.theme-toggle[data-v-2e222b05]{height:38px;display:grid;grid-template-columns:repeat(2,38px);border:1px solid var(--line);background:var(--surface)}.theme-toggle button[data-v-2e222b05]{display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.theme-toggle button[data-v-2e222b05]:last-child{border-right:0}.theme-toggle button[data-v-2e222b05]:hover{background:var(--soft);color:var(--ink)}.theme-toggle button.active[data-v-2e222b05]{background:var(--accent-soft);color:var(--accent)}.theme-toggle svg[data-v-2e222b05]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only[data-v-2e222b05]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 560px){.theme-toggle[data-v-2e222b05]{grid-template-columns:repeat(2,34px);height:36px}}@media (prefers-reduced-motion: reduce){.theme-toggle button[data-v-2e222b05]{transition:none}}.login-page[data-v-66e26808]{min-height:100vh;display:grid;grid-template-columns:minmax(420px,43%) 1fr;background:var(--canvas);color:var(--ink)}.login-panel[data-v-66e26808]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px) clamp(32px,7vw,112px);border-right:1px solid var(--line);background:var(--surface)}.brand-lockup[data-v-66e26808]{position:absolute;top:42px;left:clamp(32px,7vw,112px);display:flex;align-items:center;gap:16px}.brand-lockup img[data-v-66e26808]{width:148px;height:42px;object-fit:contain;object-position:left center}.brand-divider[data-v-66e26808]{width:1px;height:24px;background:var(--line-strong)}.brand-product[data-v-66e26808]{font:600 10px/1.2 var(--font-mono);letter-spacing:.16em;color:var(--muted)}.login-theme-toggle[data-v-66e26808]{position:absolute;top:44px;right:clamp(32px,4vw,64px)}.login-copy[data-v-66e26808]{max-width:430px;margin-bottom:42px}.system-label[data-v-66e26808]{margin:0 0 14px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.12em}.login-copy h1[data-v-66e26808]{margin:0;font-family:var(--font-display);font-size:clamp(34px,3.2vw,52px);line-height:1.08;letter-spacing:-.04em;font-weight:800}.login-copy>p[data-v-66e26808]:last-child{margin:17px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.login-form[data-v-66e26808]{max-width:430px;display:grid;gap:22px}.field[data-v-66e26808]{display:grid;gap:9px;color:var(--ink);font-size:13px;font-weight:650}.field-control[data-v-66e26808]{height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border:1px solid var(--control-border);transition:border-color .18s,box-shadow .18s}.field-control[data-v-66e26808]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.field-control>svg[data-v-66e26808]{width:19px;fill:none;stroke:var(--muted);stroke-width:1.7;flex:none}.field-control input[data-v-66e26808]{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.field-control input[data-v-66e26808]::placeholder{color:var(--muted-subtle)}.password-toggle[data-v-66e26808]{border:0;background:none;padding:8px 0 8px 8px;color:var(--accent);font-size:12px;cursor:pointer}.remember-option[data-v-66e26808]{width:fit-content;display:inline-flex;align-items:center;gap:9px;margin-top:-5px;color:var(--muted);font-size:13px;cursor:pointer}.remember-option input[data-v-66e26808]{width:16px;height:16px;accent-color:var(--accent)}.error-message[data-v-66e26808]{display:flex;align-items:center;gap:8px;margin-top:-6px;color:var(--danger);font-size:13px}.error-message span[data-v-66e26808]{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font:700 11px/1 Consolas,monospace}.login-button[data-v-66e26808]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}.login-button[data-v-66e26808]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.login-button[data-v-66e26808]:disabled{cursor:wait;opacity:.78}.login-button svg[data-v-66e26808]{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.button-loader[data-v-66e26808]{width:17px;height:17px;border:2px solid color-mix(in srgb,var(--on-accent) 38%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin-66e26808 .8s linear infinite}.login-footer[data-v-66e26808]{position:absolute;bottom:38px;left:clamp(32px,7vw,112px);right:clamp(32px,7vw,112px);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.login-footer span[data-v-66e26808]{display:flex;align-items:center}.archive-visual[data-v-66e26808]{position:relative;min-width:0;overflow:hidden;background:var(--login-visual-bg)}.visual-image[data-v-66e26808]{position:absolute;top:0;right:0;bottom:0;left:0;background-position:61% center;background-size:cover;transform:scale(1.03)}.visual-scrim[data-v-66e26808]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--login-visual-overlay)}.visual-content[data-v-66e26808]{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(38px,5vw,76px);color:var(--login-visual-ink)}.visual-meta[data-v-66e26808]{display:flex;justify-content:flex-end;font-size:11px}.visual-copy[data-v-66e26808]{max-width:640px;padding-bottom:5vh}.visual-copy h2[data-v-66e26808]{margin:0;font-family:var(--font-display);font-size:clamp(42px,5.3vw,82px);line-height:1.08;letter-spacing:-.055em}.format-row[data-v-66e26808]{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,var(--login-visual-ink) 32%,transparent)}.format-row span[data-v-66e26808]{padding:13px 12px 0 0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--login-visual-muted)}.format-row b[data-v-66e26808]{font:700 11px/1 var(--font-mono);color:var(--login-visual-ink)}@keyframes spin-66e26808{to{transform:rotate(360deg)}}@media (max-width: 900px){.login-page[data-v-66e26808]{grid-template-columns:1fr}.login-panel[data-v-66e26808]{min-height:100vh;padding:120px 28px 90px}.archive-visual[data-v-66e26808]{display:none}.brand-lockup[data-v-66e26808]{left:28px;top:32px}.login-theme-toggle[data-v-66e26808]{top:34px;right:28px}.login-copy[data-v-66e26808],.login-form[data-v-66e26808]{max-width:520px;width:100%;margin-left:auto;margin-right:auto}.login-footer[data-v-66e26808]{left:28px;right:28px}}@media (max-width: 520px){.brand-divider[data-v-66e26808],.brand-product[data-v-66e26808],.login-footer span[data-v-66e26808]:last-child{display:none}.brand-lockup img[data-v-66e26808]{width:126px}.login-theme-toggle[data-v-66e26808]{right:20px}.login-copy[data-v-66e26808]{margin-bottom:32px}}@media (prefers-reduced-motion: reduce){[data-v-66e26808],[data-v-66e26808]:before,[data-v-66e26808]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.dashboard[data-v-1b4986f9]{max-width:1540px;margin:0 auto;padding:30px;color:var(--ink)}.dashboard-head[data-v-1b4986f9]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-head h2[data-v-1b4986f9]{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.045em}.head-note[data-v-1b4986f9]{margin:10px 0 0;color:var(--muted);font-size:13px}.head-actions[data-v-1b4986f9]{display:flex;align-items:center;gap:18px}.updated[data-v-1b4986f9]{color:var(--muted);font-size:11px}.primary-action[data-v-1b4986f9]{height:40px;display:flex;align-items:center;gap:9px;padding:0 17px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:650;cursor:pointer;transition:background .18s,border-color .18s}.primary-action[data-v-1b4986f9]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.primary-action svg[data-v-1b4986f9]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.metrics[data-v-1b4986f9]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.metric[data-v-1b4986f9]{min-width:0;padding:17px 20px 18px;border-right:1px solid var(--line)}.metric[data-v-1b4986f9]:last-child{border-right:0}.metric.attention[data-v-1b4986f9]{background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.metric-top[data-v-1b4986f9],.metric-bottom[data-v-1b4986f9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-top small[data-v-1b4986f9]{color:var(--muted);font-size:10px}.metric strong[data-v-1b4986f9]{display:block;margin:23px 0 17px;font-size:clamp(30px,3vw,42px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.metric-bottom>span[data-v-1b4986f9]{font-size:13px;font-weight:700}.metric-bottom small[data-v-1b4986f9]{color:var(--muted);font-size:10px}.dashboard-grid[data-v-1b4986f9]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;margin-top:18px}.flow-panel[data-v-1b4986f9],.activity-panel[data-v-1b4986f9],.quick-nav[data-v-1b4986f9]{border:1px solid var(--line);background:var(--surface)}.flow-panel[data-v-1b4986f9],.activity-panel[data-v-1b4986f9]{padding:22px}.section-head[data-v-1b4986f9]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-head h3[data-v-1b4986f9]{margin:0;font-size:17px}.section-head>small[data-v-1b4986f9]{color:var(--muted);font-size:10px}.section-head>button[data-v-1b4986f9]{border:0;background:none;color:var(--accent);font-size:11px;cursor:pointer}.flow-track[data-v-1b4986f9]{display:grid;grid-template-columns:repeat(5,1fr);margin-top:26px;padding-top:18px}.flow-stop[data-v-1b4986f9]{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 7px;border:0;background:none;color:var(--ink);cursor:pointer}.flow-symbol[data-v-1b4986f9]{position:relative;width:48px;height:48px;display:grid;place-items:center;margin:0 0 13px;border:1px solid var(--line-strong);background:var(--surface);transition:color .18s,background .18s,border-color .18s}.flow-symbol[data-v-1b4986f9] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.flow-stop:hover .flow-symbol[data-v-1b4986f9]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.flow-copy strong[data-v-1b4986f9],.flow-copy small[data-v-1b4986f9]{display:block;text-align:center}.flow-copy strong[data-v-1b4986f9]{font-size:12px}.flow-copy small[data-v-1b4986f9]{margin-top:4px;color:var(--muted);font-size:10px}.flow-note[data-v-1b4986f9]{display:flex;align-items:center;gap:14px;margin-top:26px;padding:14px 16px;background:var(--soft)}.flow-note span[data-v-1b4986f9]{color:var(--accent);font-size:10px;font-weight:700}.flow-note p[data-v-1b4986f9]{flex:1;margin:0;color:var(--muted);font-size:10px}.flow-note i[data-v-1b4986f9]{color:var(--accent);font-style:normal}.activity-list[data-v-1b4986f9]{margin-top:17px;border-top:1px solid var(--line)}.activity-list button[data-v-1b4986f9]{width:100%;display:flex;align-items:center;gap:11px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.activity-list button:hover .activity-copy strong[data-v-1b4986f9]{color:var(--accent)}.file-type[data-v-1b4986f9]{width:37px;height:37px;display:grid;place-items:center;flex:none;background:var(--soft);color:var(--accent);font:700 9px/1 Consolas,monospace}.activity-copy[data-v-1b4986f9]{min-width:0;flex:1}.activity-copy strong[data-v-1b4986f9],.activity-copy small[data-v-1b4986f9]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activity-copy strong[data-v-1b4986f9]{font-size:12px}.activity-copy small[data-v-1b4986f9]{margin-top:5px;color:var(--muted);font-size:10px}.activity-list time[data-v-1b4986f9]{color:var(--muted);font:10px/1 Consolas,monospace}.quick-nav[data-v-1b4986f9]{margin-top:18px;padding:22px}.quick-grid[data-v-1b4986f9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.quick-grid>button[data-v-1b4986f9]{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.quick-grid>button[data-v-1b4986f9]:hover{border-color:var(--accent)}.quick-icon[data-v-1b4986f9]{width:34px;height:34px;display:grid;place-items:center;flex:none;background:var(--soft);color:var(--accent)}.quick-icon[data-v-1b4986f9] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.quick-grid button>span[data-v-1b4986f9]:nth-child(2){min-width:0;flex:1}.quick-grid strong[data-v-1b4986f9],.quick-grid small[data-v-1b4986f9]{display:block}.quick-grid strong[data-v-1b4986f9]{font-size:12px}.quick-grid small[data-v-1b4986f9]{margin-top:4px;color:var(--muted);font-size:10px}.quick-grid i[data-v-1b4986f9]{color:var(--muted);font-style:normal}@media (max-width: 1120px){.dashboard-grid[data-v-1b4986f9]{grid-template-columns:1fr}.activity-list[data-v-1b4986f9]{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}}@media (max-width: 760px){.dashboard[data-v-1b4986f9]{padding:20px 14px}.dashboard-head[data-v-1b4986f9]{align-items:flex-start}.updated[data-v-1b4986f9]{display:none}.metrics[data-v-1b4986f9]{grid-template-columns:1fr 1fr}.metric[data-v-1b4986f9]:nth-child(2){border-right:0}.metric[data-v-1b4986f9]:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow-panel[data-v-1b4986f9]{overflow:hidden}.flow-track[data-v-1b4986f9]{grid-template-columns:repeat(5,104px);overflow-x:auto;padding-bottom:8px;justify-content:start}.flow-note p[data-v-1b4986f9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-grid[data-v-1b4986f9]{grid-template-columns:1fr}}@media (max-width: 520px){.head-note[data-v-1b4986f9]{max-width:260px}.primary-action[data-v-1b4986f9]{width:40px;padding:0;justify-content:center;font-size:0}.metric[data-v-1b4986f9]{padding:14px}.metric strong[data-v-1b4986f9]{margin:18px 0 14px}.metric-bottom small[data-v-1b4986f9]{display:none}.activity-list[data-v-1b4986f9]{display:block}.flow-panel[data-v-1b4986f9],.activity-panel[data-v-1b4986f9],.quick-nav[data-v-1b4986f9]{padding:17px}}.data-assets-page[data-v-34bf957e]{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink)}.asset-type-bar[data-v-34bf957e]{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.asset-type-intro[data-v-34bf957e]{flex:0 0 auto}.asset-type-kicker[data-v-34bf957e]{display:block;color:var(--accent);font:700 10px/1.2 var(--font-mono);letter-spacing:.14em}.asset-type-intro p[data-v-34bf957e]{margin:5px 0 0;color:var(--muted);font-size:12px}.asset-type-tabs[data-v-34bf957e]{min-width:0;display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin}.asset-type-tab[data-v-34bf957e]{position:relative;min-width:108px;min-height:48px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.asset-type-tab[data-v-34bf957e]:hover{background:var(--soft);color:var(--ink)}.asset-type-tab.active[data-v-34bf957e]{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent)}.asset-type-tab.active[data-v-34bf957e]:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--accent);content:""}.asset-type-icon[data-v-34bf957e]{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center}.asset-type-icon[data-v-34bf957e] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55}.asset-type-name[data-v-34bf957e]{font-size:12px;font-weight:600}.asset-type-tab small[data-v-34bf957e]{margin-left:auto;color:var(--muted-subtle);font:9px/1 var(--font-mono)}.asset-stage[data-v-34bf957e]{min-height:0;flex:1;overflow:hidden}.asset-empty[data-v-34bf957e]{min-height:260px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.asset-empty strong[data-v-34bf957e]{color:var(--ink);font-size:15px}.asset-empty span[data-v-34bf957e]{font-size:12px}@media (max-width: 760px){.asset-type-bar[data-v-34bf957e]{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px 0}.asset-type-tabs[data-v-34bf957e]{margin:0 -14px;padding:0 14px}.asset-type-tab[data-v-34bf957e]{min-width:104px}}@media (prefers-reduced-motion: reduce){.asset-type-tab[data-v-34bf957e]{transition:none}}.app-shell[data-v-528d9d6d]{--sidebar: var(--sidebar-width);display:flex;height:100vh;background:var(--canvas);color:var(--ink)}.sidebar[data-v-528d9d6d]{width:var(--sidebar);flex:0 0 var(--sidebar);display:flex;flex-direction:column;padding:0 18px 20px;overflow-x:hidden;background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-line);z-index:30;transition:width var(--duration-base) var(--ease-standard),flex-basis var(--duration-base) var(--ease-standard)}.side-brand[data-v-528d9d6d]{height:var(--header-height);display:flex;align-items:center;gap:13px;min-width:0;border-bottom:1px solid var(--sidebar-line)}.side-brand-logo[data-v-528d9d6d]{width:132px;height:42px;object-fit:contain;object-position:left center}.brand-mark[data-v-528d9d6d]{position:relative;display:none;width:33px;height:33px;border:1px solid var(--sidebar-line);background:var(--sidebar-soft)}.brand-mark span[data-v-528d9d6d]{position:absolute;left:6px;height:3px;background:var(--sidebar-mark)}.brand-mark span[data-v-528d9d6d]:nth-child(1){top:7px;width:19px}.brand-mark span[data-v-528d9d6d]:nth-child(2){top:14px;width:13px}.brand-mark span[data-v-528d9d6d]:nth-child(3){top:21px;width:8px}.brand-copy[data-v-528d9d6d]{min-width:0}.side-brand strong[data-v-528d9d6d]{display:block;font-size:17px;letter-spacing:.1em}.side-brand small[data-v-528d9d6d]{display:block;margin-top:3px;font:600 9px/1 Consolas,monospace;letter-spacing:.18em;color:var(--sidebar-muted)}.side-context[data-v-528d9d6d]{margin:20px 0 16px;padding:13px 14px;border:1px solid var(--sidebar-line);background:var(--sidebar-soft)}.side-context span[data-v-528d9d6d]{display:block;margin-bottom:6px;color:var(--sidebar-muted);font-size:10px}.side-context strong[data-v-528d9d6d]{font-size:13px;font-weight:600}.side-nav[data-v-528d9d6d]{display:grid;gap:4px}.side-nav p[data-v-528d9d6d]{margin:12px 12px 7px;color:var(--sidebar-muted);font-size:10px;font-weight:700;letter-spacing:.16em}.side-nav button[data-v-528d9d6d]{position:relative;width:100%;height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;background:transparent;color:var(--sidebar-muted);font:500 13px/1 inherit;text-align:left;cursor:pointer;transition:color .16s,background .16s}.side-nav button[data-v-528d9d6d]:hover{color:var(--sidebar-active-ink);background:color-mix(in srgb,var(--sidebar-active) 62%,transparent)}.side-nav button[data-v-528d9d6d]:focus-visible{outline:2px solid var(--sidebar-mark);outline-offset:-2px}.side-nav button.active[data-v-528d9d6d]{color:var(--sidebar-active-ink);background:var(--sidebar-active)}.side-nav button i[data-v-528d9d6d]{position:absolute;top:0;bottom:0;left:-18px;width:3px;background:var(--sidebar-mark)}.nav-icon[data-v-528d9d6d]{width:19px;height:19px;display:grid;place-items:center}.nav-icon[data-v-528d9d6d] svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55}.side-nav button:first-of-type .nav-icon[data-v-528d9d6d] svg{fill:currentColor;stroke:none}.nav-skeleton[data-v-528d9d6d]{height:42px;background:var(--sidebar-soft);animation:skeleton-pulse-528d9d6d 1.4s ease-in-out infinite}.side-foot[data-v-528d9d6d]{margin-top:auto;padding:18px 12px 0;border-top:1px solid var(--sidebar-line)}.access-note[data-v-528d9d6d]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.access-note span[data-v-528d9d6d]{color:var(--sidebar-muted);font-size:10px}.access-note strong[data-v-528d9d6d]{color:var(--sidebar-active-ink);font-size:11px}.access-note small[data-v-528d9d6d]{grid-column:1 / -1;color:var(--sidebar-muted);font:10px/1 Consolas,monospace}.support-link[data-v-528d9d6d]{width:100%;display:flex;align-items:center;gap:9px;margin-top:18px;padding:0;border:0;background:none;color:var(--sidebar-muted);font-size:12px;cursor:pointer}.support-link span[data-v-528d9d6d]{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:10px/1 Consolas,monospace}.workspace[data-v-528d9d6d]{min-width:0;flex:1;display:flex;flex-direction:column}.topbar[data-v-528d9d6d]{height:var(--header-height);flex:0 0 var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 26px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-title[data-v-528d9d6d]{display:flex;align-items:center;gap:14px}.topbar-title span[data-v-528d9d6d]{display:block;color:var(--muted);font:10px/1.3 var(--font-mono)}.topbar-title h1[data-v-528d9d6d]{margin:5px 0 0;font-size:19px;letter-spacing:-.02em}.nav-collapse-toggle[data-v-528d9d6d]{width:36px;height:36px;display:grid;flex:none;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.nav-collapse-toggle[data-v-528d9d6d]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nav-collapse-toggle[data-v-528d9d6d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-collapse-toggle svg[data-v-528d9d6d]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-actions[data-v-528d9d6d]{display:flex;align-items:center;gap:10px}.global-search[data-v-528d9d6d]{width:min(25vw,290px);height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.global-search[data-v-528d9d6d]:hover{border-color:var(--control-border);background:var(--soft)}.global-search svg[data-v-528d9d6d],.icon-button svg[data-v-528d9d6d],.mobile-menu svg[data-v-528d9d6d],.user-trigger>svg[data-v-528d9d6d]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.global-search span[data-v-528d9d6d]{flex:1;text-align:left}.global-search kbd[data-v-528d9d6d]{padding:3px 5px;border:1px solid var(--line);background:var(--soft);font:10px/1 var(--font-mono)}.icon-button[data-v-528d9d6d]{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.icon-button i[data-v-528d9d6d]{position:absolute;top:7px;right:7px;width:5px;height:5px;background:var(--amber);border-radius:50%}.user-menu[data-v-528d9d6d]{position:relative}.user-trigger[data-v-528d9d6d]{display:flex;align-items:center;gap:10px;padding:0 0 0 7px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.avatar[data-v-528d9d6d]{width:35px;height:35px;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-ink);font-weight:800}.user-copy strong[data-v-528d9d6d],.user-copy small[data-v-528d9d6d]{display:block;white-space:nowrap}.user-copy strong[data-v-528d9d6d]{font-size:12px}.user-copy small[data-v-528d9d6d]{margin-top:4px;color:var(--muted);font-size:10px}.user-trigger>svg[data-v-528d9d6d]{width:14px;transition:transform .18s}.user-trigger>svg.rotated[data-v-528d9d6d]{transform:rotate(180deg)}.user-dropdown[data-v-528d9d6d]{position:absolute;top:calc(100% + 15px);right:0;width:252px;padding:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float);z-index:50}.dropdown-head[data-v-528d9d6d]{display:flex;align-items:center;gap:12px;padding:8px 8px 15px;border-bottom:1px solid var(--line)}.avatar.large[data-v-528d9d6d]{width:42px;height:42px}.dropdown-head strong[data-v-528d9d6d],.dropdown-head small[data-v-528d9d6d]{display:block}.dropdown-head strong[data-v-528d9d6d]{font-size:13px}.dropdown-head small[data-v-528d9d6d]{margin-top:5px;color:var(--muted);font-size:11px}.user-dropdown>button[data-v-528d9d6d]{width:100%;display:flex;justify-content:space-between;padding:12px 8px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.user-dropdown>button[data-v-528d9d6d]:hover{background:var(--soft)}.user-dropdown>button.logout[data-v-528d9d6d]{border-bottom:0;color:var(--danger)}.user-dropdown>button[data-v-528d9d6d]:disabled{cursor:wait;opacity:.6}.logout-error[data-v-528d9d6d]{margin:8px;color:var(--danger);font-size:11px;line-height:1.5}.main-content[data-v-528d9d6d]{flex:1;min-height:0;overflow:auto;background:var(--canvas)}.content-state[data-v-528d9d6d]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.content-state h2[data-v-528d9d6d]{margin:16px 0 4px;color:var(--ink)}.content-state p[data-v-528d9d6d]{font-size:13px}.empty-mark[data-v-528d9d6d]{font:38px/1 Consolas,monospace;color:var(--accent)}.loader[data-v-528d9d6d]{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin-528d9d6d .8s linear infinite}.modal-overlay[data-v-528d9d6d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--backdrop)}.appearance-modal[data-v-528d9d6d]{width:min(520px,100%);padding:24px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.appearance-modal header[data-v-528d9d6d]{display:flex;align-items:start;justify-content:space-between}.appearance-modal header span[data-v-528d9d6d]{color:var(--muted);font-size:11px;font-weight:600}.appearance-modal h2[data-v-528d9d6d]{margin:6px 0 24px}.appearance-modal header button[data-v-528d9d6d]{border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.theme-options[data-v-528d9d6d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-options>button[data-v-528d9d6d]{display:grid;gap:5px;padding:10px;border:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.theme-options>button.active[data-v-528d9d6d]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-options small[data-v-528d9d6d]{color:var(--muted)}.theme-preview[data-v-528d9d6d]{height:80px;display:block;position:relative;margin-bottom:7px;border:1px solid #d9dee7}.theme-preview[data-v-528d9d6d]:before{content:"";position:absolute;inset:0 auto 0 0;width:27%}.theme-preview i[data-v-528d9d6d]{position:absolute;top:13px;left:37%;width:50%;height:8px}.theme-preview.light[data-v-528d9d6d]{background:#fff;border-color:#d9dee7}.theme-preview.light[data-v-528d9d6d]:before{background:#fff;border-right:1px solid #d9dee7;box-shadow:inset 3px 0 #2563eb}.theme-preview.light i[data-v-528d9d6d]{background:#cbd2dc;box-shadow:0 17px #f6f7f9,0 34px #f6f7f9}.theme-preview.dark[data-v-528d9d6d]{background:#15181c;border-color:#303640}.theme-preview.dark[data-v-528d9d6d]:before{background:#111317;border-right:1px solid #303640;box-shadow:inset 3px 0 #5b8cff}.theme-preview.dark i[data-v-528d9d6d]{background:#46505e;box-shadow:0 17px #1b1f24,0 34px #1b1f24}.mobile-menu[data-v-528d9d6d],.nav-backdrop[data-v-528d9d6d]{display:none}@media (min-width: 901px){.app-shell.nav-collapsed[data-v-528d9d6d]{--sidebar: var(--sidebar-collapsed-width)}.app-shell.nav-collapsed .sidebar[data-v-528d9d6d]{padding-right:12px;padding-left:12px}.app-shell.nav-collapsed .side-brand[data-v-528d9d6d]{justify-content:center}.app-shell.nav-collapsed .side-brand-logo[data-v-528d9d6d],.app-shell.nav-collapsed .brand-copy[data-v-528d9d6d],.app-shell.nav-collapsed .side-context[data-v-528d9d6d],.app-shell.nav-collapsed .side-nav>p[data-v-528d9d6d],.app-shell.nav-collapsed .side-foot[data-v-528d9d6d]{display:none}.app-shell.nav-collapsed .side-nav[data-v-528d9d6d]{gap:6px;padding-top:20px}.app-shell.nav-collapsed .brand-mark[data-v-528d9d6d]{display:block}.app-shell.nav-collapsed .side-nav button[data-v-528d9d6d]{justify-content:center;gap:0;padding:0}.app-shell.nav-collapsed .side-nav button i[data-v-528d9d6d]{left:-12px}.app-shell.nav-collapsed .nav-collapse-toggle[data-v-528d9d6d]{background:var(--accent-soft);color:var(--accent)}}@keyframes spin-528d9d6d{to{transform:rotate(360deg)}}@keyframes skeleton-pulse-528d9d6d{50%{opacity:.52}}@media (max-width: 900px){.nav-collapse-toggle[data-v-528d9d6d]{display:none}.sidebar[data-v-528d9d6d]{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .22s}.nav-open .sidebar[data-v-528d9d6d]{transform:none}.nav-backdrop[data-v-528d9d6d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:var(--backdrop)}.nav-open .nav-backdrop[data-v-528d9d6d]{display:block}.mobile-menu[data-v-528d9d6d]{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.mobile-menu[data-v-528d9d6d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar[data-v-528d9d6d]{padding:0 18px}.global-search[data-v-528d9d6d]{width:40px;justify-content:center}.global-search span[data-v-528d9d6d],.global-search kbd[data-v-528d9d6d],.user-copy[data-v-528d9d6d]{display:none}}@media (max-width: 560px){.topbar[data-v-528d9d6d]{height:68px;flex-basis:68px;padding:0 12px}.topbar-title>div>span[data-v-528d9d6d]{display:none}.topbar-title h1[data-v-528d9d6d]{margin:0;font-size:17px}.icon-button[data-v-528d9d6d]{display:none}.user-trigger[data-v-528d9d6d]{padding:0}.user-trigger>svg[data-v-528d9d6d]{display:none}.theme-options[data-v-528d9d6d]{grid-template-columns:1fr}}@media (max-width: 420px){.global-search[data-v-528d9d6d]{display:none}}@media (prefers-reduced-motion: reduce){.sidebar[data-v-528d9d6d],.nav-collapse-toggle[data-v-528d9d6d],.side-nav button[data-v-528d9d6d],.user-trigger>svg[data-v-528d9d6d]{transition:none}.nav-skeleton[data-v-528d9d6d],.loader[data-v-528d9d6d]{animation:none}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}.auth-check{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--canvas, #ffffff);color:var(--muted, #667085);font-size:13px}.auth-check-loader{width:18px;height:18px;border:2px solid var(--line, #e2e6ed);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:auth-check-spin .8s linear infinite}@keyframes auth-check-spin{to{transform:rotate(360deg)}}@font-face{font-family:HarmonyOS Sans SC Web;src:url(/assets/HarmonyOS_Sans_SC_Regular-DdsgBYS9.ttf) format("truetype");font-style:normal;font-weight:300 400;font-display:swap}@font-face{font-family:HarmonyOS Sans SC Web;src:url(/assets/HarmonyOS_Sans_SC_Medium-C0JYcCxp.ttf) format("truetype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:HarmonyOS Sans SC Web;src:url(/assets/HarmonyOS_Sans_SC_Bold-DTtO5jJ5.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{--canvas: #ffffff;--surface: #ffffff;--surface-raised: #f8fafc;--soft: #f6f7f9;--sidebar-bg: #ffffff;--sidebar-ink: #111827;--sidebar-muted: #667085;--sidebar-soft: #f8fafc;--sidebar-line: #e2e6ed;--sidebar-active: #eef4ff;--sidebar-active-ink: #1d4ed8;--sidebar-mark: #2563eb;--ink: #111827;--muted: #667085;--muted-subtle: #6b7280;--line: #e2e6ed;--line-strong: #cbd2dc;--control-border: #7c8797;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eef4ff;--accent-strong: #1e40af;--on-accent: #ffffff;--success: #126b3a;--success-soft: #e9f7ef;--amber: #b25e09;--amber-ink: #8a4707;--amber-soft: #fff4e5;--danger: #c24132;--danger-soft: #fff0ee;--info: #2563eb;--info-soft: #eef4ff;--backdrop: rgba(15, 23, 42, .48);--media-surface: #171a1f;--media-raised: #20242a;--media-line: rgba(255, 255, 255, .2);--media-muted: rgba(255, 255, 255, .74);--avatar-bg: #e8eef8;--avatar-ink: #1e3a8a;--login-visual-bg: #eef3f8;--login-visual-overlay: rgba(255, 255, 255, .02);--login-visual-ink: #10243d;--login-visual-muted: #425b72;--waveform-active: #2563eb;--waveform-inactive: rgba(37, 99, 235, .22);--waveform-playhead: rgba(30, 64, 175, .78);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--shadow-float: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 24px -16px rgba(15, 23, 42, .24);--shadow-drawer: -8px 0 22px -16px rgba(15, 23, 42, .28);--duration-fast: .14s;--duration-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--sidebar-width: 244px;--sidebar-collapsed-width: 72px;--header-height: 72px;--toolbar-height: 52px;--content-max: 1680px;--table-row-height: 46px;--drawer-width: 680px;--z-dropdown: 50;--z-drawer: 100;--z-toast: 120;color-scheme:light;--font-sans: "HarmonyOS Sans SC Web", "HarmonyOS Sans SC", sans-serif;--font-display: "HarmonyOS Sans SC Web", "HarmonyOS Sans SC", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg-primary: var(--surface);--bg-secondary: var(--surface-raised);--bg-card: var(--surface);--bg-tertiary: var(--surface-raised);--bg-input: var(--surface);--bg-hover: var(--soft);--text-primary: var(--ink);--text-secondary: var(--muted);--text-muted: var(--muted-subtle);--border-color: var(--line);--accent-primary: var(--accent);--accent-secondary: var(--accent-hover);--accent-glow: color-mix(in srgb, var(--accent) 28%, transparent);--el-color-primary: var(--accent);--el-bg-color: var(--surface);--el-bg-color-page: var(--canvas);--el-fill-color-blank: var(--surface);--el-border-color: var(--line);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--muted);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{--canvas: #101214;--surface: #15181c;--surface-raised: #1b1f24;--soft: #1b1f24;--sidebar-bg: #111317;--sidebar-ink: #f2f4f7;--sidebar-muted: #a4acb9;--sidebar-soft: #191d22;--sidebar-line: #303640;--sidebar-active: #1b263b;--sidebar-active-ink: #8fb0ff;--sidebar-mark: #5b8cff;--ink: #f2f4f7;--muted: #a4acb9;--muted-subtle: #7c8594;--line: #303640;--line-strong: #46505e;--control-border: #667085;--accent: #5b8cff;--accent-hover: #79a2ff;--accent-soft: #1c2942;--accent-strong: #a9c0ff;--on-accent: #08101f;--amber: #f2b84b;--amber-ink: #ffd27a;--danger: #ff8b7b;--danger-soft: #3b2322;--success: #63d697;--success-soft: #173524;--amber-soft: #382e1c;--info: #8fb0ff;--info-soft: #1c2942;--backdrop: rgba(0, 0, 0, .68);--media-surface: #090b0e;--media-raised: #11151a;--media-line: rgba(255, 255, 255, .16);--media-muted: rgba(255, 255, 255, .7);--avatar-bg: #27324a;--avatar-ink: #b9cbff;--login-visual-bg: #0c0f13;--login-visual-overlay: rgba(5, 8, 12, .7);--login-visual-ink: #f2f4f7;--login-visual-muted: #b6bfcc;--waveform-active: #8fb0ff;--waveform-inactive: rgba(143, 176, 255, .24);--waveform-playhead: rgba(185, 203, 255, .82);--shadow-float: 0 1px 2px rgba(0, 0, 0, .24), 0 12px 30px -18px rgba(0, 0, 0, .72);--shadow-drawer: -8px 0 24px -14px rgba(0, 0, 0, .68);color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{min-width:320px;background:var(--canvas);color:var(--ink);font-size:13px;line-height:1.5}button,input,select,textarea{font-family:inherit}#app,#app *{font-family:var(--font-sans)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important;opacity:.48}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}a{color:var(--accent);text-underline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:padding-box}#app .asset-page{background:var(--canvas);color:var(--ink)}#app .filter-sidebar{width:228px;flex:0 0 228px;padding:16px 14px;background:var(--surface);border-color:var(--line);overflow-y:auto}#app .sidebar-title{margin-bottom:14px;padding:0 4px 12px;border-bottom:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-display);font-size:15px;letter-spacing:-.015em}#app .filter-header{padding:10px 9px;background:transparent;border-radius:0;border-bottom:1px solid var(--line)}#app .filter-header:hover{background:var(--soft)}#app .filter-header span{color:var(--ink);font-size:12px}#app .filter-content{margin-top:0;padding:12px 6px 8px;border-left:0}#app .filter-label{color:var(--muted);font-size:11px}#app .filter-input,#app .filter-select,#app .sort-select,#app .page-size,#app .search-input,#app .search-field input,#app textarea{border-color:var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:none}#app .tag-search-input,#app .date-input{border-color:var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}#app .filter-input:focus,#app .filter-select:focus,#app .sort-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}#app .selected-count{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent)}#app .range-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);box-shadow:none}#app .range-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#app .range-btn.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:none}#app .filter-actions{border-color:var(--line)}#app .btn-reset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:none}#app .btn-reset:hover{background:var(--accent-soft);color:var(--accent)}#app .asset-page .filter-sidebar .filter-content{max-height:none;overflow:visible}#app .asset-page .filter-sidebar .tag-search-wrapper{position:relative;display:flex;align-items:center;min-height:36px;margin:0 0 10px;padding:0;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}#app .asset-page .filter-sidebar .tag-search-wrapper .search-icon{position:absolute;top:50%;left:10px;z-index:1;width:16px;height:16px;margin:0;color:var(--accent);pointer-events:none;stroke:currentColor;transform:translateY(-50%)}#app .asset-page .filter-sidebar .tag-search-wrapper .tag-search-input{width:100%;min-width:0;flex:1;height:34px;margin:0;padding:0 32px 0 34px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:400;box-shadow:none}#app .asset-page .filter-sidebar .tag-search-wrapper .tag-search-input:focus{border:0;outline:0;box-shadow:none}#app .asset-page .filter-sidebar .tag-search-wrapper .tag-search-input::placeholder{color:var(--muted-subtle);font-weight:400}#app .asset-page .filter-sidebar .tag-search-wrapper .clear-search-btn{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);transform:translateY(-50%)}#app .asset-page .filter-sidebar .tag-search-wrapper .clear-search-btn:hover{background:var(--soft);color:var(--accent)}#app .asset-page .filter-sidebar .tag-search-wrapper .clear-search-btn svg{stroke:currentColor}#app .asset-page .filter-sidebar .tag-tree-wrapper{max-height:320px;padding:4px 4px 4px 0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}#app .asset-page .filter-sidebar .tag-tree-wrapper::-webkit-scrollbar{width:6px}#app .asset-page .filter-sidebar .tag-tree-wrapper::-webkit-scrollbar-track{background:transparent}#app .asset-page .filter-sidebar .tag-tree-wrapper::-webkit-scrollbar-thumb{border:0;border-radius:3px;background:var(--line-strong)}#app .asset-page .filter-sidebar .tag-tree-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent)}#app .asset-page .filter-sidebar .no-tags-message{padding:12px 0;color:var(--muted-subtle);font-size:11px;text-align:center}#app .btn-apply,#app .btn-batch,#app .batch-btn,#app .btn-save,#app .jump-btn,#app .btn-confirm,#app .action-btn.detail{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);box-shadow:none}#app .btn-apply:hover,#app .btn-batch:hover,#app .batch-btn:hover,#app .btn-save:hover,#app .jump-btn:hover,#app .btn-confirm:hover,#app .action-btn.detail:hover{background:var(--accent-hover);box-shadow:none}#app .asset-content{min-width:0;padding:0;background:var(--canvas)}#app .toolbar{min-height:58px;margin:0;padding:9px 18px;background:var(--surface);border-color:var(--line)}#app .toggle-btn{border:1px solid var(--line);border-radius:0;background:var(--soft);color:var(--muted);box-shadow:none}#app .toggle-btn:hover{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent)}#app .toggle-btn.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:none}#app .list-view{margin:12px 14px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;overflow:auto}#app .asset-table{background:var(--surface);color:var(--ink)}#app .asset-table th,#app .asset-table.dataset-table th{height:43px;background:var(--soft);color:var(--muted);border-color:var(--line);font-size:11px;letter-spacing:.025em}#app .asset-table td,#app .asset-table.dataset-table td{height:var(--table-row-height);border-color:var(--line);color:var(--ink)}#app .asset-table tbody tr:hover,#app .asset-table.dataset-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}#app .dataset-table .desc-col{color:var(--muted)}#app .label-badge,#app .tag-badge,#app .status-badge{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}#app .action-btn{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);box-shadow:none}#app .action-btn.edit-2{background:var(--soft);color:var(--ink)}#app .pagination{margin:0;padding:11px 14px;background:var(--surface);border-color:var(--line)}#app .page-btn{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}#app .page-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#app .page-info{color:var(--muted);font-family:var(--font-mono)}#app .card-view{padding:14px}#app .cards-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}#app .asset-card,#app .group-card,#app .document-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;overflow:hidden}#app .asset-card:hover,#app .group-card:hover,#app .document-card:hover{border-color:var(--accent);box-shadow:none;transform:none}#app .card-title{color:var(--ink);font-size:12px}#app .card-meta,#app .group-meta{color:var(--muted);font-family:var(--font-mono);font-size:10px}#app .audio-play-btn,#app .video-preview-btn{border-color:var(--line);background:var(--soft);color:var(--accent)}#app .audio-play-btn svg,#app .video-preview-btn svg{stroke:currentColor}#app .image-badge,#app .multi-tag{background:var(--accent);color:var(--on-accent)}#app .image-badge svg,#app .multi-tag svg{stroke:currentColor}#app .modal-content,#app .edit-modal,#app .detail-panel,#app .search-container,#app .search-panel{border-radius:0;border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}#app .modal-header,#app .detail-header{border-color:var(--line);background:var(--surface);color:var(--ink)}#app .modal-header h2,#app .modal-header h3{color:var(--ink)}#app .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}#app .detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#app .detail-modal>.detail-content{position:relative;width:min(92vw,1360px);max-width:none;height:min(88vh,840px);max-height:none;margin:0;border:1px solid var(--media-line);border-radius:18px;background:var(--surface);box-shadow:0 28px 80px #0000005c;overflow:hidden}#app .detail-modal .detail-close{position:absolute;top:14px;right:14px;margin:0;z-index:8;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}#app .detail-modal .detail-close svg{stroke:currentColor}#app .detail-modal .detail-container,#app .detail-modal .detail-body{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);height:100%;min-height:0;padding:0;background:var(--surface)}#app .detail-modal .detail-image-section,#app .detail-modal .detail-audio-section,#app .detail-modal .pdf-preview-section{min-width:0;min-height:0;padding:24px;background:var(--media-surface);border-radius:0}#app .detail-modal .audio-preview-area,#app .detail-modal .detail-image-wrapper,#app .detail-modal .detail-video-wrapper,#app .detail-modal .pdf-viewer-wrapper,#app .detail-modal .pdf-placeholder,#app .detail-modal .zoom-controls{background:var(--media-raised)}#app .detail-modal .progress-time,#app .detail-modal .volume-indicator,#app .detail-modal .pdf-label,#app .detail-modal .pdf-size{color:var(--media-muted)}#app .detail-modal .detail-body{background:var(--media-surface)}#app .detail-modal .detail-info-section,#app .detail-modal .detail-sidebar{width:auto;min-width:0;max-width:none;min-height:0;padding:30px 28px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:var(--surface)}#app .detail-modal .info-block,#app .detail-modal .info-card{margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}#app .detail-modal .info-block+.info-block,#app .detail-modal .info-card+.info-card{margin-top:20px;padding-top:0}#app .detail-modal .detail-info-header{border-color:var(--line)}#app .detail-modal .info-title,#app .detail-modal .card-title{border-color:var(--line);color:var(--ink);font-size:13px}#app .detail-modal .info-grid{display:grid;grid-template-columns:1fr;gap:0}#app .detail-modal .info-list{display:flex;flex-direction:column;gap:0}#app .detail-modal .info-item,#app .detail-modal .info-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;box-sizing:border-box;min-width:0;min-height:38px;align-items:start;justify-content:normal;margin:0;padding:9px 0;overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}#app .detail-modal .info-grid>:last-child,#app .detail-modal .info-list>:last-child{border-bottom:0}#app .detail-modal .info-label{margin:0;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}#app .detail-modal .info-value{display:block;min-width:0;max-width:100%;margin:0;color:var(--ink);font-size:12px;font-weight:400;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}#app .detail-modal .info-value.status-value{display:inline-flex;width:fit-content;max-width:100%;min-height:24px;align-items:center;justify-self:start;padding:3px 10px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-weight:500;white-space:normal}#app .detail-modal .info-tag{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500;white-space:normal}#app .detail-modal .title-value{font-weight:600}#app .detail-modal .category-value{display:inline-block;width:fit-content;max-width:100%;white-space:normal}#app .detail-modal .detail-title{color:var(--ink)}#app .detail-modal .detail-subtitle{color:var(--muted)}#app .detail-modal .detail-type-dot{box-shadow:none}#app .detail-modal .detail-action{border-color:var(--control-border);background:var(--surface);color:var(--ink)}#app .detail-modal .detail-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#app .detail-modal .detail-action.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}#app .detail-modal .detail-action.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}#app .detail-modal .hash-value,#app .detail-modal .path-value{max-height:none;font-family:var(--font-mono);font-size:10px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-all}#app .detail-modal .document-detail .abstract-card{flex:none;overflow:visible}#app .detail-modal .document-detail .abstract-text{max-height:none;overflow:visible}#app .detail-modal .pdf-viewer-wrapper{height:270px;border:1px solid var(--media-line);border-radius:var(--radius-sm)}#app .detail-modal .pdf-placeholder{height:210px;color:var(--media-muted)}#app .edit-modal,#app .edit-modal-2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) + 2);display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:var(--backdrop)}#app .edit-modal>.edit-content,#app .edit-modal-2>.edit-modal-2-content{width:min(760px,94vw);max-width:none;height:100vh;max-height:none;margin:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:var(--shadow-drawer);overflow-y:auto;animation:drawer-in var(--duration-base) var(--ease-standard)}#app .edit-modal-2>.edit-modal-2-content{width:min(980px,96vw)}#app .edit-modal .edit-header,#app .edit-modal-2 .edit-modal-2-header{position:sticky;top:0;z-index:5;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}#app .edit-modal .edit-container{display:block;min-height:0;height:auto}#app .edit-modal .edit-title,#app .edit-modal-2 .edit-modal-2-title{color:var(--ink)}#app .edit-modal .edit-close,#app .edit-modal-2 .edit-modal-2-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}#app .edit-modal .edit-close svg,#app .edit-modal-2 .edit-modal-2-close svg{stroke:currentColor}#app .edit-modal .edit-footer,#app .edit-modal-2 .edit-modal-2-footer{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--line);background:var(--surface)}#app .edit-modal .edit-footer{margin-top:0}#app .edit-modal .edit-body{padding:22px}#app .edit-modal .edit-audios-grid{padding:0;gap:12px}#app .edit-modal .edit-audios-grid.single-audio{max-width:none;margin:0;grid-template-columns:1fr}#app .edit-modal .edit-audios-grid.single-audio .audio-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-content:start}#app .edit-modal .audio-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}#app .edit-modal .audio-card.active{border-color:var(--accent);background:var(--surface)}#app .edit-modal .audio-card-header{grid-column:1 / -1;background:var(--soft);border-bottom:1px solid var(--line)}#app .edit-modal .audio-number{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent)}#app .edit-modal .audio-preview{grid-column:1;grid-row:2;min-height:150px;border-radius:0;background:var(--media-surface)}#app .edit-modal .audio-info{grid-column:1;grid-row:3;background:var(--surface-raised);border-right:1px solid var(--line)}#app .edit-modal .audio-edit-section{grid-column:2;grid-row:2 / span 2;padding:18px;border-left:1px solid var(--line)}#app .edit-modal .audio-description{min-height:104px;resize:vertical}#app .edit-modal .select-tag-btn{border-color:var(--line);border-radius:var(--radius-sm);background:var(--soft);color:var(--accent)}#app .edit-modal .btn-cancel{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}#app .edit-modal .btn-save{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent)}#app .unified-search-container{min-height:100%;padding:24px;background:var(--canvas);color:var(--ink)}#app .unified-search-container .search-header{max-width:var(--content-max);margin:0 auto 18px;padding:0 0 16px;border-bottom:1px solid var(--line)}#app .unified-search-container .header-title{color:var(--ink)}#app .unified-search-container .header-title svg{stroke:var(--accent)}#app .unified-search-container .back-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}#app .unified-search-container .search-area{max-width:760px;margin:0 auto 18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}#app .unified-search-container .upload-container{border-radius:var(--radius-sm)}#app .unified-search-container .upload-container:not(.drag-over){border-color:var(--line-strong);background:var(--surface-raised)}#app .unified-search-container .upload-container:hover:not(.drag-over),#app .unified-search-container .upload-container.drag-over{border-color:var(--accent);background:var(--accent-soft)}#app .unified-search-container .search-button{border-radius:var(--radius-sm);background:var(--accent);box-shadow:none}#app .unified-search-container .search-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:none;transform:none}#app .unified-search-container .results-container{max-width:var(--content-max);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}#app .unified-search-container .result-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}#app .unified-search-container .result-card:hover{border-color:var(--accent);box-shadow:none;transform:none}#app .unified-search-container .similarity-badge{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 94%,transparent);color:var(--on-accent)}#app .dataset-detail-page{background:var(--canvas);color:var(--ink)}#app .dataset-detail-page .detail-image-section{background:var(--media-surface)}#app .dataset-detail-page .media-item{background:var(--media-surface);box-shadow:none}#app .dataset-detail-page .file-count-indicator{background:color-mix(in srgb,var(--accent) 88%,transparent);color:var(--on-accent)}#app .dataset-detail-page .detail-info-section{background:var(--surface-raised)}#app .dataset-detail-page .info-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}#app .dataset-detail-page .info-header{border-color:var(--accent)}#app .dataset-detail-page .info-header:hover{background:var(--soft)}#app .dataset-detail-page .info-title,#app .dataset-detail-page .info-value{color:var(--ink)}#app .dataset-detail-page .collapse-icon{color:var(--accent)}#app .dataset-detail-page .empty-content,#app .dataset-detail-page .path-value{background:var(--surface-raised);color:var(--muted)}#app .dataset-detail-page .info-label{color:var(--muted)}#app .dataset-detail-page .info-tag{background:var(--accent-soft);color:var(--accent)}#app .dataset-detail-page .export-section{border-left-color:var(--amber);background:var(--amber-soft)}#app .dataset-detail-page .export-title{color:var(--amber-ink)}#app .dataset-detail-page .export-input-wrapper label,#app .dataset-detail-page .export-total{color:var(--muted)}#app .dataset-detail-page .export-input,#app .dataset-detail-page .jump-input{border-color:var(--control-border);background:var(--surface);color:var(--ink)}#app .dataset-detail-page .export-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent)}#app .dataset-detail-page .jump-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}#app .dataset-detail-page .jump-input::placeholder{color:var(--muted-subtle)}#app .dataset-detail-page .jump-btn{background:var(--accent);color:var(--on-accent)}#app .dataset-detail-page .jump-btn:hover{background:var(--accent-hover)}#app .dataset-detail-page .page-jump,#app .dataset-detail-page .pagination{border-color:var(--line)}#app .edit-modal-2{background:var(--backdrop)}#app .edit-modal-2 .edit-modal-2-body{background:var(--surface);color:var(--ink)}#app .edit-modal-2 .video-display-section{background:var(--media-surface);border-color:var(--media-line)}#app .edit-modal-2 .image-display-section{background:var(--surface-raised)}#app .edit-modal-2 .image-footer-bar{border-color:var(--line);background:var(--surface)}#app .edit-modal-2 .metadata-label{color:var(--muted)}#app .edit-modal-2 .metadata-value{color:var(--ink)}#app .edit-modal-2 .current-tags-panel{background:var(--surface-raised);border-color:var(--line)}#app .edit-modal-2 .panel-header,#app .edit-modal-2 .panel-footer,#app .edit-modal-2 .section-header,#app .edit-modal-2 .tag-search-wrapper{border-color:var(--line)}#app .edit-modal-2 .panel-icon{color:var(--accent)}#app .edit-modal-2 .panel-title,#app .edit-modal-2 .tag-item-name{color:var(--ink)}#app .edit-modal-2 .panel-count{background:var(--accent);color:var(--on-accent)}#app .edit-modal-2 .tag-item-display{border-color:var(--line);background:var(--surface)}#app .edit-modal-2 .tag-item-display:hover{border-color:var(--accent)}#app .edit-modal-2 .tag-item-remove{color:var(--muted)}#app .edit-modal-2 .tag-item-remove:hover,#app .edit-modal-2 .clear-all-btn{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft);color:var(--danger)}#app .edit-modal-2 .empty-icon,#app .edit-modal-2 .empty-text,#app .edit-modal-2 .empty-hint{color:var(--muted)}#app .edit-modal-2 .tags-section{background:var(--surface)}#app .edit-modal-2 .edit-modal-2-close{color:var(--muted)}#app .edit-modal-2 .edit-modal-2-close:hover{background:var(--soft);color:var(--ink)}#app .edit-modal-2 .tag-search-input{border-color:var(--control-border);background:var(--surface);color:var(--ink)}#app .edit-modal-2 .tag-search-input:focus{border-color:var(--accent)}#app .edit-modal-2 .clear-search-btn{color:var(--muted)}#app .edit-modal-2 .status-text.info{background:var(--info-soft);color:var(--info)}#app .edit-modal-2 .status-text.success{background:var(--success-soft);color:var(--success)}#app .edit-modal-2 .status-text.error{background:var(--danger-soft);color:var(--danger)}#app .edit-modal-2 .btn-cancel{border-color:var(--control-border);background:var(--surface);color:var(--ink)}#app .edit-modal-2 .btn-cancel:hover{background:var(--soft)}#app .edit-modal-2 .btn-save{background:var(--accent);color:var(--on-accent)}#app .edit-modal-2 .btn-save:hover:not(:disabled){background:var(--accent-hover)}#app .edit-modal-2 .tag-tree-container::-webkit-scrollbar-track,#app .edit-modal-2 .panel-content::-webkit-scrollbar-track{background:var(--soft)}#app .edit-modal-2 .tag-tree-container::-webkit-scrollbar-thumb,#app .edit-modal-2 .panel-content::-webkit-scrollbar-thumb{background:var(--line-strong)}@keyframes drawer-in{0%{transform:translate(26px);opacity:.72}to{transform:translate(0);opacity:1}}@media (max-width: 900px){#app .detail-modal{padding:0}#app .detail-modal>.detail-content{width:100vw;max-width:100vw;height:100vh;border-radius:0}#app .detail-modal .detail-container,#app .detail-modal .detail-body{grid-template-columns:1fr;align-content:start;overflow-y:auto}#app .detail-modal .detail-image-section,#app .detail-modal .detail-audio-section,#app .detail-modal .pdf-preview-section{min-height:52vh}#app .detail-modal .detail-info-section,#app .detail-modal .detail-sidebar{overflow:visible;scrollbar-gutter:auto}}@media (max-width: 760px){#app .asset-page{flex-direction:column;overflow:auto}#app .filter-sidebar{width:100%;max-height:none;flex:none;border-right:0;border-bottom:1px solid var(--line)}#app .asset-content{min-height:620px;overflow:visible}#app .toolbar{position:sticky;top:0;z-index:5}#app .list-view{overflow-x:auto}#app .detail-modal{padding:0}#app .detail-modal>.detail-content,#app .edit-modal>.edit-content,#app .edit-modal-2>.edit-modal-2-content{width:100vw;max-width:100vw}#app .detail-modal>.detail-content{height:100vh;border-radius:0}#app .detail-modal .detail-container,#app .detail-modal .detail-body{grid-template-columns:1fr;overflow-y:auto}#app .detail-modal .detail-image-section,#app .detail-modal .detail-audio-section,#app .detail-modal .pdf-preview-section{min-height:52vh}#app .detail-modal .info-item,#app .detail-modal .info-row{grid-template-columns:94px minmax(0,1fr)}#app .edit-modal .edit-audios-grid.single-audio .audio-card{grid-template-columns:1fr}#app .edit-modal .audio-card-header,#app .edit-modal .audio-preview,#app .edit-modal .audio-info,#app .edit-modal .audio-edit-section{grid-column:1;grid-row:auto;border-left:0;border-right:0}}@media (max-width: 560px){#app .detail-modal .detail-info-section,#app .detail-modal .detail-sidebar{padding:24px 20px}#app .detail-modal .info-item,#app .detail-modal .info-row{grid-template-columns:1fr;gap:4px}}@media (min-width: 761px) and (max-width: 1320px){#app .filter-sidebar{width:210px;flex-basis:210px}#app .asset-table .duration-col{display:none}#app .asset-table .size-col,#app .asset-table .time-col{white-space:nowrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
