:root{--bg-0:#060912;--bg-1:#0c1220;--bg-2:#131c2c;--bg-3:#1c273b;--bg:var(--bg-0);--surface-0:#080d16bd;--surface-1:#0c1220eb;--surface-2:#131c2cf7;--line-soft:#ffffff0a;--line-mid:#ffffff26;--line-strong:#ffffff1f;--border:var(--line-soft);--text-main:#ecf2fb;--text-muted:#b1bdd2;--text-dim:#6e7b94;--text-faint:#424b60;--text:var(--text-muted);--text-h:var(--text-main);--accent:#38d9ff;--accent-strong:#62e8ff;--accent-faint:#38d9ff1f;--accent-glow:#38d9ff47;--accent-bar:3px solid var(--accent);--ring-accent:0 0 0 2px #38d9ff52;--danger:#ff8f81;--danger-faint:#ff8f811f;--shadow-soft:0 12px 40px #00000073;--shadow-floating:0 18px 60px #0000008c;--code-bg:var(--bg-2);--accent-bg:var(--accent-faint);--accent-border:#38d9ff6b;--sans:"Inter", "Space Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--heading:var(--sans);--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:18px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;font:16px/1.55 var(--sans);color:var(--text-main);background:var(--bg-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text-main);background:radial-gradient(800px 360px at 22% -8%, #38d9ff0f, transparent 60%), var(--bg-0);overflow-x:hidden}#root{z-index:1;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}textarea,input,select,button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#38d9ff4d}h1,h2{font-family:var(--heading);color:var(--text-main);letter-spacing:-.01em;font-weight:500}p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel{animation:.26s cubic-bezier(.25,.46,.45,.94) panel-enter}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pulse-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);border-radius:999px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}@keyframes maintenance-stripes{0%{background-position:0 0}to{background-position:34px 0}}@keyframes maintenance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.btn-primary{background:var(--accent);color:#021018;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md);letter-spacing:.01em;border:none;padding:8px 16px;font-family:inherit;font-weight:600;transition:background .15s,transform 80ms}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.34;cursor:default}.btn-secondary{background:var(--bg-2);color:var(--text-main);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md);border:none;padding:8px 16px;font-family:inherit;transition:background .15s,color .15s}.btn-secondary:hover{background:var(--bg-3)}.btn-secondary:focus-visible{box-shadow:var(--ring-accent);outline:none}.btn-ghost{cursor:pointer;color:var(--text-dim);font-size:var(--fs-md);border-radius:var(--r-sm);background:0 0;border:none;padding:6px 10px;font-family:inherit;transition:color .12s,background .12s}.btn-ghost:hover{color:var(--text-main);background:var(--bg-2)}.icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-family:inherit;transition:color .12s,background .12s;display:inline-flex}.icon-btn:hover{color:var(--text-main);background:var(--bg-2)}.icon-btn--snug{padding:4px}.pill{background:var(--bg-2);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:999px;padding:6px 14px;font-family:inherit;transition:background .12s,color .12s,box-shadow .15s}.pill:hover{background:var(--bg-3);color:var(--text-main)}.pill:focus-visible{box-shadow:var(--ring-accent);outline:none}.pill[data-active=true]{color:var(--accent);background:var(--accent-faint)}.panel-back-btn{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:10px 14px;font-family:inherit}.input{border:none;border-bottom:1px solid var(--line-mid);font-size:var(--fs-base);color:var(--text-main);box-sizing:border-box;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 2px;font-family:inherit;transition:border-color .15s,box-shadow .2s}.input::placeholder{color:var(--text-dim)}.input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.form-field-control::placeholder{color:var(--text-dim)}.form-field-control:focus{border-color:var(--accent);box-shadow:var(--ring-accent)}.form-field-control:hover:not(:focus):not(:disabled){border-color:var(--line-strong)}.app-shell{height:100vh;font-family:var(--sans);flex-direction:row;display:flex}.app-topbar,.app-backdrop{display:none}.app-sidebar{background:var(--bg-1);flex-direction:column;flex-shrink:0;width:460px;min-width:0;padding:0 0 16px;display:flex}.app-sidebar-header{justify-content:flex-end;align-items:center;padding:0 16px 18px;display:flex}.app-main-header{flex-shrink:0;padding:8px 24px 0}.app-main-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-main-header:after{content:"";background:var(--line-soft);height:2px;margin-top:8px;display:block}.app-main-brand{font-weight:700;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px #38d9ff59;text-decoration:none}.app-sidebar-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;display:none}.app-sidebar-chat{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar-footer{flex-shrink:0;padding:12px 16px 0}.app-main{background:var(--bg-0);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel-split{height:100%;display:flex}.panel-list-pane{background:var(--bg-1);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.panel-list-pane.is-w-240{width:240px}.panel-list-pane.is-w-180{width:180px}.app-sidebar .panel-list-pane,.app-sidebar .panel-list-pane.is-w-240,.app-sidebar .panel-list-pane.is-w-180{width:100%}.panel-detail-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width<=767px){.app-shell{flex-direction:column}.app-topbar{background:var(--bg-1);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.app-topbar-hamburger{color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-family:inherit;display:inline-flex}.app-topbar-brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px #38d9ff59}.app-backdrop.is-open{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#00000073;animation:.18s ease-out drawer-fade-in;display:block;position:fixed;inset:0}.app-sidebar{z-index:60;transition:transform .22s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{box-shadow:var(--shadow-floating);transform:translate(0)}.app-sidebar{width:100%;max-width:420px}.app-sidebar-header{padding-top:4px}.app-sidebar-close{justify-content:center;align-items:center;display:inline-flex}.app-main-header{display:none}.panel-list-pane,.panel-list-pane.is-w-240,.panel-list-pane.is-w-180{width:100%}.panel-list-pane .icon-btn,.panel-list-pane .icon-btn--snug{padding:8px}.panel-list-pane svg{width:18px;height:18px}.panel-list-pane .btn-ghost{font-size:var(--fs-lg);padding:8px 10px}}.list-row{border-left:2px solid #0000;transition:color .15s,background .15s}.list-row.is-active{border-left-color:var(--accent)}.chip{font-size:var(--fs-xs);font-family:var(--mono);background:var(--bg-2);color:var(--text-muted);border-radius:999px;padding:2px 8px;display:inline-block}.table-header{text-align:left;font-weight:600;font-size:var(--fs-md);color:var(--text);text-transform:uppercase;letter-spacing:.05em;padding:0 0 8px}.error-box{color:var(--danger);font-size:var(--fs-xs);font-family:var(--mono);background:var(--danger-faint);border:none;border-left:3px solid var(--danger);border-radius:6px;padding:10px 12px}.loading-message{color:var(--text-dim);font-size:var(--fs-sm)}.empty-message{color:var(--text-dim);font-size:var(--fs-sm);font-style:italic}.tool-progress-box{border-left:2px solid var(--border);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;gap:2px;max-width:80%;margin-top:6px;margin-left:18px;padding-left:10px;line-height:1.55;display:flex}.tool-progress-subtool-use{color:var(--text-dim);font-style:italic}.tool-progress-subtool-result{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{font-family:var(--heading);color:var(--text-main);letter-spacing:-.01em;margin:16px 0 6px;font-weight:600;line-height:1.3}.md-body h1{font-size:1.4em}.md-body h2{font-size:1.22em}.md-body h3{font-size:1.1em}.md-body h4{font-size:1em}.md-body p{margin:6px 0}.md-body ul,.md-body ol{margin:6px 0;padding-left:22px}.md-body li{margin:2px 0}.md-body li>p{margin:0}.md-body a{color:var(--accent);border-bottom:1px solid #38d9ff52;text-decoration:none;transition:border-color .15s}.md-body a:hover{border-bottom-color:var(--accent)}.md-body strong{color:var(--text-main);font-weight:600}.md-body em{font-style:italic}.md-body code{font-family:var(--mono);background:var(--bg-2);border:none;border-radius:4px;padding:1px 6px;font-size:.92em}.md-body pre{background:var(--bg-2);border-radius:var(--r-md);border:none;margin:10px 0;padding:12px 14px}.md-body pre code{white-space:pre-wrap;word-break:break-word;background:0 0;padding:0;font-size:.92em}.md-body blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:10px 0;padding:0 12px}.md-body hr{border:none;border-top:1px solid var(--line-soft);margin:16px 0}.md-body table{border-collapse:collapse;width:100%;max-width:100%;margin:10px 0;font-size:.95em;display:block;overflow-x:auto}.md-body thead{background:var(--bg-2);border-bottom:1px solid var(--line-mid)}.md-body th,.md-body td{text-align:left;vertical-align:top;border:none;padding:8px 12px}.md-body tbody tr{border-bottom:1px solid var(--line-soft)}.md-body tbody tr:last-child{border-bottom:none}.md-body th{color:var(--text-main);font-weight:600}.md-body tbody tr:nth-child(2n){background:#ffffff05}.md-body img{max-width:100%;height:auto}.mdx-nav{border-bottom:1px solid var(--line-mid);flex-shrink:0;margin:0 0 28px;display:flex}.mdx-nav-link{font-size:var(--fs-md);color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.mdx-nav-link:hover{color:var(--text-main)}.mdx-nav-link[aria-current=page]{color:var(--text-main);border-bottom-color:var(--accent);font-weight:600}.mdx-content>:first-child{margin-top:0}.mdx-content h1{color:var(--accent-strong)}.mdx-content h2,.mdx-content h3{color:var(--accent)}.mdx-content ul,.mdx-content ol{margin:6px 0;padding-left:0;list-style-position:inside}.mdx-content li{margin:2px 0}.mdx-content li>p{margin:0;display:inline}.mdx-content a,.mdx-content a:visited{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-faint);text-decoration-color:var(--accent-faint);text-underline-offset:2px}.mdx-content a:hover,.mdx-content a:focus-visible{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mdx-content table.md-table{border-collapse:collapse;font-size:var(--fs-md);max-width:100%;margin:12px 0;line-height:1.45;display:block;overflow-x:auto}.mdx-content table.md-table th,.mdx-content table.md-table td{border:1px solid var(--line-mid);vertical-align:top;padding:6px 10px}.mdx-content table.md-table th{background:var(--bg-1);text-align:left;font-weight:600}.mdx-content table.md-table tbody tr:nth-child(odd) td{background:#ffffff05}.chat-detail-stack{flex-direction:column;height:100%;display:flex}.chat-detail-body{flex:1;min-height:0}.chat-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;padding:8px 12px 6px;display:flex}.chat-conv-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.chat-conv-placeholder{padding:8px 6px}.chat-conv-row{cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:4px;padding:6px 6px 6px 12px;transition:color .15s,background .15s;display:flex}.chat-conv-row:hover:not(.is-active):not(.is-renaming){background:var(--bg-2)}.chat-conv-row.is-active{background:var(--accent-faint)}.chat-conv-row.is-renaming{cursor:default}.chat-conv-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-md);flex:1;font-weight:400;line-height:1.5;overflow:hidden}.chat-conv-row.is-active .chat-conv-label{color:var(--accent);font-weight:500}.chat-conv-rename-input{background:var(--bg-2);color:var(--text-main);font-size:var(--fs-sm);border:none;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit}.chat-conv-menu{position:relative}.chat-conv-menu-popover{background:var(--bg-2);border:1px solid var(--line-mid);border-radius:var(--r-md);min-width:140px;box-shadow:var(--shadow-soft);z-index:10;flex-direction:column;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0}.chat-conv-menu-popover button{font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;transition:background .12s,color .12s;display:inline-flex}.chat-conv-menu-popover button:hover{background:var(--bg-3);color:var(--text-main)}.chat-conv-menu-popover button.is-destructive{color:var(--danger)}.chat-conv-menu-popover button.is-destructive:hover{background:var(--danger-faint);color:var(--danger)}.chat-messages{overscroll-behavior:contain;flex:1;padding:16px 20px;overflow-y:auto}.chat-message{flex-direction:column;margin-bottom:16px;display:flex}.chat-message.is-user{align-items:flex-end}.chat-message.is-assistant{align-items:flex-start}.chat-bubble{font-size:var(--fs-base);color:var(--text-main);border:none;line-height:1.6}.chat-bubble.is-user{background:var(--bg-3);white-space:pre-wrap;border-radius:18px;max-width:88%;padding:10px 16px}.chat-bubble.is-assistant{background:0 0;border-radius:0;max-width:92%;padding:0}.chat-edit{flex-direction:column;gap:8px;width:75%;display:flex}.chat-edit-textarea{font-size:var(--fs-lg);resize:vertical;border-radius:12px;min-height:60px;padding:10px 14px}.chat-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-edit-btn{font-size:var(--fs-md);border-radius:8px;padding:6px 14px}.chat-edit-cancel{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-main);cursor:pointer;font-family:inherit}.chat-stopped{color:var(--text-muted);font-size:var(--fs-sm);padding:4px 0;font-style:italic}.chat-history-loading{height:100%;color:var(--text-muted);font-size:var(--fs-md);justify-content:center;align-items:center;display:flex}.chat-msg-actions{opacity:.6;gap:4px;margin-top:4px;display:flex}.chat-msg-actions.is-user{align-self:flex-end}.chat-msg-actions.is-assistant{align-self:flex-start}.chat-form-response{background:var(--bg-3);max-width:88%;font-size:var(--fs-md);border-radius:14px;padding:10px 16px;line-height:1.5}.chat-form-response-header{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.chat-form-response-empty{color:var(--text-dim)}.chat-form-response-list{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.chat-form-response-list dt{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;padding-top:1px}.chat-form-response-list dd{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0}.chat-form-response-list dd .empty{color:var(--text-dim)}.chat-form{border:1px solid var(--line-soft);background:var(--bg-2);width:100%;max-width:720px;color:var(--text-main);box-shadow:var(--shadow-soft);border-radius:12px;margin:10px 0;padding:14px 14px 16px}.chat-form-title{font-weight:600;font-size:var(--fs-lg);color:var(--text-main);margin-bottom:16px}.chat-form-field{margin-bottom:16px}.chat-form-label{font-size:var(--fs-md);color:var(--text-main);margin-bottom:8px;font-weight:500;line-height:1.4;display:block}.chat-form-input,.chat-form-textarea{border-radius:var(--r-md);border:1px solid var(--line-mid);width:100%;font-size:var(--fs-md);box-sizing:border-box;background:var(--bg-3);color:var(--text-main);outline:none;padding:10px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.chat-form-textarea{resize:vertical;min-height:80px;line-height:1.5}.chat-form-radio-label{font-size:var(--fs-md);color:var(--text-main);align-items:center;gap:8px;margin-bottom:6px;display:flex}.chat-form-submit{background:var(--accent);color:#021018;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm);letter-spacing:.01em;border:none;padding:8px 18px;font-family:inherit;font-weight:600}.chat-form-submitted{color:var(--accent);font-size:var(--fs-sm);padding:8px 0}.chat-tool-card{font-size:var(--fs-sm);text-align:left;cursor:default;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;max-width:92%;margin:4px 0;padding:6px 12px 6px 8px;font-family:inherit;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.chat-tool-card.is-in-flight{color:var(--text-muted);border-left-color:var(--accent);box-shadow:0 0 8px var(--accent-glow);background:var(--bg-1)}.chat-tool-card.is-ok{color:var(--text-main)}.chat-tool-card.is-error{color:var(--danger);border-left-color:var(--danger)}.chat-tool-card.is-clickable{cursor:pointer}.chat-tool-card-glyph{flex-shrink:0;align-items:center;padding-top:2px;display:inline-flex}.chat-tool-card-glyph .pulse-dot{width:6px;height:6px}.chat-tool-card-glyph .is-check{color:var(--accent);font-size:var(--fs-sm)}.chat-tool-card-glyph .is-warn{font-size:var(--fs-sm)}.chat-tool-card-label{white-space:normal;word-break:break-word;min-width:0}.chat-input-hero{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 24px;display:flex}.chat-input-hero-inner{width:100%;max-width:720px}.chat-input-hero-shell{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 8px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-hero-shell:focus-within{border-color:var(--accent-faint);box-shadow:var(--ring-accent)}.chat-input-hero-textarea{resize:none;color:var(--text-main);font-family:inherit;font-size:var(--fs-lg);background:0 0;border:none;outline:none;flex:1;padding:10px 0;line-height:1.5}.chat-input-bar{border-top:1px solid var(--line-soft);padding:14px 20px 18px;display:flex}.chat-input-bar-shell{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:14px;flex:1;align-items:flex-end;gap:8px;padding:6px 8px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-bar-shell:focus-within{border-color:var(--accent-faint);box-shadow:var(--ring-accent)}.chat-input-bar-textarea{resize:none;min-width:0;color:var(--text-main);font-family:inherit;font-size:var(--fs-lg);background:0 0;border:none;outline:none;flex:1;padding:10px 0;line-height:1.5}.chat-input-action{color:var(--accent);flex-shrink:0;margin-bottom:2px}.chat-input-action:disabled{color:var(--text-dim);cursor:default}.chat-input-action:hover:not(:disabled){color:var(--accent-strong);background:var(--bg-3)}.chat-form-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chat-form-chip{background:var(--bg-3);color:var(--text-main);cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-weight:500;transition:background .12s,color .12s,box-shadow .2s}.chat-form-chip:disabled{cursor:default;opacity:.55}.chat-form-chip.is-picked{background:var(--accent);color:#021018;opacity:1}.admin-page{max-width:720px;padding:24px}.admin-page--narrow{max-width:560px}.admin-page--wide{box-sizing:border-box;max-width:760px;height:100%;padding:24px 28px;overflow-y:auto}.admin-page-title{font-size:var(--fs-lg);color:var(--text-h);margin:0 0 4px;font-weight:600}.admin-page-desc{font-size:var(--fs-base);color:var(--text);margin-bottom:20px}.admin-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-toolbar .input{flex:auto;width:auto;min-width:200px}.admin-toolbar .input--narrow{flex:none;min-width:140px}.admin-toolbar--snug .input{min-width:160px}.admin-toolbar--col{flex-flow:column;gap:8px;margin-bottom:24px}.admin-toolbar--col>.admin-toolbar{margin-bottom:0}.admin-code{font-family:var(--mono);background:var(--bg-2);color:var(--text-h);border-radius:4px;padding:1px 6px}.admin-code--block{font-size:var(--fs-sm);word-break:break-all;flex:1;padding:8px 10px}.admin-reveal{border:1px solid var(--accent-faint);background:#38d9ff0a;border-radius:8px;margin-bottom:24px;padding:16px}.admin-reveal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-reveal-head strong{color:var(--text-h)}.admin-reveal-row{align-items:center;gap:8px;display:flex}.admin-reveal-note{font-size:var(--fs-sm);color:var(--text-muted);margin:8px 0 0}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.admin-table tbody tr{border-bottom:1px solid var(--border)}.admin-table td{padding:8px 0}.admin-table td.is-name{color:var(--text-h)}.admin-table td.is-name-mono{color:var(--text-h);font-family:var(--mono)}.admin-table td.is-id{font-family:var(--mono);color:var(--text-muted);font-size:var(--fs-sm)}.admin-table td.is-date{color:var(--text)}.admin-table td.is-actions{text-align:right}.admin-empty{color:var(--text);font-size:var(--fs-base)}.admin-tabs{border-bottom:1px solid var(--line-mid);gap:4px;padding:10px 20px 0;display:flex}.admin-tab{font-size:var(--fs-xs);font-family:var(--mono);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600}.admin-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.admin-sidebar-title{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;padding:0 12px 10px;font-weight:700}.admin-mono-row{font-size:var(--fs-xs);cursor:pointer;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;overflow:hidden}.admin-mono-row.is-active{color:var(--accent);background:var(--accent-faint)}.db-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.db-table thead th{text-align:left;border-bottom:1px solid var(--line-mid);color:var(--accent);font-weight:600;font-family:var(--mono);letter-spacing:.04em;font-size:var(--fs-xs);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:6px 10px}.db-table thead th.is-static{cursor:default;-webkit-user-select:auto;user-select:auto}.db-table tbody tr{border-bottom:1px solid var(--line-soft)}.db-table tbody td{font-family:var(--mono);color:var(--text-muted);font-size:var(--fs-xs);padding:7px 10px}.db-table .is-null{color:var(--text-dim);font-style:italic}.db-body{flex-direction:column;flex:1;gap:10px;padding:12px 20px;display:flex;overflow:hidden}.db-body--query{gap:12px}.db-empty-hint{color:var(--text-dim);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;display:flex}.db-scroll{flex:1;overflow-y:auto}.db-pager{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--mono);border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding-top:8px;display:flex}.db-pager .spacer{flex:1}.db-pager .btn-ghost{font-size:var(--fs-xs);padding:4px 10px}.db-query-row{align-items:flex-start;gap:8px;display:flex}.db-query-textarea{font-family:var(--mono);font-size:var(--fs-xs);resize:vertical;flex:1;min-height:72px;line-height:1.6}.db-query-run{margin-top:2px}.cron-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cron-header h2{font-size:var(--fs-base);color:var(--text-main);letter-spacing:-.01em;margin:0;font-weight:600}.cron-header-desc{font-size:var(--fs-xs);color:var(--text-dim);margin-top:3px}.cron-form{background:var(--bg-1);border:none;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.cron-form-expr{font-family:var(--mono);font-size:var(--fs-xs)}.cron-form-prompt{resize:vertical;min-height:68px;font-size:var(--fs-sm)}.cron-form-actions{gap:8px;display:flex}.cron-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-sm);background:var(--bg-1);border-radius:12px;padding:48px 24px}.cron-empty-hint{color:var(--text-dim);font-size:var(--fs-xs);margin-top:6px;display:block}.cron-empty-hint strong{color:var(--text-muted)}.cron-list{flex-direction:column;gap:8px;display:flex}.cron-card{background:var(--bg-1);border:none;border-radius:0 10px 10px 0;align-items:flex-start;gap:14px;padding:13px 16px;display:flex}.cron-card.is-active{background:var(--accent-faint)}.cron-card.is-disabled{opacity:.7}.cron-card-main{flex:1;min-width:0}.cron-card-name{font-weight:600;font-size:var(--fs-sm);color:var(--text-main);margin-bottom:3px}.cron-card-expr{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent);opacity:.85;letter-spacing:.02em;margin-bottom:6px}.cron-card.is-disabled .cron-card-expr{opacity:.4}.cron-card-prompt{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.cron-card-last{font-size:var(--fs-xs);color:var(--text-dim);margin-top:6px}.cron-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cron-toggle{font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--line-soft);color:var(--text-dim);background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-weight:500;transition:all .18s}.cron-toggle.is-on{color:var(--accent);background:#38d9ff1a;border-color:#38d9ff59;box-shadow:0 0 8px #38d9ff1f}.cron-delete{font-size:var(--fs-xs)}.docs-crumbs{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.docs-crumb{color:var(--text-muted);border-radius:var(--r-sm);padding:2px 4px;text-decoration:none;transition:color .12s,background .12s}.docs-crumb:hover{color:var(--text-main);background:var(--bg-2)}.docs-crumb-sep{color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.docs-list{flex-direction:column;gap:2px;display:flex}.docs-row{border-radius:var(--r-md);color:var(--text-main);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-md);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.docs-row:hover{background:var(--bg-2)}.docs-row svg{color:var(--text-muted);flex-shrink:0}.docs-row[data-kind=database] svg{color:var(--accent)}.docs-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docs-row-meta{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--mono);flex-shrink:0}.docs-doc{max-width:720px}.onboarding{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:32px;display:flex}.onboarding-icon{font-size:48px}.onboarding-title{font-size:var(--fs-xl);color:var(--text-h);margin:0}.onboarding-message{font-size:var(--fs-lg);color:var(--text-dim);max-width:480px;margin:0}.onboarding-error{margin-top:16px}.onboarding-error-text{color:var(--danger);font-size:var(--fs-md);margin:0 0 8px}.widget-chart{margin:16px 0 24px}.widget-chart-empty{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--text-dim);font-size:var(--fs-md);text-align:center;border-radius:8px;margin:16px 0 24px;padding:24px}.widget-chart-empty code{background:var(--bg-2);font-family:var(--mono);font-size:var(--fs-xs);border-radius:4px;padding:1px 6px}
