:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rail-bg:#0e0e38;--rail-text:#e9ebf7;--rail-muted:#a3a8cf;--rail-active:#1c1c52;--bg:#f3f4f8;--surface:#fff;--text:#0e0e38;--muted:#5d6185;--border:#e1e4ee;--accent:#46aee2;--accent-text:#0e0e38;--question-bg:#0e0e38;--question-text:#fff;--link:#1a6fa8;--focus:#0e0e38;--warning-bg:#fff6e0;--warning-text:#6b4a00;--error-bg:#fdecec;--error-text:#8a1c1c;--code-bg:#f1f3f9;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rail-bg:#0e0e38;--rail-text:#e9ebf7;--rail-muted:#9da2cc;--rail-active:#1c1c52;--bg:#08081f;--surface:#0e0e38;--text:#eef0fb;--muted:#a3a8cf;--border:#26265e;--accent:#46aee2;--accent-text:#08081f;--question-bg:#46aee2;--question-text:#08081f;--link:#7cc4f0;--warning-bg:#3a2e0c;--warning-text:#f5d98a;--error-bg:#3d1418;--error-text:#f6b4b4;--code-bg:#16164a;--focus:#5ed3c2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{margin:0;line-height:1}.volta-logo{height:auto;display:block}.gate .volta-logo{width:240px}.rail .volta-logo{width:128px}.kec-logo{min-width:50px;height:auto;display:block}.gate .kec-logo{width:120px}.rail .kec-logo{width:96px;margin:2px 6px 0}.on-dark,:root[data-theme=dark] .gate .on-light{display:none}:root[data-theme=dark] .gate .on-dark,.rail .on-dark{display:block}.gate-foot{border-top:1px solid var(--border);padding-top:16px}.tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.gate{place-items:center;min-height:100%;padding:24px 16px;display:grid}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:18px;width:min(420px,100%);padding:28px 24px;display:grid}.gate-card button{border:1px solid var(--border);background:0 0;border-radius:999px;justify-self:start;padding:9px 18px}.gate-card button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.error-detail{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.app{grid-template-columns:260px minmax(0,1fr);height:100%;display:grid}.rail{background:var(--rail-bg);color:var(--rail-text);border-right:1px solid var(--border);flex-direction:column;gap:18px;min-height:0;padding:16px 12px;display:flex}.rail .brand{padding:4px 6px 0}.rail :focus-visible{outline-color:#5ed3c2}.new-chat{background:var(--accent);color:var(--accent-text);border:none;border-radius:999px;padding:10px 14px;font-weight:600}.nav{margin:0;padding:0;list-style:none}.nav-item{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-weight:600;display:block}.nav-item.active{background:var(--rail-active)}.recent{flex:1;min-height:0;overflow-y:auto}.recent h2{letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted);margin:0 10px 6px;font-size:11px}.search input{width:100%;color:var(--rail-text);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;margin:0 0 6px;padding:6px 10px;font-size:13px}.search input::placeholder{color:var(--rail-muted)}.rail-note{color:var(--rail-muted);margin:4px 10px;font-size:12px}.recent ul{margin:0;padding:0;list-style:none}.recent button{text-align:left;width:100%;color:var(--rail-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;display:block;overflow:hidden}.recent button.active,.recent button:hover{background:var(--rail-active)}.user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:12px 6px 0;display:flex}.avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.user-text{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--rail-muted);font-size:11px}.sign-out{color:var(--rail-muted);background:0 0;border:none;padding:4px;font-size:12px}.scrim,.menu{display:none}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;overflow:hidden}.topbar-controls{align-items:center;gap:8px;display:flex}.model-picker select{border:1px solid var(--border);background:var(--surface);border-radius:999px;max-width:190px;padding:6px 12px;font-size:13px}.delete-chat{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px}.delete-chat:hover{color:var(--error-text);border-color:var(--error-text)}.theme-toggle{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:34px;height:34px;line-height:1}.thread{flex-direction:column;flex:1;gap:18px;padding:24px 20px 8px;display:flex;overflow-y:auto}.thread>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.empty{text-align:center;margin-top:12vh}.empty-title{margin:0 0 6px;font-size:22px;font-weight:700}.empty-sub{color:var(--muted);margin:0}.question{justify-content:flex-end;display:flex}.question p{background:var(--question-bg);max-width:min(560px,85%);color:var(--question-text);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px}.answer{gap:8px;display:grid}.answer-head{align-items:center;gap:8px;font-size:12px;display:flex}.answer-by{font-weight:600}.answer-model{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.answer-text{overflow-wrap:anywhere}.answer-text .answer-image{color:var(--muted)}.answer-text>:first-child{margin-top:0}.answer-text>:last-child{margin-bottom:0}.answer-text h1,.answer-text h2,.answer-text h3{margin:1.1em 0 .4em;font-size:16px}.answer-text a{color:var(--link)}.answer-text code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 4px;font-size:13px}.answer-text pre{margin:0;padding:12px 14px;overflow-x:auto}.answer-text pre code{background:0 0;padding:0}.copyable{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:.8em 0;overflow:hidden}.copyable-code .copyable-body{background:var(--code-bg)}.copyable-bar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:4px 6px;display:flex}.copyable-table .copyable-body{overflow-x:auto}.answer-text table{border-collapse:collapse;width:100%;font-size:14px}.answer-text th,.answer-text td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.answer-text th{font-weight:600}.answer-text tr:last-child td{border-bottom:none}.copy-button{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:12px}.copy-button:hover{color:var(--text);background:var(--code-bg)}.answer-actions{display:flex}.thinking{color:var(--muted);margin:0}.notice{color:var(--muted);background:var(--code-bg);border-radius:8px;margin:0;padding:8px 12px;font-size:14px}.notice.warning{background:var(--warning-bg);color:var(--warning-text)}.notice.error{background:var(--error-bg);color:var(--error-text)}.admin{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.admin>*{width:100%;max-width:980px;margin-left:auto;margin-right:auto}.admin h2{margin:0 0 8px;font-size:15px}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-bar select,.admin-download{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px}.admin-totals{gap:24px;margin:0;display:flex}.admin-totals dt{color:var(--muted);font-size:12px}.admin-totals dd{margin:0;font-size:20px;font-weight:700}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font-size:14px}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.admin tr:last-child td{border-bottom:none}.admin th{color:var(--muted);font-size:12px;font-weight:600}.admin-name{font-weight:600;display:block}.admin-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.admin-state{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.admin-near{background:var(--warning-bg);color:var(--warning-text)}.admin-at{background:var(--error-bg);color:var(--error-text)}.admin-tabs{gap:6px;display:flex}.admin-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:13px}.admin-tabs button.active{background:var(--question-bg);color:var(--question-text);border-color:var(--question-bg)}.settings{flex-direction:column;gap:18px;display:flex}.settings h3{margin:14px 0 6px;font-size:13px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings label{flex-direction:column;gap:4px;font-size:13px;display:flex}.settings input,.settings select,.settings button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:13px}.settings input[type=checkbox],.settings input[type=radio]{padding:0}.settings-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.settings-row input{flex:1;min-width:120px}.settings-person{flex:1;min-width:160px}.settings-price{width:80px}.settings-add{align-self:flex-start}.settings-actions{gap:8px;display:flex}.settings-actions .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.composer{padding:8px 20px 14px}.composer-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:8px;max-width:760px;margin:0 auto;padding:10px 10px 10px 16px;display:flex}.composer textarea{resize:none;field-sizing:content;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:6px 0}.composer-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.attach{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;flex:none;font-size:20px;line-height:1}.chips{flex-wrap:wrap;gap:6px;max-width:760px;margin:0 auto 6px;padding:0;list-style:none;display:flex}.chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;font-size:13px;display:flex}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chip-state{color:var(--muted);font-size:12px}.chip-clean .chip-state{color:var(--link)}.chip-quarantined,.chip-failed{border-color:var(--error-text)}.chip-quarantined .chip-state,.chip-failed .chip-state{color:var(--error-text)}.chip-remove{color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:16px}.chip-message{color:var(--error-text);flex-basis:100%;font-size:12px}.question{flex-direction:column;align-items:flex-end;gap:4px}.question-files{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.question-files li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:2px 8px;font-size:12px}.answer-sources{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.send{background:var(--question-bg);width:36px;height:36px;color:var(--question-text);border:none;border-radius:50%;flex:none;font-size:16px;font-weight:700}.composer-note{text-align:center;color:var(--muted);margin:6px 0 0;font-size:12px}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.rail{z-index:20;width:min(280px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rail-open .rail{transform:none}.rail-open .scrim{z-index:10;background:#0006;display:block;position:fixed;inset:0}.menu{background:0 0;border:none;padding:4px;font-size:20px;display:block}.topbar{gap:8px;padding:10px 12px}.title{font-size:16px}.model-picker select{max-width:130px}.thread{padding:16px 12px 8px}.composer{padding:6px 12px 10px}.question p{max-width:90%}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}
