html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color-scheme:light;--brand: #b97e3a;--brand-warm: #a06a2c;--brand-soft: rgba(185, 126, 58, .1);--brand-soft-strong: rgba(185, 126, 58, .18);--line-brand: rgba(185, 126, 58, .45);--ink: #f7f5f0;--ink-1: #ffffff;--ink-2: #f1ede4;--ink-3: #ebe6da;--ink-4: #ddd6c5;--ink-5: #c8c0ae;--text: #1a1d24;--text-2: #424954;--text-3: #6b727c;--text-4: #9aa1ab;--line: rgba(48, 36, 18, .08);--line-strong: rgba(48, 36, 18, .16);--jade: #2f8b6b;--jade-soft: rgba(47, 139, 107, .12);--cinnabar: #c5392c;--cinnabar-soft: rgba(197, 57, 44, .12);--saffron: #c2841f;--saffron-soft: rgba(194, 132, 31, .12);--ice: #3573d1;--ice-soft: rgba(53, 115, 209, .12);--shadow-soft: 0 4px 16px rgba(35, 28, 14, .08);--shadow-deep: 0 16px 48px rgba(35, 28, 14, .16), 0 2px 6px rgba(35, 28, 14, .08);--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--font-display: "Fraunces", "Noto Serif SC", "STSongti-SC", serif;--font-body: "IBM Plex Sans", "IBM Plex Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sider-width: 240px;--header-height: 56px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#app{margin:0;min-height:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(185,126,58,.18);touch-action:manipulation}a{color:var(--brand)}a:hover{color:var(--brand-warm)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;left:12px;top:12px;z-index:10000;padding:8px 12px;border-radius:var(--r-md);background:var(--brand);color:#fff;font-size:13px;text-decoration:none;transform:translateY(-120%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.ant-btn-primary{box-shadow:none}.ant-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ant-card{border-color:var(--line-strong)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-soft);background:var(--ink-1)}.ant-card .ant-card-head{border-bottom-color:var(--line);min-height:48px}.ant-card .ant-card-head-title{font-family:var(--font-display);font-weight:600;color:var(--text);text-wrap:balance}.ant-table-wrapper .ant-table{background:transparent}.ant-table-thead>tr>th{background:var(--ink-2)!important;color:var(--text-3)!important;font-weight:500;font-size:12px;letter-spacing:.04em;border-bottom-color:var(--line-strong)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--line)!important;font-variant-numeric:tabular-nums}.ant-table-tbody>tr:hover>td{background:var(--brand-soft)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:var(--line-strong)!important;background:var(--ink-1)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--line-brand)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand)!important;box-shadow:0 0 0 2px var(--brand-soft)!important}.ant-tag{border-radius:var(--r-sm)}.ant-pagination .ant-pagination-item-active{border-color:var(--brand);background:var(--brand-soft)}.ant-pagination .ant-pagination-item-active a{color:var(--brand-warm)}.panel-card.ant-card{overflow:hidden}.panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px;min-width:0}.admin-layout[data-v-3dbf8915]{min-height:100vh;background:var(--ink)}.admin-sider[data-v-3dbf8915]{position:relative;z-index:2;background:var(--ink-2)!important;border-right:1px solid var(--line-strong)}.admin-sider[data-v-3dbf8915] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.logo[data-v-3dbf8915]{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;border-bottom:1px solid var(--line);flex-shrink:0}.logo-img[data-v-3dbf8915]{display:block;width:36px;height:36px;flex-shrink:0;object-fit:contain;object-position:left center}.logo--collapsed[data-v-3dbf8915]{justify-content:center;padding:0 12px;overflow:hidden}.logo-copy[data-v-3dbf8915]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.logo-brand[data-v-3dbf8915]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text)}.logo-sub[data-v-3dbf8915]{margin-top:2px;font-size:10px;letter-spacing:.18em;color:var(--text-4)}.sider-nav[data-v-3dbf8915]{flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 0 16px}.admin-menu[data-v-3dbf8915]{background:transparent!important;border-inline-end:none!important}.admin-menu[data-v-3dbf8915] .ant-menu-item-group-title{padding:16px 20px 8px}.menu-group-label[data-v-3dbf8915]{display:flex;align-items:baseline;gap:8px;width:100%}.menu-group-en[data-v-3dbf8915]{font-size:10px;letter-spacing:.14em;color:var(--text-4);font-weight:500}.menu-group-zh[data-v-3dbf8915]{font-size:12px;color:var(--text-3)}.menu-group-count[data-v-3dbf8915]{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums}.admin-menu[data-v-3dbf8915] .ant-menu-item{margin:2px 10px;width:calc(100% - 20px);height:40px;line-height:40px;border-radius:var(--r-md);padding-inline:12px!important}.admin-menu[data-v-3dbf8915] .ant-menu-item .anticon{font-size:15px;color:var(--text-3)}.admin-menu[data-v-3dbf8915] .ant-menu-item-selected .anticon,.admin-menu[data-v-3dbf8915] .ant-menu-item:hover .anticon{color:var(--brand-warm)}.menu-label[data-v-3dbf8915]{display:inline-flex;align-items:center;gap:8px;min-width:0}.menu-index[data-v-3dbf8915]{font-family:var(--font-mono);font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums}.admin-menu[data-v-3dbf8915] .ant-menu-item-selected .menu-index{color:var(--brand)}.menu-text[data-v-3dbf8915]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-footer[data-v-3dbf8915]{display:flex;flex-direction:column;gap:2px;padding:14px 20px 18px;border-top:1px solid var(--line);flex-shrink:0}.sider-user-name[data-v-3dbf8915]{font-size:13px;font-weight:500;color:var(--text)}.sider-user-role[data-v-3dbf8915]{font-size:11px;letter-spacing:.06em;color:var(--text-4)}.admin-main[data-v-3dbf8915]{background:var(--ink);min-width:0}.admin-header[data-v-3dbf8915]{display:flex;align-items:center;gap:14px;height:var(--header-height);padding:0 20px;background:transparent!important;border-bottom:1px solid var(--line);line-height:1.4}.trigger[data-v-3dbf8915]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;font-size:16px;color:var(--text-2);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.trigger[data-v-3dbf8915]:hover{background:var(--ink-2);border-color:var(--line-strong);color:var(--text)}.trigger[data-v-3dbf8915]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.header-crumb[data-v-3dbf8915]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.crumb-root[data-v-3dbf8915]{font-size:11px;letter-spacing:.14em;color:var(--text-4);font-weight:500}.crumb-sep[data-v-3dbf8915]{color:var(--text-4)}.crumb-page[data-v-3dbf8915]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-2)}.header-status[data-v-3dbf8915]{display:none;align-items:center;gap:8px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.status-time[data-v-3dbf8915]{font-family:var(--font-mono);font-size:12px}.status-dot[data-v-3dbf8915]{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 3px var(--jade-soft)}@media (min-width: 1100px){.header-status[data-v-3dbf8915]{display:inline-flex}}.header-actions[data-v-3dbf8915]{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.tenant-switcher[data-v-3dbf8915]{min-width:140px}.tenant-tag[data-v-3dbf8915],.role-tag[data-v-3dbf8915]{margin:0;background:var(--ink-2);border-color:var(--line-strong);color:var(--text-2)}.user-meta[data-v-3dbf8915]{display:none;align-items:center;gap:8px}@media (min-width: 960px){.user-meta[data-v-3dbf8915]{display:flex}}.user-name[data-v-3dbf8915]{font-size:13px;color:var(--text-2)}.logout-btn[data-v-3dbf8915]{color:var(--text-3)}.logout-btn[data-v-3dbf8915]:hover{color:var(--brand-warm)!important}.admin-content[data-v-3dbf8915]{margin:0;padding:20px 24px 32px;min-height:280px}.admin-content[data-v-3dbf8915]:focus{outline:none}.admin-content[data-v-3dbf8915]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.page-hero[data-v-3dbf8915]{margin-bottom:16px;scroll-margin-top:24px}.page-kicker[data-v-3dbf8915]{display:flex;align-items:baseline;gap:10px;margin:0 0 6px}.page-kicker-en[data-v-3dbf8915]{font-size:11px;letter-spacing:.16em;color:var(--brand);font-weight:500}.page-kicker-zh[data-v-3dbf8915]{font-size:12px;color:var(--text-3)}.page-title[data-v-3dbf8915]{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2;color:var(--text);text-wrap:balance}.page-body[data-v-3dbf8915]{min-width:0}.page-body[data-v-3dbf8915] .ant-card-head-title{font-family:var(--font-body);font-size:15px;font-weight:500}.download-page[data-v-85bfb714]{display:flex;flex-direction:column;gap:12px}.page-card[data-v-85bfb714]{background:var(--ink-1);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.download-card[data-v-85bfb714] .ant-card-body{padding:32px 40px}.upload-card[data-v-85bfb714]{margin-top:0}.upload-heading[data-v-85bfb714]{margin:0 0 8px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);text-wrap:balance}.page-desc[data-v-85bfb714]{margin-bottom:16px!important}.page-alert[data-v-85bfb714]{margin-bottom:16px}.download-panel[data-v-85bfb714]{display:flex;flex-direction:column;gap:32px}.download-hero[data-v-85bfb714]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px}.security-badge[data-v-85bfb714]{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-size:13px;font-weight:500}.security-icon[data-v-85bfb714]{font-size:16px}.download-btn[data-v-85bfb714]{min-width:280px;height:48px;font-size:16px;font-weight:600;border-radius:10px;box-shadow:0 8px 24px #1677ff47}.download-hint[data-v-85bfb714]{font-size:13px;text-align:center}.info-grid[data-v-85bfb714]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 8px 8px;border-top:1px solid #f0f0f0}.info-item[data-v-85bfb714]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.info-icon[data-v-85bfb714]{flex-shrink:0;margin-top:2px;font-size:18px;color:var(--brand)}.info-content[data-v-85bfb714]{display:flex;flex-direction:column;gap:4px;min-width:0}.info-label[data-v-85bfb714]{font-size:12px;color:#00000073;line-height:1.4}.info-value[data-v-85bfb714]{font-size:15px;font-weight:600;color:#000000e0;line-height:1.4;word-break:break-all}.info-divider[data-v-85bfb714]{flex-shrink:0;width:1px;height:44px;background:#f0f0f0}.qr-section[data-v-85bfb714]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.qr-image[data-v-85bfb714]{width:96px;height:96px;border-radius:4px}.qr-label[data-v-85bfb714]{font-size:12px;white-space:nowrap}@media (max-width: 992px){.download-card[data-v-85bfb714] .ant-card-body{padding:24px 20px}.info-grid[data-v-85bfb714]{flex-wrap:wrap;justify-content:flex-start;gap:24px 16px}.info-divider[data-v-85bfb714]{display:none}.info-item[data-v-85bfb714]{flex:1 1 calc(50% - 16px)}.info-divider--qr[data-v-85bfb714]{display:none}.qr-section[data-v-85bfb714]{flex:1 1 100%;padding-top:8px;border-top:1px solid #f0f0f0}}.empty-hint[data-v-85bfb714]{margin:0!important;text-align:center;padding:24px 0}.upload-form[data-v-85bfb714]{max-width:520px}.upload-hint-text[data-v-85bfb714]{font-size:12px;color:#999;margin-bottom:4px}.version-code-input[data-v-85bfb714]{width:100%}.login-page[data-v-9b428baf]{display:flex;min-height:100vh;background:var(--ink)}.brand-panel[data-v-9b428baf]{position:relative;flex:1.35;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;background:linear-gradient(rgba(48,36,18,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(48,36,18,.04) 1px,transparent 1px),radial-gradient(circle at 14% 10%,rgba(185,126,58,.14),transparent 42%),linear-gradient(180deg,#f8f4ef,#f3ece4);background-size:48px 48px,48px 48px,auto,auto;overflow:hidden}.brand-top[data-v-9b428baf],.brand-bottom[data-v-9b428baf]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand-identity[data-v-9b428baf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-dot[data-v-9b428baf]{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.brand-meta[data-v-9b428baf],.brand-product[data-v-9b428baf],.brand-time[data-v-9b428baf],.meta-label[data-v-9b428baf]{font-size:11px;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase}.brand-divider[data-v-9b428baf]{color:var(--text-4)}.brand-center[data-v-9b428baf]{max-width:560px;padding:48px 0}.brand-kicker[data-v-9b428baf],.form-kicker[data-v-9b428baf]{margin:0 0 16px;font-size:11px;letter-spacing:.16em;color:var(--text-3)}.form-kicker[data-v-9b428baf]{color:var(--brand);font-weight:500}.brand-title[data-v-9b428baf],.form-title[data-v-9b428baf]{margin:0;line-height:1.1;text-wrap:balance}.brand-title[data-v-9b428baf]{font-family:var(--font-display);font-size:clamp(42px,5.4vw,68px);font-weight:700;color:var(--text)}.brand-title-accent[data-v-9b428baf],.form-title-accent[data-v-9b428baf]{color:var(--brand)}.brand-subtitle[data-v-9b428baf]{margin:18px 0 0;font-family:var(--font-display);font-size:18px;font-style:italic;color:var(--text-3)}.brand-meta-block[data-v-9b428baf]{display:flex;flex-direction:column;gap:6px}.meta-value[data-v-9b428baf]{font-size:13px;color:var(--text-2)}.form-panel[data-v-9b428baf]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--ink-1);border-left:1px solid var(--line)}.form-inner[data-v-9b428baf]{width:min(100%,380px)}.form-title[data-v-9b428baf]{font-family:var(--font-display);font-size:clamp(32px,4vw,40px);font-weight:700;color:var(--text)}.form-desc[data-v-9b428baf]{margin:12px 0 32px;font-size:14px;color:var(--text-3);line-height:1.6;text-wrap:pretty}.login-form[data-v-9b428baf]{display:flex;flex-direction:column;gap:24px}.field[data-v-9b428baf]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-9b428baf]{font-size:11px;letter-spacing:.12em;color:var(--text-3)}.field-input[data-v-9b428baf]{width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--line-strong);background:transparent;font-size:16px;color:var(--text);outline:none;transition:border-color .2s ease}.field-input[data-v-9b428baf]::placeholder{color:var(--text-4)}.field-input[data-v-9b428baf]:hover{border-bottom-color:var(--line-brand)}.field-input[data-v-9b428baf]:focus{border-bottom-color:var(--brand)}.field-input[data-v-9b428baf]:focus-visible{outline:none;border-bottom-color:var(--brand);box-shadow:0 2px 0 0 var(--brand-soft)}.remember-field[data-v-9b428baf]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox[data-v-9b428baf]{width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.form-error[data-v-9b428baf]{margin:0;font-size:13px;color:var(--cinnabar)}.submit-btn[data-v-9b428baf]{margin-top:8px;width:100%;padding:14px 20px;border:none;border-radius:var(--r-md);background:var(--brand);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease}.submit-btn[data-v-9b428baf]:hover:not(:disabled){background:var(--brand-warm)}.submit-btn[data-v-9b428baf]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.submit-btn[data-v-9b428baf]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-9b428baf]{display:flex;align-items:center;gap:8px;margin:28px 0 0;font-size:13px;color:var(--text-3)}.status-dot[data-v-9b428baf]{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 3px var(--jade-soft)}@media (max-width: 900px){.login-page[data-v-9b428baf]{flex-direction:column}.brand-panel[data-v-9b428baf]{min-height:42vh;padding:28px 24px}.brand-center[data-v-9b428baf]{padding:24px 0}.brand-bottom[data-v-9b428baf]{flex-direction:column}.form-panel[data-v-9b428baf]{border-left:none;border-top:1px solid var(--line);min-height:58vh}}@media (max-width: 560px){.brand-panel[data-v-9b428baf]{display:none}.form-panel[data-v-9b428baf]{min-height:100vh;border-top:none}}.cms-media-preview[data-v-1e7b970b]{width:100%;pointer-events:auto}.image-grid[data-v-1e7b970b]{display:flex;flex-wrap:wrap;gap:12px}.image-card[data-v-1e7b970b]{display:flex;flex-direction:column;align-items:center;gap:4px}.image-thumb[data-v-1e7b970b]{border-radius:6px;object-fit:cover;overflow:hidden;border:1px solid #f0f0f0}.image-remove[data-v-1e7b970b]{padding:0;height:auto}.audio-block[data-v-1e7b970b]{display:flex;flex-direction:column;gap:6px;max-width:480px}.audio-player[data-v-1e7b970b]{width:100%;height:40px}.release-path[data-v-1e7b970b]{color:#666;font-size:12px;word-break:break-all}.list-fill-card[data-v-cbfa9ae1]{height:calc(100vh - 210px)}.list-fill-card[data-v-cbfa9ae1] .ant-card-body{height:100%;padding-bottom:12px}.list-fill[data-v-cbfa9ae1]{display:flex;flex-direction:column;height:100%;min-height:0}.table-host[data-v-cbfa9ae1]{flex:1 1 auto;min-height:0}.media-stats[data-v-3ebce439]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa;font-size:12px}.media-stats__row[data-v-3ebce439]{display:flex;justify-content:space-between;gap:8px}.media-stats__row span[data-v-3ebce439]{color:#888}.media-samples[data-v-3ebce439]{padding:8px 12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.media-samples__title[data-v-3ebce439]{margin-bottom:4px;font-size:12px;color:#888}.media-samples__item[data-v-3ebce439]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#555;word-break:break-all}.list-fill-card[data-v-a49ba7e6]{height:calc(100vh - 210px)}.list-fill-card[data-v-a49ba7e6] .ant-card-body{height:100%;padding-bottom:12px}.list-fill[data-v-a49ba7e6]{display:flex;flex-direction:column;height:100%;min-height:0}.table-host[data-v-a49ba7e6]{flex:1 1 auto;min-height:0}.preview-loading[data-v-77b29d65]{display:flex;align-items:center;justify-content:center;gap:8px;padding:64px 0;color:#999}.preview-error[data-v-77b29d65]{padding:40px;text-align:center;color:#cf1322}.preview-frame[data-v-77b29d65]{width:100%;height:72vh;border:1px solid #f0f0f0;border-radius:8px;background:#f5f6f8}.cover-preview[data-v-c4f218c3]{display:flex;align-items:center;gap:10px}.cover-preview img[data-v-c4f218c3]{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #f0f0f0}.field-hint[data-v-c4f218c3]{color:#999;font-size:12px;margin-top:4px}.md-area[data-v-c4f218c3] textarea{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.panel-header[data-v-a418e390]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.panel-title[data-v-a418e390]{font-size:18px;font-weight:600;color:#1f1f1f}.panel-desc[data-v-a418e390]{font-size:13px;color:#8c8c8c;margin-top:4px}.three-col[data-v-a418e390]{display:flex;gap:1px;background:#f0f0f0;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;min-height:560px}.col[data-v-a418e390]{background:#fff;padding:12px;display:flex;flex-direction:column;max-height:72vh;min-height:0}.col-tabs[data-v-a418e390]{flex:0 0 220px}.col-routes[data-v-a418e390]{flex:0 0 300px}.col-spots[data-v-a418e390]{flex:1 1 auto;min-width:0;overflow-y:auto}.col-title-row[data-v-a418e390]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.col-title[data-v-a418e390]{font-weight:600;font-size:13px;color:#555;display:flex;align-items:center;gap:8px}.col-title-action[data-v-a418e390]{padding:0;height:auto}.col-count[data-v-a418e390]{font-weight:400;color:#999;font-size:12px}.tab-filter[data-v-a418e390]{margin-bottom:8px}.tab-scroll[data-v-a418e390],.list-scroll[data-v-a418e390]{flex:1 1 auto;overflow-y:auto;min-height:0}.list-pager[data-v-a418e390]{padding-top:8px;display:flex;justify-content:center;border-top:1px solid #f5f5f5;margin-top:8px}.col-loading[data-v-a418e390],.col-empty[data-v-a418e390]{color:#999;font-size:13px;padding:16px 4px;text-align:center}.tree-item[data-v-a418e390]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:4px}.tree-item[data-v-a418e390]:hover{background:#faf6f1}.tree-item.active[data-v-a418e390]{background:#f3e6d8;color:#5c3d1e;box-shadow:inset 3px 0 0 var(--brand, #b97e3a)}.tree-item.active[data-v-a418e390] .ant-badge-count{background:var(--brand, #b97e3a)}.tab-disabled[data-v-a418e390]{margin-right:0;flex-shrink:0}.tree-label[data-v-a418e390]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.route-item[data-v-a418e390]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;cursor:pointer;border:1px solid transparent;margin-bottom:6px}.route-item[data-v-a418e390]:hover{background:#faf6f1}.route-item.active[data-v-a418e390]{border-color:#c4a484;background:#fffaf5}.cover-thumb[data-v-a418e390]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0;flex-shrink:0}.cover-placeholder[data-v-a418e390]{background:#f5f5f5}.route-meta[data-v-a418e390]{min-width:0;flex:1 1 auto}.route-name[data-v-a418e390]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-sub[data-v-a418e390]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-status[data-v-a418e390]{flex-shrink:0}.summary-block[data-v-a418e390]{padding:4px 0 8px}.carousel[data-v-a418e390]{position:relative;margin-bottom:12px}.summary-cover[data-v-a418e390]{width:100%;height:280px;object-fit:cover;border-radius:8px;border:1px solid #f0f0f0;display:block;background:#fafafa}.summary-cover-empty[data-v-a418e390]{display:flex;align-items:center;justify-content:center;color:#bbb;font-size:13px}.carousel-badge[data-v-a418e390]{position:absolute;top:10px;right:10px;background:#0000008c;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.carousel-nav[data-v-a418e390]{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:#0006;color:#fff;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.carousel-prev[data-v-a418e390]{left:8px}.carousel-next[data-v-a418e390]{right:8px}.detail-head[data-v-a418e390]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.detail-head-main[data-v-a418e390]{min-width:0;flex:1 1 auto}.spot-name[data-v-a418e390]{font-weight:600;font-size:16px}.spot-sub-row[data-v-a418e390]{display:flex;align-items:center;gap:8px;margin-top:4px}.spot-sub[data-v-a418e390]{font-size:12px;color:#999}.detail-actions[data-v-a418e390]{flex-shrink:0}.summary-row[data-v-a418e390]{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px;font-size:13px}.summary-label[data-v-a418e390]{flex:0 0 64px;color:#999}.summary-tag[data-v-a418e390]{margin-inline-end:4px;margin-bottom:4px}.topic-block[data-v-a418e390]{flex:1 1 auto;min-width:0}.topic-text[data-v-a418e390]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.topic-text.expanded[data-v-a418e390]{display:block;-webkit-line-clamp:unset;overflow:visible}.topic-toggle[data-v-a418e390]{font-size:12px;margin-left:4px}.meta-grid[data-v-a418e390]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.meta-label[data-v-a418e390]{font-size:12px;color:#999;margin-bottom:2px}.meta-value[data-v-a418e390]{font-size:13px;color:#333;word-break:break-all}.content-panel[data-v-a418e390]{margin-top:4px}.content-panel-title[data-v-a418e390]{font-weight:600;font-size:13px;color:#555;margin-bottom:8px}.content-body[data-v-a418e390]{font-size:13px;color:#444;line-height:1.6;margin-bottom:10px}.body-thumbs[data-v-a418e390]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.body-thumb[data-v-a418e390]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #eee;cursor:pointer;flex-shrink:0}.manage-list[data-v-a418e390]{max-height:360px;overflow-y:auto}.manage-block[data-v-a418e390]{padding:8px 0;border-bottom:1px solid #f5f5f5}.manage-row[data-v-a418e390]{display:flex;align-items:center;gap:8px}.manage-id[data-v-a418e390]{flex:0 0 130px;font-family:var(--font-mono, monospace);font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-name[data-v-a418e390]{flex:1 1 auto}.manage-sort[data-v-a418e390]{flex:0 0 92px}.manage-count[data-v-a418e390]{flex:0 0 auto;font-size:12px;color:#999}.manage-i18n[data-v-a418e390]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-left:138px}.manage-i18n-new[data-v-a418e390]{padding-left:0;margin-top:12px}.manage-empty[data-v-a418e390]{color:#999;font-size:13px;text-align:center;padding:16px 0}.manage-add[data-v-a418e390]{margin-top:12px}.spot-image-preview[data-v-5d9c489a]{display:flex;align-items:center;gap:10px}.spot-image-preview img[data-v-5d9c489a]{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid #f0f0f0}.preview-loading[data-v-a0faab01]{display:flex;align-items:center;justify-content:center;gap:8px;padding:64px 0;color:#999}.preview-error[data-v-a0faab01]{padding:40px;text-align:center;color:#cf1322}.preview-frame[data-v-a0faab01]{width:100%;height:72vh;border:1px solid #f0f0f0;border-radius:8px;background:#f5f6f8}.color-input[data-v-e3b9f15b]{width:40px;height:32px;padding:0;border:1px solid #d9d9d9;border-radius:6px;background:none;cursor:pointer}.color-swatch[data-v-e3b9f15b]{display:inline-block;width:28px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.cover-preview[data-v-e3b9f15b]{display:flex;align-items:center;gap:10px}.cover-preview img[data-v-e3b9f15b]{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #f0f0f0}.spot-card[data-v-e3b9f15b]{margin-bottom:12px}.spot-card-head[data-v-e3b9f15b]{display:flex;align-items:center;gap:10px}.spot-index[data-v-e3b9f15b]{width:22px;height:22px;border-radius:50%;background:var(--brand, #b97e3a);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spot-name[data-v-e3b9f15b]{font-weight:500}.spot-id[data-v-e3b9f15b]{font-family:var(--font-mono, monospace);font-size:12px;color:#999}.spot-actions[data-v-e3b9f15b]{margin-left:auto}.spot-card-img img[data-v-e3b9f15b]{width:80px;height:80px;object-fit:cover;border-radius:6px;margin-top:8px;border:1px solid #f0f0f0}.spot-empty[data-v-e3b9f15b]{color:#999;padding:16px 0;text-align:center}.i18n-hint[data-v-e3b9f15b]{color:#999;font-size:12px}.field-hint[data-v-e3b9f15b]{color:#999;font-size:12px;margin-top:4px}.panel-toolbar[data-v-c72a97f3]{margin-bottom:16px}.three-col[data-v-c72a97f3]{display:flex;gap:1px;background:#f0f0f0;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;min-height:520px}.col[data-v-c72a97f3]{background:#fff;padding:12px;overflow-y:auto;max-height:70vh}.col-tabs[data-v-c72a97f3]{flex:0 0 200px}.col-routes[data-v-c72a97f3]{flex:0 0 320px}.col-spots[data-v-c72a97f3]{flex:1 1 auto;min-width:0}.col-title[data-v-c72a97f3]{font-weight:600;font-size:13px;color:#555;margin-bottom:10px;display:flex;align-items:center;gap:8px}.col-count[data-v-c72a97f3]{font-weight:400;color:#999;font-size:12px}.col-loading[data-v-c72a97f3],.col-empty[data-v-c72a97f3]{color:#999;font-size:13px;padding:16px 4px;text-align:center}.tree-item[data-v-c72a97f3]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:4px}.tree-item[data-v-c72a97f3]:hover{background:#f5f7ff}.tree-item.active[data-v-c72a97f3]{background:var(--brand, #b97e3a);color:#fff}.tree-item.active[data-v-c72a97f3] .ant-badge-count{background:#ffffff40}.tree-label[data-v-c72a97f3]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-item[data-v-c72a97f3]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;cursor:pointer;border:1px solid transparent;margin-bottom:6px}.route-item[data-v-c72a97f3]:hover{background:#f5f7ff}.route-item.active[data-v-c72a97f3]{border-color:var(--brand, #b97e3a);background:#fff7ef}.color-swatch[data-v-c72a97f3]{display:inline-block;width:26px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.route-meta[data-v-c72a97f3]{min-width:0;flex:1 1 auto}.route-name[data-v-c72a97f3]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-sub[data-v-c72a97f3]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-status[data-v-c72a97f3]{flex-shrink:0}.spot-item[data-v-c72a97f3]{display:flex;gap:12px;padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px}.spot-index[data-v-c72a97f3]{width:24px;height:24px;border-radius:50%;background:var(--brand, #b97e3a);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spot-thumb[data-v-c72a97f3]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #f0f0f0;flex-shrink:0}.spot-meta[data-v-c72a97f3]{min-width:0;flex:1 1 auto}.spot-name[data-v-c72a97f3]{font-weight:500}.spot-sub[data-v-c72a97f3]{font-size:12px;color:#999;margin:2px 0}.spot-intro[data-v-c72a97f3]{font-size:13px;color:#666;white-space:pre-wrap;word-break:break-word}.route-actions[data-v-c72a97f3]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px dashed #eee}.manage-list[data-v-c72a97f3]{max-height:320px;overflow-y:auto}.manage-row[data-v-c72a97f3]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f5f5f5}.manage-id[data-v-c72a97f3]{flex:0 0 130px;font-family:var(--font-mono, monospace);font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-name[data-v-c72a97f3]{flex:1 1 auto}.manage-sort[data-v-c72a97f3]{flex:0 0 92px}.manage-count[data-v-c72a97f3]{flex:0 0 auto;font-size:12px;color:#999}.manage-empty[data-v-c72a97f3]{color:#999;font-size:13px;text-align:center;padding:16px 0}.manage-add[data-v-c72a97f3]{margin-top:12px}.amap-picker[data-v-9a955ea4],.amap-host[data-v-9a955ea4],.amap-fallback[data-v-9a955ea4]{width:100%;height:220px;border-radius:var(--r-md);overflow:hidden}.amap-fallback[data-v-9a955ea4]{display:flex;align-items:center;justify-content:center;background:var(--ink-2);color:var(--text-3);font-size:13px;border:1px solid var(--line)}.panel-header[data-v-72353876]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.panel-title[data-v-72353876]{font-size:18px;font-weight:600;color:var(--text)}.panel-desc[data-v-72353876]{margin-top:4px;font-size:13px;color:var(--text-3)}.save-status[data-v-72353876]{display:flex;align-items:center;gap:10px}.save-status__time[data-v-72353876]{font-size:12px;color:var(--text-3)}.save-pill[data-v-72353876]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px}.save-pill--ok[data-v-72353876]{color:var(--jade);background:var(--jade-soft)}.save-pill--dirty[data-v-72353876]{color:var(--saffron);background:var(--saffron-soft)}.scenic-settings-form[data-v-72353876]{max-width:none}.top-grid[data-v-72353876]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:8px}.settings-section__title[data-v-72353876]{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text)}.field-pair[data-v-72353876],.rssi-fields[data-v-72353876]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.theme-color-row[data-v-72353876]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.theme-color-input[data-v-72353876]{width:160px;text-transform:uppercase}.theme-color-swatch[data-v-72353876]{width:40px;height:32px;padding:0;border:none;background:none;cursor:pointer}.theme-color-swatch[data-v-72353876]:disabled{cursor:not-allowed;opacity:.5}.field-hint[data-v-72353876]{color:var(--text-3);font-size:12px}.map-hint[data-v-72353876]{margin:8px 0 0}.field-key[data-v-72353876]{margin-left:8px;color:var(--text-4);font-size:12px;font-weight:400;font-family:var(--font-mono)}.char-count[data-v-72353876]{margin-top:4px;text-align:right;font-size:12px;color:var(--text-4)}.char-count--bad[data-v-72353876]{color:var(--cinnabar)}.ble-section[data-v-72353876]{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.ble-grid[data-v-72353876]{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px}.rssi-visual__label[data-v-72353876]{margin-bottom:8px;font-size:14px;color:var(--text)}.rssi-bar[data-v-72353876]{position:relative;height:10px;margin:20px 0 12px;border-radius:999px;background:linear-gradient(to right,#b97e3a,#2f8b6b)}.rssi-bar__end[data-v-72353876]{position:absolute;top:-18px;left:0;font-size:12px;color:var(--text-4)}.rssi-bar__end--strong[data-v-72353876]{left:auto;right:0}.rssi-mark[data-v-72353876]{position:absolute;top:50%;width:2px;height:18px;background:var(--text);transform:translate(-50%,-50%)}.rssi-mark--inside[data-v-72353876]{background:var(--jade)}.rssi-status[data-v-72353876]{display:flex;align-items:center;gap:6px;font-size:12px}.rssi-status--ok[data-v-72353876]{color:var(--jade)}.rssi-status--bad[data-v-72353876]{color:var(--cinnabar)}.w-full[data-v-72353876]{width:100%}@media (max-width: 960px){.top-grid[data-v-72353876],.ble-grid[data-v-72353876],.field-pair[data-v-72353876],.rssi-fields[data-v-72353876]{grid-template-columns:1fr}}.tts-page[data-v-9272b617]{display:flex;flex-direction:column;gap:12px}.page-breadcrumb[data-v-9272b617]{padding:0 4px}.page-card[data-v-9272b617]{background:#fff;border-radius:8px}.page-title[data-v-9272b617]{margin:0!important}.page-desc[data-v-9272b617]{margin-bottom:16px!important}.page-alert[data-v-9272b617],.section-card[data-v-9272b617]{margin-bottom:16px}.section-card[data-v-9272b617]:last-child{margin-bottom:0}.log-card[data-v-9272b617] .ant-card-body{padding-top:12px;padding-bottom:12px}.logs[data-v-9272b617]{margin:0;max-height:220px;overflow:auto;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#000000bf;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:12px}.empty-hint[data-v-9272b617]{margin:0!important;text-align:center;padding:16px 0}.filename-hint[data-v-9272b617]{margin:4px 0 0!important;font-size:12px}.player-actions[data-v-9272b617]{margin-top:12px;width:100%;align-items:center}.download-name[data-v-9272b617]{margin:0!important;font-size:12px}.ops-guide[data-v-790def57]{height:calc(100vh - 190px);min-height:540px;background:#070b14;border-radius:12px;overflow:hidden}.ops-guide[data-v-790def57] .ops-guide-spin,.ops-guide[data-v-790def57] .ant-spin-container{height:100%}.ops-guide[data-v-790def57] .ant-spin-blur:after{background:transparent;opacity:0}.ops-guide-frame[data-v-790def57]{width:100%;height:100%;border:0;display:block;background:#070b14;opacity:0;visibility:hidden}.ops-guide-frame.is-ready[data-v-790def57]{opacity:1;visibility:visible}
