:root{color-scheme:light;--bg:#eef2f1;--surface:#fbfcfb;--panel:#ffffff;--panel-strong:#f6f8f7;--ink:#131719;--muted:#687174;--line:#dce3e1;--line-strong:#c8d1ce;--accent:#087568;--accent-strong:#075a51;--accent-soft:#e4f3ef;--amber:#9b6a12;--amber-soft:#fff3d2;--danger:#b04432;--shadow:0 22px 60px rgba(24,34,32,0.12)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,rgba(8,117,104,.08),transparent 34%),linear-gradient(315deg,rgba(155,106,18,.08),transparent 32%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(8,117,104,.35);outline-offset:2px}.login-page{--login-black:#0a0908;--login-ink:#f5f2ec;--login-oxblood:#6e1f23;--login-brass:#c9a36b;--login-slate:#71808a;--login-panel:rgba(245,242,236,0.07);--login-line:rgba(245,242,236,0.16);min-height:100svh;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(110,31,35,.36),transparent 34%),linear-gradient(245deg,rgba(201,163,107,.14),transparent 40%),var(--login-black);color:var(--login-ink);padding:28px}.login-surface{background-image:linear-gradient(rgba(245,242,236,.05) 1px,transparent 0),linear-gradient(90deg,rgba(245,242,236,.05) 1px,transparent 0),radial-gradient(circle at center,rgba(201,163,107,.4) 1px,transparent 1.5px);background-size:112px 112px,112px 112px,22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.98),rgba(0,0,0,.18));mask-image:linear-gradient(180deg,rgba(0,0,0,.98),rgba(0,0,0,.18))}.login-page:before,.login-surface{position:fixed;inset:0;pointer-events:none}.login-page:before{content:"";background:linear-gradient(90deg,rgba(10,9,8,.08),rgba(10,9,8,.78) 72%),repeating-linear-gradient(0deg,rgba(245,242,236,.025),rgba(245,242,236,.025) 1px,transparent 0,transparent 5px)}.differentiator-band,.login-hero,.login-loading-panel{position:relative;z-index:1}.login-hero{min-height:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.68fr);grid-gap:28px;gap:28px;align-items:start;max-width:1480px;margin:0 auto}.brand-identity-panel,.comparison-panel,.feature-card,.login-copy,.login-loading-panel,.login-showcase{border:1px solid var(--login-line);border-radius:8px;background:linear-gradient(145deg,rgba(245,242,236,.095),rgba(245,242,236,.035));box-shadow:0 30px 110px rgba(0,0,0,.32),inset 0 1px 0 rgba(245,242,236,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-copy{padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;justify-content:center;min-width:0}.login-brand{gap:12px;max-width:100%;color:rgba(245,242,236,.72);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-brand,.logo-plate{display:inline-flex;align-items:center}.logo-plate{border-radius:8px;justify-content:center;flex:0 0 auto;overflow:hidden}.logo-plate img{display:block;width:100%;height:100%;object-fit:contain}.login-logo{box-shadow:0 0 0 1px rgba(245,242,236,.18)}.loading-logo,.login-logo{width:188px;height:58px;background:var(--login-ink);padding:9px 12px}.login-brand-mark{width:46px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--login-ink);color:var(--login-black);box-shadow:0 0 0 1px rgba(245,242,236,.18)}.login-copy h1{max-width:780px;margin:20px 0 0;font-size:clamp(42px,5.4vw,76px);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.login-subhead{max-width:760px;margin:20px 0 0;color:rgba(245,242,236,.76);font-size:clamp(16px,1.4vw,20px);line-height:1.42}.login-actions{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.login-actions>span,.trust-line{max-width:420px;color:rgba(245,242,236,.66);font-size:13px;line-height:1.45}.trust-line{max-width:760px;margin:14px 0 0;color:rgba(245,242,236,.76);font-weight:800;overflow-wrap:anywhere}.login-page .google-login-button{width:auto;min-width:242px;min-height:52px;border:1px solid rgba(201,163,107,.72);border-radius:8px;background:var(--login-brass);color:var(--login-black);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-weight:900;box-shadow:0 18px 42px rgba(201,163,107,.18)}.login-page .google-login-button:hover{background:#e0bd83;transform:translateY(-1px)}.proof-strip{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(245,242,236,.12);border-radius:8px;overflow:hidden}.proof-strip div{min-height:88px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:rgba(245,242,236,.04)}.proof-strip div+div{border-left:1px solid rgba(245,242,236,.12)}.proof-strip strong{font-size:25px;line-height:1;color:var(--login-brass)}.proof-strip span{color:rgba(245,242,236,.66);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-showcase{padding:22px;display:grid;grid-template-rows:auto auto auto;grid-gap:18px;gap:18px;align-self:start}.showcase-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid rgba(245,242,236,.12);padding-bottom:14px}.assurance-card p,.comparison-panel li,.feature-card p,.showcase-header span,.status-card span{color:rgba(245,242,236,.68)}.showcase-header strong{color:var(--login-brass)}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.status-card{min-height:92px;border:1px solid rgba(245,242,236,.12);border-radius:8px;background:rgba(10,9,8,.34);padding:14px;display:flex;flex-direction:column;justify-content:space-between}.status-card strong{color:var(--login-ink);font-size:18px}.assurance-card{min-height:0;border:1px solid rgba(201,163,107,.22);border-radius:8px;background:linear-gradient(160deg,rgba(110,31,35,.44),rgba(10,9,8,.28)),rgba(245,242,236,.05);padding:22px;display:flex;flex-direction:column;justify-content:flex-start}.assurance-card>div{display:flex;gap:10px;color:var(--login-brass);margin-bottom:26px}.assurance-card h2,.comparison-panel h2,.feature-card h2{margin:0;letter-spacing:0}.assurance-card h2{max-width:320px;font-size:34px;line-height:1}.assurance-card p{margin:16px 0 0;line-height:1.55}.route-flow{list-style:none;counter-reset:route-step;margin:24px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.route-flow li{counter-increment:route-step;border:1px solid rgba(245,242,236,.1);border-radius:8px;background:rgba(10,9,8,.3);color:rgba(245,242,236,.72);display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;font-size:13px;line-height:1.35}.route-flow li:before{content:counter(route-step);width:28px;height:28px;border-radius:8px;background:rgba(201,163,107,.18);color:var(--login-brass);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.differentiator-band{max-width:1480px;margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);grid-gap:28px;gap:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feature-card{min-height:300px;padding:20px;display:flex;flex-direction:column}.feature-card svg{color:var(--login-brass);margin-bottom:auto}.feature-card h2{margin-top:26px;color:var(--login-ink);font-size:22px;line-height:1.18}.feature-card p{margin:10px 0 0;font-size:15px;line-height:1.52}.brand-identity-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:24px;border-color:rgba(201,163,107,.26);background:linear-gradient(135deg,rgba(245,242,236,.09),rgba(201,163,107,.11)),rgba(10,9,8,.2)}.brand-identity-panel div{min-width:0}.brand-identity-panel span{display:block;color:rgba(245,242,236,.58);font-size:12px;font-weight:800;line-height:1.25;text-transform:uppercase}.brand-identity-panel strong{display:block;margin-top:7px;color:var(--login-ink);font-size:19px;line-height:1.18}.brand-identity-panel p{grid-column:1/-1;max-width:980px;margin:2px 0 0;color:rgba(245,242,236,.72);font-size:16px;line-height:1.52}.comparison-panel{padding:22px}.comparison-panel h2{color:var(--login-ink);font-size:25px;line-height:1.08}.comparison-panel ul{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.comparison-panel li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;line-height:1.42}.comparison-panel li svg{color:var(--login-brass);margin-top:2px}.security-badges{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.security-badges span{border:1px solid rgba(245,242,236,.14);border-radius:999px;color:rgba(245,242,236,.74);background:rgba(245,242,236,.045);padding:7px 10px;font-size:12px}.rebrand-panel{border-color:rgba(201,163,107,.28);background:linear-gradient(150deg,rgba(201,163,107,.14),rgba(110,31,35,.22)),rgba(245,242,236,.04)}.login-loading-panel{width:min(100%,360px);min-height:180px;margin:20vh auto 0;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px}.login-loading-panel span{color:rgba(245,242,236,.74)}.auth-preflight{min-height:100svh}.app-shell{grid-template-columns:304px minmax(0,1fr);padding:12px;grid-gap:12px;gap:12px}.app-shell,.auth-shell{display:grid;min-height:100vh}.auth-shell{place-items:center;padding:24px}.auth-panel{width:min(100%,380px);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);padding:24px}.auth-panel h1{margin:0 0 10px;font-size:24px;letter-spacing:0}.auth-panel p{color:var(--muted);line-height:1.45}.google-login-button{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--ink);font-weight:700}.chat,.sidebar{border:1px solid rgba(200,209,206,.82);border-radius:8px;background:rgba(251,252,251,.92);box-shadow:var(--shadow);min-width:0}.sidebar{padding:16px;display:flex;flex-direction:column;gap:14px}.brand{display:grid;grid-template-columns:126px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:48px}.app-logo{width:126px;height:38px;background:#ffffff;padding:6px 8px;border:1px solid var(--line)}.brand-mark,.empty-mark{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#101718;color:#f7fbfa;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.brand h1{margin:0;font-size:18px;line-height:1.1;letter-spacing:0;white-space:nowrap}.brand span,.conversation-heading span,.message-label,.section-label{color:var(--muted);font-size:12px;line-height:1.3}.routing-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.routing-panel p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.section-label svg{flex:0 0 auto}.conversation-label{margin-top:2px}.account-summary button,.api-key-panel button,.cloud-approve-button,.conversation-tools button,.history button,.icon-button,.primary-action,.secondary-action,.send-button{border-radius:8px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.account-summary button:hover,.api-key-panel button:hover,.cloud-approve-button:hover,.conversation-tools button:hover,.history button:hover,.icon-button:hover,.primary-action:hover,.secondary-action:hover,.send-button:hover{transform:translateY(-1px)}.history button,.primary-action,.secondary-action{width:100%;min-height:40px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-action{background:var(--accent);border-color:var(--accent);color:white;font-weight:800}.secondary-action{min-height:36px;font-size:13px;font-weight:800}.primary-action:hover,.send-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.account-summary{border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;padding:8px}.account-summary>svg{color:var(--muted)}.account-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.account-summary button,.api-key-panel button,.conversation-tools button,.icon-button,.send-button{width:34px;height:34px;border:1px solid var(--line);background:white;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.api-key-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;grid-gap:10px;gap:10px;padding:12px}.api-key-list{display:grid;grid-gap:8px;gap:8px}.api-key-row{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:8px;gap:8px;align-items:center;padding:8px}.api-key-row.revoked{opacity:.56;grid-template-columns:1fr}.api-key-row strong,.new-api-key span{display:block;color:var(--ink);font-size:12px;line-height:1.25}.api-key-row span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-api-key{border:1px solid rgba(155,106,18,.35);border-radius:8px;background:var(--amber-soft);display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:8px;gap:8px;padding:8px}.new-api-key span{grid-column:1/-1;color:var(--amber);font-weight:800}.new-api-key code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}.conversation-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.conversation-tools button{width:100%;min-height:36px}.history{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.history button{justify-content:flex-start;text-align:left;padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.history button.active{border-color:rgba(8,117,104,.45);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.error-text{margin:0;color:var(--danger);font-size:13px;line-height:1.4}.chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.toolbar{min-height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px;background:rgba(255,255,255,.72)}.conversation-heading{min-width:0}.conversation-heading h2{margin:2px 0 0;font-size:19px;line-height:1.22;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-metrics{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.metric-pill{min-height:34px;max-width:320px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-pill svg{color:var(--accent);flex:0 0 auto}.metric-action{cursor:pointer;font-weight:700}.metric-action:hover{border-color:var(--accent);color:var(--ink)}.task-select{padding-right:4px}.task-select select{min-height:30px;max-width:180px;border:0;background:transparent;color:var(--ink);font-weight:700;outline:none}.messages{overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.empty-state{margin:auto;min-width:min(100%,280px);display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center;color:var(--muted)}.empty-mark{background:var(--panel);color:var(--accent);border:1px solid var(--line);box-shadow:none}.empty-state h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:0;color:var(--ink)}.message{position:relative;max-width:min(900px,88%);width:-moz-fit-content;width:fit-content;padding:13px 44px 14px 16px;border-radius:8px;line-height:1.58;overflow-wrap:anywhere;box-shadow:0 12px 34px rgba(24,34,32,.07)}.message.user{align-self:flex-end;background:#10201f;color:white}.message.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--line)}.message-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.message.user .message-label{color:rgba(255,255,255,.72)}.message.assistant .message-label{color:var(--accent-strong)}.message p{margin:0 0 10px}.message p:last-child{margin-bottom:0}.message ol,.message ul{padding-left:22px}.message code{border-radius:6px;background:rgba(8,117,104,.1);padding:2px 5px;font-size:.92em}.message.user code{background:rgba(255,255,255,.16)}.message pre{overflow-x:auto;background:#111819;color:#f4faf8;padding:12px;border-radius:8px}.message pre code{background:transparent;padding:0}.message .icon-button{position:absolute;top:8px;right:8px;width:30px;height:30px;color:inherit;background:rgba(255,255,255,.72)}.message.user .icon-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12)}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attachment-link,.attachment-preview{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);text-decoration:none;font-size:13px}.attachment-link{max-width:280px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview{display:block;width:180px;overflow:hidden}.attachment-preview img{display:block;width:100%;max-height:140px;object-fit:cover}.send-button{background:var(--accent);border-color:var(--accent);color:white}.cloud-approve-button{min-width:104px;height:38px;border:1px solid rgba(155,106,18,.42);display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--amber-soft);color:#553b0d;padding:0 12px;white-space:nowrap;font-weight:800}.composer{border-top:1px solid var(--line);background:rgba(255,255,255,.76);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.composer-input{min-height:78px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px}.stream-indicator{width:8px;height:8px;border-radius:999px;background:var(--line-strong);margin-top:8px}.stream-indicator.active{background:var(--accent);box-shadow:0 0 0 5px rgba(8,117,104,.14)}.composer textarea{width:100%;min-height:52px;max-height:220px;resize:vertical;border:0;padding:0;background:transparent;color:var(--ink);outline:none}.composer textarea::placeholder{color:#8a9294}.pending-attachments{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{max-width:260px;min-height:30px;border:1px solid var(--line);border-radius:8px;gap:8px;padding:4px 6px 4px 10px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip,.attachment-chip button{background:white;color:var(--ink);display:inline-flex;align-items:center}.attachment-chip button{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;justify-content:center;flex:0 0 auto}.file-input{display:none}.composer-actions{display:flex;gap:8px;align-items:center}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-shell{--app-black:#0a0908;--app-ink:#f5f2ec;--app-oxblood:#6e1f23;--app-brass:#c9a36b;--app-slate:#7b8991;--app-panel:rgba(245,242,236,0.07);--app-panel-strong:rgba(245,242,236,0.11);--app-line:rgba(245,242,236,0.16);--app-line-strong:rgba(201,163,107,0.36);--app-shadow:0 30px 100px rgba(0,0,0,0.32);position:relative;overflow:hidden;background:linear-gradient(125deg,rgba(110,31,35,.28),transparent 35%),linear-gradient(315deg,rgba(201,163,107,.12),transparent 36%),var(--app-black);color:var(--app-ink)}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(245,242,236,.04) 1px,transparent 0),linear-gradient(90deg,rgba(245,242,236,.04) 1px,transparent 0),radial-gradient(circle at center,rgba(201,163,107,.32) 1px,transparent 1.5px);background-size:112px 112px,112px 112px,22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.22));mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.22))}.app-shell .chat,.app-shell .sidebar{position:relative;z-index:1;border-color:var(--app-line);background:linear-gradient(145deg,rgba(245,242,236,.095),rgba(245,242,236,.04));box-shadow:var(--app-shadow),inset 0 1px 0 rgba(245,242,236,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell .app-logo{background:var(--app-ink);border-color:rgba(245,242,236,.18)}.app-shell .account-summary span,.app-shell .brand h1,.app-shell .composer textarea,.app-shell .conversation-heading h2,.app-shell .empty-state h2,.app-shell .history button,.app-shell .message.assistant,.app-shell .routing-panel p,.app-shell .task-select select{color:var(--app-ink)}.app-shell .account-summary>svg,.app-shell .brand span,.app-shell .composer textarea::placeholder,.app-shell .conversation-heading span,.app-shell .empty-state,.app-shell .message.assistant li,.app-shell .message.assistant p,.app-shell .metric-pill,.app-shell .section-label,.app-shell .toolbar span{color:rgba(245,242,236,.66)}.app-shell .conversation-label span:last-child,.app-shell .empty-mark,.app-shell .message.assistant .message-label,.app-shell .metric-pill svg,.app-shell .section-label{color:var(--app-brass)}.app-shell .account-summary,.app-shell .attachment-chip,.app-shell .attachment-link,.app-shell .attachment-preview,.app-shell .composer-input,.app-shell .conversation-tools button,.app-shell .empty-mark,.app-shell .history button,.app-shell .message.assistant,.app-shell .metric-pill,.app-shell .routing-panel{border-color:var(--app-line);background:rgba(10,9,8,.38)}.app-shell .composer,.app-shell .toolbar{border-color:var(--app-line);background:rgba(10,9,8,.44)}.app-shell .primary-action,.app-shell .send-button{background:var(--app-brass);border-color:rgba(201,163,107,.72);color:var(--app-black);box-shadow:0 14px 36px rgba(201,163,107,.14)}.app-shell .primary-action:hover,.app-shell .send-button:hover{background:#e0bd83;border-color:#e0bd83}.app-shell .account-summary button,.app-shell .icon-button{border-color:var(--app-line);background:rgba(245,242,236,.08);color:var(--app-ink)}.app-shell .conversation-tools button{border-color:rgba(245,242,236,.2);background:rgba(245,242,236,.1);color:var(--app-ink)}.app-shell .conversation-tools button svg{color:var(--app-ink);opacity:.92}.app-shell .task-select option,.app-shell .task-select select{background:#120f0d;color:var(--app-ink)}.app-shell .task-select option:checked,.app-shell .task-select option:hover{background:var(--app-oxblood);color:var(--app-ink)}.app-shell .history button.active{border-color:var(--app-line-strong);background:rgba(110,31,35,.42);color:var(--app-ink)}.app-shell .message.user{background:linear-gradient(150deg,rgba(110,31,35,.96),rgba(71,19,22,.96));border:1px solid rgba(201,163,107,.22);color:var(--app-ink)}.app-shell .message.assistant{box-shadow:0 18px 42px rgba(0,0,0,.2)}.app-shell .message code{background:rgba(201,163,107,.14);color:var(--app-ink)}.app-shell .message pre{background:rgba(10,9,8,.78);border:1px solid var(--app-line)}.app-shell .stream-indicator{background:rgba(245,242,236,.28)}.app-shell .stream-indicator.active{background:var(--app-brass);box-shadow:0 0 0 5px rgba(201,163,107,.16)}.app-shell .cloud-approve-button{border-color:rgba(201,163,107,.46);background:rgba(201,163,107,.18);color:var(--app-ink)}.app-shell .attachment-chip button{border-color:var(--app-line);background:rgba(245,242,236,.08);color:var(--app-ink)}.app-shell button:disabled{opacity:.72}@media (max-width:980px){.login-page{padding:14px;overflow-y:auto}.differentiator-band,.login-hero{grid-template-columns:1fr;max-width:calc(100vw - 16px);margin-right:auto;margin-left:auto}.login-hero{min-height:auto}.login-showcase{grid-template-rows:auto auto auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:260px minmax(0,1fr);padding:8px;gap:8px}.toolbar{grid-template-columns:1fr}.toolbar-metrics{justify-content:flex-start}}@media (max-width:760px){.login-page{padding:8px}.brand-identity-panel,.comparison-panel,.feature-card,.login-copy,.login-showcase{width:100%;max-width:calc(100vw - 32px);min-width:0;margin-right:auto;margin-left:auto;padding:18px;overflow:hidden}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;line-height:1.3}.assurance-card,.brand-identity-panel p,.brand-identity-panel strong,.login-brand span,.login-subhead,.route-flow li,.showcase-header,.status-card{overflow-wrap:anywhere}.login-copy h1{max-width:min(100%,284px);font-size:clamp(29px,8.2vw,32px);word-break:break-word}.login-subhead{font-size:16px}.login-subhead,.trust-line{max-width:min(100%,312px)}.showcase-header{align-items:flex-start;flex-direction:column;min-height:0}.login-actions{align-items:stretch}.login-page .google-login-button{width:100%}.brand-identity-panel,.feature-grid,.proof-strip,.status-grid{grid-template-columns:1fr}.proof-strip div+div{border-left:0;border-top:1px solid rgba(245,242,236,.12)}.assurance-card{min-height:260px}.assurance-card h2,.comparison-panel h2{font-size:26px}.app-shell{grid-template-columns:1fr;min-height:100svh}.sidebar{max-height:240px;overflow:hidden;padding:10px;gap:8px}.chat{min-height:calc(100svh - 268px)}.brand{min-height:40px}.brand-mark{width:38px;height:38px}.conversation-label,.history,.routing-panel{display:none}.primary-action{min-height:38px}.conversation-tools button{min-height:34px}.metric-pill{max-width:100%}.message{max-width:96%}.composer{grid-template-columns:1fr}.composer-actions{justify-content:flex-end;flex-wrap:wrap}}