.image-lightbox[data-v-e8e29451]{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:64px minmax(0,1fr) 38px;color:#f4fffa;background:#050908}.image-lightbox__toolbar[data-v-e8e29451]{display:flex;min-width:0;padding:10px 16px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgb(255 255 255 / 12%);background:#07100d}.image-lightbox__toolbar>div[data-v-e8e29451]{display:grid;min-width:0;gap:3px}.image-lightbox__toolbar strong[data-v-e8e29451]{overflow:hidden;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.image-lightbox__toolbar span[data-v-e8e29451]{color:#dcf0e7ad;font-size:11px}.image-lightbox__toolbar nav[data-v-e8e29451]{display:flex;flex:0 0 auto;align-items:center;gap:6px}.image-lightbox__toolbar button[data-v-e8e29451],.image-lightbox__toolbar a[data-v-e8e29451]{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;color:#eafff4;background:#ffffff14;cursor:pointer}.image-lightbox__toolbar button[data-v-e8e29451]:hover,.image-lightbox__toolbar button[data-v-e8e29451]:focus-visible,.image-lightbox__toolbar a[data-v-e8e29451]:hover,.image-lightbox__toolbar a[data-v-e8e29451]:focus-visible{border-color:#58f2aa94;color:#58f2aa;background:#58f2aa21;outline:none}.image-lightbox__toolbar button[data-v-e8e29451]:disabled{opacity:.35;cursor:not-allowed}.image-lightbox__toolbar .close-button[data-v-e8e29451]{margin-left:4px}.image-lightbox__stage[data-v-e8e29451]{display:grid;min-width:0;min-height:0;padding:24px;overflow:auto;place-items:center}.image-lightbox__stage img[data-v-e8e29451]{display:block;max-width:94vw;max-height:82vh;object-fit:contain;border-radius:4px;box-shadow:0 28px 90px #0000008f;transform-origin:center;transition:transform .16s ease;-webkit-user-select:none;user-select:none;cursor:zoom-in}.image-lightbox__error[data-v-e8e29451]{display:grid;padding:30px;justify-items:center;gap:7px;border:1px solid rgb(255 255 255 / 14%);border-radius:16px;background:#ffffff0f}.image-lightbox__error strong[data-v-e8e29451]{font-size:15px}.image-lightbox__error span[data-v-e8e29451]{color:#dcf0e7a3;font-size:12px}.image-lightbox__hint[data-v-e8e29451]{margin:0;align-self:center;color:#dcf0e785;font-size:11px;text-align:center}.lightbox-fade-enter-active[data-v-e8e29451],.lightbox-fade-leave-active[data-v-e8e29451]{transition:opacity .18s ease}.lightbox-fade-enter-from[data-v-e8e29451],.lightbox-fade-leave-to[data-v-e8e29451]{opacity:0}@media(max-width:640px){.image-lightbox[data-v-e8e29451]{grid-template-rows:auto minmax(0,1fr) 34px}.image-lightbox__toolbar[data-v-e8e29451]{padding:9px 10px;align-items:flex-start}.image-lightbox__toolbar>div[data-v-e8e29451]{padding-top:5px}.image-lightbox__toolbar nav[data-v-e8e29451]{flex-wrap:wrap;justify-content:flex-end}.image-lightbox__toolbar button[data-v-e8e29451],.image-lightbox__toolbar a[data-v-e8e29451]{width:36px;height:36px}.image-lightbox__toolbar a[data-v-e8e29451]{display:none}.image-lightbox__stage[data-v-e8e29451]{padding:12px}}.brand-lockup[data-v-679d6535]{display:inline-flex;align-items:center;gap:11px;min-width:0}.brand-mark[data-v-679d6535]{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:12px;color:var(--accent-strong);background:linear-gradient(145deg,var(--accent-soft),transparent 72%);box-shadow:inset 0 1px 0 var(--highlight),var(--accent-glow)}.brand-mark svg[data-v-679d6535]{width:23px;height:23px;fill:currentColor}.brand-mark circle[data-v-679d6535]{fill:var(--surface-strong)}.brand-copy[data-v-679d6535]{display:grid;line-height:1}.brand-copy strong[data-v-679d6535]{color:var(--text-strong);font-size:14px;font-weight:760;letter-spacing:.14em}.brand-copy small[data-v-679d6535]{margin-top:5px;color:var(--text-muted);font-size:11px;letter-spacing:.12em}.is-compact .brand-mark[data-v-679d6535]{width:34px;height:34px}.sidebar[data-v-2ae53b98]{position:fixed;inset:var(--shell-gap) auto var(--shell-gap) var(--shell-gap);z-index:50;display:flex;width:var(--sidebar-width);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-shell);background:var(--sidebar-bg);box-shadow:var(--shadow-shell),inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(26px) saturate(1.15);backdrop-filter:blur(26px) saturate(1.15);transition:width .28s cubic-bezier(.2,.78,.2,1),transform .28s ease}.sidebar.is-collapsed[data-v-2ae53b98]{width:var(--sidebar-collapsed)}.sidebar-head[data-v-2ae53b98]{display:flex;min-height:72px;padding:17px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.mobile-close[data-v-2ae53b98]{display:none;width:34px;height:34px;place-items:center;border:0;border-radius:10px;color:var(--text-muted);background:transparent}.sidebar-nav[data-v-2ae53b98]{flex:1;padding:12px 10px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.nav-link[data-v-2ae53b98],.nav-group-trigger[data-v-2ae53b98]{position:relative;display:flex;width:100%;min-height:42px;padding:0 11px;align-items:center;gap:11px;overflow:hidden;border:0;border-radius:11px;color:var(--text-muted);background:transparent;font:inherit;font-size:14px;text-align:left;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-link[data-v-2ae53b98]:hover,.nav-group-trigger[data-v-2ae53b98]:hover,.nav-group-trigger.has-active[data-v-2ae53b98]{color:var(--text-strong);background:var(--surface-hover)}.nav-link.router-link-active[data-v-2ae53b98]{color:var(--text-strong);background:linear-gradient(90deg,var(--accent-soft),var(--surface-hover));box-shadow:inset 0 0 0 1px var(--border-subtle)}.nav-link.router-link-active svg[data-v-2ae53b98]{color:var(--accent-strong)}.nav-link-primary[data-v-2ae53b98]{min-height:43px;margin-bottom:10px;font-weight:650}.active-beam[data-v-2ae53b98]{position:absolute;right:5px;width:2px;height:16px;border-radius:4px;background:var(--accent-strong);box-shadow:0 0 12px var(--accent-strong);opacity:0}.router-link-active .active-beam[data-v-2ae53b98]{opacity:1}.nav-group[data-v-2ae53b98]{margin-top:4px}.nav-group-trigger[data-v-2ae53b98]{margin-top:3px;color:var(--text-faint);font-size:13px;letter-spacing:.02em}.group-chevron[data-v-2ae53b98]{margin-left:auto;transition:transform .2s ease}.group-chevron.is-open[data-v-2ae53b98]{transform:rotate(180deg)}.nav-children[data-v-2ae53b98]{display:grid;gap:2px;padding:2px 0 5px 9px}.nav-children .nav-link[data-v-2ae53b98]{min-height:39px;font-size:13px}.nav-link em[data-v-2ae53b98]{min-width:20px;margin-left:auto;padding:2px 5px;border-radius:999px;color:var(--warning);background:var(--warning-soft);font-size:11px;font-style:normal;text-align:center}.sidebar-foot[data-v-2ae53b98]{padding:10px;border-top:1px solid var(--border-subtle)}.workspace-switcher[data-v-2ae53b98],.profile-card[data-v-2ae53b98]{display:flex;min-width:0;align-items:center;gap:10px;border-radius:12px}.workspace-switcher[data-v-2ae53b98]{padding:9px;background:var(--surface-soft)}.workspace-icon[data-v-2ae53b98]{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.workspace-copy[data-v-2ae53b98],.profile-copy[data-v-2ae53b98]{display:grid;min-width:0;flex:1}.workspace-copy small[data-v-2ae53b98],.profile-copy small[data-v-2ae53b98]{color:var(--text-faint);font-size:11px}.workspace-copy strong[data-v-2ae53b98],.profile-copy strong[data-v-2ae53b98]{margin-top:3px;overflow:hidden;color:var(--text);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher button[data-v-2ae53b98],.profile-card button[data-v-2ae53b98]{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer}.workspace-switcher button[data-v-2ae53b98]:hover,.profile-card button[data-v-2ae53b98]:hover{color:var(--text-strong);background:var(--surface-hover)}.profile-card[data-v-2ae53b98]{margin-top:8px;padding:8px 7px}.avatar[data-v-2ae53b98]{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:50%;color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:760}.profile-copy small[data-v-2ae53b98]{display:inline-flex;align-items:center;gap:4px}.profile-copy small i[data-v-2ae53b98]{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.collapse-button[data-v-2ae53b98]{display:flex;width:100%;min-height:32px;margin-top:4px;padding:0 9px;align-items:center;gap:9px;border:0;border-radius:9px;color:var(--text-faint);background:transparent;font-size:12px;cursor:pointer}.collapse-button[data-v-2ae53b98]:hover{color:var(--text);background:var(--surface-hover)}.collapse-button svg[data-v-2ae53b98]{transition:transform .2s ease}.collapse-button svg.rotated[data-v-2ae53b98]{transform:rotate(180deg)}.is-collapsed[data-v-2ae53b98] .brand-copy,.is-collapsed .nav-link span[data-v-2ae53b98],.is-collapsed .nav-group-trigger span[data-v-2ae53b98],.is-collapsed .group-chevron[data-v-2ae53b98],.is-collapsed .workspace-copy[data-v-2ae53b98],.is-collapsed .workspace-switcher button[data-v-2ae53b98],.is-collapsed .profile-copy[data-v-2ae53b98],.is-collapsed .collapse-button span[data-v-2ae53b98],.is-collapsed .nav-link em[data-v-2ae53b98]{display:none}.is-collapsed .sidebar-head[data-v-2ae53b98]{justify-content:center;padding-inline:10px}.is-collapsed .nav-link[data-v-2ae53b98],.is-collapsed .nav-group-trigger[data-v-2ae53b98]{justify-content:center;padding:0}.is-collapsed .nav-children[data-v-2ae53b98]{padding-left:0}.is-collapsed .workspace-switcher[data-v-2ae53b98],.is-collapsed .profile-card[data-v-2ae53b98]{justify-content:center;padding-inline:2px}.is-collapsed .profile-card button[data-v-2ae53b98]{display:none}.is-collapsed .collapse-button[data-v-2ae53b98]{justify-content:center}.nav-expand-enter-active[data-v-2ae53b98],.nav-expand-leave-active[data-v-2ae53b98]{transition:opacity .18s ease,transform .18s ease;transform-origin:top}.nav-expand-enter-from[data-v-2ae53b98],.nav-expand-leave-to[data-v-2ae53b98]{opacity:0;transform:translateY(-5px)}@media(max-width:960px){.sidebar[data-v-2ae53b98]{inset-block:10px;left:10px;width:min(286px,calc(100vw - 28px));transform:translate(calc(-100% - 20px))}.sidebar.is-mobile-open[data-v-2ae53b98]{transform:translate(0)}.sidebar.is-collapsed[data-v-2ae53b98]{width:min(286px,calc(100vw - 28px))}.sidebar.is-collapsed[data-v-2ae53b98] .brand-copy{display:grid}.sidebar.is-collapsed .nav-link span[data-v-2ae53b98],.sidebar.is-collapsed .nav-group-trigger span[data-v-2ae53b98],.sidebar.is-collapsed .group-chevron[data-v-2ae53b98],.sidebar.is-collapsed .workspace-copy[data-v-2ae53b98],.sidebar.is-collapsed .workspace-switcher button[data-v-2ae53b98],.sidebar.is-collapsed .profile-copy[data-v-2ae53b98],.sidebar.is-collapsed .nav-link em[data-v-2ae53b98]{display:initial}.sidebar.is-collapsed .nav-link[data-v-2ae53b98],.sidebar.is-collapsed .nav-group-trigger[data-v-2ae53b98]{justify-content:flex-start;padding:0 11px}.sidebar.is-collapsed .nav-children[data-v-2ae53b98]{padding-left:9px}.sidebar.is-collapsed .sidebar-head[data-v-2ae53b98]{justify-content:space-between;padding-inline:16px}.sidebar.is-collapsed .workspace-switcher[data-v-2ae53b98],.sidebar.is-collapsed .profile-card[data-v-2ae53b98]{justify-content:flex-start;padding-inline:9px}.sidebar.is-collapsed .profile-card button[data-v-2ae53b98]{display:grid}.collapse-button[data-v-2ae53b98]{display:none}.mobile-close[data-v-2ae53b98]{display:grid}}.theme-toggle[data-v-e6ff222d]{overflow:hidden}.theme-icon-enter-active[data-v-e6ff222d],.theme-icon-leave-active[data-v-e6ff222d]{transition:opacity .16s ease,transform .16s ease}.theme-icon-enter-from[data-v-e6ff222d]{opacity:0;transform:rotate(-35deg) scale(.72)}.theme-icon-leave-to[data-v-e6ff222d]{opacity:0;transform:rotate(35deg) scale(.72)}.top-header[data-v-148f5111]{position:sticky;top:0;z-index:35;display:grid;min-height:70px;padding:11px 2px 10px;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.35fr) minmax(220px,.8fr);align-items:center;gap:18px;background:linear-gradient(180deg,var(--page-bg) 66%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-context[data-v-148f5111]{display:flex;align-items:center;gap:11px;min-width:0}.header-context div[data-v-148f5111]{display:grid;min-width:0}.header-context small[data-v-148f5111]{overflow:hidden;color:var(--text-faint);font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.header-context strong[data-v-148f5111]{margin-top:3px;color:var(--text-strong);font-size:15px;font-weight:680}.mobile-menu[data-v-148f5111]{display:none}.global-search[data-v-148f5111]{position:relative;display:flex;height:38px;padding:0 12px;align-items:center;gap:9px;border:1px solid var(--border-subtle);border-radius:13px;color:var(--text-faint);background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--highlight);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.global-search.is-focused[data-v-148f5111]{border-color:var(--accent-border-strong);background:var(--surface-strong);box-shadow:0 0 0 3px var(--focus-soft),inset 0 1px 0 var(--highlight)}.global-search input[data-v-148f5111]{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px}.global-search input[data-v-148f5111]::placeholder{color:var(--text-faint)}.global-search kbd[data-v-148f5111]{padding:2px 6px;border:1px solid var(--border);border-radius:6px;color:var(--text-faint);background:var(--surface-strong);font-family:inherit;font-size:10px}.global-search>button[data-v-148f5111]{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;color:var(--text-faint);background:transparent}.search-popover[data-v-148f5111],.notification-popover[data-v-148f5111]{position:absolute;z-index:60;padding:8px;box-shadow:var(--shadow-popover)}.search-popover[data-v-148f5111]{top:calc(100% + 8px);right:0;left:0}.search-popover>small[data-v-148f5111]{display:block;padding:5px 8px 8px;color:var(--text-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.search-popover button[data-v-148f5111]{display:grid;width:100%;min-height:42px;padding:6px 8px;grid-template-columns:28px minmax(90px,.5fr) 1fr;align-items:center;gap:8px;border:0;border-radius:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.search-popover button[data-v-148f5111]:hover{background:var(--surface-hover)}.search-popover button>span[data-v-148f5111]{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft)}.search-popover button strong[data-v-148f5111]{font-size:13px}.search-popover button em[data-v-148f5111]{overflow:hidden;color:var(--text-faint);font-size:11px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.search-popover p[data-v-148f5111]{padding:18px;color:var(--text-faint);font-size:12px;text-align:center}.header-actions[data-v-148f5111]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.notification-wrap[data-v-148f5111],.notification-button[data-v-148f5111]{position:relative}.notification-popover[data-v-148f5111]{top:calc(100% + 8px);right:0;width:310px}.popover-title[data-v-148f5111]{display:flex;padding:7px 8px 11px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.popover-title strong[data-v-148f5111]{color:var(--text-strong);font-size:14px}.popover-title span[data-v-148f5111]{color:var(--accent-strong);font-size:11px}.notification-empty[data-v-148f5111]{margin:0;padding:18px 10px;color:var(--text-faint);font-size:12px;line-height:1.6;text-align:center}.notification-popover>button[data-v-148f5111]{display:flex;width:100%;padding:11px 8px;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);background:transparent;text-align:left;cursor:pointer}.notification-popover>button[data-v-148f5111]:hover{background:var(--surface-hover)}.notification-popover>button>i[data-v-148f5111]{width:7px;height:7px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.notification-popover>button>span[data-v-148f5111]{display:grid;gap:4px}.notification-popover>button strong[data-v-148f5111]{font-size:12px}.notification-popover>button small[data-v-148f5111]{color:var(--text-faint);font-size:11px}.tone-warning[data-v-148f5111]{color:var(--warning)}.tone-danger[data-v-148f5111]{color:var(--danger)}.tone-success[data-v-148f5111]{color:var(--success)}.primary-action[data-v-148f5111]{display:inline-flex;height:40px;padding:0 14px;align-items:center;gap:7px;border:1px solid var(--accent-border-strong);border-radius:12px;color:var(--accent-on);background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:var(--accent-glow);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.primary-action[data-v-148f5111]:hover{transform:translateY(-1px);filter:brightness(1.05)}@media(max-width:1100px){.top-header[data-v-148f5111]{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.2fr) auto}.primary-action span[data-v-148f5111],.primary-action svg[data-v-148f5111]:last-child{display:none}.primary-action[data-v-148f5111]{width:38px;padding:0;justify-content:center}}@media(max-width:960px){.top-header[data-v-148f5111]{grid-template-columns:auto minmax(180px,1fr) auto}.mobile-menu[data-v-148f5111]{display:grid}.header-context small[data-v-148f5111]{display:none}}@media(max-width:680px){.top-header[data-v-148f5111]{min-height:62px;grid-template-columns:auto 1fr auto;gap:8px}.header-context>div[data-v-148f5111]{display:none}.global-search kbd[data-v-148f5111],.header-actions .primary-action[data-v-148f5111]{display:none}.notification-popover[data-v-148f5111]{position:fixed;top:64px;right:12px;width:calc(100vw - 24px)}}.admin-shell[data-v-4dd8d5e4]{min-height:100vh}.main-shell[data-v-4dd8d5e4]{min-width:0;margin-left:calc(var(--sidebar-width) + var(--shell-gap) * 2);padding:0 var(--content-gap) var(--content-gap) 0;transition:margin-left .28s cubic-bezier(.2,.78,.2,1)}.sidebar-collapsed .main-shell[data-v-4dd8d5e4]{margin-left:calc(var(--sidebar-collapsed) + var(--shell-gap) * 2)}main[data-v-4dd8d5e4]{min-width:0;outline:0}.mobile-backdrop[data-v-4dd8d5e4]{position:fixed;inset:0;z-index:45;display:none;border:0;background:#0105048f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.skip-link[data-v-4dd8d5e4]{position:fixed;top:8px;left:50%;z-index:200;padding:9px 14px;border-radius:9px;color:var(--accent-on);background:var(--accent);font-size:11px;text-decoration:none;transform:translate(-50%,-140%);transition:transform .18s ease}.skip-link[data-v-4dd8d5e4]:focus{transform:translate(-50%)}.page-enter-active[data-v-4dd8d5e4],.page-leave-active[data-v-4dd8d5e4]{transition:opacity .16s ease,transform .18s ease}.page-enter-from[data-v-4dd8d5e4]{opacity:0;transform:translateY(5px)}.page-leave-to[data-v-4dd8d5e4]{opacity:0;transform:translateY(-3px)}.fade-enter-active[data-v-4dd8d5e4],.fade-leave-active[data-v-4dd8d5e4]{transition:opacity .2s ease}.fade-enter-from[data-v-4dd8d5e4],.fade-leave-to[data-v-4dd8d5e4]{opacity:0}@media(max-width:960px){.main-shell[data-v-4dd8d5e4],.sidebar-collapsed .main-shell[data-v-4dd8d5e4]{margin-left:0;padding:0 12px 12px}.mobile-backdrop[data-v-4dd8d5e4]{display:block}}.login-page[data-v-962a2e3b]{position:relative;display:grid;min-height:100vh;padding:88px clamp(24px,5vw,78px) 44px;grid-template-columns:minmax(420px,1.25fr) minmax(360px,470px);align-items:center;gap:clamp(40px,7vw,110px);overflow:hidden;isolation:isolate}.login-page[data-v-962a2e3b]:before{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 18% 18%,var(--accent-soft),transparent 28%),radial-gradient(circle at 78% 86%,var(--purple-soft),transparent 26%),var(--page-bg);content:""}.login-grid[data-v-962a2e3b]{position:absolute;inset:0;z-index:-2;opacity:var(--grid-opacity);background-image:linear-gradient(var(--chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--chart-grid) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.ambient[data-v-962a2e3b]{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.32}.ambient-one[data-v-962a2e3b]{top:10%;left:26%;width:260px;height:260px;background:var(--accent)}.ambient-two[data-v-962a2e3b]{right:4%;bottom:8%;width:220px;height:220px;background:var(--purple)}.login-header[data-v-962a2e3b]{position:absolute;top:24px;right:clamp(24px,5vw,78px);left:clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between}.login-visual[data-v-962a2e3b]{min-width:0}.eyebrow[data-v-962a2e3b]{display:flex;align-items:center;gap:9px;color:var(--accent-strong);font-size:9px;font-weight:720;letter-spacing:.18em}.eyebrow span[data-v-962a2e3b]{width:24px;height:1px;background:var(--accent-strong);box-shadow:0 0 9px var(--accent-strong)}.visual-copy h1[data-v-962a2e3b]{margin:14px 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(38px,5.1vw,70px);font-weight:560;letter-spacing:-.065em;line-height:1.05}.visual-copy h1 em[data-v-962a2e3b]{color:var(--accent-strong);font-style:normal;text-shadow:0 0 34px var(--accent-shadow)}.visual-copy p[data-v-962a2e3b]{max-width:510px;margin:18px 0 0;color:var(--text-muted);font-size:13px;line-height:1.75}.tail-light-scene[data-v-962a2e3b]{position:relative;display:grid;min-height:360px;margin-top:10px;place-items:center;perspective:900px}.orbit[data-v-962a2e3b]{position:absolute;border:1px solid var(--border-subtle);border-radius:50%;transform:rotateX(68deg) rotate(-8deg)}.orbit-a[data-v-962a2e3b]{width:520px;height:190px}.orbit-b[data-v-962a2e3b]{width:390px;height:140px;border-color:var(--accent-border)}.tail-light[data-v-962a2e3b]{position:relative;display:flex;width:330px;height:152px;padding:18px 22px;flex-direction:column;overflow:hidden;border:1px solid var(--accent-border-strong);border-radius:38px 16px;color:var(--accent-on);background:linear-gradient(145deg,var(--accent-card),var(--accent-card-deep));box-shadow:0 34px 70px #0000005c,0 0 54px var(--accent-shadow),inset 0 1px #ffffff6b;transform:rotateY(-14deg) rotateX(5deg) rotate(-2deg)}.light-glass[data-v-962a2e3b]{position:absolute;inset:0;background:linear-gradient(120deg,rgb(255 255 255 / .34),transparent 32%,transparent 68%,rgb(255 255 255 / .08))}.light-logo[data-v-962a2e3b]{position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:.12em}.light-pixels[data-v-962a2e3b]{position:relative;z-index:1;display:grid;width:206px;margin:8px auto 3px;grid-template-columns:repeat(16,1fr);gap:4px}.light-pixels i[data-v-962a2e3b]{width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.12}.light-pixels i.lit[data-v-962a2e3b]{opacity:.92;box-shadow:0 0 9px currentColor}.light-state[data-v-962a2e3b]{position:relative;z-index:1;display:inline-flex;margin-top:auto;align-self:flex-end;align-items:center;gap:5px;font-size:7px;letter-spacing:.1em;opacity:.78}.light-state i[data-v-962a2e3b]{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.scene-card[data-v-962a2e3b]{position:absolute;display:flex;min-width:138px;min-height:58px;padding:10px 12px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:14px;color:var(--accent-strong);background:var(--floating-bg);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-card span[data-v-962a2e3b]{display:grid;gap:3px}.scene-card small[data-v-962a2e3b]{color:var(--text-faint);font-size:8px}.scene-card strong[data-v-962a2e3b]{color:var(--text-strong);font-family:var(--font-display);font-size:17px}.card-one[data-v-962a2e3b]{top:46px;left:4%;transform:rotate(-4deg)}.card-two[data-v-962a2e3b]{right:3%;bottom:38px;transform:rotate(3deg)}.visual-footnotes[data-v-962a2e3b]{display:flex;justify-content:center;gap:26px;color:var(--text-faint);font-size:9px}.visual-footnotes span[data-v-962a2e3b]{display:inline-flex;align-items:center;gap:6px}.visual-footnotes i[data-v-962a2e3b]{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.login-card[data-v-962a2e3b]{padding:clamp(25px,3.3vw,38px);box-shadow:var(--shadow-modal),inset 0 1px 0 var(--highlight)}.login-card-head[data-v-962a2e3b]{display:flex;align-items:flex-start;gap:13px}.login-symbol[data-v-962a2e3b]{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:13px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:var(--accent-glow)}.login-card-head small[data-v-962a2e3b]{color:var(--accent-strong);font-size:8px;letter-spacing:.14em}.login-card-head h2[data-v-962a2e3b]{margin:5px 0 0;color:var(--text-strong);font-size:22px;font-weight:680}.login-card-head p[data-v-962a2e3b]{margin:6px 0 0;color:var(--text-faint);font-size:10px}form[data-v-962a2e3b]{display:grid;margin-top:26px;gap:9px}form>label[data-v-962a2e3b],.password-label label[data-v-962a2e3b]{color:var(--text-muted);font-size:10px;font-weight:620}.password-label[data-v-962a2e3b]{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.password-label button[data-v-962a2e3b]{padding:0;border:0;color:var(--accent-strong);background:transparent;font:inherit;font-size:9px;cursor:pointer}.input-control[data-v-962a2e3b]{display:flex;height:46px;padding:0 12px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;color:var(--text-faint);background:var(--input-bg);transition:border-color .18s ease,box-shadow .18s ease}.input-control[data-v-962a2e3b]:focus-within{color:var(--accent-strong);border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-soft)}.input-control input[data-v-962a2e3b]{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:11px}.input-control input[data-v-962a2e3b]::placeholder{color:var(--text-faint)}.input-control button[data-v-962a2e3b]{display:grid;width:26px;height:26px;place-items:center;border:0;color:var(--text-faint);background:transparent;cursor:pointer}.remember-control[data-v-962a2e3b]{display:inline-flex;width:max-content;margin-top:5px;align-items:center;gap:8px;color:var(--text-faint);font-size:9px;cursor:pointer}.remember-control input[data-v-962a2e3b]{position:absolute;width:1px;height:1px;opacity:0}.remember-control>span[data-v-962a2e3b]{display:grid;width:16px;height:16px;padding:3px;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft)}.remember-control i[data-v-962a2e3b]{display:block;width:8px;height:8px;border-radius:2px;background:var(--accent-strong);opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.remember-control input:checked+span[data-v-962a2e3b]{border-color:var(--accent-border-strong)}.remember-control input:checked+span i[data-v-962a2e3b]{opacity:1;transform:scale(1)}.login-error[data-v-962a2e3b]{margin:2px 0 0;padding:9px 10px;border:1px solid var(--danger-border);border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:9px}.login-submit[data-v-962a2e3b]{display:inline-flex;height:46px;margin-top:5px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--accent-border-strong);border-radius:12px;color:var(--accent-on);background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:var(--accent-glow);font:inherit;font-size:11px;font-weight:680;cursor:pointer}.login-submit[data-v-962a2e3b]:hover{transform:translateY(-1px);filter:brightness(1.05)}.login-submit[data-v-962a2e3b]:disabled{opacity:.65;cursor:wait}.button-spinner[data-v-962a2e3b]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-962a2e3b .7s linear infinite}.demo-entry[data-v-962a2e3b]{display:grid;margin-top:18px;justify-items:center}.demo-entry>span[data-v-962a2e3b]{position:relative;width:100%;color:var(--text-faint);font-size:8px;text-align:center}.demo-entry>span[data-v-962a2e3b]:before,.demo-entry>span[data-v-962a2e3b]:after{position:absolute;top:50%;width:43%;height:1px;background:var(--border-subtle);content:""}.demo-entry>span[data-v-962a2e3b]:before{left:0}.demo-entry>span[data-v-962a2e3b]:after{right:0}.demo-entry button[data-v-962a2e3b]{display:inline-flex;width:100%;height:42px;margin-top:14px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--purple-border);border-radius:11px;color:var(--purple);background:var(--purple-soft);font:inherit;font-size:10px;cursor:pointer}.demo-entry button[data-v-962a2e3b]:hover{border-color:var(--purple)}.demo-entry p[data-v-962a2e3b]{margin:7px 0 0;color:var(--text-faint);font-size:8px}.login-card footer[data-v-962a2e3b]{display:flex;margin-top:18px;padding-top:15px;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--border-subtle);color:var(--text-faint);font-size:8px}@keyframes spin-962a2e3b{to{transform:rotate(360deg)}}@media(max-width:1050px){.login-page[data-v-962a2e3b]{grid-template-columns:1fr minmax(350px,440px);gap:30px}.tail-light-scene[data-v-962a2e3b]{transform:scale(.86);margin-inline:-50px}.visual-footnotes[data-v-962a2e3b]{gap:12px}}@media(max-width:820px){.login-page[data-v-962a2e3b]{display:flex;padding-top:100px;align-items:center;justify-content:center}.login-visual[data-v-962a2e3b]{display:none}.login-card[data-v-962a2e3b]{width:min(450px,100%)}}@media(max-width:480px){.login-page[data-v-962a2e3b]{padding:88px 14px 20px}.login-header[data-v-962a2e3b]{top:18px;right:16px;left:16px}.login-card[data-v-962a2e3b]{padding:24px 18px}}.metric-card[data-v-f07c7a9e]{position:relative;min-width:0;min-height:136px;padding:18px;overflow:hidden}.metric-head[data-v-f07c7a9e],.metric-foot[data-v-f07c7a9e]{display:flex;align-items:center}.metric-head[data-v-f07c7a9e]{justify-content:space-between;color:var(--text-muted);font-size:14px}.metric-icon[data-v-f07c7a9e]{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-strong);background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--highlight)}.metric-value[data-v-f07c7a9e]{display:flex;align-items:baseline;gap:6px;margin-top:9px}.metric-value strong[data-v-f07c7a9e]{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(28px,2.4vw,38px);font-weight:640;letter-spacing:-.05em}.metric-value span[data-v-f07c7a9e]{color:var(--text-muted);font-size:12px}.metric-foot[data-v-f07c7a9e]{gap:4px;margin-top:8px;color:var(--success);font-size:12px}.trend-down[data-v-f07c7a9e]{color:var(--danger)}.trend-neutral[data-v-f07c7a9e]{color:var(--text-muted)}.metric-light[data-v-f07c7a9e]{position:absolute;right:-20px;bottom:-42px;width:116px;height:72px;border-radius:50%;background:var(--metric-glow);filter:blur(24px);opacity:.62;pointer-events:none}.trend-chart[data-v-3a8cd6ff]{width:100%;min-width:0}.trend-chart svg[data-v-3a8cd6ff]{display:block;width:100%;height:154px;overflow:visible}.grid-lines line[data-v-3a8cd6ff]{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:4 5}.trend-line[data-v-3a8cd6ff]{fill:none;stroke:var(--accent-strong);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--accent-shadow))}.trend-point-ring[data-v-3a8cd6ff]{fill:var(--surface-strong);stroke:var(--accent-border-strong);stroke-width:1}.trend-point[data-v-3a8cd6ff]{fill:var(--accent-strong)}.trend-labels[data-v-3a8cd6ff]{display:flex;justify-content:space-between;padding:0 10px;color:var(--text-faint);font-size:12px}.status-badge[data-v-e518fa43]{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.status-dot[data-v-e518fa43]{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.tone-success[data-v-e518fa43]{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.tone-warning[data-v-e518fa43]{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.tone-danger[data-v-e518fa43]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.tone-info[data-v-e518fa43]{color:var(--info);background:var(--info-soft);border-color:var(--info-border)}.tone-purple[data-v-e518fa43]{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-border)}.image-thumbnail[data-v-c6bf6eef],.image-placeholder[data-v-c6bf6eef]{width:76px;height:44px;border:1px solid var(--border);border-radius:8px}.image-thumbnail[data-v-c6bf6eef]{position:relative;display:block;padding:0;overflow:hidden;background:linear-gradient(45deg,var(--surface-soft) 25%,transparent 25%) 0 0 / 10px 10px,linear-gradient(45deg,transparent 75%,var(--surface-soft) 75%) 0 0 / 10px 10px,linear-gradient(45deg,transparent 25%,var(--surface-soft) 25%) 5px 5px / 10px 10px,linear-gradient(45deg,var(--surface-soft) 75%,transparent 75%) 5px 5px / 10px 10px,var(--surface-strong);box-shadow:0 3px 10px #112c2714;cursor:zoom-in}.image-thumbnail img[data-v-c6bf6eef]{display:block;width:100%;height:100%;object-fit:cover}.image-thumbnail__zoom[data-v-c6bf6eef]{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#06201c7a;opacity:0;transition:opacity .16s ease}.image-thumbnail:hover .image-thumbnail__zoom[data-v-c6bf6eef],.image-thumbnail:focus-visible .image-thumbnail__zoom[data-v-c6bf6eef]{opacity:1}.image-thumbnail[data-v-c6bf6eef]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.image-placeholder[data-v-c6bf6eef]{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--text-faint);background:var(--surface-soft)}.image-placeholder small[data-v-c6bf6eef]{font-size:10px;line-height:1;white-space:nowrap}.operations-panel[data-v-ed74d29c]{min-width:0;padding:18px}.operations-head[data-v-ed74d29c]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operations-head small[data-v-ed74d29c],.section-title small[data-v-ed74d29c]{display:block;color:var(--accent-strong);font-size:10px;font-weight:720;letter-spacing:.12em}.operations-head h2[data-v-ed74d29c]{margin:4px 0 0;color:var(--text-strong);font-size:19px;font-weight:700}.operations-head p[data-v-ed74d29c]{max-width:72ch;margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.operations-actions[data-v-ed74d29c]{display:flex;align-items:center;gap:8px}.range-switch[data-v-ed74d29c]{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.range-switch button[data-v-ed74d29c],.refresh-button[data-v-ed74d29c]{min-height:32px;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font:inherit;font-size:12px;cursor:pointer}.range-switch button[data-v-ed74d29c]{min-width:48px;padding:0 9px}.range-switch button.active[data-v-ed74d29c]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.range-switch button[data-v-ed74d29c]:focus-visible,.refresh-button[data-v-ed74d29c]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.refresh-button[data-v-ed74d29c]{display:inline-flex;padding:0 9px;align-items:center;gap:6px;border:1px solid var(--border)}.refresh-button[data-v-ed74d29c]:disabled{opacity:.6;cursor:wait}.metric-ribbon[data-v-ed74d29c]{display:grid;margin:17px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--border-subtle)}.metric-ribbon>div[data-v-ed74d29c]{min-width:0;padding:14px 13px;border-right:1px solid var(--border-subtle)}.metric-ribbon>div[data-v-ed74d29c]:last-child{border-right:0}.metric-ribbon dt[data-v-ed74d29c]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.metric-ribbon dd[data-v-ed74d29c]{margin:7px 0 2px;color:var(--text-strong);font-family:var(--font-display);font-size:24px;font-weight:680;letter-spacing:-.035em}.metric-ribbon small[data-v-ed74d29c]{display:block;overflow:hidden;color:var(--text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operations-insight-grid[data-v-ed74d29c]{display:grid;margin-top:16px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.trend-section[data-v-ed74d29c]{min-width:0;padding-right:18px;border-right:1px solid var(--border-subtle)}.section-title[data-v-ed74d29c]{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:12px}.section-title h3[data-v-ed74d29c]{margin:4px 0 0;color:var(--text-strong);font-size:14px;font-weight:680}.section-title>strong[data-v-ed74d29c]{color:var(--text-strong);font-size:13px}.source-list[data-v-ed74d29c]{display:grid;margin:8px 0 0;padding:0;gap:11px;list-style:none}.source-list li[data-v-ed74d29c]{display:grid;gap:5px}.source-list li>div[data-v-ed74d29c]:first-child{display:flex;justify-content:space-between;gap:10px}.source-list strong[data-v-ed74d29c]{color:var(--text);font-size:12px}.source-list span[data-v-ed74d29c]{color:var(--text-muted);font-size:11px}.source-list small[data-v-ed74d29c]{color:var(--text-faint);font-size:10px}.source-track[data-v-ed74d29c]{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.source-track span[data-v-ed74d29c]{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .2s ease-out}.ranking-section[data-v-ed74d29c]{margin-top:17px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ranking-title>span[data-v-ed74d29c]{color:var(--text-faint);font-size:10px}.ranking-scroll[data-v-ed74d29c]{margin-top:10px;overflow-x:auto}table[data-v-ed74d29c]{width:100%;min-width:900px;border-collapse:collapse}th[data-v-ed74d29c]{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:10px;font-weight:650;text-align:left;white-space:nowrap}td[data-v-ed74d29c]{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:12px;vertical-align:middle}td>strong[data-v-ed74d29c],td>small[data-v-ed74d29c]{display:block}td>strong[data-v-ed74d29c]{color:var(--text-strong);font-size:12px}td>small[data-v-ed74d29c]{margin-top:3px;color:var(--text-faint);font-size:10px}.artwork-cell[data-v-ed74d29c]{display:flex;min-width:190px;align-items:center;gap:9px}.artwork-cell>span[data-v-ed74d29c]{display:grid;gap:4px}.artwork-cell strong[data-v-ed74d29c]{color:var(--text-strong);font-size:12px}.artwork-cell small[data-v-ed74d29c]{color:var(--text-faint);font-size:10px}.ranking-empty[data-v-ed74d29c],.empty-copy[data-v-ed74d29c]{display:grid;min-height:110px;margin:0;place-items:center;color:var(--text-faint);font-size:11px;text-align:center}.operations-state[data-v-ed74d29c]{display:flex;min-height:88px;margin-top:15px;padding:16px;align-items:center;gap:11px;border-radius:12px}.operations-state div[data-v-ed74d29c]{display:grid;gap:3px}.operations-state strong[data-v-ed74d29c]{font-size:12px}.operations-state span[data-v-ed74d29c]{font-size:11px}.error-state[data-v-ed74d29c]{border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-soft)}.error-state button[data-v-ed74d29c]{margin-left:auto;border:0;color:inherit;background:transparent;font:inherit;font-size:11px;cursor:pointer}.loading-state[data-v-ed74d29c]{justify-content:center;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft);font-size:11px}.loading-spinner[data-v-ed74d29c]{width:15px;height:15px;border:2px solid var(--accent-border);border-right-color:var(--accent-strong);border-radius:50%;animation:spin .7s linear infinite}.spinning[data-v-ed74d29c]{animation:spin .8s linear infinite}@media(max-width:1180px){.metric-ribbon[data-v-ed74d29c]{grid-template-columns:repeat(3,1fr)}.metric-ribbon>div[data-v-ed74d29c]:nth-child(3){border-right:0}.metric-ribbon>div[data-v-ed74d29c]:nth-child(-n+3){border-bottom:1px solid var(--border-subtle)}}@media(max-width:820px){.operations-head[data-v-ed74d29c]{align-items:stretch;flex-direction:column}.operations-actions[data-v-ed74d29c]{justify-content:space-between}.operations-insight-grid[data-v-ed74d29c]{grid-template-columns:1fr}.trend-section[data-v-ed74d29c]{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--border-subtle)}}@media(max-width:560px){.operations-panel[data-v-ed74d29c]{padding:14px}.metric-ribbon[data-v-ed74d29c]{grid-template-columns:repeat(2,1fr)}.metric-ribbon>div[data-v-ed74d29c]:nth-child(2n){border-right:0}.metric-ribbon>div[data-v-ed74d29c]:nth-child(3){border-right:1px solid var(--border-subtle)}.metric-ribbon>div[data-v-ed74d29c]:nth-child(-n+4){border-bottom:1px solid var(--border-subtle)}.ranking-title>span[data-v-ed74d29c]{display:none}}.dashboard-view[data-v-fdc58c33]{display:grid;gap:14px}.page-intro[data-v-fdc58c33]{display:flex;min-height:82px;padding:6px 2px 12px;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow[data-v-fdc58c33]{display:flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:10px;font-weight:720;letter-spacing:.14em}.eyebrow span[data-v-fdc58c33]{width:17px;height:1px;background:var(--accent-strong);box-shadow:0 0 8px var(--accent-strong)}.page-intro h1[data-v-fdc58c33]{margin:7px 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);font-weight:620;letter-spacing:-.045em}.page-intro p[data-v-fdc58c33]{margin:6px 0 0;color:var(--text-muted);font-size:13px}.intro-actions[data-v-fdc58c33]{display:flex;align-items:center;gap:9px}.source-chip[data-v-fdc58c33]{display:inline-flex;min-height:36px;padding:0 11px;align-items:center;gap:6px;border:1px solid var(--accent-border);border-radius:10px;color:var(--accent-strong);background:var(--accent-soft);font-size:11px}.button-secondary[data-v-fdc58c33]{display:inline-flex;height:36px;padding:0 12px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-soft);font:inherit;font-size:12px;cursor:pointer}.button-secondary[data-v-fdc58c33]:disabled{opacity:.62;cursor:wait}.spinning[data-v-fdc58c33]{animation:spin .8s linear infinite}.metric-grid[data-v-fdc58c33]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-grid[data-v-fdc58c33]{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.overview-panel[data-v-fdc58c33],.status-panel[data-v-fdc58c33],.trend-panel[data-v-fdc58c33],.ranking-panel[data-v-fdc58c33]{min-width:0;padding:17px}.panel-head[data-v-fdc58c33]{display:flex;min-height:42px;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--accent-strong)}.panel-head small[data-v-fdc58c33]{display:block;color:var(--accent-strong);font-size:10px;font-weight:720;letter-spacing:.12em}.panel-head h2[data-v-fdc58c33]{margin:4px 0 0;color:var(--text-strong);font-size:16px;font-weight:680}.panel-head>strong[data-v-fdc58c33]{color:var(--text-strong);font-size:15px}.summary-list[data-v-fdc58c33]{display:grid;margin:12px 0 0;gap:8px}.summary-list div[data-v-fdc58c33]{display:grid;padding:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-soft)}.summary-list dt[data-v-fdc58c33]{color:var(--text-muted);font-size:13px}.summary-list dd[data-v-fdc58c33]{margin:0;color:var(--text-strong);font-size:14px;font-weight:680}.summary-list small[data-v-fdc58c33]{grid-column:1 / -1;color:var(--text-faint);font-size:11px}.status-grid[data-v-fdc58c33]{display:grid;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-grid>div[data-v-fdc58c33]{display:grid;min-height:94px;padding:11px;align-content:space-between;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-soft)}.status-grid strong[data-v-fdc58c33]{margin-top:9px;color:var(--text-strong);font-family:var(--font-display);font-size:26px}.status-grid small[data-v-fdc58c33]{margin-top:2px;color:var(--text-faint);font-size:11px}.dashboard-bottom[data-v-fdc58c33]{display:grid;grid-template-columns:1.45fr .75fr;gap:12px}.ranking-panel ol[data-v-fdc58c33]{display:grid;margin:9px 0 0;padding:0;gap:5px;list-style:none}.ranking-panel li[data-v-fdc58c33]{display:grid;min-height:46px;padding:7px 8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid var(--border-subtle)}.rank[data-v-fdc58c33]{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:720}.rider[data-v-fdc58c33]{display:grid;gap:3px}.rider strong[data-v-fdc58c33]{color:var(--text);font-size:13px}.rider small[data-v-fdc58c33]{color:var(--text-faint);font-size:11px}.ranking-panel em[data-v-fdc58c33]{color:var(--text-muted);font-size:12px;font-style:normal}.empty-copy[data-v-fdc58c33]{display:grid;min-height:110px;margin:0;place-items:center;color:var(--text-faint);font-size:12px}.dashboard-state[data-v-fdc58c33]{display:flex;min-height:88px;padding:17px;align-items:center;gap:12px;border-radius:14px}.dashboard-state div[data-v-fdc58c33]{display:grid;gap:4px}.dashboard-state strong[data-v-fdc58c33]{font-size:13px}.dashboard-state span[data-v-fdc58c33]{font-size:12px}.error-state[data-v-fdc58c33]{border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-soft)}.error-state button[data-v-fdc58c33]{margin-left:auto;border:0;color:inherit;background:transparent;font:inherit;font-size:12px;cursor:pointer}.loading-state[data-v-fdc58c33]{justify-content:center;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft);font-size:12px}.loading-spinner[data-v-fdc58c33]{width:16px;height:16px;border:2px solid var(--accent-border);border-right-color:var(--accent-strong);border-radius:50%;animation:spin .7s linear infinite}@media(max-width:1100px){.metric-grid[data-v-fdc58c33]{grid-template-columns:repeat(2,1fr)}.dashboard-bottom[data-v-fdc58c33]{grid-template-columns:1fr}}@media(max-width:760px){.page-intro[data-v-fdc58c33]{align-items:flex-start;flex-direction:column}.source-chip[data-v-fdc58c33]{display:none}.metric-grid[data-v-fdc58c33],.dashboard-grid[data-v-fdc58c33]{grid-template-columns:1fr}.status-grid[data-v-fdc58c33]{grid-template-columns:repeat(2,1fr)}}.table-scroll[data-v-7427088e]{position:relative;min-height:270px;overflow-x:auto;overflow-y:visible}table[data-v-7427088e]{width:100%;border-collapse:collapse;table-layout:auto}th[data-v-7427088e]{height:46px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-align:left;white-space:nowrap}td[data-v-7427088e]{height:58px;max-width:280px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:13px}tbody tr[data-v-7427088e]{outline:0;transition:background .15s ease;cursor:pointer}tbody tr[data-v-7427088e]:hover,tbody tr[data-v-7427088e]:focus-visible{background:var(--surface-hover)}tbody tr[data-v-7427088e]:focus-visible{box-shadow:inset 3px 0 var(--accent-strong)}.cell-text[data-v-7427088e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-resolution[data-v-7427088e]{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:650}.artwork-top-badge[data-v-7427088e]{display:inline-flex;min-height:27px;padding:4px 9px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);background:var(--surface-soft);font-size:12px;font-weight:650;white-space:nowrap}.artwork-top-badge.is-top[data-v-7427088e]{color:var(--success);border-color:var(--success-border);background:var(--success-soft);box-shadow:0 0 14px color-mix(in srgb,var(--success) 18%,transparent)}.image-list-cell[data-v-7427088e]{display:flex;min-width:76px;align-items:center;gap:5px}.image-list-cell[data-v-7427088e] .image-thumbnail,.image-list-cell[data-v-7427088e] .image-placeholder{width:58px;height:40px;flex:0 0 auto}.image-list-cell>small[data-v-7427088e]{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-soft);font-size:10px}.image-list-cell__empty[data-v-7427088e]{color:var(--text-faint);font-size:11px;white-space:nowrap}.action-column[data-v-7427088e]{width:64px;text-align:right}.row-menu-wrap[data-v-7427088e]{position:relative;display:inline-block}.row-menu-trigger[data-v-7427088e]{display:grid;width:31px;height:31px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--text-faint);background:transparent;cursor:pointer}.row-menu-trigger[data-v-7427088e]:hover{color:var(--text);border-color:var(--border);background:var(--surface-strong)}.row-menu[data-v-7427088e]{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:152px;padding:5px;box-shadow:var(--shadow-popover)}.row-menu button[data-v-7427088e]{display:flex;width:100%;height:36px;padding:0 9px;align-items:center;gap:8px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.row-menu button[data-v-7427088e]:hover{color:var(--text-strong);background:var(--surface-hover)}.row-menu button.tone-danger[data-v-7427088e]{color:var(--danger)}.row-menu button.tone-success[data-v-7427088e]{color:var(--success)}.row-menu button.tone-warning[data-v-7427088e]{color:var(--warning)}.progress-cell[data-v-7427088e]{display:flex;align-items:center;gap:8px}.progress-cell>span[data-v-7427088e]{width:70px;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.progress-cell i[data-v-7427088e]{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);box-shadow:0 0 8px var(--accent-shadow)}.progress-cell em[data-v-7427088e]{color:var(--text-muted);font-size:11px;font-style:normal}.skeleton-row[data-v-7427088e]{cursor:default}.skeleton-row td span[data-v-7427088e]{display:block;width:74%;height:11px;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),var(--surface-hover),var(--surface-soft));background-size:220% 100%;animation:shimmer-7427088e 1.5s ease infinite}.empty-state[data-v-7427088e]{position:absolute;inset:46px 0 0;display:grid;place-content:center;justify-items:center;color:var(--text-faint);text-align:center}.empty-state>span[data-v-7427088e]{display:grid;width:52px;height:52px;margin-bottom:10px;place-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.empty-state strong[data-v-7427088e]{color:var(--text-muted);font-size:14px}.empty-state p[data-v-7427088e]{margin:6px 0 0;font-size:12px}@keyframes shimmer-7427088e{to{background-position:-220% 0}}@media(max-width:720px){th[data-v-7427088e],td[data-v-7427088e]{padding-inline:10px}.mobile-hidden[data-v-7427088e]{display:none}}.drawer-backdrop[data-v-2ea2b53c]{position:fixed;inset:0;z-index:110;background:#0105046b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-drawer[data-v-2ea2b53c]{position:absolute;inset:10px 10px 10px auto;display:flex;width:min(420px,calc(100vw - 20px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-shell);background:var(--sidebar-bg);box-shadow:var(--shadow-modal),inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}header[data-v-2ea2b53c]{display:flex;min-height:78px;padding:16px 18px;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.drawer-symbol[data-v-2ea2b53c]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}header>div[data-v-2ea2b53c]{min-width:0;flex:1}header small[data-v-2ea2b53c]{color:var(--accent-strong);font-size:10px;letter-spacing:.12em}header h2[data-v-2ea2b53c]{margin:3px 0 0;overflow:hidden;color:var(--text-strong);font-size:18px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}header button[data-v-2ea2b53c]{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;color:var(--text-faint);background:transparent;cursor:pointer}header button[data-v-2ea2b53c]:hover{color:var(--text);background:var(--surface-hover)}.drawer-summary[data-v-2ea2b53c]{display:flex;padding:12px 18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--surface-soft)}.live-indicator[data-v-2ea2b53c]{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.live-indicator i[data-v-2ea2b53c]{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success)}.drawer-summary button[data-v-2ea2b53c]{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--text-faint);background:transparent;font:inherit;font-size:11px;cursor:pointer}.drawer-summary button[data-v-2ea2b53c]:hover{color:var(--accent-strong)}dl[data-v-2ea2b53c]{margin:0;padding:10px 18px 30px;overflow-y:auto}.detail-row[data-v-2ea2b53c]{display:grid;min-height:50px;padding:11px 0;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;border-bottom:1px solid var(--border-subtle)}dt[data-v-2ea2b53c]{color:var(--text-faint);font-size:12px}dd[data-v-2ea2b53c]{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.55;text-align:right}dd[data-v-2ea2b53c] .image-thumbnail{margin-left:auto}.artwork-top-badge[data-v-2ea2b53c]{display:inline-flex;min-height:27px;padding:4px 9px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);background:var(--surface-soft);font-size:12px;font-weight:650;white-space:nowrap}.artwork-top-badge.is-top[data-v-2ea2b53c]{color:var(--success);border-color:var(--success-border);background:var(--success-soft);box-shadow:0 0 14px color-mix(in srgb,var(--success) 18%,transparent)}.detail-images[data-v-2ea2b53c]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-images[data-v-2ea2b53c] .image-thumbnail,.detail-images[data-v-2ea2b53c] .image-placeholder{flex:0 0 auto}.attachment-row dd[data-v-2ea2b53c]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.processing-history[data-v-2ea2b53c]{padding:0 18px 24px;overflow-y:auto}.section-heading[data-v-2ea2b53c]{margin-bottom:10px}.section-heading span[data-v-2ea2b53c]{color:var(--accent-strong);font-size:9px;letter-spacing:.12em}.section-heading h3[data-v-2ea2b53c]{margin:3px 0 0;color:var(--text-strong);font-size:15px}.processing-history ol[data-v-2ea2b53c]{margin:0;padding:0;list-style:none}.processing-history li[data-v-2ea2b53c]{padding:13px 0;border-bottom:1px solid var(--border-subtle)}.history-meta[data-v-2ea2b53c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-meta time[data-v-2ea2b53c]{color:var(--text-faint);font-size:11px}.processing-history p[data-v-2ea2b53c]{margin:8px 0 4px;color:var(--text);font-size:13px;line-height:1.55}.processing-history small[data-v-2ea2b53c]{color:var(--text-faint);font-size:11px}footer[data-v-2ea2b53c]{margin-top:auto;padding:16px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-soft)}footer p[data-v-2ea2b53c]{margin:0;color:var(--text-faint);font-size:11px}footer strong[data-v-2ea2b53c]{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:560}.drawer-fade-enter-active[data-v-2ea2b53c],.drawer-fade-leave-active[data-v-2ea2b53c]{transition:opacity .22s ease}.drawer-fade-enter-active .detail-drawer[data-v-2ea2b53c],.drawer-fade-leave-active .detail-drawer[data-v-2ea2b53c]{transition:transform .3s cubic-bezier(.2,.78,.2,1)}.drawer-fade-enter-from[data-v-2ea2b53c],.drawer-fade-leave-to[data-v-2ea2b53c]{opacity:0}.drawer-fade-enter-from .detail-drawer[data-v-2ea2b53c],.drawer-fade-leave-to .detail-drawer[data-v-2ea2b53c]{transform:translate(102%)}@media(max-width:520px){.detail-drawer[data-v-2ea2b53c]{inset:0;width:100%;border-radius:0}}.oss-image-upload[data-v-b0b7a928]{display:flex;min-height:112px;padding:14px;align-items:center;gap:14px;border:1px dashed var(--accent-border-strong);border-radius:14px;background:var(--accent-soft);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.oss-image-upload.is-wide[data-v-b0b7a928]{min-height:132px}.oss-image-upload.is-dragging[data-v-b0b7a928]{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.oss-image-upload.is-disabled[data-v-b0b7a928]{opacity:.68}.oss-image-upload__preview[data-v-b0b7a928]{display:grid;width:64px;height:64px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--accent-strong);background:var(--surface-strong)}.is-wide .oss-image-upload__preview[data-v-b0b7a928]{width:136px;height:77px;border-radius:10px}.oss-image-upload__preview img[data-v-b0b7a928]{display:block;width:100%;height:100%;object-fit:cover}.oss-image-upload__body[data-v-b0b7a928]{display:grid;min-width:0;flex:1;gap:5px}.oss-image-upload__body strong[data-v-b0b7a928]{color:var(--text-strong);font-size:13px}.oss-image-upload__body>span[data-v-b0b7a928]{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.oss-image-upload__body>span.oss-image-upload__drop-hint[data-v-b0b7a928]{color:var(--text-muted);white-space:normal}.is-dragging .oss-image-upload__drop-hint[data-v-b0b7a928]{color:var(--accent-strong);font-weight:650}.oss-image-upload__actions[data-v-b0b7a928]{display:flex;align-items:center;gap:6px}.oss-image-upload button[data-v-b0b7a928]{display:inline-flex;min-height:32px;padding:0 10px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent-border-strong);border-radius:9px;color:var(--accent-strong);background:var(--surface-strong);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.oss-image-upload button.remove[data-v-b0b7a928]{width:32px;padding:0;border-color:var(--danger-border);color:var(--danger)}.oss-image-upload button[data-v-b0b7a928]:disabled{opacity:.58;cursor:wait}.visually-hidden[data-v-b0b7a928]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.spin[data-v-b0b7a928]{animation:spin-b0b7a928 .7s linear infinite}@keyframes spin-b0b7a928{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.oss-image-upload[data-v-b0b7a928]{transition:none}}@media(max-width:400px){.oss-image-upload[data-v-b0b7a928]{padding:12px;align-items:flex-start;gap:10px}.oss-image-upload__preview[data-v-b0b7a928]{width:56px;height:56px}.is-wide .oss-image-upload__preview[data-v-b0b7a928]{width:104px;height:59px}}.oss-file-upload[data-v-54e3091b]{display:flex;min-height:116px;padding:14px;align-items:center;gap:14px;border:1px dashed var(--accent-border-strong);border-radius:14px;background:var(--accent-soft);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.oss-file-upload.is-dragging[data-v-54e3091b]{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.oss-file-upload.is-disabled[data-v-54e3091b]{opacity:.68}.oss-file-upload__icon[data-v-54e3091b]{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--accent-strong);background:var(--surface-strong)}.oss-file-upload__body[data-v-54e3091b]{display:grid;min-width:0;flex:1;gap:5px}.oss-file-upload__body strong[data-v-54e3091b]{color:var(--text-strong);font-size:13px}.oss-file-upload__body>span[data-v-54e3091b]{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.oss-file-upload__body>span.oss-file-upload__hint[data-v-54e3091b]{color:var(--text-muted);white-space:normal}.is-dragging .oss-file-upload__hint[data-v-54e3091b]{color:var(--accent-strong);font-weight:650}.oss-file-upload__actions[data-v-54e3091b]{display:flex;align-items:center;gap:6px}.oss-file-upload button[data-v-54e3091b]{display:inline-flex;min-height:32px;padding:0 10px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent-border-strong);border-radius:9px;color:var(--accent-strong);background:var(--surface-strong);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.oss-file-upload button.remove[data-v-54e3091b]{width:32px;padding:0;border-color:var(--danger-border);color:var(--danger)}.oss-file-upload button[data-v-54e3091b]:disabled{opacity:.58;cursor:wait}.visually-hidden[data-v-54e3091b]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.spin[data-v-54e3091b]{animation:spin-54e3091b .7s linear infinite}@keyframes spin-54e3091b{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.oss-file-upload[data-v-54e3091b]{transition:none}}@media(max-width:400px){.oss-file-upload[data-v-54e3091b]{padding:12px;align-items:flex-start;gap:10px}.oss-file-upload__icon[data-v-54e3091b]{width:56px;height:56px}}.form-backdrop[data-v-c9e6e8ea]{position:fixed;inset:0;z-index:115;background:#01050480;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.form-drawer[data-v-c9e6e8ea]{position:absolute;inset:10px 10px 10px auto;display:flex;width:min(500px,calc(100vw - 20px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-shell);background:var(--sidebar-bg);box-shadow:var(--shadow-modal),inset 0 1px 0 var(--highlight)}header[data-v-c9e6e8ea]{display:flex;min-height:92px;padding:18px 20px;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle)}header small[data-v-c9e6e8ea]{color:var(--accent-strong);font-size:10px;letter-spacing:.12em}header h2[data-v-c9e6e8ea]{margin:4px 0 0;color:var(--text-strong);font-size:19px}header p[data-v-c9e6e8ea]{margin:5px 0 0;color:var(--text-faint);font-size:12px;line-height:1.5}header button[data-v-c9e6e8ea]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;color:var(--text-faint);background:transparent;cursor:pointer}header button[data-v-c9e6e8ea]:hover{color:var(--text);background:var(--surface-hover)}form[data-v-c9e6e8ea]{display:flex;min-height:0;flex:1;padding:18px 20px 0;flex-direction:column;overflow-y:auto}.form-field[data-v-c9e6e8ea]{display:grid;margin-bottom:16px;gap:7px}.form-field>label[data-v-c9e6e8ea],.field-switch>div>label[data-v-c9e6e8ea]{color:var(--text-muted);font-size:12px;font-weight:620}.form-field label em[data-v-c9e6e8ea]{color:var(--danger);font-style:normal}.form-field input[data-v-c9e6e8ea],.form-field textarea[data-v-c9e6e8ea],.form-field select[data-v-c9e6e8ea]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;outline:0;color:var(--text);background:var(--input-bg);font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.form-field textarea[data-v-c9e6e8ea]{min-height:96px;resize:vertical}.form-field input[data-v-c9e6e8ea]:focus,.form-field textarea[data-v-c9e6e8ea]:focus,.form-field select[data-v-c9e6e8ea]:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-soft)}.form-field>small[data-v-c9e6e8ea],.field-switch>div small[data-v-c9e6e8ea]{display:block;color:var(--text-faint);font-size:11px;line-height:1.5}.form-field.field-disabled[data-v-c9e6e8ea]{opacity:.68}.form-field input[data-v-c9e6e8ea]:disabled,.form-field textarea[data-v-c9e6e8ea]:disabled,.form-field select[data-v-c9e6e8ea]:disabled,.switch-control[data-v-c9e6e8ea]:has(input:disabled){cursor:not-allowed}.field-switch[data-v-c9e6e8ea]{display:flex;min-height:56px;padding:10px 12px;align-items:center;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft)}.switch-control[data-v-c9e6e8ea]{position:relative;cursor:pointer}.switch-control input[data-v-c9e6e8ea]{position:absolute;width:1px;height:1px;opacity:0}.switch-control span[data-v-c9e6e8ea]{display:block;width:38px;height:22px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);transition:background .18s ease,border-color .18s ease}.switch-control i[data-v-c9e6e8ea]{display:block;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:transform .18s ease,background .18s ease}.switch-control input:checked+span[data-v-c9e6e8ea]{border-color:var(--accent-border-strong);background:var(--accent-soft)}.switch-control input:checked+span i[data-v-c9e6e8ea]{background:var(--accent-strong);box-shadow:0 0 10px var(--accent-shadow);transform:translate(16px)}.switch-control input:focus-visible+span[data-v-c9e6e8ea]{box-shadow:0 0 0 3px var(--focus-soft)}.form-error[data-v-c9e6e8ea]{margin:0 0 14px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px}footer[data-v-c9e6e8ea]{position:sticky;bottom:0;display:grid;margin-top:auto;padding:16px 0 18px;grid-template-columns:1fr 1.4fr;gap:10px;border-top:1px solid var(--border-subtle);background:var(--sidebar-bg)}.button-secondary[data-v-c9e6e8ea],.button-primary[data-v-c9e6e8ea]{display:inline-flex;height:44px;align-items:center;justify-content:center;gap:7px;border-radius:11px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.button-secondary[data-v-c9e6e8ea]{border:1px solid var(--border);color:var(--text);background:var(--surface-soft)}.button-primary[data-v-c9e6e8ea]{border:1px solid var(--accent-border-strong);color:var(--accent-on);background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:var(--accent-glow)}button[data-v-c9e6e8ea]:disabled{opacity:.58;cursor:wait}.button-spinner[data-v-c9e6e8ea]{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-c9e6e8ea .7s linear infinite}.form-drawer-fade-enter-active[data-v-c9e6e8ea],.form-drawer-fade-leave-active[data-v-c9e6e8ea]{transition:opacity .22s ease}.form-drawer-fade-enter-active .form-drawer[data-v-c9e6e8ea],.form-drawer-fade-leave-active .form-drawer[data-v-c9e6e8ea]{transition:transform .3s cubic-bezier(.2,.78,.2,1)}.form-drawer-fade-enter-from[data-v-c9e6e8ea],.form-drawer-fade-leave-to[data-v-c9e6e8ea]{opacity:0}.form-drawer-fade-enter-from .form-drawer[data-v-c9e6e8ea],.form-drawer-fade-leave-to .form-drawer[data-v-c9e6e8ea]{transform:translate(102%)}@keyframes spin-c9e6e8ea{to{transform:rotate(360deg)}}@media(max-width:560px){.form-drawer[data-v-c9e6e8ea]{inset:0;width:100%;border-radius:0}}.dialog-backdrop[data-v-3a75acc0]{position:fixed;inset:0;z-index:120;display:grid;padding:20px;place-items:center;background:#010504a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-dialog[data-v-3a75acc0]{position:relative;width:min(410px,100%);padding:28px;text-align:center;box-shadow:var(--shadow-modal)}.dialog-close[data-v-3a75acc0]{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;color:var(--text-faint);background:transparent;cursor:pointer}.dialog-close[data-v-3a75acc0]:hover{color:var(--text);background:var(--surface-hover)}.dialog-icon[data-v-3a75acc0]{display:grid;width:48px;height:48px;margin:0 auto 16px;place-items:center;border:1px solid var(--danger-border);border-radius:15px;color:var(--danger);background:var(--danger-soft);box-shadow:0 0 24px var(--danger-soft)}.dialog-icon.tone-warning[data-v-3a75acc0]{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.dialog-icon.tone-success[data-v-3a75acc0]{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}h2[data-v-3a75acc0]{margin:0;color:var(--text-strong);font-size:19px;font-weight:680}p[data-v-3a75acc0]{margin:10px auto 0;max-width:330px;color:var(--text-muted);font-size:13px;line-height:1.7}.dialog-input[data-v-3a75acc0]{display:grid;margin-top:18px;gap:7px;text-align:left}.dialog-input>span[data-v-3a75acc0]{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:12px;font-weight:650}.dialog-input em[data-v-3a75acc0]{color:var(--danger);font-size:10px;font-style:normal;font-weight:600}.dialog-input textarea[data-v-3a75acc0]{width:100%;min-height:92px;padding:10px 11px;resize:vertical;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--text);background:var(--input-bg);font:inherit;font-size:12px;line-height:1.6}.dialog-input textarea[data-v-3a75acc0]:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-soft)}.dialog-input textarea[aria-invalid=true][data-v-3a75acc0]{border-color:var(--danger-border)}.dialog-input small[data-v-3a75acc0]{min-height:16px;color:var(--text-faint);font-size:10px;text-align:right}.dialog-input small[data-v-3a75acc0]:first-of-type{color:var(--danger)}.dialog-actions[data-v-3a75acc0]{display:grid;margin-top:24px;grid-template-columns:1fr 1fr;gap:10px}.button-secondary[data-v-3a75acc0],.button-danger[data-v-3a75acc0]{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;border-radius:11px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.button-secondary[data-v-3a75acc0]{border:1px solid var(--border);color:var(--text);background:var(--surface-soft)}.button-danger[data-v-3a75acc0]{border:1px solid var(--danger-border);color:var(--danger-on);background:var(--danger)}.button-danger.tone-warning[data-v-3a75acc0]{color:var(--warning-on);border-color:var(--warning-border);background:var(--warning)}.button-danger.tone-success[data-v-3a75acc0]{color:var(--accent-on);border-color:var(--success-border);background:var(--success)}button[data-v-3a75acc0]:disabled{opacity:.58;cursor:wait}.button-spinner[data-v-3a75acc0]{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-3a75acc0 .7s linear infinite}.dialog-fade-enter-active[data-v-3a75acc0],.dialog-fade-leave-active[data-v-3a75acc0]{transition:opacity .18s ease}.dialog-fade-enter-active .confirm-dialog[data-v-3a75acc0],.dialog-fade-leave-active .confirm-dialog[data-v-3a75acc0]{transition:transform .2s ease,opacity .2s ease}.dialog-fade-enter-from[data-v-3a75acc0],.dialog-fade-leave-to[data-v-3a75acc0]{opacity:0}.dialog-fade-enter-from .confirm-dialog[data-v-3a75acc0],.dialog-fade-leave-to .confirm-dialog[data-v-3a75acc0]{opacity:0;transform:translateY(10px) scale(.97)}@keyframes spin-3a75acc0{to{transform:rotate(360deg)}}.resource-view[data-v-df43c9d4]{display:grid;gap:14px}.advanced-search-panel[data-v-df43c9d4]{min-width:0;overflow:hidden}.demo-chip[data-v-df43c9d4]{display:inline-flex;height:34px;padding:0 10px;align-items:center;gap:6px;border:1px solid var(--purple-border);border-radius:10px;color:var(--purple);background:var(--purple-soft);font-size:11px;white-space:nowrap}.button-primary[data-v-df43c9d4]{display:inline-flex;height:40px;padding:0 15px;align-items:center;gap:7px;border:1px solid var(--accent-border-strong);border-radius:11px;color:var(--accent-on);background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:var(--accent-glow);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.button-primary[data-v-df43c9d4]:hover{transform:translateY(-1px);filter:brightness(1.05)}.dataset-filter[data-v-df43c9d4]{display:flex;padding:13px 20px 0;align-items:center;gap:12px}.dataset-filter>span[data-v-df43c9d4]{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:650}.dataset-tabs[data-v-df43c9d4]{display:flex;min-width:0;padding:3px;gap:3px;overflow-x:auto;border-radius:10px;background:var(--surface-soft);scrollbar-width:none}.dataset-tabs button[data-v-df43c9d4]{display:inline-flex;height:34px;padding:0 12px;align-items:center;gap:7px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.dataset-tabs button.active[data-v-df43c9d4]{color:var(--text-strong);background:var(--surface-strong);box-shadow:0 2px 8px #0000001f,inset 0 1px 0 var(--highlight)}.dataset-tabs button span[data-v-df43c9d4]{min-width:20px;padding:2px 6px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:10px;text-align:center}.advanced-search-form[data-v-df43c9d4]{display:flex;padding:14px 20px 18px;align-items:flex-end;gap:12px;flex-wrap:wrap}.search-field[data-v-df43c9d4]{display:grid;min-width:160px;flex:0 1 190px;gap:7px}.search-field-keyword[data-v-df43c9d4]{min-width:260px;flex:1 1 340px}.search-field-page-size[data-v-df43c9d4]{min-width:112px;flex-basis:128px}.search-field>span[data-v-df43c9d4]{color:var(--text-muted);font-size:12px;font-weight:650}.filter-control[data-v-df43c9d4]{display:flex;width:100%;height:42px;padding:0 12px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;color:var(--text-faint);background:var(--input-bg);transition:border-color .18s ease,box-shadow .18s ease}.filter-control[data-v-df43c9d4]:focus-within{color:var(--accent-strong);border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-soft)}.filter-control input[data-v-df43c9d4],.filter-control select[data-v-df43c9d4]{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px}.filter-control input[data-v-df43c9d4]::placeholder{color:var(--text-faint)}.filter-control select[data-v-df43c9d4]{width:100%;cursor:pointer}.filter-control option[data-v-df43c9d4]{color:var(--text);background:var(--surface-strong)}.filter-control button[data-v-df43c9d4]{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;color:var(--text-faint);background:transparent;cursor:pointer}.filter-control button[data-v-df43c9d4]:hover{color:var(--text);background:var(--surface-hover)}.no-filter-copy[data-v-df43c9d4]{min-height:42px;margin:0;padding:0 12px;align-content:center;color:var(--text-muted);font-size:12px}.search-form-actions[data-v-df43c9d4]{display:flex;margin-left:auto;align-items:center;gap:8px}.reset-button[data-v-df43c9d4],.search-button[data-v-df43c9d4]{display:inline-flex;height:42px;padding:0 15px;align-items:center;justify-content:center;gap:7px;border-radius:11px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.reset-button[data-v-df43c9d4]{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-soft)}.search-button[data-v-df43c9d4]{min-width:88px;border:1px solid var(--accent-border-strong);color:var(--accent-on);background:var(--accent);box-shadow:var(--accent-glow)}.reset-button[data-v-df43c9d4]:hover{color:var(--text-strong);border-color:var(--accent-border)}.search-button[data-v-df43c9d4]:hover{filter:brightness(1.05)}.reset-button[data-v-df43c9d4]:disabled,.search-button[data-v-df43c9d4]:disabled{opacity:.6;cursor:wait}.resource-card[data-v-df43c9d4]{min-width:0;overflow:visible}.resource-card-head[data-v-df43c9d4]{display:flex;min-height:62px;padding:11px 16px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle)}.result-title[data-v-df43c9d4]{display:flex;min-width:0;align-items:baseline;gap:10px}.result-title strong[data-v-df43c9d4]{color:var(--text-strong);font-size:14px;font-weight:680}.result-title span[data-v-df43c9d4]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-actions[data-v-df43c9d4]{display:flex;align-items:center;gap:11px}.icon-action[data-v-df43c9d4]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-soft);cursor:pointer}.icon-action[data-v-df43c9d4]:hover{color:var(--accent-strong);border-color:var(--accent-border)}.icon-action[data-v-df43c9d4]:disabled{opacity:.6;cursor:wait}.result-count[data-v-df43c9d4]{color:var(--text-muted);font-size:12px;white-space:nowrap}.error-banner[data-v-df43c9d4]{display:flex;margin:10px 14px 0;min-height:42px;padding:9px 11px;align-items:center;justify-content:space-between;border:1px solid var(--danger-border);border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px}.error-banner button[data-v-df43c9d4]{border:0;color:inherit;background:transparent;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.pagination[data-v-df43c9d4]{display:flex;min-height:58px;padding:10px 14px;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle)}.pagination>span[data-v-df43c9d4]{color:var(--text-muted);font-size:12px}.pagination>nav[data-v-df43c9d4]{display:flex;align-items:center;gap:5px}.pagination button[data-v-df43c9d4]{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-muted);background:var(--surface-soft);font:inherit;font-size:12px;cursor:pointer}.pagination button[data-v-df43c9d4]:hover:not(:disabled),.pagination button.active[data-v-df43c9d4]{color:var(--accent-on);border-color:var(--accent-border-strong);background:var(--accent)}.pagination button[data-v-df43c9d4]:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis[data-v-df43c9d4]{display:grid;min-width:22px;height:34px;place-items:center;color:var(--text-faint);font-size:13px;-webkit-user-select:none;user-select:none}.app-toast[data-v-df43c9d4]{position:fixed;right:22px;bottom:22px;z-index:160;display:flex;min-width:260px;min-height:52px;padding:10px 12px;align-items:center;gap:10px;border:1px solid var(--success-border);border-radius:13px;color:var(--text);background:var(--sidebar-bg);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:12px}.app-toast.tone-danger[data-v-df43c9d4]{border-color:var(--danger-border)}.toast-enter-active[data-v-df43c9d4],.toast-leave-active[data-v-df43c9d4]{transition:opacity .2s ease,transform .24s ease}.toast-enter-from[data-v-df43c9d4],.toast-leave-to[data-v-df43c9d4]{opacity:0;transform:translateY(10px)}.spinning[data-v-df43c9d4]{animation:spin-df43c9d4 .8s linear infinite}@keyframes spin-df43c9d4{to{transform:rotate(360deg)}}@media(max-width:900px){.search-form-actions[data-v-df43c9d4]{width:100%;margin-left:0;justify-content:flex-end}}@media(max-width:640px){.dataset-filter[data-v-df43c9d4]{padding:12px 14px 0;align-items:stretch;flex-direction:column;gap:7px}.advanced-search-form[data-v-df43c9d4]{padding:13px 14px 16px;align-items:stretch;flex-direction:column}.search-field[data-v-df43c9d4],.search-field-keyword[data-v-df43c9d4],.search-field-page-size[data-v-df43c9d4]{width:100%;min-width:0;flex:0 0 auto}.search-form-actions[data-v-df43c9d4]{display:grid;grid-template-columns:1fr 1fr}.search-form-actions .button-primary[data-v-df43c9d4]{grid-column:1 / -1}.resource-card-head[data-v-df43c9d4]{align-items:flex-start}.result-actions[data-v-df43c9d4]{align-items:flex-end;flex-direction:column-reverse;gap:6px}.pagination[data-v-df43c9d4]{gap:10px;flex-direction:column}.pagination>nav[data-v-df43c9d4]{max-width:100%;overflow-x:auto;padding-bottom:2px}.app-toast[data-v-df43c9d4]{right:12px;bottom:12px;left:12px;min-width:0}}.not-found[data-v-3ac31377]{display:grid;min-height:100vh;padding:20px;place-items:center;background:var(--page-bg)}.not-found-card[data-v-3ac31377]{width:min(420px,100%);padding:42px;text-align:center;box-shadow:var(--shadow-modal)}.not-found-card>span[data-v-3ac31377]{display:grid;width:56px;height:56px;margin:0 auto 16px;place-items:center;border:1px solid var(--accent-border);border-radius:18px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:var(--accent-glow)}small[data-v-3ac31377]{color:var(--accent-strong);font-size:8px;letter-spacing:.16em}h1[data-v-3ac31377]{margin:9px 0 0;color:var(--text-strong);font-size:24px}p[data-v-3ac31377]{margin:10px 0 22px;color:var(--text-muted);font-size:11px;line-height:1.7}a[data-v-3ac31377]{display:inline-flex;height:40px;padding:0 15px;align-items:center;gap:7px;border-radius:11px;color:var(--accent-on);background:var(--accent);font-size:10px;font-weight:650;text-decoration:none}.forbidden-view[data-v-7a962544]{display:grid;min-height:calc(100vh - 110px);place-items:center}.forbidden-card[data-v-7a962544]{display:grid;width:min(460px,100%);padding:42px;justify-items:center;text-align:center}.forbidden-card>span[data-v-7a962544]{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--danger-border);border-radius:18px;color:var(--danger);background:var(--danger-soft)}.forbidden-card small[data-v-7a962544]{margin-top:18px;color:var(--danger);font-size:9px;letter-spacing:.16em}.forbidden-card h1[data-v-7a962544]{margin:8px 0 0;color:var(--text-strong);font-size:25px}.forbidden-card p[data-v-7a962544]{max-width:360px;margin:10px 0 0;color:var(--text-muted);font-size:11px;line-height:1.7}.forbidden-card code[data-v-7a962544]{margin-top:12px;padding:6px 9px;border-radius:7px;color:var(--text-faint);background:var(--surface-soft);font-size:9px}.forbidden-card button[data-v-7a962544]{display:inline-flex;height:38px;margin-top:20px;padding:0 14px;align-items:center;gap:7px;border:1px solid var(--accent-border-strong);border-radius:11px;color:var(--accent-on);background:var(--accent);font:inherit;font-size:10px;cursor:pointer}:root{font-family:Segoe UI Variable,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;color:#e7f2ed;background:#050806;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-display: "Aptos Display", "Segoe UI Variable Display", "Microsoft YaHei UI", sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", monospace;--shell-gap: 12px;--content-gap: 12px;--sidebar-width: 236px;--sidebar-collapsed: 68px;--radius-shell: 18px;--radius-card: 15px;--page-bg: #050806;--card-bg: rgb(11 16 14 / .82);--sidebar-bg: rgb(8 13 11 / .94);--floating-bg: rgb(17 23 20 / .78);--surface-strong: rgb(18 24 21 / .94);--surface-soft: rgb(255 255 255 / .035);--surface-hover: rgb(255 255 255 / .065);--input-bg: rgb(0 0 0 / .18);--border: rgb(215 255 236 / .13);--border-subtle: rgb(215 255 236 / .075);--highlight: rgb(255 255 255 / .085);--chart-grid: rgb(211 255 235 / .07);--grid-opacity: .62;--text-strong: #f2faf6;--text: #d7e5de;--text-muted: #8d9d95;--text-faint: #59675f;--accent: #22d282;--accent-strong: #58f2aa;--accent-deep: #0c9559;--accent-on: #03170d;--accent-soft: rgb(43 225 139 / .105);--accent-border: rgb(72 240 164 / .23);--accent-border-strong: rgb(87 249 175 / .48);--accent-inset: rgb(219 255 237 / .2);--accent-shadow: rgb(16 218 126 / .26);--accent-glow: 0 0 28px rgb(15 222 127 / .12);--accent-card: rgb(20 202 116 / .88);--accent-card-deep: rgb(8 117 67 / .92);--focus: #69f3b4;--focus-soft: rgb(81 241 170 / .13);--success: #50e49f;--success-soft: rgb(55 220 146 / .105);--success-border: rgb(74 231 160 / .2);--warning: #f0b85e;--warning-on: #241503;--warning-soft: rgb(238 176 80 / .105);--warning-border: rgb(241 184 92 / .22);--danger: #f26e78;--danger-on: #fff4f4;--danger-soft: rgb(238 89 102 / .105);--danger-border: rgb(244 109 120 / .22);--info: #63bce9;--info-soft: rgb(72 169 221 / .105);--info-border: rgb(96 188 235 / .21);--purple: #b79afa;--purple-soft: rgb(158 117 246 / .105);--purple-border: rgb(178 145 250 / .22);--device-surface: linear-gradient(155deg, rgb(223 242 233 / .15), rgb(77 91 84 / .09));--device-border: rgb(232 255 244 / .19);--device-text: #d8e6df;--stage-glow: rgb(35 224 133 / .22);--metric-glow: rgb(48 226 142 / .23);--shadow-shell: 0 26px 72px rgb(0 0 0 / .34);--shadow-popover: 0 22px 54px rgb(0 0 0 / .34);--shadow-modal: 0 36px 100px rgb(0 0 0 / .46)}:root[data-theme=light]{color:#20312b;background:#eef5f5;--page-bg: #edf4f5;--card-bg: rgb(250 253 253 / .75);--sidebar-bg: rgb(246 251 251 / .9);--floating-bg: rgb(255 255 255 / .76);--surface-strong: rgb(255 255 255 / .94);--surface-soft: rgb(255 255 255 / .56);--surface-hover: rgb(26 119 91 / .075);--input-bg: rgb(255 255 255 / .72);--border: rgb(30 83 67 / .14);--border-subtle: rgb(30 83 67 / .08);--highlight: rgb(255 255 255 / .82);--chart-grid: rgb(33 96 76 / .09);--grid-opacity: .72;--text-strong: #14241e;--text: #294039;--text-muted: #61756e;--text-faint: #8ba099;--accent: #20b978;--accent-strong: #079b63;--accent-deep: #108b5c;--accent-on: #f5fff9;--accent-soft: rgb(23 184 117 / .095);--accent-border: rgb(16 159 100 / .18);--accent-border-strong: rgb(14 155 98 / .34);--accent-inset: rgb(255 255 255 / .58);--accent-shadow: rgb(20 183 116 / .2);--accent-glow: 0 0 28px rgb(12 171 105 / .12);--accent-card: rgb(49 210 153 / .78);--accent-card-deep: rgb(14 148 99 / .85);--focus: #0da36a;--focus-soft: rgb(12 160 103 / .12);--success: #0b9561;--success-soft: rgb(13 153 98 / .09);--success-border: rgb(13 153 98 / .17);--warning: #bb7619;--warning-on: #fffaf2;--warning-soft: rgb(207 127 28 / .09);--warning-border: rgb(193 116 20 / .17);--danger: #d64d59;--danger-on: #fff8f8;--danger-soft: rgb(209 67 80 / .08);--danger-border: rgb(206 69 81 / .16);--info: #287ead;--info-soft: rgb(45 134 182 / .085);--info-border: rgb(40 125 171 / .16);--purple: #7e5ccc;--purple-soft: rgb(121 86 201 / .08);--purple-border: rgb(120 86 199 / .16);--device-surface: linear-gradient(155deg, rgb(255 255 255 / .86), rgb(211 225 221 / .58));--device-border: rgb(42 98 79 / .17);--device-text: #2d443c;--stage-glow: rgb(39 193 135 / .18);--metric-glow: rgb(45 197 143 / .16);--shadow-shell: 0 24px 66px rgb(43 80 69 / .14);--shadow-popover: 0 20px 48px rgb(43 80 69 / .17);--shadow-modal: 0 34px 90px rgb(43 80 69 / .22)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:1.5;color:var(--text);background:radial-gradient(circle at 72% -10%,var(--accent-soft),transparent 30%),radial-gradient(circle at 7% 78%,var(--purple-soft),transparent 28%),var(--page-bg);transition:color .24s ease,background-color .24s ease}.global-previewable-image{cursor:zoom-in}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--chart-grid) 1px,transparent 1px);background-size:72px 72px;content:"";opacity:.22;-webkit-mask-image:radial-gradient(circle at center,black,transparent 84%);mask-image:radial-gradient(circle at center,black,transparent 84%);pointer-events:none}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease}::selection{color:var(--accent-on);background:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.glass-card{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--highlight),transparent 22%),var(--card-bg);box-shadow:0 14px 42px #00000017,inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.icon-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--border-subtle);border-radius:11px;color:var(--text-muted);background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--highlight);cursor:pointer}.icon-button:hover{color:var(--accent-strong);border-color:var(--accent-border);background:var(--surface-hover)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reveal{animation:reveal-up .5s both cubic-bezier(.2,.78,.2,1);animation-delay:var(--delay, 0ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
