.ds-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ds-panel,.ds-hero,.ds-card,.ds-surface,.ds-banner{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:24px;background:var(--panel);box-shadow:var(--shadow-card);min-width:0}.ds-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px}.ds-hero-copy h1,.ds-section-title h2,.ds-section-title h3{margin:0;color:var(--heading-strong)}.ds-section-title h2{font-size:16px;letter-spacing:-.02em}.ds-hero-copy h1{font-size:clamp(24px,2.2vw,28px);line-height:1.12;letter-spacing:-.03em}.ds-eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ds-summary,.ds-helper,.ds-empty,.ds-status,.ds-field p,.ds-section-copy{color:var(--muted);line-height:1.62}.ds-summary,.ds-section-copy{margin:8px 0 0}.ds-actions,.ds-toolbar,.ds-chip-row,.ds-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ds-actions{justify-content:flex-end}.ds-primary-button,.ds-secondary-button,.ds-ghost-button,.ds-inline-button{border-radius:14px;padding:9px 14px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease,color .15s ease}.ds-primary-button:hover:not(:disabled),.ds-secondary-button:hover:not(:disabled),.ds-ghost-button:hover:not(:disabled),.ds-inline-button:hover:not(:disabled){opacity:.88}.ds-primary-button:active:not(:disabled),.ds-secondary-button:active:not(:disabled),.ds-ghost-button:active:not(:disabled),.ds-inline-button:active:not(:disabled){opacity:.72}.ds-primary-button{border:0;background:var(--accent);color:#fff}.ds-secondary-button,.ds-ghost-button,.ds-inline-button{border:1px solid var(--line);background:var(--panel-strong);color:var(--text)}.ds-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft)}.ds-status{margin:0;padding:12px 14px;border-radius:16px}.ds-status.is-ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.ds-status.is-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ds-status.is-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.ds-empty{margin:0;padding:18px;border-radius:18px;border:1px dashed var(--line);background:var(--panel-strong)}.ds-card-grid-2,.ds-card-grid-3,.ds-card-grid-4,.ds-form-grid,.ds-detail-grid,.ds-two-column{display:grid;gap:16px}.ds-card-grid-2,.ds-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-card-grid-3,.ds-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-form-grid{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:start}.ds-panel-padding,.ds-card-padding{padding:20px}.ds-card-padding-sm{padding:16px}.ds-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ds-field{display:contents}.ds-field>span,.ds-field>label{color:var(--heading-soft);font-size:13px;font-weight:700;grid-column:1;padding-top:12px;align-self:start}.ds-field>.ds-helper{color:var(--muted);font-size:12px;grid-column:1}.ds-field>.ds-input,.ds-field>.ds-select,.ds-field>.ds-textarea{grid-column:2;width:100%}.ds-input,.ds-select,.ds-textarea{width:100%;box-sizing:border-box;border:1px solid var(--panel-line-soft);border-radius:16px;padding:12px 14px;background:var(--panel-strong);color:var(--text)}.ds-textarea{resize:vertical;min-height:180px}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ds-list{display:grid;gap:12px;min-width:0}.ds-list-item{border:1px solid var(--line);border-radius:18px;background:var(--panel-white)}.ds-list-item-padding{padding:14px 16px}.ds-kicker{color:var(--muted);font-size:12px}.ds-mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}@media(max-width:1180px){.ds-card-grid-4,.ds-card-grid-3,.ds-card-grid-2,.ds-detail-grid,.ds-two-column,.ds-form-grid{grid-template-columns:1fr}}@media(max-width:860px){.ds-page{gap:12px}.ds-hero,.ds-section-head,.ds-actions{flex-direction:column;align-items:stretch}.ds-hero{padding:14px 16px;border-radius:18px}.ds-hero-copy h1{font-size:22px}.ds-panel,.ds-hero,.ds-card,.ds-surface,.ds-banner{border-radius:18px}}.sidebar[data-v-3682fc55]{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px 16px;border-radius:30px;overflow:hidden;box-sizing:border-box;border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--glass-face-top),var(--glass-face-bottom)),var(--sidebar-bg);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);box-shadow:var(--sidebar-shadow)}.sidebar[data-v-3682fc55]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--glass-sheen-top) 0%,var(--glass-sheen-mid) 20%,rgba(255,255,255,0) 40%),linear-gradient(120deg,#ffffff08,#ffffff03 22%,#fff0 48%);opacity:.62}.sidebar[data-v-3682fc55]>*{position:relative;z-index:1}.brand[data-v-3682fc55]{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.brand-mark[data-v-3682fc55]{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sidebar-brand-mark-start),var(--sidebar-brand-mark-end));color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff80;border:none;padding:0;cursor:pointer;font-family:inherit;transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.brand-mark[data-v-3682fc55]:hover{opacity:.88}.brand-mark[data-v-3682fc55]:active{opacity:.72}.brand-title[data-v-3682fc55]{font-size:20px;font-weight:800;color:var(--heading-strong)}.brand-subtitle[data-v-3682fc55]{margin-top:2px;font-size:12px;color:var(--muted)}.theme-popover[data-v-3682fc55]{position:absolute;top:72px;left:16px;right:16px;z-index:10;padding:14px;border-radius:16px;border:1px solid var(--panel-line-soft);background:var(--panel);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.theme-mode-compat[data-v-3682fc55]{flex:0 0 auto;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.popover-section[data-v-3682fc55]{display:flex;flex-direction:column;gap:6px}.popover-label[data-v-3682fc55]{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.popover-row[data-v-3682fc55]{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--theme-switch-bg)}.popover-option[data-v-3682fc55]{flex:1;padding:7px 4px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .15s cubic-bezier(.25,1,.5,1),color .15s ease}.popover-option[data-v-3682fc55]:hover{background:color-mix(in srgb,var(--accent-soft) 70%,transparent);transform:scale(1.05)}.popover-option[data-v-3682fc55]:active{transform:scale(.95);transition-duration:60ms}.popover-option.active[data-v-3682fc55]{background:var(--theme-switch-active-bg);color:var(--theme-switch-active-text)}.accent-row[data-v-3682fc55]{background:transparent;padding:0;gap:8px}.accent-btn[data-v-3682fc55]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;padding:0;display:grid;place-items:center;transition:border-color .15s ease,transform .15s cubic-bezier(.25,1,.5,1)}.accent-btn[data-v-3682fc55]:hover{transform:scale(1.15)}.accent-btn[data-v-3682fc55]:active{transform:scale(.92);transition-duration:60ms}.accent-btn.active[data-v-3682fc55]{border-color:var(--accent)}.accent-dot[data-v-3682fc55]{width:18px;height:18px;border-radius:50%}.accent-dot.is-rose[data-v-3682fc55]{background:linear-gradient(145deg,#ff6479,#ff98a6)}.accent-dot.is-violet[data-v-3682fc55]{background:linear-gradient(145deg,#8a63ff,#c0a4ff)}.accent-dot.is-aqua[data-v-3682fc55]{background:linear-gradient(145deg,#28a8c7,#7eddf0)}.accent-dot.is-amber[data-v-3682fc55]{background:linear-gradient(145deg,#d89a2e,#f0cb88)}.accent-dot.is-graphite[data-v-3682fc55]{background:linear-gradient(145deg,#6f829c,#a7b4c6)}.nav[data-v-3682fc55]{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:4px;display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain}.nav[data-v-3682fc55]>*{flex:0 0 auto}.nav[data-v-3682fc55]::-webkit-scrollbar{width:8px}.nav[data-v-3682fc55]::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 24%,transparent)}.nav[data-v-3682fc55]::-webkit-scrollbar-track{background:transparent}.logout-button[data-v-3682fc55]{flex:0 0 auto;width:100%;min-height:38px;margin-top:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--muted);font:inherit;cursor:pointer}.logout-button[data-v-3682fc55]:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.group-title[data-v-3682fc55]{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;margin-bottom:4px}.nav-item[data-v-3682fc55]{display:block;padding:11px 12px;border-radius:16px;color:var(--sidebar-text);text-decoration:none;outline:none;line-height:1.28;transition:background-color .15s ease,transform .15s cubic-bezier(.25,1,.5,1),color .15s ease,box-shadow .15s cubic-bezier(.25,1,.5,1)}.nav-item[data-v-3682fc55]:hover{background:color-mix(in srgb,var(--accent-soft) 90%,transparent)}.nav-item[data-v-3682fc55]:focus-visible{background:color-mix(in srgb,var(--accent-soft) 82%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.nav-item[data-v-3682fc55]:active{opacity:.72}.nav-group-toggle[data-v-3682fc55]{display:flex;align-items:center;justify-content:space-between;width:40px;padding:11px 10px;border:none;border-radius:16px;background:transparent;color:var(--sidebar-text);font-size:inherit;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s cubic-bezier(.25,1,.5,1)}.nav-group-header[data-v-3682fc55]{display:flex;align-items:center;gap:6px}.nav-group-link[data-v-3682fc55]{flex:1}.sr-only[data-v-3682fc55]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-group-toggle[data-v-3682fc55]:hover{background:color-mix(in srgb,var(--accent-soft) 90%,transparent)}.nav-group-toggle.expanded[data-v-3682fc55]{color:var(--accent);font-weight:600}.nav-group-arrow[data-v-3682fc55]{color:var(--muted)}.nav-group-toggle.expanded .nav-group-arrow[data-v-3682fc55]{transform:rotate(180deg)}.nav-group-children[data-v-3682fc55]{display:flex;flex-direction:column;flex:0 0 auto;gap:2px;padding-left:14px}.nav-child[data-v-3682fc55]{font-size:13px;min-height:34px;padding:8px 12px}.nav-item.router-link-active[data-v-3682fc55]{background:color-mix(in srgb,var(--accent-soft) 92%,var(--panel));color:var(--accent);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.nav-item.router-link-active[data-v-3682fc55]:focus-visible{background:color-mix(in srgb,var(--accent-soft) 96%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}@media(max-width:1100px){.sidebar[data-v-3682fc55]{height:100%;min-height:0}}@media(max-width:860px){.sidebar[data-v-3682fc55]{padding:16px 14px}}.popover-enter-active[data-v-3682fc55]{animation:popover-in-3682fc55 .2s cubic-bezier(.25,1,.5,1)}.popover-leave-active[data-v-3682fc55]{animation:popover-out-3682fc55 .14s cubic-bezier(.4,0,1,1)}@keyframes popover-in-3682fc55{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popover-out-3682fc55{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-4px)}}.nav-group-children[data-v-3682fc55]{display:flex;flex-direction:column;flex:0 0 auto;gap:2px;padding-left:14px;overflow:visible}@media(prefers-reduced-motion:reduce){.popover-enter-active[data-v-3682fc55],.popover-leave-active[data-v-3682fc55]{animation:none}}.global-toast-stack[data-v-0bbe19f7]{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.global-toast[data-v-0bbe19f7]{width:fit-content;max-width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(180deg,var(--glass-face-top),var(--glass-face-bottom)),var(--panel);color:var(--text);box-shadow:0 18px 48px #0f172a2e;font:inherit;font-size:13px;font-weight:700;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer;pointer-events:auto}.global-toast.is-ok[data-v-0bbe19f7]{border-color:color-mix(in srgb,var(--success) 28%,var(--border-strong));color:var(--success)}.global-toast.is-error[data-v-0bbe19f7]{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-strong));color:var(--danger)}.global-toast.is-warning[data-v-0bbe19f7]{border-color:color-mix(in srgb,var(--warning) 32%,var(--border-strong));color:var(--warning)}.global-toast-enter-active[data-v-0bbe19f7],.global-toast-leave-active[data-v-0bbe19f7]{transition:opacity .16s ease,transform .16s ease}.global-toast-enter-from[data-v-0bbe19f7],.global-toast-leave-to[data-v-0bbe19f7]{opacity:0;transform:translateY(-8px)}@media(max-width:720px){.global-toast-stack[data-v-0bbe19f7]{top:12px;left:12px;right:12px;transform:none;width:auto}.global-toast[data-v-0bbe19f7]{width:100%}}:root{--log-debug-bg: rgba(148, 163, 184, .1);--log-debug-border: #94a3b8;--log-debug-chip-bg: rgba(148, 163, 184, .15);--log-debug-chip-text: #64748b;--log-info-bg: rgba(59, 130, 246, .12);--log-info-border: #3b82f6;--log-info-chip-bg: rgba(59, 130, 246, .15);--log-info-chip-text: #2563eb;--log-warn-bg: rgba(245, 158, 11, .14);--log-warn-border: #f59e0b;--log-warn-chip-bg: rgba(245, 158, 11, .18);--log-warn-chip-text: #d97706;--log-error-bg: rgba(239, 68, 68, .15);--log-error-border: #ef4444;--log-error-chip-bg: rgba(239, 68, 68, .18);--log-error-chip-text: #dc2626;--log-critical-bg: rgba(139, 92, 246, .18);--log-critical-border: #8b5cf6;--log-critical-chip-bg: rgba(139, 92, 246, .2);--log-critical-chip-text: #7c3aed;--log-napcat-msg-bg: rgba(20, 184, 166, .12);--log-napcat-msg-border: rgba(20, 184, 166, .25);--log-napcat-msg-chip-bg: rgba(20, 184, 166, .15);--log-napcat-msg-chip-text: #0d9488;--log-napcat-notice-bg: rgba(6, 182, 212, .12);--log-napcat-notice-border: rgba(6, 182, 212, .3);--log-napcat-notice-chip-bg: rgba(6, 182, 212, .15);--log-napcat-notice-chip-text: #0891b2;--chip-context-bg: rgba(99, 102, 241, .12);--chip-context-text: #4f46e5;--chip-context-key: #3730a3;--chip-tool-bg: rgba(16, 185, 129, .12);--chip-tool-text: #047857;--chip-tool-key: #065f46;--chip-timing-bg: rgba(245, 158, 11, .12);--chip-timing-text: #b45309;--chip-timing-key: #92400e;--chip-token-bg: rgba(59, 130, 246, .12);--chip-token-text: #1d4ed8;--chip-token-key: #1e40af;--chip-errfield-bg: rgba(239, 68, 68, .12);--chip-errfield-text: #b91c1c;--chip-errfield-key: #991b1b;--binding-active-bg: rgba(16, 185, 129, .12);--binding-active-text: #10b981;--binding-inactive-bg: rgba(100, 116, 139, .12);--binding-inactive-text: #64748b;--binding-error-bg: rgba(239, 68, 68, .12);--binding-error-text: #ef4444;--binding-unknown-bg: rgba(245, 158, 11, .12);--binding-unknown-text: #d97706;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .05);--border-strong: #e2e5ea;--blur-card: blur(14px);--glass-face-top: rgba(255, 255, 255, .45);--glass-face-bottom: rgba(255, 255, 255, .08);--glass-sheen-top: rgba(255, 255, 255, .35);--glass-sheen-mid: rgba(255, 255, 255, .04);--glass-edge-line: #e2e5ea;--glass-edge-shadow: rgba(0, 0, 0, .04);--theme-bg-spot-1: transparent;--theme-bg-spot-2: transparent;--theme-bg-spot-3: transparent;--theme-bg-spot-4: transparent;--orb-a-color: transparent;--orb-b-color: transparent;--orb-c-color: transparent;--ambient-glow-primary: transparent;--ambient-glow-secondary: transparent;--ambient-glow-tertiary: transparent;--ambient-ribbon-primary: transparent;--ambient-ribbon-secondary: transparent;--ambient-ribbon-tertiary: transparent;--ambient-band: transparent;--ambient-vignette: transparent;--main-ribbon-soft: transparent;--main-ribbon-accent: transparent;--main-ribbon-fill: transparent;--bg-top: #f8f9fb;--bg-bottom: #f0f2f5;--panel: #ffffff;--panel-strong: #f5f6f8;--panel-white: #ffffff;--panel-blue-soft: #eef2f8;--panel-blue-soft-text: #3d5a80;--line: #e2e5ea;--panel-line-strong: #d4d8de;--panel-line-soft: #e8eaef;--text: #1a1d23;--muted: #6b7280;--heading-strong: #111318;--heading-soft: #374151;--sidebar-text: #1f2937;--sidebar-active: var(--accent);--accent: #6366f1;--accent-2: #818cf8;--accent-soft: rgba(99, 102, 241, .1);--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--button-primary-start: #6366f1;--button-primary-end: #818cf8;--button-shadow-color: rgba(99, 102, 241, .2);--sidebar-bg: #ffffff;--sidebar-shadow: 0 1px 0 #e2e5ea;--sidebar-brand-mark-start: #6366f1;--sidebar-brand-mark-end: #818cf8;--theme-switch-bg: #f0f2f5;--theme-switch-active-bg: #ffffff;--theme-switch-active-text: var(--accent);--theme-switch-text: var(--muted);--log-message: #1a1d23;--log-seq: #9ca3af;--log-time: #6b7280;--log-logger: #9ca3af;--napcat-chip: #059669;--z-mobile-nav-button: 25;--z-drawer-backdrop: 50;--z-drawer: 60;font-family:var(--font-sans)}:root[data-theme=dark]{--shadow-soft: 0 8px 24px rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--border-strong: #2a2d35;--glass-face-top: rgba(28, 30, 38, .88);--glass-face-bottom: rgba(18, 20, 26, .72);--glass-sheen-top: rgba(255, 255, 255, .05);--glass-sheen-mid: rgba(255, 255, 255, .02);--glass-edge-line: #2a2d35;--glass-edge-shadow: rgba(0, 0, 0, .45);--bg-top: #111318;--bg-bottom: #0d0f14;--panel: #1b1d22;--panel-strong: #16181f;--panel-white: #1f2128;--panel-blue-soft: #1c2130;--panel-blue-soft-text: #c4d5eb;--line: #2a2d35;--panel-line-strong: #33363f;--panel-line-soft: #232630;--text: #e4e5e9;--muted: #8b8d97;--heading-strong: #f0f1f3;--heading-soft: #c0c2c8;--sidebar-text: #d0d2d7;--accent-soft: rgba(99, 102, 241, .15);--sidebar-bg: #15171e;--sidebar-shadow: 0 1px 0 #2a2d35;--theme-switch-bg: #1e2028;--theme-switch-active-bg: #252830;--theme-switch-active-text: #f0f1f3;--log-message: #e4e5e9;--log-seq: #6b6d77;--log-time: #8b8d97;--log-logger: #6b6d77;--napcat-chip: #34d399;--main-ribbon-soft: transparent;--main-ribbon-accent: transparent;--main-ribbon-fill: transparent;--log-debug-bg: color-mix(in srgb, #94a3b8 15%, transparent);--log-debug-border: #94a3b8;--log-debug-chip-bg: color-mix(in srgb, #94a3b8 18%, transparent);--log-debug-chip-text: #94a3b8;--log-info-bg: color-mix(in srgb, #60a5fa 14%, transparent);--log-info-border: #60a5fa;--log-info-chip-bg: color-mix(in srgb, #60a5fa 18%, transparent);--log-info-chip-text: #93c5fd;--log-warn-bg: color-mix(in srgb, #fbbf24 14%, transparent);--log-warn-border: #fbbf24;--log-warn-chip-bg: color-mix(in srgb, #fbbf24 18%, transparent);--log-warn-chip-text: #fcd34d;--log-error-bg: color-mix(in srgb, #f87171 16%, transparent);--log-error-border: #f87171;--log-error-chip-bg: color-mix(in srgb, #f87171 20%, transparent);--log-error-chip-text: #fca5a5;--log-critical-bg: color-mix(in srgb, #a78bfa 18%, transparent);--log-critical-border: #a78bfa;--log-critical-chip-bg: color-mix(in srgb, #a78bfa 22%, transparent);--log-critical-chip-text: #c4b5fd;--log-napcat-msg-bg: color-mix(in srgb, #2dd4bf 14%, transparent);--log-napcat-msg-border: color-mix(in srgb, #2dd4bf 30%, transparent);--log-napcat-msg-chip-bg: color-mix(in srgb, #2dd4bf 18%, transparent);--log-napcat-msg-chip-text: #5eead4;--log-napcat-notice-bg: color-mix(in srgb, #22d3ee 14%, transparent);--log-napcat-notice-border: color-mix(in srgb, #22d3ee 30%, transparent);--log-napcat-notice-chip-bg: color-mix(in srgb, #22d3ee 18%, transparent);--log-napcat-notice-chip-text: #67e8f9;--chip-context-bg: color-mix(in srgb, #6366f1 14%, transparent);--chip-context-text: #818cf8;--chip-context-key: #a5b4fc;--chip-tool-bg: color-mix(in srgb, #10b981 14%, transparent);--chip-tool-text: #34d399;--chip-tool-key: #6ee7b7;--chip-timing-bg: color-mix(in srgb, #f59e0b 14%, transparent);--chip-timing-text: #fbbf24;--chip-timing-key: #fcd34d;--chip-token-bg: color-mix(in srgb, #3b82f6 14%, transparent);--chip-token-text: #60a5fa;--chip-token-key: #93c5fd;--chip-errfield-bg: color-mix(in srgb, #ef4444 14%, transparent);--chip-errfield-text: #f87171;--chip-errfield-key: #fca5a5}:root[data-accent-theme=rose]{--accent: #f43f5e;--accent-2: #fb7185;--accent-soft: rgba(244, 63, 94, .1);--button-shadow-color: rgba(244, 63, 94, .2);--sidebar-brand-mark-start: #f43f5e;--sidebar-brand-mark-end: #fb7185;--button-primary-start: #f43f5e;--button-primary-end: #fb7185}:root[data-accent-theme=violet]{--accent: #8b5cf6;--accent-2: #a78bfa;--accent-soft: rgba(139, 92, 246, .1);--button-shadow-color: rgba(139, 92, 246, .2);--sidebar-brand-mark-start: #8b5cf6;--sidebar-brand-mark-end: #a78bfa;--button-primary-start: #8b5cf6;--button-primary-end: #a78bfa}:root[data-accent-theme=aqua]{--accent: #0891b2;--accent-2: #22d3ee;--accent-soft: rgba(8, 145, 178, .1);--button-shadow-color: rgba(8, 145, 178, .18);--sidebar-brand-mark-start: #0891b2;--sidebar-brand-mark-end: #22d3ee;--button-primary-start: #0891b2;--button-primary-end: #22d3ee}:root[data-accent-theme=amber]{--accent: #d97706;--accent-2: #fbbf24;--accent-soft: rgba(217, 119, 6, .1);--button-shadow-color: rgba(217, 119, 6, .18);--sidebar-brand-mark-start: #d97706;--sidebar-brand-mark-end: #fbbf24;--button-primary-start: #d97706;--button-primary-end: #fbbf24}:root[data-accent-theme=graphite]{--accent: #64748b;--accent-2: #94a3b8;--accent-soft: rgba(100, 116, 139, .1);--button-shadow-color: rgba(100, 116, 139, .16);--sidebar-brand-mark-start: #64748b;--sidebar-brand-mark-end: #94a3b8;--button-primary-start: #64748b;--button-primary-end: #94a3b8}html,body,#app{min-height:100%}body{position:relative;margin:0;background:var(--bg-bottom);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .18s ease,color .18s ease;overflow-x:hidden}body:before{content:"";position:fixed;inset:-18vh -12vw auto;height:74vh;pointer-events:none;z-index:0;opacity:.46;background-image:radial-gradient(circle at 12% 18%,var(--ambient-glow-primary) 0%,transparent 52%),radial-gradient(circle at 82% 10%,var(--ambient-glow-secondary) 0%,transparent 58%),linear-gradient(118deg,var(--main-ribbon-soft) 0%,var(--main-ribbon-accent) 42%,transparent 80%);background-blend-mode:screen;filter:blur(18px);transition:opacity .18s ease}#app{position:relative;z-index:1}a{color:inherit}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:var(--app-sidebar-width, 282px) minmax(0,1fr);gap:22px;min-height:100vh;min-width:0;padding:18px;box-sizing:border-box;color:var(--text)}.shell-auth{display:block;padding:0}@keyframes shell-in{0%{opacity:0}to{opacity:1}}.main{position:relative;min-width:0;padding:6px 0 18px;box-sizing:border-box}.main-auth{min-height:100vh;padding:0}.main:before{content:"";position:absolute;inset:0 0 auto;height:360px;pointer-events:none;z-index:0;opacity:.34;background:radial-gradient(circle at 24% 12%,var(--ambient-ribbon-primary) 0%,transparent 58%),radial-gradient(circle at 78% 16%,var(--ambient-ribbon-secondary) 0%,transparent 62%),linear-gradient(180deg,var(--ambient-band) 0%,transparent 82%);transition:opacity .18s ease}.main>*{position:relative;z-index:1}.sidebar-shell{position:relative;min-width:0;min-height:calc(100vh - 36px)}.sidebar-dialog{height:100%}.mobile-nav-edge,.sidebar-backdrop{display:none}.app-resize-handle{position:absolute;top:18px;right:-14px;bottom:18px;z-index:3;width:8px;padding:0;border:0;border-radius:999px;background:transparent;cursor:col-resize}.app-resize-handle:after{content:"";position:absolute;top:50%;left:3px;width:2px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent);opacity:0;transform:translateY(-50%);transition:opacity .12s ease,background .12s ease}.app-resize-handle:hover:after,body.is-resizing-column .app-resize-handle:after{opacity:1;background:var(--accent)}body.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}body.overlay-active:before{opacity:.24}body.overlay-active .main:before{opacity:.18}@media(min-width:1101px){.shell:not(.shell-auth){--shell-padding: 18px;height:100dvh;min-height:0;overflow:hidden;padding:var(--shell-padding)}.shell:not(.shell-auth) .sidebar-shell{align-self:start;height:calc(100dvh - var(--shell-padding) * 2);min-height:0}.shell:not(.shell-auth) .sidebar-dialog{height:100%;min-height:0}.shell:not(.shell-auth) .main{height:calc(100dvh - var(--shell-padding) * 2);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:1100px){.shell{grid-template-columns:1fr;align-content:start;gap:0;padding:10px}.main{padding:0 0 max(8px,env(safe-area-inset-bottom))}.mobile-nav-edge{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-mobile-nav-button);display:block;width:18px;border:0;background:transparent;cursor:pointer}.mobile-nav-edge:before{content:"";position:absolute;top:50%;left:0;width:4px;height:58px;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--accent) 72%,var(--panel));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent);opacity:.72;transform:translateY(-50%)}.mobile-nav-edge:focus-visible:before{width:6px;opacity:1}.sidebar-shell{position:fixed;top:12px;bottom:12px;left:12px;z-index:var(--z-drawer);width:min(320px,calc(100vw - 40px));height:auto;min-height:0;transform:translate(calc(-100% - 18px));transition:transform .18s cubic-bezier(.25,1,.5,1)}.sidebar-shell.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:var(--z-drawer-backdrop);display:block;border:0;background:color-mix(in srgb,#05070b 42%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body.nav-drawer-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.shell{animation:none;opacity:1}}@media(max-width:860px){.shell{padding:10px}}
