:root{color:#ecf2ed;background:#081011;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #081011;--panel: rgba(15, 25, 26, .92);--panel-solid: #0f191a;--panel-raised: #152122;--line: rgba(220, 241, 227, .1);--line-strong: rgba(220, 241, 227, .18);--text: #edf4ef;--muted: #84938d;--muted-2: #5e6c67;--lime: #b9f46b;--lime-dark: #6e9d36;--amber: #ffbb69;--blue: #72c8f1;--violet: #bd9df7;--danger: #ff7b72;--mono: "Cascadia Mono", "Cascadia Code", monospace;--font-size-min: 12px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;font-size:var(--font-size-min)}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}::selection{color:#0b120c;background:var(--lime)}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(rgba(174,224,194,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(174,224,194,.025) 1px,transparent 1px),radial-gradient(circle at 13% -10%,rgba(74,137,103,.16),transparent 31%),var(--bg);background-size:64px 64px,64px 64px,auto,auto}.ambient{position:fixed;border-radius:999px;filter:blur(90px);pointer-events:none;opacity:.13}.ambient-one{width:440px;height:440px;top:28%;left:-340px;background:#b9f46b}.ambient-two{width:500px;height:500px;right:-400px;bottom:-100px;background:#72c8f1}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 30px;border-bottom:1px solid var(--line);background:#081011db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.brand>div:last-child,.topbar-meta,.account-menu,.api-status,.environment-badge{display:flex;align-items:center}.brand{gap:13px}.brand-mark{position:relative;width:34px;height:34px;border:1px solid rgba(185,244,107,.5);border-radius:10px;transform:rotate(45deg);background:#b9f46b0f;box-shadow:0 0 24px #b9f46b17}.brand-mark i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.brand-mark i:nth-child(1){top:8px;left:8px}.brand-mark i:nth-child(2){top:15px;left:15px}.brand-mark i:nth-child(3){right:8px;bottom:8px}.brand>div:last-child{align-items:flex-start;flex-direction:column}.brand strong{font-size:16px;letter-spacing:-.02em}.brand span{margin-top:2px;color:var(--muted);font:500 12px/1.2 var(--mono);letter-spacing:.18em}.topbar-meta{gap:14px}.environment-badge,.api-status{gap:7px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:#afbbb6;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff06}.environment-badge>span,.api-status>span{width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.env-development>span,.env-test>span{background:var(--lime);box-shadow:0 0 8px #b9f46bb3}.env-sandbox>span{background:var(--amber);box-shadow:0 0 8px #ffbb6999}.env-production>span{background:var(--danger)}.api-status>span.active{background:var(--blue);box-shadow:0 0 8px #72c8f1b3}.account-menu{height:48px;margin-left:5px;padding-left:15px;gap:9px;border-left:1px solid var(--line)}.avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border:1px solid rgba(185,244,107,.24);border-radius:10px;color:var(--lime);font:500 12px var(--mono);background:#b9f46b14}.account-menu>div:nth-child(2){display:flex;min-width:110px;flex-direction:column}.account-menu strong{font-size:12px;font-weight:600}.account-menu span{margin-top:2px;color:var(--muted);font-size:12px}.account-menu button{padding:7px 9px;border:0;color:var(--muted);font-size:12px;background:transparent}.account-menu button:hover{color:var(--text)}.workspace{position:relative;z-index:2;width:min(1880px,100%);margin:0 auto;padding:18px 22px 28px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.stat-card{position:relative;display:flex;min-height:86px;align-items:center;gap:13px;overflow:hidden;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#ffffff09,#ffffff03)}.stat-card:after{position:absolute;right:-22px;bottom:-43px;width:105px;height:105px;content:"";border:1px solid currentColor;border-radius:50%;opacity:.07}.stat-icon{width:9px;height:32px;border-radius:3px;background:currentColor;box-shadow:0 0 20px currentColor;opacity:.8}.tone-lime{color:var(--lime)}.tone-amber{color:var(--amber)}.tone-blue{color:var(--blue)}.tone-violet{color:var(--violet)}.stat-card>div{display:flex;flex-direction:column}.stat-card>div>span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.stat-card strong{margin:3px 0 2px;color:var(--text);font:500 18px var(--mono);letter-spacing:-.04em}.stat-card small{color:var(--muted-2);font-size:12px}.skeleton-value{width:90px;color:transparent!important;border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200%;animation:shimmer 1.5s infinite}.workbench{display:grid;grid-template-columns:286px minmax(420px,1fr) 280px;min-height:calc(100vh - 201px);border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#09101199;box-shadow:0 28px 90px #0000003d}.panel{min-width:0;background:var(--panel)}.setup-panel,.diagnostics-panel{padding:20px 17px}.setup-panel{border-right:1px solid var(--line)}.diagnostics-panel{position:relative;border-left:1px solid var(--line)}.chat-panel{display:grid;min-height:650px;grid-template-rows:auto 1fr auto auto auto;background:#0a1213c7}.panel-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.panel-heading>span{margin-top:2px;color:var(--lime-dark);font:500 12px var(--mono)}.panel-heading h2{margin:0;font-size:14px;letter-spacing:-.01em}.panel-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.field-stack{display:grid;gap:7px}.field-label,.compact-field>span,.mini-label{color:var(--muted);font:500 12px var(--mono);letter-spacing:.11em;text-transform:uppercase}.field-label:not(:first-child){margin-top:5px}.select-wrap{position:relative}.select-wrap:after{position:absolute;top:50%;right:12px;content:"⌄";color:var(--muted);font-size:12px;transform:translateY(-58%);pointer-events:none}select,.unit-input{width:100%;border:1px solid var(--line);border-radius:9px;outline:0;background:#0b1415;transition:border .15s,box-shadow .15s}select{height:38px;padding:0 32px 0 11px;appearance:none;font-size:12px}select:focus,.unit-input:focus-within,.composer:focus-within{border-color:#b9f46b6b;box-shadow:0 0 0 3px #b9f46b0d}.model-card{margin-top:13px;padding:12px;border:1px solid rgba(185,244,107,.11);border-radius:11px;background:linear-gradient(145deg,#b9f46b0e,#ffffff04)}.model-title{display:flex;align-items:center;gap:9px}.model-title>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#0c130b;font:600 12px var(--mono);background:var(--lime)}.model-title>div{display:flex;min-width:0;flex:1;flex-direction:column}.model-title strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-title small{overflow:hidden;margin-top:2px;color:var(--muted);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.model-title i{padding:3px 5px;border-radius:4px;font:normal 12px var(--mono);text-transform:uppercase}.availability-available{color:var(--lime);background:#b9f46b14}.availability-degraded{color:var(--amber);background:#ffbb6914}.availability-unavailable{color:var(--danger);background:#ff7b7214}.capability-row{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.capability-row span{padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:#9eaaa5;font:12px var(--mono)}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.price-row div{display:flex;flex-direction:column}.price-row span{color:var(--muted-2);font-size:12px}.price-row strong{margin-top:2px;font:500 12px var(--mono)}.model-empty{display:flex;align-items:center;gap:8px;margin-top:13px;padding:12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted)}.model-empty p{margin:0;font-size:12px;line-height:1.5}.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.compact-field{display:grid;gap:6px}.unit-input{display:flex;height:36px;align-items:center;overflow:hidden}.unit-input input{width:100%;min-width:0;height:100%;padding:0 7px 0 10px;border:0;outline:0;font:12px var(--mono);background:transparent}.unit-input span{padding-right:9px;color:var(--muted-2);font:12px var(--mono)}input[type=number]::-webkit-inner-spin-button{appearance:none}.panel-divider{height:1px;margin:17px 0;background:var(--line)}.section-row,.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-row>div,.conversation-heading>div{display:flex;min-width:0;flex-direction:column}.section-row strong,.conversation-heading strong{margin-top:4px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.secondary-button,.toolbar-button{border:1px solid var(--line-strong);border-radius:8px;color:#b9c5c0;background:#ffffff06;transition:border .15s,background .15s,color .15s}.secondary-button:hover,.toolbar-button:hover:not(:disabled){border-color:#b9f46b42;color:var(--text);background:#b9f46b0e}.compact-button{height:30px;padding:0 9px;font-size:12px}.icon-button{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--lime);background:#b9f46b0a}.conversation-list{display:grid;gap:4px;max-height:220px;margin-top:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.conversation-item{display:flex;width:100%;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:9px;text-align:left;background:transparent}.conversation-item:hover:not(:disabled){background:#ffffff06}.conversation-item.active{border-color:#b9f46b1f;background:#b9f46b0d}.conversation-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--muted-2)}.conversation-item.active .conversation-dot{background:var(--lime);box-shadow:0 0 8px var(--lime)}.conversation-item>span:last-child{display:flex;min-width:0;flex-direction:column}.conversation-item strong{overflow:hidden;color:#bec8c3;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.conversation-item small{margin-top:3px;color:var(--muted-2);font-size:12px}.small-empty{padding:12px 5px;color:var(--muted-2);font-size:12px;line-height:1.5}.chat-header{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.chat-header h1{max-width:560px;margin:5px 0 0;overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:flex;height:27px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:500 12px var(--mono);text-transform:uppercase}.status-pill>span{width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.status-in_progress,.status-queued,.status-finalizing,.status-restoring{color:var(--lime);border-color:#b9f46b29;background:#b9f46b0a}.status-in_progress>span,.status-queued>span,.status-finalizing>span,.status-restoring>span{background:var(--lime);box-shadow:0 0 7px var(--lime);animation:pulse 1.4s infinite}.status-cancelling,.status-cancelled{color:var(--amber)}.status-cancelling>span,.status-cancelled>span{background:var(--amber)}.status-completed{color:var(--blue)}.status-completed>span{background:var(--blue)}.status-failed,.status-unavailable{color:var(--danger)}.status-failed>span,.status-unavailable>span{background:var(--danger)}.transcript{min-height:0;max-height:calc(100vh - 456px);padding:26px clamp(22px,6vw,72px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.conversation-empty{display:flex;width:min(440px,90%);min-height:330px;margin:4vh auto 0;align-items:center;flex-direction:column;justify-content:center;text-align:center}.empty-glyph{display:grid;width:63px;height:63px;margin-bottom:19px;place-items:center;border:1px solid rgba(185,244,107,.22);border-radius:21px;color:var(--lime);font:25px var(--mono);background:radial-gradient(circle,#b9f46b17,#b9f46b04);box-shadow:0 0 60px #b9f46b12;transform:rotate(-5deg)}.empty-glyph span{transform:rotate(5deg)}.conversation-empty h2{margin:0 0 8px;font-size:19px;letter-spacing:-.03em}.conversation-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.conversation-empty>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.conversation-empty>div:last-child span{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted-2);font:12px var(--mono);letter-spacing:.08em}.message{width:min(720px,94%);margin-bottom:24px}.message-user{margin-left:auto}.message-author{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--muted);font-size:12px}.message-author>span:first-child{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font:12px var(--mono);background:#ffffff06}.message-assistant .message-author>span:first-child{color:var(--lime);border-color:#b9f46b2b;background:#b9f46b0d}.message p{margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:4px 13px 13px;color:#d7dfda;font-size:12px;line-height:1.72;white-space:pre-wrap;background:#ffffff06}.message-user p{border-radius:13px 4px 13px 13px;background:#72c8f10b}.streaming-mark,.settling-mark{margin-left:auto;padding:3px 5px;border-radius:4px;color:var(--lime);font:normal 12px var(--mono);background:#b9f46b0f}.settling-mark{color:var(--amber);background:#ffbb690f}.stream-output{min-height:48px}.text-caret{display:inline-block;width:2px;height:13px;margin-left:3px;vertical-align:-2px;background:var(--lime);animation:blink 1s steps(1) infinite}.thinking-line{display:flex;min-height:49px;align-items:center;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:4px 13px 13px;color:var(--muted);font-size:12px;background:#ffffff05}.thinking-line i{width:4px;height:4px;border-radius:50%;background:var(--lime);animation:think 1.2s infinite}.thinking-line i:nth-child(2){animation-delay:.18s}.thinking-line i:nth-child(3){animation-delay:.36s}.thinking-line span{margin-left:7px}.thinking-line.settlement-line{gap:9px;border-color:#ffbb6924;color:#d8c19e;background:#ffbb6909}.thinking-line.settlement-line b{display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;border:1px solid rgba(255,187,105,.35);border-radius:50%;color:var(--amber);font:12px var(--mono)}.thinking-line.settlement-line span{margin-left:0;line-height:1.5}.safe-error{margin-top:7px;padding:9px 11px;border:1px solid rgba(255,123,114,.18);border-radius:8px;color:#ffaaa4;font-size:12px;background:#ff7b720d}.settlement-output-note{margin-top:7px;padding:9px 11px;border:1px solid rgba(255,187,105,.14);border-radius:8px;color:#d8c19e;font-size:12px;line-height:1.5;background:#ffbb6909}.stream-toolbar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:8px 17px;border-top:1px solid var(--line);background:#070d0e8c}.transport-state{display:flex;align-items:center;gap:8px;color:#b0bbb6;font-size:12px}.transport-state small{color:var(--muted-2);font-size:var(--font-size-min)}.transport-dot{width:7px;height:7px;border:1px solid var(--muted-2);border-radius:50%}.transport-dot.connected{border:0;background:var(--lime);box-shadow:0 0 8px var(--lime)}.transport-dot.connecting{border-color:var(--amber);animation:pulse 1s infinite}.toolbar-actions{display:flex;gap:6px}.toolbar-button{height:29px;padding:0 9px;font-size:12px}.toolbar-button.danger:not(:disabled){color:#ffaaa4;border-color:#ff7b722e}.stop-icon{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:1px;background:currentColor}.stream-warning{padding:7px 17px;border-top:1px solid rgba(255,187,105,.1);color:var(--amber);font-size:12px;background:#ffbb6909}.composer{margin:13px 17px 17px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#0b1415;transition:border .15s,box-shadow .15s}.composer textarea{display:block;width:100%;min-height:64px;max-height:160px;padding:13px 14px 4px;resize:vertical;border:0;outline:0;color:#dce4df;font-size:12px;line-height:1.55;background:transparent}.composer textarea::placeholder{color:#53605b}.composer-footer{display:flex;min-height:41px;align-items:center;justify-content:space-between;gap:10px;padding:6px 7px 7px 14px}.composer-footer>span{color:var(--muted-2);font-size:12px}.composer-footer i{margin:0 4px;font-style:normal}.send-button,.primary-button{border:0;border-radius:8px;color:#11180c;font-weight:700;background:var(--lime);box-shadow:0 6px 22px #b9f46b17;transition:transform .15s,box-shadow .15s}.send-button{display:flex;height:31px;align-items:center;gap:9px;padding:0 11px;font-size:12px}.send-button:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #b9f46b26}.readonly-badge{position:absolute;top:21px;right:17px;color:var(--lime-dark);font:12px var(--mono);letter-spacing:.08em}.event-meter{margin:0 0 16px;padding:13px;border:1px solid rgba(114,200,241,.1);border-radius:11px;background:linear-gradient(140deg,#72c8f10b,#ffffff03)}.event-meter>div{display:flex;align-items:center;gap:8px;margin:5px 0 3px}.event-meter strong{font:500 25px var(--mono);letter-spacing:-.06em}.cursor-pulse{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 9px var(--blue);animation:pulse 1.5s infinite}.event-meter small{display:block;overflow:hidden;color:var(--muted-2);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.event-log{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.event-log-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.event-log-heading strong{color:var(--muted);font:600 var(--font-size-min) / 1 var(--mono)}.event-log ol{display:grid;gap:9px;max-height:240px;margin:0;padding:0 4px 0 0;overflow:auto;list-style:none}.event-log li{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start}.event-log li>span{width:7px;height:7px;margin-top:4px;border:1px solid var(--muted);border-radius:50%}.event-log li>div{display:grid;gap:3px}.event-log li strong,.event-log li small{overflow-wrap:anywhere}.event-log li strong{color:var(--text);font-size:12px}.event-log li small,.event-log-empty{color:var(--muted);font-size:12px;line-height:1.45}.event-log-empty{margin:0}.event-log-progress>span{border-color:var(--blue);background:var(--blue)}.event-log-success>span{border-color:var(--lime);background:var(--lime)}.event-log-warning>span{border-color:var(--amber);background:var(--amber)}.event-log-error>span{border-color:var(--danger);background:var(--danger)}.diagnostic-rows{display:grid;gap:0;margin:0}.diagnostic-rows>div{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(220,241,227,.055)}.diagnostic-rows dt{color:var(--muted);font-size:12px}.diagnostic-rows dd{max-width:145px;margin:0;overflow:hidden;color:#bec8c3;font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.settlement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.settlement-fact{min-width:0;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.settlement-fact span,.settlement-fact small{display:block;color:var(--muted-2);font-size:12px}.settlement-fact strong{display:block;margin:4px 0 2px;overflow:hidden;font:500 12px var(--mono);text-overflow:ellipsis}.settlement-fact.held strong{color:var(--amber)}.settlement-fact.captured strong{color:var(--violet)}.settlement-fact.released strong{color:var(--lime)}.usage-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.usage-row div{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--line);border-radius:8px}.usage-row span{color:var(--muted-2);font-size:12px}.usage-row strong{font:12px var(--mono)}.diagnostic-note{margin-top:10px;padding:8px;border-radius:7px;color:var(--amber);font-size:12px;line-height:1.45;background:#ffbb690d}.provider-failure-note{display:grid;gap:4px;border:1px solid rgba(255,111,105,.16);color:var(--red);background:#ff6f690d}.provider-failure-note strong{font:600 12px var(--mono)}.provider-failure-note span{color:var(--muted)}.boundary-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid rgba(185,244,107,.1);border-radius:10px;background:#b9f46b06}.shield-icon{color:var(--lime)}.boundary-note strong{font-size:12px}.boundary-note p{margin:4px 0 0;color:var(--muted-2);font-size:12px;line-height:1.5}.error-banner{display:flex;min-height:42px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 11px;border:1px solid rgba(255,123,114,.18);border-radius:10px;color:#ffaaa4;background:#ff7b720e}.error-banner>span{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font:12px var(--mono)}.error-banner p{flex:1;margin:0;font-size:12px}.error-banner button{border:0;color:inherit;font-size:12px;background:transparent}.inline-state{display:flex;margin:20px;padding:12px;border:1px solid rgba(255,123,114,.14);border-radius:9px;flex-direction:column}.inline-state strong{color:#ffaaa4;font-size:12px}.inline-state span{margin-top:4px;color:var(--muted);font-size:12px}.list-skeleton{display:grid;gap:7px}.list-skeleton i,.message-skeleton i{display:block;border-radius:5px;background:linear-gradient(90deg,#ffffff06,#ffffff12,#ffffff06);background-size:200%;animation:shimmer 1.5s infinite}.list-skeleton i{height:36px}.message-skeleton{display:grid;width:70%;gap:8px;padding:35px}.message-skeleton i{height:12px}.message-skeleton i:nth-child(2){width:90%}.message-skeleton i:nth-child(3){width:65%}.sign-in-wrap{position:relative;z-index:2;display:grid;width:min(1040px,calc(100% - 40px));min-height:calc(100vh - 72px);margin:0 auto;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;padding:60px 0}.sign-in-card{max-width:540px}.sign-in-orbit{position:relative;width:82px;height:82px;margin-bottom:26px;border:1px solid rgba(185,244,107,.13);border-radius:50%}.sign-in-orbit:after{position:absolute;inset:11px;content:"";border:1px dashed rgba(185,244,107,.18);border-radius:50%;animation:spin 16s linear infinite}.sign-in-orbit>span{position:absolute;width:7px;height:7px;z-index:1;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.sign-in-orbit>span:nth-child(1){top:8px;left:21px}.sign-in-orbit>span:nth-child(2){right:5px;bottom:24px;background:var(--blue);box-shadow:0 0 10px var(--blue)}.sign-in-orbit i{position:absolute;inset:0;display:grid;z-index:2;place-items:center;color:var(--lime);font:normal 500 15px var(--mono)}.kicker,.sign-in-steps>span{color:var(--lime-dark);font:500 12px var(--mono);letter-spacing:.18em}.sign-in-card h1{margin:13px 0 18px;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:.99;letter-spacing:-.055em}.sign-in-card>p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.session-preview{display:flex;max-width:430px;align-items:center;gap:11px;margin:27px 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.session-preview>div:nth-child(2){display:flex;flex:1;flex-direction:column}.session-preview span{color:var(--muted);font-size:12px}.session-preview strong{margin-top:3px;font-size:12px}.sandbox-tag{padding:4px 6px;border:1px solid rgba(255,187,105,.15);border-radius:5px;color:var(--amber)!important;font:12px var(--mono)!important;text-transform:uppercase}.sign-in-error{max-width:430px;margin-bottom:10px;padding:9px 11px;border-radius:8px;color:#ffaaa4;font-size:12px;background:#ff7b720f}.primary-button{display:flex;width:min(430px,100%);min-height:43px;align-items:center;justify-content:space-between;padding:0 16px;font-size:12px}.primary-button>span{font-size:17px;font-weight:400}.security-line{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted-2);font-size:12px}.security-line span{color:var(--lime-dark)}.sign-in-steps{padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#ffffff09,#ffffff03)}.sign-in-steps ol{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.sign-in-steps li{display:flex;min-height:78px;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.sign-in-steps li b{color:var(--muted-2);font:500 12px var(--mono)}.sign-in-steps li div{display:flex;flex-direction:column}.sign-in-steps li strong{font-size:12px}.sign-in-steps li span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.launch-state{display:flex;min-height:100vh;align-items:center;flex-direction:column;justify-content:center;padding:30px;text-align:center;background:radial-gradient(circle,rgba(185,244,107,.06),transparent 30%),var(--bg)}.launch-logo{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(185,244,107,.25);border-radius:18px;color:var(--lime);font:500 13px var(--mono);background:#b9f46b0d}.launch-logo.is-loading{animation:launch 1.5s ease-in-out infinite}.launch-state h1{margin:21px 0 8px;font-size:23px}.launch-state p{max-width:520px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.launch-state .primary-button{width:auto;min-width:160px;justify-content:center}.launch-state code{margin-top:19px;color:var(--muted-2);font:12px var(--mono)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@keyframes think{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes launch{50%{transform:scale(.94);box-shadow:0 0 40px #b9f46b1a}}@media(max-width:1180px){.workbench{grid-template-columns:250px minmax(420px,1fr)}.diagnostics-panel{grid-column:1 / -1;display:grid;grid-template-columns:180px 1fr 240px;gap:18px;border-top:1px solid var(--line);border-left:0}.diagnostics-panel .panel-heading{grid-row:1 / 3}.diagnostics-panel .readonly-badge{top:72px;left:47px;right:auto}.diagnostics-panel .event-meter{margin:0}.diagnostics-panel .panel-divider,.diagnostics-panel>.mini-label,.diagnostics-panel .boundary-note{display:none}.diagnostics-panel .diagnostic-rows{grid-template-columns:1fr 1fr}.diagnostics-panel .settlement-grid{margin-top:0}.transcript{max-height:510px}}@media(max-width:820px){.topbar{height:auto;min-height:68px;padding:12px 16px}.topbar-meta{gap:6px}.api-status,.account-menu>div:nth-child(2){display:none}.account-menu{min-width:0;margin:0;padding-left:8px}.account-menu button{padding:5px}.workspace{padding:10px}.stat-strip{grid-template-columns:1fr 1fr}.workbench{display:block}.setup-panel{border-right:0;border-bottom:1px solid var(--line)}.chat-panel{min-height:660px}.diagnostics-panel{display:block}.diagnostics-panel .panel-heading{margin-bottom:20px}.diagnostics-panel .readonly-badge{top:21px;right:17px;left:auto}.diagnostics-panel .event-meter{margin-bottom:16px}.diagnostics-panel .panel-divider,.diagnostics-panel>.mini-label,.diagnostics-panel .boundary-note{display:flex}.diagnostics-panel .panel-divider{display:block}.diagnostics-panel .diagnostic-rows{display:grid;grid-template-columns:1fr}.transcript{min-height:350px;max-height:520px;padding:22px 18px}.stream-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%}.toolbar-button{flex:1}.composer-footer>span{display:none}.sign-in-wrap{grid-template-columns:1fr;gap:35px}.sign-in-steps{display:none}}@media(max-width:480px){.brand span{display:none}.environment-badge{padding:0 8px}.account-menu .avatar{display:none}.stat-card{min-height:74px;padding:12px}.stat-card small{display:none}.stat-card strong{font-size:14px}.limit-grid{grid-template-columns:1fr}.chat-header{padding:0 15px}.chat-header h1{max-width:210px}.composer{margin:10px}.settlement-grid,.usage-row{grid-template-columns:1fr}.sign-in-card h1{font-size:41px}.sign-in-wrap{width:calc(100% - 28px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
