:root{--blue:#002FA7;--ink:#071433;--muted:#65708a;--line:#dce3f1;--soft:#f4f7fc;--danger:#b42318;--shadow:0 22px 70px rgba(0,47,167,.12)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-shell{min-height:100%;display:grid;place-items:center;padding:28px;background:linear-gradient(120deg,#fff 0 58%,#f2f5fb 58%)}.auth-card{width:min(680px,100%);padding:48px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.brand-mark,.rail-brand{display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.brand-mark{width:48px;height:48px;margin-bottom:30px}.auth-card h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em}.lede{max-width:540px;color:var(--muted);line-height:1.6}.auth-grid{display:grid;gap:14px;margin-top:28px}.auth-grid label,.settings-card>label{display:grid;gap:7px;font-size:12px;font-weight:700}.auth-grid input,.settings-card select{width:100%;border:1px solid var(--line);padding:13px 14px;outline:none}.auth-grid input:focus,.composer textarea:focus{border-color:var(--blue)}.primary{border:0;background:var(--blue);color:white;padding:14px 18px;font-weight:800}.primary.small{padding:10px 14px}.proof-step{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.notice{font-size:13px;line-height:1.5;background:var(--soft);padding:13px}.wallet-link{display:inline-block;margin:6px 0 10px;color:var(--blue);font-weight:800}.compact{margin-top:14px}.error{min-height:20px;color:var(--danger);font-size:13px}.app{height:100%;display:grid;grid-template-columns:66px 292px minmax(0,1fr)}.rail{background:var(--blue);padding:16px 11px;display:flex;flex-direction:column;align-items:center;gap:12px}.rail-brand{width:40px;height:40px;margin-bottom:20px;background:#fff;color:var(--blue)}.rail-button{width:42px;height:42px;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:18px}.rail-button.active,.rail-button:hover{background:#fff;color:var(--blue)}.rail-spacer{flex:1}.sessions{min-width:0;display:flex;flex-direction:column;background:var(--soft);border-right:1px solid var(--line);padding:28px 18px 18px}.sessions header{display:flex;justify-content:space-between;align-items:center}.sessions h2{font-size:20px;margin:0}.icon-button{border:1px solid var(--line);background:#fff;width:38px;height:38px;color:var(--blue);font-size:20px}.session-tabs{display:flex;gap:4px;margin:22px 0 12px}.session-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:700}.session-tabs button.active{background:#fff;color:var(--blue)}.conversation-list{flex:1;overflow:auto}.conversation-item{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 10px;text-align:left}.conversation-item.active{background:#fff;box-shadow:inset 3px 0 var(--blue)}.conversation-item strong,.conversation-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item strong{font-size:13px}.conversation-item small{margin-top:5px;color:var(--muted)}.account-chip{display:flex;gap:10px;align-items:center;background:#fff;padding:12px;overflow:hidden}.account-chip strong,.account-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip small{color:var(--muted);font-size:10px}.live-dot,.status-dot{width:8px;height:8px;border-radius:50%;background:#13a36b;flex:0 0 auto}.workspace{min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{padding:22px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar h1{font-size:22px;margin:0;letter-spacing:-.03em}.provider-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;max-width:280px}.provider-pill strong,.provider-pill small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-pill strong{font-size:11px}.provider-pill small{font-size:10px;color:var(--muted)}.status-dot.offline{background:#d92d20}.panel{display:none;min-height:0;flex:1}.panel.active{display:flex}.empty-state{margin:auto;max-width:620px;padding:44px;text-align:center}.empty-state h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.055em;line-height:1.02;margin:14px 0}.empty-state p:last-child{color:var(--muted);line-height:1.6}.orbit{display:block;width:76px;height:76px;margin:0 auto 28px;border:1px solid var(--blue);border-radius:50%;position:relative}.orbit:after{content:"";position:absolute;inset:17px;background:var(--blue);transform:rotate(45deg)}#chat-panel{flex-direction:column;position:relative}.messages{flex:1;overflow:auto;padding:34px max(30px,calc((100% - 820px)/2));scroll-behavior:smooth}.message{padding:20px 0;border-bottom:1px solid var(--line)}.message-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.message-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.message-body{white-space:pre-wrap;line-height:1.7}.message-actions{display:flex;gap:10px;margin-top:12px}.text-button{border:0;background:transparent;color:var(--blue);padding:0;font-size:12px;font-weight:700}.cost-line{font-size:11px;color:var(--muted)}.streaming .message-body:after{content:"";display:inline-block;width:7px;height:17px;margin-left:3px;background:var(--blue);animation:blink 1s steps(1) infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.composer-wrap{padding:0 max(24px,calc((100% - 860px)/2)) 24px}.context-strip,.exclusion-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--soft);font-size:11px}.context-strip>span{color:var(--blue);font-weight:900;letter-spacing:.12em}.exclusion-row{border-top:1px solid var(--line);color:var(--muted)}.composer{border:1px solid var(--line);box-shadow:0 12px 45px rgba(7,20,51,.08);padding:14px;background:white}.composer textarea{display:block;width:100%;border:0;outline:0;resize:none;max-height:180px;font-size:16px;line-height:1.5}.composer-meta{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.composer-meta>span{margin-right:auto;color:var(--muted);font-size:11px}.send{border:0;background:var(--blue);color:#fff;width:38px;height:38px;font-size:20px}.cancel{border:1px solid var(--line);background:#fff;color:var(--danger);padding:9px 12px}.management-panel{display:none!important;overflow:auto;padding:40px max(30px,calc((100% - 900px)/2));flex-direction:column}.management-panel.active{display:flex!important}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{margin:0;font-size:36px;letter-spacing:-.04em}.boundary-banner,.settings-card,.danger-card{border:1px solid var(--line);padding:20px;margin:24px 0;background:var(--soft);line-height:1.5}.card-list{display:grid;gap:12px;margin:16px 0 30px}.review-card{border:1px solid var(--line);padding:18px;background:#fff}.review-card header{display:flex;justify-content:space-between;gap:14px}.review-card p{color:var(--muted);font-size:13px}.badge{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--blue);background:var(--soft);padding:5px 7px;align-self:start}.review-actions{display:flex;gap:8px}.compact-list .review-card{padding:13px}.settings-card{display:grid;gap:22px;background:#fff}.settings-card select{max-width:220px}.switch-row{display:flex!important;justify-content:space-between;align-items:center}.switch-row small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.settings-card fieldset{border:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;padding:18px}.danger-card{border-color:#f1b4ad;background:#fff8f7;display:flex;justify-content:space-between;align-items:center;gap:20px}.danger-card p{color:var(--muted);margin:5px 0}.danger{border:1px solid var(--danger);background:#fff;color:var(--danger);padding:10px 14px;font-weight:800}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.usage-card{background:var(--blue);color:#fff;padding:18px}.usage-card strong,.usage-card small{display:block}.usage-card strong{font-size:24px}.usage-card small{margin-top:6px;opacity:.75}.audit-list{border-top:1px solid var(--line);margin-bottom:32px}.audit-row{display:grid;grid-template-columns:130px 1fr 90px;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.audit-row small{color:var(--muted)}dialog{border:0;padding:0;box-shadow:var(--shadow);width:min(560px,calc(100% - 32px))}dialog::backdrop{background:rgba(7,20,51,.46)}#modal-form{padding:28px}#modal-form h2{margin:0;font-size:28px}#modal-body{display:grid;gap:14px;margin:22px 0}#modal-body label{display:grid;gap:6px;font-size:12px;font-weight:700}#modal-body input,#modal-body textarea,#modal-body select{border:1px solid var(--line);padding:11px;width:100%}#modal-form footer{display:flex;justify-content:flex-end;gap:10px}#modal-form footer button{padding:10px 15px;border:1px solid var(--line)}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:13px 17px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:900px){.app{grid-template-columns:58px minmax(0,1fr)}.sessions{position:fixed;z-index:5;left:58px;top:0;bottom:0;width:280px;transform:translateX(-110%);transition:.2s;box-shadow:var(--shadow)}.sessions.open{transform:none}.topbar{padding:18px}.provider-pill{max-width:160px}.usage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.app{grid-template-columns:52px minmax(0,1fr)}.rail{padding:10px 5px}.rail-button{width:40px}.topbar h1{font-size:17px}.provider-pill{border:0;padding:0;max-width:110px}.messages{padding:20px}.composer-wrap{padding:0 12px 12px}.context-strip{overflow:auto;flex-wrap:nowrap}.empty-state{padding:25px}.management-panel{padding:24px 18px}.panel-heading h2{font-size:28px}.danger-card{align-items:flex-start;flex-direction:column}.audit-row{grid-template-columns:1fr}.auth-card{padding:28px 20px}.auth-shell{background:#fff;padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
