:root{--bg:#070b14;--panel:#0f172a;--panel-strong:#1e293b;--text:#f8fafc;--muted:#94a3b8;--line:#334155;--accent:#ad2eff;--accent-strong:#f3e6ff;--accent-soft:#2d1247;--accent-contrast:#ffffff;--warn:#f59e0b;--danger:#f87171;--shadow:0 18px 42px rgba(0,0,0,0.38)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--text);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:286px minmax(0,1fr);height:100dvh;overflow:hidden}.fullStatus{background:var(--bg);color:var(--text);min-height:100vh;justify-content:center;padding:24px}.fullStatus,.fullStatusPanel{align-items:center;display:flex}.fullStatusPanel{flex-direction:column;max-width:520px;text-align:center}.fullStatusPanel h1{font-size:30px;letter-spacing:0;line-height:1.18;margin:18px 0 10px}.fullStatusPanel p{color:var(--muted);line-height:1.55;margin:0;overflow-wrap:anywhere}.retryButton{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--accent-contrast);display:flex;gap:8px;margin-top:24px;min-height:42px;padding:0 16px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sidebar{background:linear-gradient(180deg,#080c16,#050812);border-right:1px solid rgba(148,163,184,.12);color:var(--text);display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding:18px 16px;position:-webkit-sticky;position:sticky;top:0}.brand{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;margin-bottom:18px}.brand strong,.titleBlock strong{display:block;line-height:1.2}.brand span,.titleBlock span{color:var(--muted);display:block;font-size:12px;line-height:1.4;margin-top:3px}.brand span{color:var(--muted)}.brandLogoFrame{align-items:center;background:#f5f1e5;border-radius:8px;display:flex;height:42px;justify-content:center;overflow:hidden;width:42px}.brandLogo{display:block;height:34px;object-fit:contain;width:34px}.clearButton,.newChatButton{align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:flex;gap:8px;justify-content:center;min-height:42px;width:100%}.newChatButton{background:linear-gradient(135deg,var(--accent),#7144ff);box-shadow:0 16px 34px rgba(173,46,255,.25);color:var(--accent-contrast);font-weight:800}.clearButton{background:transparent;color:var(--text);justify-content:flex-start;padding:0 14px;text-decoration:none}.sidebarFooter{margin-top:auto}.accountPanel,.sidebarFooter{display:grid;grid-gap:9px;gap:9px}.accountPanel{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.2);border-radius:8px;grid-template-columns:34px minmax(0,1fr);padding:10px}.accountPanel .planBadge{grid-column:1/-1;text-align:left}.accountPanel>small{color:var(--muted);font-size:11px;grid-column:1/-1}.accountPanel small,.accountPanel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatList{display:flex;flex:1 1;flex-direction:column;gap:7px;margin:18px 0;min-height:0;overflow:auto}.chatItem{align-items:center;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 30px 30px;min-height:38px;padding:4px}.chatItem.active{background:rgba(173,46,255,.12)}.chatTitle{min-width:0;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chatTitle,.iconButton{background:transparent;border:0;color:inherit}.iconButton{align-items:center;border-radius:7px;display:inline-flex;height:30px;justify-content:center;width:30px}.chatTitle:hover,.iconButton:hover{background:rgba(255,255,255,.12)}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;min-width:0;overflow:hidden;position:relative}.topbar{align-items:center;background:rgba(11,16,28,.94);border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,430px);min-height:66px;padding:12px 28px}.titleBlock{min-width:0}.titleBlock strong{font-size:16px}.titleBlock span,.titleBlock strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titleBlock span{color:var(--muted);font-size:12px;margin-top:4px}.topbarControls{display:flex;justify-content:flex-end;min-width:0}.modelSelectControl{align-items:center;background:rgba(7,11,20,.52);border:1px solid rgba(148,163,184,.2);border-radius:8px;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto minmax(170px,1fr);max-width:430px;padding:9px 10px;width:100%}.modelSelectControl span{color:var(--muted);font-size:11px;font-weight:700}.modelSelectControl select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%) calc(100% - 16px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%) calc(100% - 12px) 50% /6px 6px no-repeat,rgba(15,23,42,.92);border:1px solid rgba(173,46,255,.42);border-radius:8px;color:var(--text);font-weight:800;min-height:38px;min-width:0;outline:none;padding:0 34px 0 12px;width:100%}.modelSelectControl select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(173,46,255,.16)}.modelSelectControl small{color:var(--muted);font-size:11px;grid-column:1/-1;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelSwitcher{display:grid;grid-gap:8px;gap:8px}.accountAvatar{align-items:center;background:rgba(173,46,255,.12);border:1px solid rgba(173,46,255,.28);border-radius:8px;color:var(--accent-strong);display:flex;height:34px;justify-content:center;width:34px}.accountText{min-width:0}.accountText span,.accountText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountText strong{font-size:13px;line-height:1.25}.accountText span{color:var(--muted);font-size:11px;margin-top:2px}.planBadge{border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:78px;padding:7px 9px;text-align:right}.planBadge.active{background:rgba(173,46,255,.14);color:var(--accent-strong)}.planBadge.inactive{background:rgba(96,42,38,.28);color:var(--danger)}.planBadge span{font-size:12px;font-weight:800;line-height:1.1}.planBadge small{font-size:10px;line-height:1.15}.modelSwitcherHeader{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.modelSwitcherHeader span{color:var(--muted);font-size:11px}.modelSwitcherHeader strong{font-size:13px;line-height:1.2}.modelSwitcher small{color:var(--muted);display:block;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelTabs{background:rgba(7,11,20,.62);border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.modelTabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;min-height:30px}.modelTabs button.active{background:linear-gradient(135deg,rgba(173,46,255,.95),rgba(113,68,255,.88));color:#ffffff;box-shadow:0 8px 18px rgba(173,46,255,.22)}.messages{margin:0 auto;max-width:1040px;min-height:0;overflow-y:auto;padding:30px 24px 40px;scroll-behavior:smooth;width:100%}.emptyState{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:55vh;text-align:center}.emptyState h1{color:var(--text);font-size:34px;letter-spacing:0;margin:14px 0 8px}.emptyState p{margin:0}.emptyPromptGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;max-width:620px;width:100%}.emptyPromptGrid button{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);border-radius:8px;color:var(--text);min-height:44px;padding:0 12px}.emptyLogo{display:block;height:46px;object-fit:contain;width:46px}.message{display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr);margin-bottom:20px}.message.user{grid-template-columns:minmax(0,1fr) 30px}.message.user .avatar{grid-column:2;grid-row:1}.message.user .bubble{background:var(--accent-soft);border-color:rgba(173,46,255,.58);grid-column:1;justify-self:end}.avatar{align-items:center;background:rgba(30,41,59,.74);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--accent-strong);display:flex;height:30px;justify-content:center;width:30px}.bubble{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.26);line-height:1.58;max-width:800px;padding:15px 16px;white-space:normal}.bubble p{margin:0 0 10px;overflow-wrap:anywhere}.bubble p:last-child{margin-bottom:0}.messageImages{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:10px}.messageImageButton{background:transparent;border:0;cursor:zoom-in;padding:0;position:relative;text-align:left}.messageImageButton img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;display:block;object-fit:cover;width:100%}.messageImageButton span{align-items:center;background:rgba(7,11,20,.74);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#fff;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .14s ease;width:30px}.messageImageButton:hover span{opacity:1}.messageMeta{border-top:1px solid var(--line);font-size:12px;margin-top:11px;padding-top:8px}.messageMeta,.typing{color:var(--muted)}.voiceCallScreen{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:28px}.voiceCallLayout{grid-gap:18px;grid-template-columns:minmax(360px,1fr) minmax(320px,430px);height:100%;max-height:780px;width:min(100%,1180px)}.voiceCallLayout,.voiceCallStage{display:grid;gap:18px;min-height:0}.voiceCallStage{align-content:center;align-items:center;background:radial-gradient(circle at 50% 28%,rgba(173,46,255,.26),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.82),rgba(7,11,20,.9));border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.38);grid-gap:18px;justify-items:center;padding:30px;text-align:center}.voiceCallTopline{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;width:100%}.voiceCallTopline span{font-size:12px}.voiceCallTopline strong{background:rgba(173,46,255,.14);border:1px solid rgba(173,46,255,.24);border-radius:999px;color:var(--accent-strong);font-size:12px;padding:5px 9px}.voiceWaveform{align-items:center;background:rgba(7,11,20,.42);border:1px solid rgba(148,163,184,.14);border-radius:8px;display:flex;gap:5px;height:150px;justify-content:center;overflow:hidden;padding:0 20px;width:min(100%,540px)}.voiceWaveBar{--bar-scale:0.2;--bar-delay:0ms;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(173,46,255,.72));border-radius:999px;display:block;flex:1 1 7px;height:92px;max-width:9px;min-width:4px;opacity:.76;transform:scaleY(var(--bar-scale));transform-origin:center;transition:opacity .16s ease,transform .12s ease}.voiceWaveform.idle .voiceWaveBar,.voiceWaveform.listening .voiceWaveBar{opacity:.38}.voiceWaveform.recording .voiceWaveBar{opacity:.9;box-shadow:0 0 20px rgba(173,46,255,.22)}.voiceWaveform.speaking .voiceWaveBar{animation:voiceWave .86s ease-in-out infinite;animation-delay:var(--bar-delay)}.voiceWaveform.starting .voiceWaveBar,.voiceWaveform.thinking .voiceWaveBar{animation:voiceWave 1.2s ease-in-out infinite;animation-delay:var(--bar-delay);opacity:.62}.voiceWaveform.error .voiceWaveBar{background:linear-gradient(180deg,#fecaca,#ef4444);opacity:.42}@keyframes voiceWave{0%,to{transform:scaleY(calc(var(--bar-scale) * .62))}50%{transform:scaleY(calc(var(--bar-scale) + .28))}}.voiceCallStatus span,.voiceCallStatus strong{display:block}.voiceCallStatus strong{font-size:28px;letter-spacing:0}.voiceCallStatus span{color:var(--muted);margin-top:6px}.voiceCallError{background:rgba(127,29,29,.32);border:1px solid rgba(248,113,113,.36);border-radius:8px;color:#fecaca;font-size:14px;line-height:1.45;padding:12px 14px;text-align:left;width:100%}.voiceCallChatPanel{background:rgba(15,23,42,.76);border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;text-align:left}.voiceCallChatHeader{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:flex;justify-content:space-between;gap:10px;padding:15px 16px}.voiceCallChatHeader span,.voiceCallChatHeader strong{display:block;min-width:0}.voiceCallChatHeader strong{color:var(--text);font-size:14px}.voiceCallChatHeader span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voiceCallChatMessages{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.voiceCallMessage{background:rgba(7,11,20,.62);border:1px solid rgba(148,163,184,.16);border-radius:8px;max-width:88%;padding:11px 12px}.voiceCallMessage.user{align-self:flex-end;background:rgba(173,46,255,.22);border-color:rgba(173,46,255,.42)}.voiceCallMessage.assistant{align-self:flex-start}.voiceCallMessage.muted{opacity:.72}.voiceCallMessage span{color:var(--accent-strong);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.voiceCallMessage p{color:var(--text);line-height:1.5;margin:0;overflow-wrap:anywhere}.endCallButton{align-items:center;background:#ef4444;border:0;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:46px;padding:0 18px}.composer{background:linear-gradient(180deg,rgba(7,11,20,0),rgba(7,11,20,.94) 25%);padding:10px 28px 24px;z-index:2}.composerPanel{background:rgba(15,23,42,.84);border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 24px 56px rgba(0,0,0,.34);display:grid;grid-gap:10px;gap:10px;margin:0 auto;max-width:1040px;padding:10px}.composerHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr)}.composerHeader .modelSwitcher{background:rgba(7,11,20,.42);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:8px}.capabilityStrip{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.capabilityStrip span{background:rgba(7,11,20,.42);border:1px solid rgba(148,163,184,.16);border-radius:999px;color:var(--muted);font-size:11px;max-width:320px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.composerRow{align-items:center;background:rgba(7,11,20,.52);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) 46px;padding:10px}.composerRow,.composerTools{border:1px solid rgba(148,163,184,.18);border-radius:8px}.composerTools{background:rgba(7,11,20,.62);display:flex;gap:4px;padding:4px}.attachButton,.voiceButton{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);display:flex;height:38px;justify-content:center;width:38px}.attachButton:hover,.voiceButton:hover{background:rgba(255,255,255,.08)}.voiceButton.recording{background:rgba(173,46,255,.18);border-color:rgba(173,46,255,.62);color:var(--accent-strong)}.voiceButton:disabled{opacity:.58;cursor:not-allowed}.attachmentStrip{display:flex;gap:8px;margin:0;max-width:100%;overflow-x:auto}.attachmentThumb{border:1px solid var(--line);border-radius:8px;height:72px;overflow:hidden;position:relative;width:96px}.attachmentThumb img{height:100%;object-fit:cover;width:100%}.attachmentThumb button{align-items:center;background:rgba(5,8,16,.78);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--text);display:flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px}textarea{background:transparent;border:0;color:var(--text);min-height:42px;max-height:180px;outline:none;overflow-y:auto;padding:10px 2px;resize:none;width:100%}.sendButton{align-items:center;background:linear-gradient(135deg,var(--accent),#7144ff);border:0;border-radius:8px;color:var(--accent-contrast);display:flex;height:46px;justify-content:center;width:46px}.sendButton:disabled{background:#3b3444;cursor:not-allowed}.errorBanner{background:#341917;border:1px solid #6b312e;border-radius:8px;color:var(--danger);margin:0 auto 10px;max-width:920px;padding:9px 12px}.planGate{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:920px;padding:14px}.planGate span,.planGate strong{display:block}.planGate span{color:var(--muted);font-size:13px;margin-top:4px}.planGate button,.planModalCard button{background:var(--accent);border:0;border-radius:8px;color:var(--accent-contrast);font-weight:700;min-height:40px;padding:0 14px}.planGate button:disabled,.planModalCard button:disabled{background:#3b3444;cursor:not-allowed}.modalBackdrop{background:rgba(7,11,20,.78);z-index:20}.imagePreviewBackdrop,.modalBackdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed}.imagePreviewBackdrop{background:rgba(2,6,23,.86);z-index:24}.imagePreviewDialog{background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;max-height:min(90vh,980px);max-width:min(92vw,1180px);overflow:hidden;padding:12px}.imagePreviewDialog header{align-items:center;display:flex;gap:12px;justify-content:space-between}.imagePreviewDialog img{border-radius:6px;display:block;max-height:calc(90vh - 82px);max-width:calc(92vw - 24px);object-fit:contain}.planModal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;max-height:min(760px,calc(100dvh - 48px));max-width:980px;overflow:auto;padding:18px;width:100%}.planModalHeader{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 36px}.planModalHeader span,.planModalHeader strong{display:block}.planModalHeader span{color:var(--muted);font-size:13px;margin-top:4px}.planModalNotice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;color:var(--accent-strong);padding:10px 12px}.planModalGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.planModalCard{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.planModalCard b,.planModalCard small,.planModalCard span,.planModalCard strong{display:block}.planModalCard small,.planModalCard span{color:var(--muted);font-size:12px;line-height:1.4}.processingNotice{align-items:center;background:rgba(15,23,42,.96);border:1px solid rgba(173,46,255,.36);border-radius:8px;bottom:94px;box-shadow:var(--shadow);color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;left:50%;max-width:min(560px,calc(100% - 44px));padding:10px 12px;position:absolute;transform:translateX(-50%);width:100%;z-index:3}.processingIcon{align-items:center;background:rgba(173,46,255,.16);border:1px solid rgba(173,46,255,.32);border-radius:999px;color:var(--accent-strong);display:flex;height:34px;justify-content:center;width:34px}.processingNotice span,.processingNotice strong{display:block;min-width:0}.processingNotice strong{font-size:13px}.processingNotice span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processingDots{align-items:center;display:flex;gap:4px}.processingDots i{animation:processingDot .9s ease-in-out infinite;background:var(--accent-strong);border-radius:999px;display:block;height:6px;opacity:.35;width:6px}.processingDots i:nth-child(2){animation-delay:.14s}.processingDots i:nth-child(3){animation-delay:.28s}@keyframes processingDot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.jumpButton{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;bottom:96px;box-shadow:var(--shadow);color:var(--accent-strong);display:flex;height:38px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:38px;z-index:3}.mobileOnly{display:none}.loginShell{align-items:center;background:var(--bg);color:var(--text);display:flex;justify-content:center;min-height:100vh;padding:22px}.loginPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.46);color:var(--text);display:grid;grid-gap:14px;gap:14px;max-width:380px;padding:28px;width:100%}.loginMark{align-items:center;background:#f5f1e5;border-radius:8px;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.loginMark img{height:43px;object-fit:contain;width:43px}.loginPanel h1{font-size:30px;letter-spacing:0;line-height:1.1;margin:8px 0 0}.loginPanel p{color:var(--muted);margin:-6px 0 6px}.loginField{display:grid;grid-gap:6px;gap:6px}.loginField span{color:var(--muted);font-size:12px}.loginField input{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:0 11px}.loginButton{background:var(--accent);border:0;border-radius:8px;color:var(--accent-contrast)}.googleAuthButton,.loginButton{align-items:center;display:flex;gap:8px;justify-content:center;min-height:44px}.googleAuthButton{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none}.googleAuthButton:hover{border-color:var(--accent)}.loginDivider{align-items:center;color:var(--muted);display:grid;font-size:12px;grid-gap:10px;gap:10px;grid-template-columns:1fr auto 1fr}.loginDivider:after,.loginDivider:before{background:var(--line);content:"";height:1px}.loginButton:disabled{background:#3b3444;cursor:wait}.authSwitchPrompt{align-items:center;background:linear-gradient(135deg,#241137,var(--panel-strong));border:1px solid rgba(173,46,255,.58);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.authSwitchPrompt span,.authSwitchPrompt strong{display:block}.authSwitchPrompt strong{font-size:14px}.authSwitchPrompt span{color:var(--muted);font-size:13px;line-height:1.35;margin-top:3px}.authSwitchPromptSubtle{background:var(--panel-strong);border-color:var(--line)}.authSwitchButton{align-items:center;background:var(--accent);border-radius:8px;color:var(--accent-contrast);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 13px;text-decoration:none;white-space:nowrap}.authSwitchButton:hover{background:var(--accent-strong)}.loginError{background:#341917;border:1px solid #6b312e;border-radius:8px;color:var(--danger);font-size:13px;padding:9px 11px}.loginVersion{color:var(--muted);font-size:12px;text-align:center}.dashboardShell{background:var(--bg);height:100dvh;overflow-y:auto;padding:22px}.dashboardHeader{align-items:center;display:flex;justify-content:space-between;margin:0 auto 22px;max-width:1180px}.dashboardBrand{align-items:center;display:flex;gap:12px}.dashboardBrand img{background:#f5f1e5;border-radius:8px;height:44px;object-fit:contain;padding:5px;width:44px}.dashboardBrand small,.dashboardBrand span,.dashboardBrand strong{display:block}.dashboardBrand small,.dashboardBrand span{color:var(--muted);font-size:13px;margin-top:2px}.dashboardBack{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.dashboardHero{align-items:end;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 18px;max-width:1180px}.dashboardEyebrow{color:var(--accent);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.dashboardHero h1{font-size:38px;letter-spacing:0;line-height:1.06;margin:0;max-width:760px}.dashboardHero p{color:var(--muted);line-height:1.55;margin:12px 0 0;max-width:740px}.dashboardStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,120px)}.dashboardMetric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.dashboardMetric span{color:var(--muted);display:block;font-size:12px}.dashboardMetric strong{display:block;font-size:22px;margin-top:4px}.createdKeyPanel,.dashboardAlert,.dashboardSection{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dashboardAlert{align-items:center;color:var(--warn);display:flex;gap:10px;margin:0 auto 18px;max-width:1180px;padding:12px 14px}.dashboardAlert.successAlert{color:var(--accent-strong)}.dashboardAlert.compactAlert{box-shadow:none;margin:14px 0 0;max-width:none}.billingPanel{margin-bottom:18px!important}.creditGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.creditGrid button{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:94px;padding:14px;text-align:left}.creditGrid button small,.creditGrid button span,.creditGrid button strong{display:block}.creditGrid button strong{font-size:22px}.creditGrid button small,.creditGrid button span{color:var(--muted)}.creditGrid button:disabled{opacity:.55;cursor:not-allowed}.createdKeyPanel{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;margin:0 auto 18px;max-width:1180px;padding:14px}.createdKeyPanel span,.createdKeyPanel strong{display:block}.createdKeyPanel span{color:var(--muted);font-size:13px;margin-top:2px}.createdKeyPanel code{background:#0b1020;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;padding:10px}.createdKeyPanel button,.keyForm button,.keyRow button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--accent-contrast);display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 12px}.keyForm button:disabled,.keyRow button:disabled{background:#3b3444;cursor:not-allowed}.dashboardGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);margin:0 auto 18px;max-width:1180px}.dashboardSection{padding:18px}.dashboardSection.fullWidth{margin:0 auto;max-width:1180px}.sectionHeading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.sectionHeading span,.sectionHeading strong{display:block}.sectionHeading span{color:var(--muted);font-size:13px;margin-top:2px}.keyForm{display:grid;grid-gap:12px;gap:12px}.keyForm fieldset,.keyForm label{display:grid;grid-gap:6px;gap:6px}.keyForm label span,.keyForm legend{color:var(--muted);font-size:12px}.keyForm input{background:var(--panel-strong);color:var(--text);min-height:40px;padding:0 10px}.keyForm fieldset,.keyForm input{border:1px solid var(--line);border-radius:8px}.keyForm fieldset{margin:0;padding:10px}.checkboxLine{align-items:center;display:flex!important;gap:8px!important;grid-template-columns:auto minmax(0,1fr)}.checkboxLine input{min-height:auto}.formSplit{grid-gap:10px;grid-template-columns:1fr 1fr}.formSplit,.keyList{display:grid;gap:10px}.keyList{grid-gap:10px;margin-top:16px}.emptyPanel{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:18px;text-align:center}.keyRow{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto 40px;padding:12px}.keyRow small,.keyRow span,.keyRow strong{display:block}.keyRow small,.keyRow span{color:var(--muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.statusPill{border-radius:999px;font-size:12px;padding:5px 8px}.statusPill.active{background:var(--accent-soft);color:var(--accent-strong)}.statusPill.revoked{background:#341917;color:var(--danger)}.planGrid,.toolList{display:grid;grid-gap:10px;gap:10px}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.planCard,.toolLine{border:1px solid var(--line);border-radius:8px;padding:12px}.planCard b,.planCard small,.planCard span,.planCard strong{display:block}.modelTableRow div span,.modelTableRow small,.planCard small,.planCard span,.toolLine span{color:var(--muted);font-size:12px;margin-top:4px}.planCard b{margin-top:10px}.planCard button{background:var(--accent);border:0;border-radius:8px;color:var(--accent-contrast);cursor:pointer;font-weight:700;margin-top:12px;min-height:38px;width:100%}.planCard button:disabled{background:#3b3444;cursor:not-allowed}.toolLine{align-items:center;display:flex;justify-content:space-between;gap:14px}.toolLine span,.toolLine strong{display:block}.modelTable{display:grid;grid-gap:8px;gap:8px}.modelTableHeader,.modelTableRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.8fr) .7fr .8fr .8fr 1fr}.modelTableHeader{color:var(--muted);font-size:12px;padding:0 12px}.modelTableRow{align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px}.modelTableRow small,.modelTableRow span,.modelTableRow strong{display:block}.dashboardAlert,.dashboardContent,.dashboardHeader,.dashboardHero,.dashboardTabBar{max-width:min(1540px,100%);width:100%}.dashboardHeader{gap:18px}.dashboardHeaderActions{align-items:center;display:flex;gap:12px}.planTopPill{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;grid-template-columns:auto auto;min-height:46px;min-width:190px;padding:7px 12px}.planTopPill small,.planTopPill span{color:var(--muted);font-size:12px}.planTopPill span{grid-column:1/-1}.planTopPill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planTopPill.active{border-color:var(--accent)}.planTopPill.trial{border-color:#d9c08c}.dashboardHero{grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr)}.dashboardStats{grid-template-columns:repeat(4,minmax(130px,1fr));width:100%}.dashboardMetric strong{overflow-wrap:anywhere}.dashboardTabBar{align-items:center;display:flex;gap:8px;margin:0 auto 18px;overflow-x:auto;padding-bottom:2px}.dashboardTab{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;flex:0 0 auto;gap:8px;min-height:42px;padding:0 14px}.dashboardTab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dashboardContent{margin:0 auto}.createdKeyPanel,.dashboardGrid,.dashboardSection.fullWidth{max-width:min(1540px,100%);width:100%}.creditsGrid,.keysGrid,.overviewGrid{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.modelsGrid{grid-template-columns:minmax(680px,1fr) minmax(360px,.44fr)}.accountSummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardNote{color:var(--muted);font-size:13px;margin:14px 0 0}.widePlanGrid{grid-template-columns:repeat(4,minmax(220px,1fr))}.planCard{display:grid;grid-gap:4px;gap:4px}.planCardHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.selectedPlanCard{background:#241137;border-color:var(--accent);box-shadow:0 0 0 1px rgba(173,46,255,.24)}.currentPlanFlag{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong)!important;display:inline-flex!important;font-size:12px!important;gap:5px;margin-top:0!important;padding:4px 8px}.checkoutList{display:grid;grid-gap:10px;gap:10px}.checkoutRow{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.checkoutRow small,.checkoutRow span,.checkoutRow strong{display:block}.checkoutRow small,.checkoutRow span{color:var(--muted);font-size:12px;margin-top:3px}.statusPill.checkoutStatus.pending{background:#352715;color:#ffd28a}.statusPill.checkoutStatus.paid{background:var(--accent-soft);color:var(--accent-strong)}.statusPill.checkoutStatus.cancelled,.statusPill.checkoutStatus.expired{background:#341917;color:var(--danger)}.inlineCreatedKey{box-shadow:none;margin:0 0 14px;max-width:none}.accountGrid{grid-template-columns:minmax(420px,.9fr) minmax(420px,.9fr)}.accountFacts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.linkedAccountList{display:grid;grid-gap:10px;gap:10px}.linkedAccountRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.linkedAccountIcon,.linkedAccountRow{align-items:center;border:1px solid var(--line);border-radius:8px}.linkedAccountIcon{background:var(--panel-strong);color:var(--accent-strong);display:flex;height:38px;justify-content:center;width:38px}.linkedAccountRow span,.linkedAccountRow strong{display:block}.linkedAccountRow span{color:var(--muted);font-size:13px;margin-top:3px}.adminShell{min-height:100dvh}.adminHero{grid-template-columns:minmax(420px,.7fr) minmax(540px,1fr)}.adminControlPanel,.adminToolbar{display:grid;grid-gap:16px;gap:16px}.adminToolbar{align-items:center;grid-template-columns:minmax(320px,1fr) minmax(340px,.55fr)}.adminSearch{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:0 12px}.adminActions input,.adminActions select,.adminSearch input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0}.adminActions input::placeholder,.adminSearch input::placeholder{color:var(--muted)}.adminUserList{display:grid;grid-gap:12px;gap:12px}.adminUserRow{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.adminUserMain{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.adminUserMain small,.adminUserMain span,.adminUserMain strong{display:block}.adminUserMain small,.adminUserMain span{color:var(--muted);font-size:13px;margin-top:3px;overflow-wrap:anywhere}.adminFacts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminActions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.adminActions form{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.adminActions label{display:grid;grid-gap:6px;gap:6px}.adminActions label span{color:var(--muted);font-size:12px}.adminActions input,.adminActions select{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 10px}.adminActions button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--accent-contrast);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px}.adminActions button:disabled,.dashboardBack:disabled{cursor:not-allowed;opacity:.55}.adminCheckbox{align-items:center;display:flex!important}.adminCheckbox input{min-height:auto;width:auto}.docsShell{background:var(--bg);color:var(--text);min-height:100dvh;padding:28px}.docsHeader{align-items:end;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 22px;max-width:1180px}.docsHeader span{color:var(--accent-strong);display:block;font-size:13px;margin-bottom:8px}.docsHeader h1{font-size:36px;letter-spacing:0;margin:0 0 8px}.docsHeader p{color:var(--muted);margin:0;max-width:700px}.docsActions,.docsMenu{display:flex;flex-wrap:wrap;gap:10px}.docsActions a,.docsMenu a{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;gap:8px;min-height:40px;padding:0 12px;text-decoration:none}.docsMenu{margin:0 auto 18px;max-width:1180px}.docsGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px}.docsPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.fullDocsPanel{grid-column:1/-1}.docsPanelHeading{align-items:center;display:flex;gap:10px;margin-bottom:14px}.docsPanelHeading span,.docsPanelHeading strong{display:block}.docsPanelHeading span{color:var(--muted);font-size:13px;margin-top:3px}.docsPanel code,.docsPanel pre{background:#080c14;border:1px solid var(--line);border-radius:8px;color:var(--text);display:block;overflow-x:auto;padding:12px}.docsPanel code+code{margin-top:8px}.docsModelList{display:grid;grid-gap:8px;gap:8px}.docsModelList div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px}.docsModelList small,.docsModelList span{color:var(--muted)}@media (max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr) minmax(240px,360px)}.composerHeader{grid-template-columns:1fr}.capabilityStrip{justify-content:flex-start}.voiceCallLayout{grid-template-columns:minmax(0,1fr);max-height:none}.voiceCallChatPanel{min-height:240px}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{bottom:0;box-shadow:var(--shadow);left:0;max-width:320px;position:fixed;top:0;height:100dvh;transform:translateX(-104%);transition:transform .16s ease;width:86vw;z-index:5}.sidebarOpen{transform:translateX(0)}.mobileOnly{display:inline-flex}.topbar{grid-template-columns:34px minmax(0,1fr);min-height:auto;padding:10px 14px}.topbarControls{grid-column:1/-1;justify-content:stretch}.modelSelectControl{max-width:none}.messages{padding:20px 14px 30px}.emptyPromptGrid{grid-template-columns:1fr}.message,.message.user{grid-template-columns:30px minmax(0,1fr)}.message.user .avatar{grid-column:1}.message.user .bubble{grid-column:2;justify-self:stretch}.avatar{height:30px;width:30px}.composer{padding:12px 14px 16px}.composerPanel{padding:8px}.composerHeader .modelSwitcher{padding:7px}.voiceCallScreen{padding:18px 14px}.voiceCallLayout{gap:12px}.voiceCallStage{gap:14px;padding:20px 16px}.voiceWaveform{height:112px;padding:0 12px}.voiceWaveBar{height:72px}.voiceCallStatus strong{font-size:23px}.voiceCallChatPanel{min-height:230px}.composerRow{grid-template-columns:minmax(0,1fr) 46px}.composerTools{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.dashboardShell{padding:16px}.dashboardHeader,.dashboardHero,.docsGrid,.docsHeader{align-items:start;grid-template-columns:1fr}.dashboardHeader{gap:12px}.dashboardHero h1{font-size:30px}.adminActions,.adminFacts,.adminHero,.adminToolbar,.createdKeyPanel,.creditGrid,.dashboardGrid,.dashboardStats,.formSplit,.planGate,.planGrid,.planModalGrid{grid-template-columns:1fr}.modelTableHeader{display:none}.modelTableRow{grid-template-columns:1fr}.dashboardHeader,.toolLine{flex-direction:column}.authSwitchPrompt{grid-template-columns:1fr}.authSwitchButton{width:100%}}