@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/InterVariable.woff2)format("woff2")}:root{--co-orange:#ed6a00;--co-blue:#0c5c91;--bg:#000;--bg-2:#101012;--bg-3:#1c1c1f;--card:#161618;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#86868b;--line:#ffffff1a;--line-2:#ffffff2e;--line-strong:#6e6e73;--accent:#ff8a2b;--danger:#ff6b63;--on-accent:#000;--stat-1:#6fbf4c;--stat-2:#d0d820;--stat-3:#5b9cf6;--stat-4:#ff6b63;--stat-5:#ff8a2b;--stat-6:#b58cf5;--stat-7:#3cc8c8;--stat-8:#f06fb5;--stat-9:#c9a66b;--r-sm:10px;--r-md:18px;--r-lg:28px;--ease-out:cubic-bezier(.23, 1, .32, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--bg-base:var(--bg-2);--bg-card:var(--card);--bg-card-hover:var(--bg-3);--bg-inner:var(--bg-2);--bg-sidebar:var(--card);--nav-bg:#000000b8;--accent-primary:var(--accent);--accent-primary-dim:var(--ink-3);--accent-primary-bg:var(--bg-3);--accent-primary-border:var(--accent);--accent-orange:var(--ink-2);--accent-orange-dim:var(--ink-3);--accent-orange-bg:var(--bg-3);--accent-orange-border:var(--line-2);--accent-blue:var(--accent);--accent-blue-bg:var(--bg-3);--accent-red:var(--danger);--accent-red-bg:var(--bg-3);--accent-red-border:var(--danger);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-hint:var(--ink-3);--border-subtle:var(--line);--border-light:var(--line-2);--border-faint:var(--line);--radius-sm:var(--r-sm);--radius-md:var(--r-sm);--radius-lg:var(--r-md);--radius-xl:var(--r-md);--hover-overlay:var(--bg-3);--hover-overlay-mid:var(--bg-3);--hover-overlay-strong:var(--line);--scrollbar-thumb:var(--line-2);--dot-offline:var(--ink-3);--btn-primary-bg:var(--ink);--btn-primary-bg-hover:var(--ink-2);--accent-hi:var(--accent);--accent-hi-bg:var(--bg-3);--accent-hi-bg-soft:var(--bg-2);--accent-hi-bg-hover:var(--bg-3);--accent-hi-border:var(--line-2);--scrim:#0009;--scrim-strong:#000000b3;--spinner-track:var(--line);--chart-grid:var(--line);--chart-label:var(--ink-3);--chart-legend:var(--ink-2)}:root[data-theme=light]{--bg:#fff;--bg-2:#f5f5f7;--bg-3:#ebebef;--card:#fff;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--line:#00000014;--line-2:#00000024;--line-strong:#7c7c82;--accent:#0c5c91;--danger:#c93838;--on-accent:#fff;--stat-1:#06753a;--stat-2:#7a7d0a;--stat-3:#1f63c2;--stat-4:#c93838;--stat-5:#b85300;--stat-6:#7a4bc9;--stat-7:#0a7a7a;--stat-8:#b0357c;--stat-9:#7a5a1e;--nav-bg:#ffffffb8;--scrim:#0006;--scrim-strong:#00000085}html{transition:background-color .22s var(--ease-out)}body{transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01";letter-spacing:-.011em;background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}a{color:inherit;text-decoration:none}.skip{z-index:200;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);padding:10px 16px;font-size:14px;font-weight:550;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.glass-card,.neu-card,.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.stat-card{transition:border-color .22s var(--ease-out),transform .22s var(--ease-out);padding:16px}@media (hover:hover) and (pointer:fine){.stat-card:hover{border-color:var(--tone,var(--line-2));transform:translateY(-2px)}}.stat-card .label{color:var(--text-muted);margin-bottom:6px;font-size:12px}.stat-card .value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stat-card .sub{margin-top:4px;font-size:12px}.inner-card{background:var(--bg-inner);border:1px solid var(--line)}.btn,.inner-card{border-radius:var(--r-sm)}.btn{min-height:40px;font-size:13px;font-weight:550;font-family:var(--font-sans);cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out);border:1px solid #0000;padding:10px 16px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-orange{border-color:var(--line-strong);color:var(--accent);background:0 0}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-ghost{color:var(--ink-2)}.btn-ghost,.btn-secondary{border-color:var(--line-strong);background:0 0}.btn-secondary{color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-3);color:var(--ink)}.badge{color:var(--ink-2);font-size:12px;font-weight:550}.badge-primary{color:var(--accent)}.badge-orange{color:var(--ink-2)}.badge-red{color:var(--danger)}.input{background:var(--bg-inner);border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:40px;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);width:100%;transition:border-color .16s var(--ease-out);outline:none;padding:10px 14px}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--ink-3)}.section-label{color:var(--ink-3);font-size:12px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.input,img,svg,video{max-width:100%}@media (width<=640px){.stat-card{padding:13px}.stat-card .value{font-size:20px}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stat-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){:root{--nav-bg:var(--bg)}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.nd-spinner{border:3px solid var(--spinner-track);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite nd-spin}@keyframes nd-spin{to{transform:rotate(1turn)}}.list-status{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;font-size:13px;display:flex}.list-status.error{color:var(--danger)}.list-status .ls-sub{color:var(--text-muted);max-width:320px;font-size:12px;line-height:1.5}.empty-state{text-align:center;color:var(--text-muted);font-size:13px}.input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:autofill{color:var(--text-primary);filter:none;background:var(--bg-inner)!important}.btn-mini{color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn-mini:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-3)}.btn-mini:active:not(:disabled){transform:scale(.97)}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:20px}.tab,.tabs{gap:6px;display:flex}.tab{border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:44px;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:550;font-family:var(--font-sans);transition:background-color .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:0;align-items:center;padding:10px 16px}.tab.active,.tab:hover{background:var(--bg-3);color:var(--accent)}:root{--surface-2:var(--bg-2);--surface-3:var(--bg-3);--border:var(--line-2);--btn-solid-bg:var(--ink);--btn-solid-bg-hover:var(--ink-2);--btn-solid-fg:var(--bg);--btn-danger-solid-bg:var(--danger);--btn-danger-solid-bg-hover:var(--danger);--btn-danger-solid-fg:var(--on-accent);--focus-ring:var(--accent);--accent-red-solid-hover:var(--bg-3);--accent-hi-outline:var(--line-2);--accent-hi-outline-faint:var(--line);--glow-primary:transparent;--glow-orange:transparent}.btn{--btn-h:40px;min-height:var(--btn-h);justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn-sm{--btn-h:30px;gap:6px;padding:0 12px;font-size:12px}.btn-lg{--btn-h:46px;padding:0 22px;font-size:14px}.btn-block{width:100%}.btn-mini:focus-visible,.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn[data-busy=true]{cursor:progress}.btn-subtle{color:var(--ink-2);background:0 0;border-color:#0000}.btn-subtle:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.btn-danger:hover:not(:disabled){background:var(--bg-3)}.btn-danger-solid{background:var(--btn-danger-solid-bg);border-color:var(--btn-danger-solid-bg);color:var(--btn-danger-solid-fg)}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-orange:hover:not(:disabled){background:var(--bg-3)}.badge-warning{color:var(--accent)}.badge-danger{color:var(--danger)}.badge-success{color:var(--stat-1)}.badge-muted{color:var(--ink-3)}.btn-mini-danger,.btn-mini.btn-danger{color:var(--danger);border-color:var(--danger)}@media (width<=768px){.btn-sm{--btn-h:34px}}@media (prefers-reduced-motion:reduce){.btn,.btn-mini{transition:none}.btn-mini:active:not(:disabled),.btn:active:not(:disabled){transform:none}}.page-header .btn{white-space:nowrap}@media (width<=640px){.page-header{flex-wrap:wrap;gap:12px}.page-header>div:last-child:not(:first-child){flex-wrap:wrap;gap:8px;display:flex}}.form-label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pagination{justify-content:center;gap:16px;margin-top:16px}.pagination,.table-row{align-items:center;display:flex}.table-row{border-bottom:1px solid var(--border-faint);padding:10px 14px;font-size:13px}.table-header{color:var(--text-hint);font-size:12px}@media (width<=700px){.table-row{flex-wrap:wrap;gap:6px}}.dt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dt-btn{justify-content:center;min-width:44px;min-height:44px}.dt-scroll{border-radius:var(--r-sm)}.dt-table{border-collapse:collapse;width:100%;min-width:640px;transition:opacity .16s var(--ease-out);font-size:13px}.dt-table.dt-dim{opacity:.55}.dt-table th{text-align:left;height:44px;min-height:44px;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-subtle);padding:0 14px;font-size:12px;font-weight:500}.dt-table td{vertical-align:middle;border-bottom:1px solid var(--border-faint);padding:10px 14px}.dt-sort{min-width:44px;min-height:44px;font:inherit;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;margin:0 -8px;padding:0 8px;font-weight:500;display:inline-flex}.dt-sort.on,.dt-sort:hover{background:var(--bg-3);color:var(--accent)}.dt-arrow{font-size:12px}.dt-skel .dt-bar{background:var(--bg-3);border-radius:6px;width:70%;height:12px;display:block}@media (prefers-reduced-motion:no-preference){.dt-skel .dt-bar{animation:1.2s ease-in-out infinite dt-pulse}}@keyframes dt-pulse{50%{opacity:.45}}.dt-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:30px;font-size:13px;display:flex}.dt-error{color:var(--danger)}.dtb{margin-bottom:12px}.dtb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dtb-search{flex:220px;max-width:320px;position:relative}.dtb-input{min-height:44px}.dtb-search .dtb-input{padding-right:44px}.dtb-x{width:44px;height:44px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:0;right:0}.dtb-x:hover{background:var(--bg-3);color:var(--ink)}.dtb-sel{width:auto;min-width:140px}.dtb-num{width:150px}.dtb-date{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.dtb-date .dtb-input{width:auto}.dtb-count{color:var(--text-muted);margin-left:auto;font-size:12px}.dtb-actions{gap:8px;display:flex}.dtb-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dtb-chip{min-height:44px;font:inherit;color:var(--ink-2);background:var(--bg-3);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:550;display:inline-flex}.dtb-chip:hover{color:var(--accent)}.dtb-clear{background:0 0}.dtp{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:14px;font-size:12px}.dtp,.dtp-size{align-items:center;display:flex}.dtp-size{gap:8px}.dtp-select{width:auto;min-height:44px;padding:0 12px}.dtp-nav{align-items:center;gap:12px;display:flex}.cell-sub{margin-top:2px}.cell-mono,.cell-sub{color:var(--text-muted);font-size:12px}.cell-mono{font-family:var(--font-mono)}.xm{display:inline-block;position:relative}.xm-btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.xm-menu{z-index:30;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:220px;box-shadow:0 12px 32px var(--scrim);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.xm-item{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 12px;font-size:13px;font-weight:550;display:flex}.xm-item:focus-visible,.xm-item:hover{background:var(--bg-3)}.xm-note{color:var(--ink-2);font-size:12px;font-weight:400}.xm-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toast-host[data-v-0730bf3a]{z-index:9000;pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);position:fixed;bottom:20px;right:20px}.toast[data-v-0730bf3a],.toast-host[data-v-0730bf3a]{gap:10px;display:flex}.toast[data-v-0730bf3a]{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);align-items:flex-start;padding:12px 13px;font-size:13px;line-height:1.45}.toast-icon[data-v-0730bf3a]{flex-shrink:0;margin-top:1px;display:flex}.toast-msg[data-v-0730bf3a]{word-break:break-word;flex:1;min-width:0}.toast-x[data-v-0730bf3a]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px;transition:color .15s;display:flex}.toast-x[data-v-0730bf3a]:hover{color:var(--text-primary)}.toast-success[data-v-0730bf3a]{border-color:var(--accent-primary)}.toast-success .toast-icon[data-v-0730bf3a]{color:var(--accent-primary)}.toast-error[data-v-0730bf3a]{border-color:var(--accent-red)}.toast-error .toast-icon[data-v-0730bf3a]{color:var(--accent-red)}.toast-warning[data-v-0730bf3a]{border-color:var(--accent-orange)}.toast-warning .toast-icon[data-v-0730bf3a]{color:var(--accent-orange)}.toast-info[data-v-0730bf3a]{border-color:var(--accent-blue)}.toast-info .toast-icon[data-v-0730bf3a]{color:var(--accent-blue)}.toast-enter-active[data-v-0730bf3a],.toast-leave-active[data-v-0730bf3a]{transition:all .24s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-0730bf3a],.toast-leave-to[data-v-0730bf3a]{opacity:0;transform:translate(18px)scale(.97)}.toast-move[data-v-0730bf3a]{transition:transform .24s}@media (width<=560px){.toast-host[data-v-0730bf3a]{width:auto;bottom:14px;left:12px;right:12px}}.cd-scrim[data-v-7cfb2d25]{z-index:9500;background:var(--scrim-strong);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cd-card[data-v-7cfb2d25]{width:100%;max-width:400px;padding:24px}.cd-title[data-v-7cfb2d25]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:500}.cd-msg[data-v-7cfb2d25]{color:var(--text-secondary);white-space:pre-line;margin-bottom:22px;font-size:13px;line-height:1.6}.cd-actions[data-v-7cfb2d25]{justify-content:flex-end;gap:10px;display:flex}@media (width<=480px){.cd-actions[data-v-7cfb2d25]{flex-direction:column-reverse}.cd-actions .btn[data-v-7cfb2d25]{width:100%}}.err-shell[data-v-ae20101e]{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.err-card[data-v-ae20101e]{text-align:center;width:100%;max-width:440px;padding:40px 34px}.err-logo[data-v-ae20101e]{width:44px;height:44px;margin-bottom:20px}.err-code[data-v-ae20101e]{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:10px;font-size:13px}.err-title[data-v-ae20101e]{color:var(--text-primary);margin-bottom:10px;font-size:21px;font-weight:500}.err-text[data-v-ae20101e]{color:var(--text-secondary);margin-bottom:26px;font-size:14px;line-height:1.6}.err-actions[data-v-ae20101e]{gap:10px;display:flex}.err-btn-ghost[data-v-ae20101e],.err-btn-primary[data-v-ae20101e]{border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;flex:1;padding:11px;transition:all .15s}.err-btn-primary[data-v-ae20101e]{background:var(--btn-primary-bg);border-color:var(--accent-primary-border);color:var(--accent-primary)}.err-btn-primary[data-v-ae20101e]:hover{background:var(--btn-primary-bg-hover)}.err-btn-ghost[data-v-ae20101e]{border-color:var(--border-light);color:var(--text-secondary);background:0 0}.err-btn-ghost[data-v-ae20101e]:hover{border-color:var(--accent-orange-border);color:var(--accent-orange)}.err-dev[data-v-ae20101e]{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);word-break:break-word;text-align:left;margin-top:20px;padding-top:16px;font-size:12px}@media (width<=480px){.err-card[data-v-ae20101e]{padding:30px 22px}.err-actions[data-v-ae20101e]{flex-direction:column}}
