:root{--bg:#0b0c10;--bg-elevated:#131520;--panel:#171923;--panel-hover:#1e2130;--border:#262a3a;--border-soft:#1e212e;--text:#edeef2;--text-dim:#9a9db3;--text-faint:#6b6e85;--accent:#7c6fff;--accent-2:#22d3c5;--accent-grad:linear-gradient(135deg,#7c6fff,#22d3c5);--danger:#ff6b6b;--warn:#ffb020;--success:#22d3c5;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-lg:0 20px 60px -20px #0009;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif}:root[data-theme=light]{--bg:#f6f6fa;--bg-elevated:#fff;--panel:#f0f0f6;--panel-hover:#e6e6f1;--border:#dedee8;--border-soft:#e8e8f1;--text:#14151c;--text-dim:#52556b;--text-faint:#8688a0;--accent:#6a5cf5;--accent-2:#0e9a8f;--accent-grad:linear-gradient(135deg,#6a5cf5,#0e9a8f);--danger:#d6455e;--warn:#b8790a;--success:#0e9a8f;--shadow-lg:0 20px 60px -20px #14151c26}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0c10;background:var(--bg);color:#edeef2;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);margin:0}a{color:inherit}button{font-family:inherit}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2e40;background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#383d55;background-clip:padding-box}*{scrollbar-color:#2a2e40 #0000;scrollbar-width:thin}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#d3d3e2}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#bfbfd4}:root[data-theme=light] *{scrollbar-color:#d3d3e2 #0000}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-panel{animation:modal-in .18s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:480px;overflow-y:auto;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0}.modal-header h2{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0}.modal-body{padding:20px}.forgot-modal-text{color:var(--text);font-size:13.5px;line-height:1.6;margin:0 0 16px}.forgot-field{color:var(--text-faint);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-bottom:14px}.forgot-field input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:10px 12px}.forgot-field input:focus{border-color:var(--accent);outline:none}.forgot-field input:disabled{cursor:not-allowed;opacity:.6}.forgot-error{color:var(--danger);font-size:12.5px;margin:0 0 10px}.forgot-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.forgot-btn-primary,.forgot-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px}.forgot-btn-primary{background:var(--accent-grad);border:none;color:#0b0c10}.forgot-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.forgot-btn-primary:disabled{cursor:default;opacity:.6}.forgot-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.forgot-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.forgot-btn-secondary:disabled{cursor:default;opacity:.5}.login-screen{align-items:center;background:radial-gradient(1200px 600px at 10% -10%,#7c6fff2e,#0000 60%),radial-gradient(1000px 700px at 100% 110%,#22d3c524,#0000 60%),var(--bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-glow{border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;position:absolute}.login-glow--one{background:radial-gradient(circle,#7c6fff8c,#0000 70%);height:420px;left:-120px;top:-140px;width:420px}.login-glow--two{background:radial-gradient(circle,#22d3c566,#0000 70%);bottom:-180px;height:480px;right:-140px;width:480px}.login-card{animation:card-in .5s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#171923b8;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:36px 32px 28px;position:relative;width:100%}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand{gap:14px;margin-bottom:30px}.login-brand,.login-mark{align-items:center;display:flex}.login-mark{background:var(--accent-grad);border-radius:12px;color:#0b0c10;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.login-mark,.login-title{font-family:var(--font-display);font-weight:600}.login-title{font-size:20px;letter-spacing:-.01em}.login-subtitle{color:var(--text-dim);font-size:13px;margin-top:2px}.login-form{gap:18px}.field,.login-form{display:flex;flex-direction:column}.field{gap:7px}.field-label{color:var(--text-dim);font-size:12.5px;font-weight:600;letter-spacing:.01em}.field input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14.5px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input::placeholder{color:var(--text-faint)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c6fff2e}.password-field{display:flex;position:relative}.password-field input{padding-right:56px}.password-toggle{background:none;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 8px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:var(--panel-hover);color:var(--text)}.login-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:var(--radius-sm);color:#ffb3b3;font-size:13px;padding:10px 12px}.login-submit{align-items:center;background:var(--accent-grad);border:none;border-radius:var(--radius-sm);color:#0b0c10;cursor:pointer;display:flex;font-size:14.5px;font-weight:700;height:44px;justify-content:center;position:relative;transition:filter .15s ease,transform .1s ease}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{cursor:default;opacity:.75}.spinner{animation:spin .7s linear infinite;border:2px solid #0b0c1059;border-radius:50%;border-top-color:#0b0c10;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-forgot-link{align-self:center;background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:12.5px;font-weight:600;margin-top:-2px}.login-forgot-link:hover{color:var(--accent);text-decoration:underline}.login-footnote{color:var(--text-faint);font-size:12px;line-height:1.5;margin:24px 0 0;text-align:center}:root[data-theme=light] .login-card{background:#ffffffb8}:root[data-theme=light] .login-error{color:#a4283f}.feedback-field{color:var(--text-faint);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-bottom:14px}.feedback-field input,.feedback-field textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:10px 12px;resize:vertical}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--accent);outline:none}.feedback-modal-text{color:var(--text);font-size:13.5px;line-height:1.5;margin:0 0 6px}.feedback-modal-error{color:var(--danger);font-size:12.5px;margin:0 0 10px}.feedback-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.feedback-btn-primary,.feedback-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px}.feedback-btn-primary{background:var(--accent-grad);border:none;color:#0b0c10}.feedback-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.feedback-btn-primary:disabled{cursor:default;opacity:.6}.feedback-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.feedback-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.feedback-btn-secondary:disabled{cursor:default;opacity:.5}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .18s ease,opacity .18s ease;width:268px}.sidebar--collapsed{border-right:none;width:0}.sidebar-header{justify-content:space-between;padding:16px 14px 10px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:10px;min-width:0}.sidebar-mark{align-items:center;background:var(--accent-grad);border-radius:9px;color:#0b0c10;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.sidebar-brand-name,.sidebar-mark{font-family:var(--font-display);font-weight:600}.sidebar-brand-name{font-size:15.5px;white-space:nowrap}.sidebar-header-actions{gap:2px}.icon-btn,.sidebar-header-actions{align-items:center;display:flex;flex-shrink:0}.icon-btn{background:#0000;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;height:32px;justify-content:center;width:32px}.icon-btn:hover{background:var(--panel-hover);color:var(--text)}.new-chat-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin:6px 14px 12px;padding:10px 14px;transition:background .12s ease,border-color .12s ease}.new-chat-btn:hover{background:var(--panel-hover);border-color:var(--accent)}.conversation-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:2px 10px}.conversation-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;display:flex;font-size:13.5px;gap:8px;justify-content:space-between;padding:9px 10px}.conversation-item:hover{background:var(--panel-hover);color:var(--text)}.conversation-item--active{background:var(--panel);color:var(--text)}.conversation-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-actions{align-items:center;display:none;flex-shrink:0;gap:2px}.conversation-item:hover .conversation-actions{display:flex}.conversation-export-anchor{position:relative}.conversation-action{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-faint);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.conversation-action:hover{background:var(--panel-hover);color:var(--text)}.conversation-actions button.conversation-action:last-child:hover{background:#ff6b6b26;color:var(--danger)}.export-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:160px;z-index:30}.export-menu button{background:#0000;border:none;border-radius:7px;color:var(--text);cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.export-menu button:hover{background:var(--panel-hover)}.sidebar-footer{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:10px;padding:14px}.user-menu-anchor{flex-shrink:0;position:relative}.user-avatar{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;font-size:12.5px;font-weight:700;height:32px;justify-content:center;padding:0;width:32px}.user-avatar:hover{border-color:var(--accent);color:var(--text)}.user-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;left:0;padding:6px;position:absolute;width:170px;z-index:30}.user-menu button{background:#0000;border:none;border-radius:7px;color:var(--text);cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.user-menu button:hover{background:var(--panel-hover)}.user-meta{flex:1 1;min-width:0}.user-name{font-size:13px;font-weight:600}.user-name,.user-plan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-plan{color:var(--text-faint);font-size:11.5px}.msg-row{align-items:flex-start;display:flex;gap:12px;padding:4px 0}.msg-row--user{justify-content:flex-end}.msg-avatar{align-items:center;background:var(--accent-grad);border-radius:9px;color:#0b0c10;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:14px;font-weight:600;height:30px;justify-content:center;margin-top:2px;width:30px}.msg-col{display:flex;flex-direction:column;max-width:min(720px,82%)}.msg-bubble{word-wrap:break-word;border-radius:var(--radius-md);font-size:15px;line-height:1.6;max-width:100%;padding:12px 16px}.msg-filtered-note{color:var(--text-faint);font-size:11px;margin-top:4px;padding-left:4px}.msg-bubble--assistant{background:var(--panel);border:1px solid var(--border-soft);border-top-left-radius:4px;color:var(--text)}.msg-bubble--user{background:var(--accent-grad);border-top-right-radius:4px;color:#0b0c10;font-weight:500}.msg-plain{white-space:pre-wrap}.msg-image{border-radius:var(--radius-sm);display:block;max-width:100%}.msg-markdown p{margin:0 0 10px}.msg-markdown p:last-child{margin-bottom:0}.msg-markdown ol,.msg-markdown ul{margin:0 0 10px;padding-left:22px}.msg-markdown li{margin:4px 0}.msg-markdown h1,.msg-markdown h2,.msg-markdown h3{line-height:1.3;margin:16px 0 8px}.msg-markdown h1:first-child,.msg-markdown h2:first-child,.msg-markdown h3:first-child{margin-top:0}.msg-markdown a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.msg-markdown blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:10px 0;padding:4px 14px}.msg-markdown code{background:#7c6fff24;border-radius:5px;font-size:13px;padding:2px 6px}.msg-markdown pre{background:#0d0e14;border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:10px 0;overflow-x:auto;padding:14px 16px}.msg-markdown pre code{background:none;font-size:13px;line-height:1.55;padding:0}.msg-markdown table{border-collapse:collapse;font-size:14px;margin:10px 0;width:100%}.msg-markdown td,.msg-markdown th{border:1px solid var(--border);padding:6px 10px;text-align:left}.msg-markdown th{background:var(--bg-elevated)}.msg-markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.stream-caret{animation:blink .9s step-start infinite;background:var(--text-dim);display:inline-block;height:15px;margin-left:2px;vertical-align:text-bottom;width:7px}@keyframes blink{50%{opacity:0}}.typing-dots{display:inline-flex;gap:4px;padding:4px 0}.typing-dots span{animation:typing-bounce 1.2s ease-in-out infinite;background:var(--text-dim);border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-wrap{padding:10px 20px 18px}.chat-input-box{align-items:flex-end;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 30px -12px #00000080;display:flex;gap:10px;margin:0 auto;max-width:760px;padding:10px 10px 10px 18px;transition:border-color .15s ease}.chat-input-box:focus-within{border-color:var(--accent)}.chat-input-box textarea{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;outline:none;padding:6px 0;resize:none}.chat-input-box textarea::placeholder{color:var(--text-faint)}.chat-input-box textarea:disabled{opacity:.6}.send-btn{align-items:center;background:var(--accent-grad);border:none;border-radius:10px;color:#0b0c10;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:filter .15s ease,transform .1s ease;width:36px}.send-btn:hover:not(:disabled){filter:brightness(1.1)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{cursor:default;opacity:.35}.send-btn--stop{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)}.stop-icon{background:currentColor;border-radius:2px;height:11px;width:11px}.chat-input-hint{color:var(--text-faint);font-size:11.5px;margin-top:10px;text-align:center}.attach-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:2px;width:32px}.attach-btn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.attach-btn:disabled{cursor:default;opacity:.5}.chat-attachment{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);display:flex;font-size:12.5px;gap:8px;margin:0 auto 8px;max-width:760px;padding:6px 12px}.chat-attachment button{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-size:15px;line-height:1;margin-left:auto}.chat-attachment button:hover{color:var(--danger)}.chat-attachment-name{color:var(--text);font-weight:600}.chat-attachment-error{color:var(--danger)}.chat-mode-selector{display:flex;gap:6px;margin:0 auto;max-width:760px;padding:0 20px 8px}.chat-mode-pill{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;transition:border-color .12s ease,color .12s ease,background .12s ease}.chat-mode-pill:hover{border-color:var(--accent);color:var(--text)}.chat-mode-pill--active{background:var(--accent-grad);border-color:#0000;color:#0b0c10}.chat-mode-item{position:relative}.chat-mode-pill--locked{cursor:not-allowed;opacity:.55}.chat-mode-pill--locked:hover{border-color:var(--border);color:var(--text-dim)}.chat-mode-tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-lg);color:var(--text-dim);font-size:12px;font-weight:400;left:0;line-height:1.5;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:220px;z-index:10}.chat-mode-tooltip:after{content:"";height:8px;left:0;position:absolute;right:0;top:100%}.chat-mode-item:hover .chat-mode-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.chat-mode-tooltip a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:780px){.chat-mode-pill span{display:none}}.chat-screen{background:var(--bg);display:flex;height:100vh}.chat-main{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.chat-topbar{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;flex-shrink:0;gap:12px;padding:12px 20px}.chat-topbar-title{color:var(--text-dim);flex:1 1;font-size:14px;font-weight:600}.chat-topbar-org,.chat-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-org{color:var(--text);flex-shrink:0;font-size:17px;font-weight:700;letter-spacing:-.01em;max-width:320px}.chat-topbar-plan{background:#22d3c51a;border:1px solid #22d3c540;border-radius:999px;color:var(--accent-2);flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.chat-banner{border-radius:var(--radius-sm);font-size:13px;margin:10px 20px 0;padding:10px 14px}.chat-banner--warn{background:#ffb0201a;border:1px solid #ffb0204d;color:#ffcf7d}.chat-banner--error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ffb3b3;margin:10px auto 0;max-width:720px}.chat-banner--error a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.chat-scroll{flex:1 1;overflow-y:auto}.chat-messages{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:760px;padding:24px 20px 12px}.chat-empty{flex-direction:column;gap:18px;height:100%;padding:20px;text-align:center}.chat-empty,.chat-empty-mark{align-items:center;display:flex;justify-content:center}.chat-empty-mark{background:var(--accent-grad);border-radius:16px;color:#0b0c10;font-weight:600;height:56px;width:56px}.chat-empty h1,.chat-empty-mark{font-family:var(--font-display);font-size:26px}.chat-empty h1{font-weight:500;letter-spacing:-.01em;margin:0}.suggestion-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(200px,260px));margin-top:4px}.suggestion-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;font-size:13.5px;padding:14px 16px;text-align:left;transition:border-color .15s ease,color .15s ease,transform .1s ease}.suggestion-card:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.suggestion-card:disabled{cursor:default;opacity:.5}:root[data-theme=light] .chat-banner--warn{color:#8a5a00}:root[data-theme=light] .chat-banner--error{color:#a4283f}@media (max-width:780px){.sidebar{box-shadow:20px 0 40px #0006;inset:0 auto 0 0;position:fixed;z-index:20}.sidebar--collapsed{box-shadow:none}.suggestion-grid{grid-template-columns:1fr}}.checkout-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.checkout-item-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.checkout-item-label{color:var(--text);font-size:13.5px}.checkout-item-amount{color:var(--text-dim);font-size:13.5px;font-weight:700;white-space:nowrap}.checkout-summary-rows{display:flex;flex-direction:column;gap:6px;padding:4px}.checkout-summary-row{color:var(--text-dim);font-size:12.5px}.checkout-summary-row,.checkout-total-row{align-items:center;display:flex;justify-content:space-between}.checkout-total-row{border-top:1px solid var(--border-soft);font-family:var(--font-display);font-size:17px;font-weight:700;margin-top:4px;padding:14px 4px}.checkout-error{color:var(--danger);font-size:12.5px;margin-bottom:10px}.checkout-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.checkout-btn-primary,.checkout-btn-secondary{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:6px;padding:10px 18px}.checkout-btn-primary{background:var(--accent-grad);border:none;color:#0b0c10}.checkout-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.checkout-btn-primary:disabled{cursor:default;opacity:.6}.checkout-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.checkout-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.checkout-btn-secondary:disabled{cursor:default;opacity:.5}.billing-error,.billing-loading{color:var(--text-dim);font-size:13.5px;padding:8px 0}.billing-error{color:var(--danger)}.billing-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.billing-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:14px 16px}.billing-stat-label{color:var(--text-faint);font-size:11.5px;letter-spacing:.02em;text-transform:uppercase}.billing-stat-value{font-family:var(--font-display);font-size:20px;font-weight:700}.billing-stat-sub{color:var(--text-dim);font-size:12px}.billing-section{margin-top:20px}.billing-section h3{color:var(--text-dim);font-size:13px;font-weight:600;margin:0 0 10px}.billing-invoice-list{display:flex;flex-direction:column;gap:8px}.billing-invoice-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px 14px}.billing-invoice-period{color:var(--text-dim);font-size:12.5px}.billing-invoice-amount{font-size:15px;font-weight:700;margin-top:2px}.billing-invoice-actions{align-items:center;display:flex;gap:8px}.billing-icon-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.billing-icon-btn:hover{border-color:var(--accent);color:var(--text)}.billing-pay-btn{background:var(--accent-grad);border:none;border-radius:var(--radius-sm);color:#0b0c10;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.billing-pay-btn:hover:not(:disabled){filter:brightness(1.08)}.billing-pay-btn:disabled{cursor:default;opacity:.6}.billing-history-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.billing-history-head,.billing-history-row{grid-gap:8px;align-items:center;display:grid;font-size:12.5px;gap:8px;grid-template-columns:1.4fr 1fr .8fr 60px;padding:10px 14px}.billing-history-action{display:flex;justify-content:flex-end}.billing-history-head{background:var(--panel);color:var(--text-faint);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.billing-history-row{border-top:1px solid var(--border-soft);color:var(--text-dim)}.billing-status{font-weight:600;text-transform:capitalize}.billing-status--paid{color:var(--success)}.billing-status--pending{color:var(--warn)}.billing-status--failed{color:var(--danger)}.billing-page-body{padding:28px 32px 60px;width:100%}.account-section{margin-bottom:24px}.account-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.account-section h3{color:var(--text-dim);font-size:13px;font-weight:600;margin:0 0 10px}.account-section-header h3{margin:0}.account-link-btn{background:#0000;border:none;color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:600}.account-link-btn:hover{text-decoration:underline}.account-details-grid{grid-gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}.account-detail-label{color:var(--text-faint);display:block;font-size:11.5px;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.account-detail-value{display:block;font-size:14.5px;font-weight:600}.account-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);gap:14px;padding:16px}.account-field,.account-form{display:flex;flex-direction:column}.account-field{color:var(--text-dim);font-size:12.5px;font-weight:600;gap:6px}.account-field input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;padding:10px 12px}.account-field input:focus{border-color:var(--accent)}.account-field input:disabled{cursor:not-allowed;opacity:.6}.account-form-actions{display:flex;gap:8px;justify-content:flex-end}.account-btn-primary,.account-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px}.account-btn-primary{background:var(--accent-grad);border:none;color:#0b0c10}.account-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.account-btn-primary:disabled{cursor:default;opacity:.6}.account-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.account-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.account-error{color:var(--danger);font-size:12.5px}.account-plan-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.account-plan-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.account-plan-name{font-family:var(--font-display);font-size:17px;font-weight:600}.account-plan-entity{color:var(--text-faint);font-size:12.5px}.account-feature-list{color:var(--text-dim);display:flex;flex-direction:column;font-size:13px;gap:4px;margin:0;padding-left:18px}.account-upgrade-card{align-items:center;background:#7c6fff14;border:1px solid var(--accent);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:16px}.account-upgrade-title{font-size:14px;font-weight:700;margin-bottom:2px}.account-upgrade-sub{color:var(--text-dim);font-size:12.5px}.account-upgrade-note{color:var(--text-faint);font-size:12.5px;padding:10px 0}.account-downgrade-card{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:16px}.account-downgrade-title{color:var(--text);font-size:14px;font-weight:700;margin-bottom:2px}.account-downgrade-sub{color:var(--text-faint);font-size:12.5px}.account-btn-danger{background:var(--danger);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px}.account-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.account-btn-danger:disabled{cursor:default;opacity:.5}.account-confirm-modal-text{color:var(--text);font-size:13.5px;line-height:1.6;margin:0 0 16px}.account-modal-form{gap:14px}.account-confirm-input-field,.account-modal-form{display:flex;flex-direction:column;margin-bottom:16px}.account-confirm-input-field{color:var(--text-dim);font-size:12.5px;gap:6px}.account-confirm-input-field input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:10px 12px}.account-confirm-input-field input:focus{border-color:var(--accent);outline:none}.account-confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.account-page-body{padding:28px 32px 60px;width:100%}.usage-chart{position:relative;width:100%}.usage-chart-svg{display:block;height:auto;overflow:visible;width:100%}.usage-chart-gridline{stroke:var(--border-soft);stroke-width:1}.usage-chart-axis-label{fill:var(--text-faint);font-family:inherit;font-family:var(--font-body,inherit);font-size:10.5px}.usage-chart-area{fill:var(--accent);stroke:none;opacity:.1}.usage-chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.usage-chart-point{fill:var(--accent);stroke:var(--panel);stroke-width:2;cursor:pointer;outline:none}.usage-chart-point--active{fill:var(--accent-2)}.usage-chart-point:focus-visible{stroke:var(--text)}.usage-chart-crosshair{stroke:var(--border-soft);stroke-width:1}.usage-chart-end-label{fill:var(--text-dim);font-size:11px;font-weight:600}.usage-chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-100%) translateY(-10px);white-space:nowrap}.usage-chart-tooltip-value{color:var(--text);font-size:12.5px;font-weight:700}.usage-chart-tooltip-label{color:var(--text-faint);font-size:11px}.usage-chart-table.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.redaction-chart{position:relative;width:100%}.redaction-chart-svg{display:block;height:auto;overflow:visible;width:100%}.redaction-chart-gridline{stroke:var(--border-soft);stroke-width:1}.redaction-chart-axis-label{fill:var(--text-faint);font-family:inherit;font-family:var(--font-body,inherit);font-size:10.5px}.redaction-chart-bar{fill:var(--accent)}.redaction-chart-bar--active{fill:var(--accent-2)}.redaction-chart-hit{fill:#0000;cursor:pointer;outline:none}.redaction-chart-cap-label{fill:var(--text-dim);font-size:11px;font-weight:600}.redaction-chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-100%) translateY(-10px);white-space:nowrap}.redaction-chart-tooltip-value{color:var(--text);font-size:12.5px;font-weight:700}.redaction-chart-tooltip-label{color:var(--text-faint);font-size:11px}.redaction-chart-table.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.export-modal-text{color:var(--text);font-size:13.5px;line-height:1.5;margin:0 0 6px}.export-modal-subtext{color:var(--text-faint);font-size:12.5px;margin:0 0 16px}.export-format-group{display:flex;gap:8px;margin-bottom:16px}.export-format-option{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px}.export-format-option input{accent-color:var(--accent)}.export-format-option--active{border-color:var(--accent);color:var(--text)}.export-modal-error{color:var(--danger);font-size:12.5px;margin:0 0 10px}.export-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.export-btn-primary,.export-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px}.export-btn-primary{background:var(--accent-grad);border:none;color:#0b0c10}.export-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.export-btn-primary:disabled{cursor:default;opacity:.6}.export-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.export-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.export-btn-secondary:disabled{cursor:default;opacity:.5}.settings-panel{display:flex;flex-direction:column;gap:18px}.settings-tabs{border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:4px;padding-bottom:2px}.settings-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.settings-tab:hover{color:var(--text)}.settings-tab--active{border-bottom-color:var(--accent);color:var(--accent)}.settings-tab-content{display:flex;flex-direction:column;gap:16px}.settings-hyperlink{color:var(--accent);font-size:13.5px;font-weight:600;text-decoration:none;width:-webkit-fit-content;width:fit-content}.settings-hyperlink:hover{text-decoration:underline}.settings-charts-row{align-items:flex-start;display:flex;flex-direction:row;gap:16px;margin-top:30px}.settings-charts-row .settings-section{flex:1 1;min-width:0}.settings-chart-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.settings-chart-panel--personal{background:var(--panel)}.settings-chart-panel--org{background:#7c6fff0f;border-color:#7c6fff40}@media (max-width:780px){.settings-charts-row{flex-direction:column}}.settings-chart-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.settings-chart-panel-header h3{margin:0}.settings-report-action{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.settings-report-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.settings-report-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.settings-report-btn:disabled{cursor:default;opacity:.6}.settings-report-message{color:var(--success);font-size:11px;margin:0;max-width:220px;text-align:right}.settings-report-message--error{color:var(--danger)}.settings-section h3{color:var(--text-dim);font-size:13px;font-weight:600;margin:0 0 8px}.settings-section p{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:13.5px;line-height:1.6;margin:0;padding:14px 16px}.settings-placeholder{color:var(--text-faint);font-size:13.5px;margin:0}.sessions-list{display:flex;flex-direction:column;gap:8px}.sessions-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px;justify-content:space-between;padding:12px 14px}.sessions-device,.sessions-row{align-items:center;display:flex}.sessions-device{color:var(--text);font-size:13.5px;font-weight:600;gap:8px}.sessions-current-badge{background:var(--panel-hover);border-radius:999px;color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.sessions-meta{color:var(--text-faint);font-size:12px;margin-top:2px}.sessions-revoke-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:7px 14px}.sessions-revoke-btn:hover{border-color:var(--danger);color:var(--danger)}.sessions-revoke-btn:disabled{cursor:default;opacity:.6}.usage-stat-grid{display:flex;flex-wrap:wrap;gap:14px}.usage-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;min-width:200px;padding:16px 18px}.usage-stat-label{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.usage-stat-value{color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:600}.usage-stat-sub{color:var(--text-faint);font-size:12px}.export-date-filters{display:flex;flex-wrap:wrap;gap:12px}.export-date-field{color:var(--text-faint);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.export-date-field input{font-size:13px;padding:8px 10px}.export-date-field input,.export-trigger-btn{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.export-trigger-btn{align-self:flex-start;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 18px}.export-trigger-btn:hover{background:var(--panel-hover);border-color:var(--accent)}.settings-page-body{padding:28px 32px 60px;width:100%}.user-form-field{color:var(--text-faint);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-bottom:14px}.user-form-field input,.user-form-field select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:10px 12px}.user-form-field input:focus,.user-form-field select:focus{border-color:var(--accent);outline:none}.user-form-field input:disabled,.user-form-field select:disabled{cursor:not-allowed;opacity:.6}.user-form-hint{color:var(--text-faint);font-size:12px;line-height:1.5;margin:-4px 0 14px}.user-form-error{color:var(--danger);font-size:12.5px;margin:0 0 10px}.user-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.user-form-btn-primary,.user-form-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px}.user-form-btn-primary{background:var(--accent-grad);border:none;color:#0b0c10}.user-form-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.user-form-btn-primary:disabled{cursor:default;opacity:.6}.user-form-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.user-form-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.user-form-btn-secondary:disabled{cursor:default;opacity:.5}.users-panel{display:flex;flex-direction:column;gap:16px}.users-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.users-panel-header h3{color:var(--text);font-size:15px;font-weight:600;margin:0 0 4px}.users-panel-header p{color:var(--text-faint);font-size:12.5px;margin:0}.users-panel-header p.users-count{color:var(--text-dim);font-weight:600;margin-top:4px}.users-btn-primary{background:var(--accent-grad);border:none;border-radius:var(--radius-sm);color:#0b0c10;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:9px 16px}.users-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.users-btn-primary:disabled{cursor:not-allowed;opacity:.5}.users-notice{color:var(--success);font-size:12.5px;margin:0}.users-notice--warn{color:var(--warn)}.users-error{color:var(--danger);font-size:12.5px;margin:0}.users-placeholder{color:var(--text-faint);font-size:13.5px;margin:0}.users-list{display:flex;flex-direction:column;gap:8px}.users-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 14px}.users-row-main{flex:1 1;min-width:0}.users-row-name{color:var(--text);font-size:13.5px;font-weight:600}.users-row-meta,.users-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-meta{color:var(--text-faint);font-size:12px;margin-top:2px}.users-badge{border-radius:999px;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.users-badge--active{background:#22d3c51a;border:1px solid #22d3c540;color:var(--accent-2)}.users-badge--suspended{background:#ff6b6b1a;border:1px solid #ff6b6b40;color:var(--danger)}.users-badge--admin{background:#7c6fff1a;border:1px solid #7c6fff40;color:var(--accent)}.users-badge--role{background:var(--panel-hover);border:1px solid var(--border);color:var(--text-faint)}.users-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.users-action-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:7px 12px;white-space:nowrap}.users-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.users-action-btn:disabled{cursor:default;opacity:.6}.users-action-btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.users-confirm-modal-text{color:var(--text);font-size:13.5px;line-height:1.6;margin:0 0 16px}.users-confirm-input-field{color:var(--text-dim);display:flex;flex-direction:column;font-size:12.5px;gap:6px;margin-bottom:16px}.users-confirm-input-field input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:10px 12px}.users-confirm-input-field input:focus{border-color:var(--accent);outline:none}.users-confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.users-page-body{padding:28px 32px 60px;width:100%}
/*# sourceMappingURL=main.4bcbdc48.css.map*/