.s-icon[data-v-6ecea73e]{flex:none;display:block}.rail[data-v-a2d5319c]{width:var(--rail-w);flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;background:var(--surface);border-right:1px solid var(--line);z-index:20}.logo[data-v-a2d5319c]{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);margin-bottom:8px;transition:background var(--fast) var(--ease)}.logo[data-v-a2d5319c]:hover{background:var(--surface-3)}.items[data-v-a2d5319c]{display:flex;flex-direction:column;gap:2px;width:100%;align-items:center}.item[data-v-a2d5319c]{display:flex;flex-direction:column;align-items:center;gap:3px;width:52px;padding:7px 2px 6px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.item[data-v-a2d5319c]:hover{color:var(--ink);background:var(--surface-3)}.item.off[data-v-a2d5319c]{opacity:.4;pointer-events:none}.item.on[data-v-a2d5319c]{color:var(--brand);background:var(--brand-wash)}.item.on .glyph[data-v-a2d5319c]{color:var(--brand)}.glyph[data-v-a2d5319c]{display:grid;place-items:center;height:20px}.label[data-v-a2d5319c]{font-size:9.5px;font-weight:500;letter-spacing:.01em;line-height:1}.sr-only[data-v-a2d5319c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-root[data-v-03db1718]{position:relative;display:inline-flex}.menu[data-v-03db1718]{position:absolute;top:calc(100% + 6px);z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:5px;max-height:340px;overflow-y:auto}.menu.right[data-v-03db1718]{right:0}.menu.left[data-v-03db1718]{left:0}.menu[data-v-03db1718] button,.menu[data-v-03db1718] a{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.menu[data-v-03db1718] button:hover,.menu[data-v-03db1718] a:hover{background:var(--surface-3)}.menu[data-v-03db1718] button:disabled{opacity:.4;cursor:not-allowed;background:transparent}.menu[data-v-03db1718] button.danger{color:var(--critical)}.menu[data-v-03db1718] button.danger:hover{background:#d03b3b1f}.menu[data-v-03db1718] hr{height:1px;background:var(--line);border:0;margin:5px 0}.menu[data-v-03db1718] .menu-label{padding:6px 9px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.scrim[data-v-fc078de1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 24px 24px;overflow-y:auto;animation:scrim-in-fc078de1 .14s var(--ease)}@keyframes scrim-in-fc078de1{0%{opacity:0}}.panel[data-v-fc078de1]{max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:84vh;animation:panel-in-fc078de1 .18s var(--ease)}@keyframes panel-in-fc078de1{0%{opacity:0;transform:translateY(-10px) scale(.985)}}header[data-v-fc078de1]{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--line)}header h2[data-v-fc078de1]{font-size:16px}.body[data-v-fc078de1]{padding:18px 20px;overflow-y:auto;flex:1}footer[data-v-fc078de1]{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:13px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.spin[data-v-e3e2d6a5]{display:inline-block;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin-e3e2d6a5 .62s linear infinite;flex:none}@keyframes spin-e3e2d6a5{to{transform:rotate(360deg)}}.topbar[data-v-59f7fc1a]{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:10px;padding:0 16px 0 12px;background:var(--surface);border-bottom:1px solid var(--line);z-index:15}.ws-btn[data-v-59f7fc1a]{display:flex;align-items:center;gap:8px;height:32px;max-width:230px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:13px;font-weight:500;cursor:pointer}.ws-btn[data-v-59f7fc1a]:hover{background:var(--surface-3);border-color:var(--line)}.dot[data-v-59f7fc1a]{width:8px;height:8px;border-radius:50%;flex:none}.search[data-v-59f7fc1a]{position:relative;width:min(380px,34vw)}.search .input[data-v-59f7fc1a]{padding-left:32px;height:32px;background:var(--surface-2)}.search-icon[data-v-59f7fc1a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none;z-index:1}.hits[data-v-59f7fc1a]{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:5px;z-index:60;max-height:320px;overflow-y:auto}.hit[data-v-59f7fc1a]{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:transparent;font-size:13px;text-align:left;cursor:pointer;color:var(--ink)}.hit[data-v-59f7fc1a]:hover{background:var(--surface-3)}.avatar[data-v-59f7fc1a]{width:32px;height:32px;border-radius:50%;border:0;background:var(--brand);color:var(--brand-ink);font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:.02em}.avatar[data-v-59f7fc1a]:hover{background:var(--brand-bright)}.who[data-v-59f7fc1a]{display:flex;flex-direction:column;padding:8px 9px 6px}.who strong[data-v-59f7fc1a]{font-size:13px}.shell[data-v-b38511ad]{display:flex;height:100%;background:var(--page)}main[data-v-b38511ad]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.content[data-v-b38511ad]{flex:1;min-height:0;overflow-y:auto;padding:22px 26px 34px}.content.flush[data-v-b38511ad]{padding:0;overflow:hidden}.toasts[data-v-3d39471b]{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;gap:8px;max-width:min(440px,calc(100vw - 36px));pointer-events:none}.toast[data-v-3d39471b]{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-muted);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:13px;line-height:1.45;pointer-events:auto}.toast.success[data-v-3d39471b]{border-left-color:var(--good);color:var(--ink)}.toast.success svg[data-v-3d39471b]{color:var(--good)}.toast.error[data-v-3d39471b]{border-left-color:var(--critical)}.toast.error svg[data-v-3d39471b]{color:var(--critical)}.toast.warn[data-v-3d39471b]{border-left-color:var(--warning)}.toast.warn svg[data-v-3d39471b]{color:var(--warning)}.toast.info svg[data-v-3d39471b]{color:var(--ink-muted)}.close[data-v-3d39471b]{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;padding:2px;border-radius:4px;flex:none}.close[data-v-3d39471b]:hover{background:var(--surface-3);color:var(--ink)}.toast-enter-active[data-v-3d39471b],.toast-leave-active[data-v-3d39471b]{transition:all .2s var(--ease)}.toast-enter-from[data-v-3d39471b],.toast-leave-to[data-v-3d39471b]{opacity:0;transform:translate(20px)}.toast-move[data-v-3d39471b]{transition:transform .2s var(--ease)}.booting[data-v-64e882f6]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--page)}:root{color-scheme:light;--brand: #c12927;--brand-bright: #eb1c24;--brand-deep: #7c1214;--brand-ink: #ffffff;--brand-wash: rgba(193, 41, 39, .1);--brand-edge: rgba(193, 41, 39, .35);--page: #eff0f3;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #eceef2;--surface-sunken: #e4e6eb;--overlay: rgba(16, 20, 28, .42);--ink: #12161d;--ink-2: #4c5460;--ink-muted: #79818d;--ink-faint: #a2a9b4;--ink-on-fill: #ffffff;--line: #dfe2e8;--line-strong: #c8ccd4;--grid: #e8eaef;--axis: #c8ccd4;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--good-text: #006300;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--ordinal-1: #86b6ef;--ordinal-2: #5598e7;--ordinal-3: #2a78d6;--ordinal-4: #1c5cab;--ordinal-5: #104281;--seq-100: #cde2fb;--seq-200: #9ec5f4;--seq-300: #6da7ec;--seq-400: #3987e5;--seq-500: #256abf;--seq-600: #184f95;--seq-700: #0d366b;--div-negative: #e34948;--div-neutral: #f0efec;--div-positive: #2a78d6;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 20, 28, .06), 0 1px 3px rgba(16, 20, 28, .05);--shadow-2: 0 4px 10px rgba(16, 20, 28, .08), 0 1px 3px rgba(16, 20, 28, .06);--shadow-3: 0 16px 40px rgba(16, 20, 28, .16), 0 4px 12px rgba(16, 20, 28, .1);--shadow-pop: 0 24px 64px rgba(16, 20, 28, .22);--rail-w: 60px;--pane-w: 268px;--topbar-h: 52px;--sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, monospace;--ease: cubic-bezier(.2, .7, .3, 1);--fast: .12s;--med: .2s}:root[data-theme=dark]{color-scheme:dark;--brand: #d8332f;--brand-bright: #ff4b46;--brand-deep: #8e1a18;--brand-ink: #ffffff;--brand-wash: rgba(216, 51, 47, .14);--brand-edge: rgba(216, 51, 47, .42);--page: #0b0e13;--surface: #151b25;--surface-2: #1b222e;--surface-3: #222b39;--surface-sunken: #10151d;--overlay: rgba(4, 6, 10, .66);--ink: #eef1f6;--ink-2: #b3bcca;--ink-muted: #8792a3;--ink-faint: #5d6779;--ink-on-fill: #ffffff;--line: #263041;--line-strong: #334054;--grid: #212b3a;--axis: #334054;--good-text: #0ca30c;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--ordinal-1: #b7d3f6;--ordinal-2: #86b6ef;--ordinal-3: #5598e7;--ordinal-4: #2a78d6;--ordinal-5: #1c5cab;--seq-100: #0d366b;--seq-200: #184f95;--seq-300: #256abf;--seq-400: #2a78d6;--seq-500: #5598e7;--seq-600: #86b6ef;--seq-700: #b7d3f6;--div-negative: #e66767;--div-neutral: #383835;--div-positive: #3987e5;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .45);--shadow-3: 0 18px 44px rgba(0, 0, 0, .58);--shadow-pop: 0 28px 72px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--brand: #d8332f;--brand-bright: #ff4b46;--brand-deep: #8e1a18;--brand-wash: rgba(216, 51, 47, .14);--brand-edge: rgba(216, 51, 47, .42);--page: #0b0e13;--surface: #151b25;--surface-2: #1b222e;--surface-3: #222b39;--surface-sunken: #10151d;--overlay: rgba(4, 6, 10, .66);--ink: #eef1f6;--ink-2: #b3bcca;--ink-muted: #8792a3;--ink-faint: #5d6779;--line: #263041;--line-strong: #334054;--grid: #212b3a;--axis: #334054;--good-text: #0ca30c;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--ordinal-1: #b7d3f6;--ordinal-2: #86b6ef;--ordinal-3: #5598e7;--ordinal-4: #2a78d6;--ordinal-5: #1c5cab;--seq-100: #0d366b;--seq-200: #184f95;--seq-300: #256abf;--seq-400: #2a78d6;--seq-500: #5598e7;--seq-600: #86b6ef;--seq-700: #b7d3f6;--div-negative: #e66767;--div-neutral: #383835;--div-positive: #3987e5;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .45);--shadow-3: 0 18px 44px rgba(0, 0, 0, .58);--shadow-pop: 0 28px 72px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:var(--r-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-bright);border-color:var(--brand-bright)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.danger{color:var(--critical);border-color:transparent;background:transparent}.btn.danger:hover{background:#d03b3b1f}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.icon{width:34px;padding:0;justify-content:center}.btn.icon.sm{width:28px}.input,.select,.textarea{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:13px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:72px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--ink-muted);line-height:1.45}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:500;white-space:nowrap}.chip.brand{background:var(--brand-wash);color:var(--brand)}.muted{color:var(--ink-muted)}.tiny{font-size:11.5px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.spacer{flex:1}.divider{height:1px;background:var(--line);border:0;margin:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--med) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
