:root{--bg:#f5f7fb;--panel:#fff;--panel-soft:#f9fafb;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--dark:#3a3a3a;--dark-soft:#5e5e5e;--accent:#eb4325;--accent-soft:#dbeafe;--danger:#b91c1c;--danger-soft:#fee2e2;--ok:#047857;--warn:#b45309;--radius:18px;--shadow:0 18px 45px #0f172a14}*{box-sizing:border-box}body{background:#f5f7fb;background:var(--bg);color:#111827;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.appShell{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:#3a3a3a;background:var(--dark);color:#fff;display:flex;flex-direction:column;gap:22px;height:100vh;padding:22px;position:sticky;top:0}.brandBlock{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:12px;padding-bottom:18px}.brandLogo{background:#fff;border-radius:14px;color:#3a3a3a;color:var(--dark);display:grid;font-weight:900;height:48px;letter-spacing:-.05em;place-items:center;width:48px}.brandBlock .brandTitle{font-size:22px;margin:0}.brandBlock p{font-size:13px;margin:3px 0 0}.navList{grid-gap:8px;display:grid;gap:8px}.navItem{background:#0000;border-radius:12px;color:#ffffffc7;padding:12px 14px;text-decoration:none;transition:.18s ease}.navItem:hover{background:#ffffff14;color:#fff}.navItem.active{background:#fff;color:#3a3a3a;color:var(--dark);font-weight:800}.sidebarNote{grid-gap:5px;border:1px solid #ffffff1f;border-radius:16px;color:#ffffffb8;display:grid;font-size:13px;gap:5px;margin-top:auto;padding:14px}.sidebarNote strong{color:#fff}.sidebarNote span{display:block}.mainPanel{min-width:0;padding:28px}.pageStack{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1320px}.pageHeader{align-items:flex-start;background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:24px}.pageHeader h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:0}.pageHeader p{color:#6b7280;color:var(--muted);margin:8px 0 0;max-width:820px}.pageHeaderActions{align-items:center;display:flex;gap:10px}.cardPanel,.chatPanel,.controlGrid,.historyPanel,.resultBox{background:#fff;background:var(--panel);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow)}.cardPanel,.resultBox{padding:20px}.cardPanel h2,.resultBox h2{font-size:18px;margin:0 0 14px}.controlGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:220px minmax(220px,1fr) 160px;padding:16px}.controlGrid.two{background:#0000;border:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.controlGrid.fourCols{grid-template-columns:220px 180px minmax(220px,1fr) 160px}label{grid-gap:7px;color:#6b7280;color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:7px}input,select,textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;color:#111827;color:var(--text);outline:none;padding:12px 13px;width:100%}input:focus,select:focus,textarea:focus{border-color:#eb4325;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}textarea{line-height:1.55;resize:vertical}.primaryBtn,button{background:#3a3a3a;background:var(--dark);border:0;border-radius:12px;color:#fff;font-weight:800;padding:12px 16px}button:hover{filter:brightness(1.05)}.secondaryBtn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);color:#3a3a3a;color:var(--dark)}.formStack{grid-gap:14px;display:grid;gap:14px}.twoCol{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.templateList{grid-gap:8px;display:grid;gap:8px;margin-top:12px;max-height:330px;overflow:auto}.templateList button{background:#f9fafb;background:var(--panel-soft);border:1px solid #e5e7eb;border:1px solid var(--line);color:#111827;color:var(--text);font-weight:700;text-align:left}.sectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.sectionHeader.compact h2{margin-bottom:0}.pill{align-items:center;background:#dbeafe;background:var(--accent-soft);border-radius:999px;color:#eb4325;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px}.pill.loading{background:#fef3c7;color:#92400e}.errorBox{background:#fee2e2;background:var(--danger-soft);border:1px solid #fecaca;border-radius:12px;color:#b91c1c;color:var(--danger);font-weight:700;padding:13px 15px}.emptyState{background:#f9fafb;background:var(--panel-soft);border:1px dashed #e5e7eb;border:1px dashed var(--line);border-radius:14px;color:#6b7280;color:var(--muted);padding:18px;text-align:center}.emptyState.big{padding:44px 20px}.aiResult{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.metaLine{display:flex;flex-wrap:wrap;gap:8px}.metaLine span{background:#f9fafb;background:var(--panel-soft);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;color:#6b7280;color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px}pre{background:#0b1220;border-radius:14px;color:#e5e7eb;line-height:1.55;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}code{background:#f9fafb;background:var(--panel-soft);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:8px;padding:2px 6px}.chatLayout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.historyPanel{grid-gap:14px;display:grid;gap:14px;padding:16px;position:sticky;top:20px}.historyList,.searchLabel{grid-gap:8px;display:grid;gap:8px}.historyList{max-height:520px;overflow:auto}.historyItem{grid-gap:4px;background:#f9fafb;background:var(--panel-soft);border:1px solid #e5e7eb;border:1px solid var(--line);color:#111827;color:var(--text);display:grid;gap:4px;padding:10px;text-align:left}.historyItem strong{color:#eb4325;color:var(--accent);font-size:12px;text-transform:capitalize}.historyItem span{color:#6b7280;color:var(--muted);font-size:13px;line-height:1.35}.chatPanel{display:grid;grid-template-rows:1fr auto;min-height:620px;overflow:hidden}.messageList{grid-gap:12px;display:grid;gap:12px;max-height:620px;overflow:auto;padding:18px}.messageBubble{border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:18px;max-width:84%;padding:14px 16px}.messageBubble.user{background:#3a3a3a;background:var(--dark);border-color:#3a3a3a;border-color:var(--dark);color:#fff;margin-left:auto}.messageBubble.assistant{background:#f9fafb;background:var(--panel-soft)}.messageBubble p{line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.messageMeta{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;opacity:.8}.chatComposer{grid-gap:12px;align-items:end;background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.chatComposer textarea{min-height:76px}.chatComposer button{height:48px;min-width:96px}.categoryHero{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:flex;gap:16px;padding-bottom:18px}.categoryEmoji{background:#dbeafe;background:var(--accent-soft);border-radius:20px;display:grid;font-size:34px;height:70px;place-items:center;width:70px}.categoryHero h2{font-size:26px;margin:0 0 8px}.categoryHero p{color:#6b7280;color:var(--muted);margin:4px 0}.languageGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.langCard{grid-gap:9px;background:#f9fafb;background:var(--panel-soft);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:16px;display:grid;gap:9px;padding:16px}.langCard h3{color:#eb4325;color:var(--accent);font-size:15px;margin:0}.langCard strong{font-size:18px}.langCard p{color:#111827;color:var(--text);line-height:1.45;margin:0}.langCard small{color:#6b7280;color:var(--muted);line-height:1.5}.rawDetails{margin-top:16px}.rawDetails summary{cursor:pointer;font-weight:800}.infoGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.infoGrid div{grid-gap:6px;background:#f9fafb;background:var(--panel-soft);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;padding:14px}.infoGrid span{color:#6b7280;color:var(--muted);word-break:break-word}.providerTable{border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.providerRow{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1.1fr 1fr 130px 1.6fr;padding:12px 14px}.providerRow:last-child{border-bottom:0}.providerRow.head{background:#3a3a3a;background:var(--dark);color:#fff;font-weight:900}.providerRow small{color:#6b7280;color:var(--muted);word-break:break-word}.statusOk{color:#047857;color:var(--ok);font-weight:900}.statusWarn{color:#b45309;color:var(--warn);font-weight:900}.mutedPanel{background:#fbfdff}@media (max-width:1080px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.navList{grid-template-columns:repeat(3,minmax(0,1fr))}.chatLayout,.controlGrid,.infoGrid,.languageGrid,.twoCol{grid-template-columns:1fr}.historyPanel{position:static}.providerRow{grid-template-columns:1fr}}@media (max-width:640px){.mainPanel{padding:14px}.sidebar{padding:16px}.navList{grid-template-columns:1fr 1fr}.pageHeader{flex-direction:column;padding:18px}.chatComposer{grid-template-columns:1fr}.messageBubble{max-width:100%}}.warningBox{background:#fffbeb;border:1px solid #facc15;border-radius:16px;color:#92400e;font-weight:700;padding:14px 16px}.tabStrip{display:flex;flex-wrap:wrap;gap:10px}.tabBtn{background:#fff;border:1px solid #d6deec;border-radius:999px;color:#0b1326;cursor:pointer;font-weight:900;padding:10px 18px}.tabBtn.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.apiBaseForm{margin-top:16px}.inlineForm{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.inlineForm input{border:1px solid #d6deec;border-radius:12px;flex:1 1 320px;font-weight:700;padding:13px 14px}.sectionHeadRow{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.mutedText{color:#667085}.debugTable{border:1px solid #e5eaf3;border-radius:16px;overflow:hidden}.debugRow{grid-gap:14px;align-items:center;border-bottom:1px solid #e5eaf3;display:grid;gap:14px;grid-template-columns:1.1fr .75fr 1.4fr 1.2fr;padding:14px 16px}.debugRow:last-child{border-bottom:none}.debugRow.head{background:#0f172a;color:#fff;font-weight:900}.debugRow strong small{color:#667085;display:block;font-size:12px;margin-top:3px}.debugRow.head small,.debugRow.head strong small{color:#cbd5e1}.debugRow code{background:#f8fafc;border:1px solid #e5eaf3;border-radius:10px;font-size:12px;padding:8px 10px;word-break:break-all}.pillBad,.pillNeutral,.pillOk{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:7px 10px}.pillOk{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.pillBad{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.pillNeutral{background:#f2f4f7;border:1px solid #e5eaf3;color:#344054}.formGrid{grid-gap:14px;display:grid;gap:14px}.formGrid.threeCols{align-items:end;grid-template-columns:220px 1fr 180px}.formGrid.fourCols{align-items:end;grid-template-columns:220px 180px 1fr 180px}.alignEnd{align-self:end;min-height:44px}.miniPre{background:#0b1326;border-radius:14px;color:#f8fafc;font-size:13px;margin-top:14px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.controlGrid.fourCols,.debugRow,.formGrid.fourCols,.formGrid.threeCols{grid-template-columns:1fr}}.mdResult{grid-gap:10px;display:grid;gap:10px;min-width:0}.mdResult.compact{margin-top:8px}.mdToolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.miniBtn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;color:#3a3a3a;color:var(--dark);font-size:12px;font-weight:900;padding:7px 10px}.miniBtn:hover{border-color:#eb4325;border-color:var(--accent);color:#eb4325;color:var(--accent)}.mdBody{grid-gap:12px;color:#111827;color:var(--text);display:grid;gap:12px;line-height:1.58}.mdBody p{margin:0;white-space:pre-wrap}.mdBody h2,.mdBody h3,.mdBody h4{letter-spacing:-.02em;margin:6px 0 0}.mdBody h2{font-size:22px}.mdBody h3{font-size:18px}.mdBody h4{font-size:16px}.mdBody ol,.mdBody ul{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:22px}.mdBody blockquote{background:#eff6ff;border-left:4px solid #eb4325;border-left:4px solid var(--accent);border-radius:12px;color:#1f2937;margin:0;padding:10px 12px}.mdBody hr{border:0;border-top:1px solid #e5e7eb;border-top:1px solid var(--line);width:100%}.mdTableWrap{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;overflow-x:auto}.mdTable{border-collapse:collapse;font-size:14px;min-width:680px;width:100%}.mdTable td,.mdTable th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.mdTable th{background:#0f172a;color:#fff;font-weight:900}.mdTable tr:last-child td{border-bottom:0}.mdTable tbody tr:nth-child(2n) td{background:#f8fafc}.mdCode{background:#0b1220;color:#e5e7eb;margin:0}.mdCode code{background:#0000;border:0;color:inherit;padding:0}.messageQuickActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.messageBubble.assistant{max-width:92%}.messageBubble.assistant .mdToolbar{justify-content:flex-start}.aiResult pre{display:none}.chatComposer.withTools{align-items:end;grid-template-columns:minmax(0,1fr) auto}.composerMain{grid-gap:10px;display:grid;gap:10px;min-width:0}.toolBtn{border-radius:999px;font-size:12px;font-weight:900;min-height:34px;padding:8px 12px}.voiceOn{background:#dcfce7;border:1px solid #86efac;color:#047857}.composerHint{color:#6b7280;color:var(--muted);font-size:12px;line-height:1.35}.attachmentTray,.messageAttachments{display:flex;flex-wrap:wrap;gap:8px}.attachmentChip,.messageAttachments span{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;color:#111827;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:7px;max-width:100%;padding:7px 9px}.attachmentChip small,.messageAttachments small{color:#6b7280;color:var(--muted);font-weight:700}.attachmentChip button{background:#fff;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;color:var(--danger);display:inline-grid;height:20px;line-height:1;padding:0;place-items:center;width:20px}.voiceDraft{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-size:13px;font-weight:800;padding:9px 11px}.messageAttachments{margin-top:10px}.messageBubble.user .messageAttachments span{background:#ffffff1a;border-color:#ffffff38;color:#fff}.messageBubble.user .messageAttachments small{color:#ffffffb8}.historyItem small{color:#6b7280;color:var(--muted);font-size:12px}@media (max-width:640px){.chatComposer.withTools{grid-template-columns:1fr}.composerToolbar{align-items:stretch}.toolBtn{flex:1 1 auto}}.systemCheckBox{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;margin:12px 0;padding:12px}.systemCheckHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.systemCheckHead strong{color:#0f172a}.systemCheckItems{grid-gap:8px;display:grid;gap:8px}.systemCheckItem{grid-gap:10px;align-items:start;background:#fff;border:1px solid #dbeafe;border-radius:12px;display:grid;gap:10px;grid-template-columns:28px 1fr;padding:10px}.systemCheckItem>span{border-radius:999px;display:grid;font-size:13px;font-weight:900;height:24px;place-items:center;width:24px}.systemCheckItem p{color:#475569;font-size:13px;line-height:1.45;margin:3px 0 0}.systemCheckItem.ok>span{background:#dcfce7;color:#047857}.systemCheckItem.info>span{background:#dbeafe;color:#1d4ed8}.systemCheckItem.warn{background:#fffbeb;border-color:#fde68a}.systemCheckItem.warn>span{background:#fef3c7;color:#b45309}.systemCheckItem.error{background:#fff1f2;border-color:#fecaca}.systemCheckItem.error>span{background:#fee2e2;color:#b91c1c}.visualPreviewWrap{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;margin-top:14px;overflow:hidden}.visualPreviewHeader{align-items:center;border-bottom:1px solid #e6ecf5;color:#0f172a;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.visualPreviewHeader span{color:#64748b;font-size:12px;font-weight:800}.visualPreviewCard{padding:12px}.visualPreviewCard+.visualPreviewCard{border-top:1px solid #e6ecf5}.visualPreviewActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.visualPreviewFrame{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:inset 0 0 0 1px #0f172a05;min-height:460px;width:100%}@media (max-width:760px){.visualPreviewFrame{min-height:360px}}.generatedImages{grid-gap:14px;display:grid;gap:14px;margin:12px 0}.generatedImageCard{background:#fff;border:1px solid #dfe7f3;border-radius:18px;margin:0;overflow:hidden}.generatedImageCard img{background:#f8fafc;display:block;max-height:720px;object-fit:contain;width:100%}.generatedImageCard figcaption{align-items:center;border-top:1px solid #e5eaf3;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 14px}.chatWorkspace{grid-gap:18px;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:1500px;min-height:calc(100vh - 56px)}.chatSidePanel{grid-gap:14px;align-content:start;background:#fff;background:var(--panel);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);gap:14px;max-height:calc(100vh - 56px);overflow:auto;padding:14px;position:sticky;top:18px}.chatSideHeader{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);padding:8px 4px 14px}.chatSideHeader div{grid-gap:4px;display:grid;gap:4px;min-width:0}.chatSideHeader strong{font-size:18px;letter-spacing:-.03em}.chatSideHeader span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.primaryMiniBtn{min-width:92px;padding:9px 11px}.chatSideSectionTitle{grid-gap:3px;gap:3px}.chatSideSectionTitle strong{color:#0f172a;font-size:13px}.chatSideSectionTitle span{color:#6b7280;color:var(--muted);font-size:12px;line-height:1.35}.chatSidePanel .controlGrid,.chatSidePanel .controlGrid.fourCols{grid-gap:10px;background:#0000;border:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:1fr;padding:0}.chatSidePanel label span{font-size:12px}.chatSidePanel input,.chatSidePanel select{border-radius:11px;font-size:13px;padding:10px 11px}.conversationList{grid-gap:8px;display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:3px}.conversationItem{grid-gap:4px;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;color:#111827;color:var(--text);display:grid;font-weight:700;gap:4px;padding:11px 12px;text-align:left;width:100%}.conversationItem:hover{background:#f8fbff;border-color:#bfdbfe;filter:none}.conversationItem.active{background:#eff6ff;border-color:#eb4325;border-color:var(--accent)}.conversationItem strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationItem span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.conversationItem small{color:#94a3b8;font-size:11px}.cleanChatPanel{border-radius:0;display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 56px);overflow:visible}.chatCurrentBar{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:18px 18px 0 0;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.chatCurrentBar div{grid-gap:2px;display:grid;gap:2px;min-width:0}.chatCurrentBar strong{font-size:17px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatCurrentBar span{color:#6b7280;color:var(--muted);font-size:12px}.cleanChatPanel .messageList{border-bottom:0;border-top:0;max-height:calc(100vh - 275px);min-height:520px;overflow:auto;padding:18px}.cleanChatPanel .chatComposer{border:1px solid #e5e7eb;border-radius:0 0 18px 18px;border-top:1px solid #e5e7eb;border:1px solid var(--line);box-shadow:0 18px 45px #0f172a0f}.cleanChatPanel .messageBubble.assistant{background:#fff;border-color:#dfe6f1;max-width:88%}.cleanChatPanel .messageBubble.user{max-width:70%}.chatWorkspace .pageHeader,.chatWorkspace>.controlGrid{display:none}@media (max-width:1180px){.chatWorkspace{grid-template-columns:1fr}.chatSidePanel{max-height:none;position:static}.providerSideSection .controlGrid,.providerSideSection .controlGrid.fourCols{grid-template-columns:repeat(2,minmax(0,1fr))}.conversationList{max-height:260px}}@media (max-width:700px){.chatWorkspace{gap:12px}.providerSideSection .controlGrid,.providerSideSection .controlGrid.fourCols{grid-template-columns:1fr}.chatCurrentBar{align-items:stretch;flex-direction:column}.cleanChatPanel .messageList{max-height:none;min-height:460px}.cleanChatPanel .messageBubble.assistant,.cleanChatPanel .messageBubble.user{max-width:100%}}.chatWorkspace{min-height:calc(100vh - 40px)}.chatSidePanel{grid-gap:12px;background:#0000;border:0;bottom:18px;box-shadow:none;color:#fff;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);left:18px;padding:0;position:fixed;top:350px;width:244px;z-index:30}.chatSideHeader{align-items:center;border-bottom:1px solid #ffffff1f;border-top:1px solid #ffffff1f;display:flex;gap:10px;justify-content:space-between;padding:12px 0 10px}.chatSideHeader strong,.chatSidePanel label>span,.chatSideSectionTitle strong{color:#fff}.chatSideHeader span,.chatSidePanel .composerHint,.chatSidePanel small,.chatSideSectionTitle span{color:#ffffffa6}.primaryMiniBtn{background:#fff;border-radius:999px;color:#3a3a3a;color:var(--dark);font-size:12px;padding:8px 11px;white-space:nowrap}.chatSideSection{grid-gap:10px;display:grid;gap:10px;min-height:0}.chatSideSection.providerSideSection{border-bottom:1px solid #ffffff1f;padding-bottom:12px}.chatSideSectionTitle{grid-gap:2px;display:grid;gap:2px}.chatSidePanel .controlGrid,.chatSidePanel .providerControls,.chatSidePanel .providerControlsGrid{grid-gap:8px;background:#0000!important;border:0!important;box-shadow:none!important;display:grid;gap:8px;grid-template-columns:1fr!important;padding:0!important}.chatSidePanel label{color:#ffffffbd;font-size:12px}.chatSidePanel input,.chatSidePanel select,.chatSidePanel textarea{background:#fffffff5;border-color:#ffffff29;border-radius:12px;color:#0f172a;min-height:40px}.chatSidePanel input::placeholder{color:#64748b}.conversationList,.historyList{grid-gap:8px;display:grid;gap:8px;min-height:0;overflow:auto;padding-right:3px}.conversationItem,.historyItem{grid-gap:4px;background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;color:#fff;display:grid;gap:4px;padding:11px;text-align:left}.conversationItem.active,.historyItem.active{background:#2563eb42;border-color:#93c5fdd9;box-shadow:inset 0 0 0 2px #2563eb1f}.conversationItem strong,.historyItem strong{color:#fff;font-size:12px;line-height:1.25}.conversationItem span,.historyItem span{color:#ffffffb8;font-size:12px;line-height:1.35}.conversationItem small,.historyItem small{color:#ffffff85;font-size:11px}.cleanChatPanel{background:#0000;border:0;box-shadow:none;display:flex;flex-direction:column;height:calc(100vh - 44px);max-width:min(1180px,calc(100vw - 340px));min-height:640px;overflow:hidden}.chatCurrentBar{display:none!important}.messageList{align-content:start;flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding:20px 16px 158px;scroll-behavior:smooth}.messageBubble{max-width:min(820px,88%)}.messageBubble.user{max-width:min(420px,78%)}.chatComposer.withTools{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:20px;bottom:0;box-shadow:0 18px 55px #0f172a29;margin:0 12px 12px;position:sticky;z-index:22}.chatFloatingSettings{position:absolute;right:14px;top:10px;z-index:28}.settingsIconBtn{box-shadow:0 8px 22px #0f172a1a;display:grid;font-size:18px;padding:0;place-items:center}.chatProviderTooltip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #0f172a2e;color:#111827;color:var(--text);display:none;gap:7px;padding:14px;position:absolute;right:0;top:48px;width:280px}.chatProviderTooltip small,.chatProviderTooltip span,.chatProviderTooltip strong{display:block}.chatProviderTooltip small{color:#6b7280;color:var(--muted);margin-top:6px}@media (max-width:1080px){.chatSidePanel{background:#3a3a3a;background:var(--dark);border-radius:18px;color:#fff;margin-bottom:14px;padding:14px;position:static;width:auto}.cleanChatPanel{height:auto;max-width:100%;min-height:70vh}.messageList{max-height:66vh;padding-bottom:150px}}#root,body,html{height:auto;min-height:100%;overflow-y:auto}.chatWorkspace{display:block;max-width:none}.chatSideSection.providerSideSection{display:none!important}.chatSidePanel{bottom:110px;overflow:hidden;top:330px}.chatSidePanel .chatSideHeader{flex-shrink:0}.chatSidePanel .chatSideSection{min-height:0}.chatSidePanel .conversationList,.chatSidePanel .historyList{max-height:calc(100vh - 520px);overflow-y:auto}.cleanChatPanel{display:block;height:auto!important;margin:0 auto;max-width:min(1120px,calc(100vw - 360px));min-height:100vh;position:relative}.cleanChatPanel .messageList,.messageList{align-content:start;height:auto!important;min-height:calc(100vh - 210px);padding:22px 18px 190px!important}.chatComposer.withTools,.cleanChatPanel .chatComposer.withTools{box-shadow:0 18px 55px #0f172a2e;z-index:60}.chatFloatingSettings{position:fixed!important;right:22px;top:18px;z-index:1200}.settingsIconBtn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 30px #0f172a29;color:#3a3a3a;color:var(--dark);height:42px;width:42px}.chatProviderTooltip.settingsControlPanel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #0f172a38;color:#111827;color:var(--text);display:none;gap:12px;max-height:calc(100vh - 90px);overflow-y:auto;padding:16px;position:absolute;right:0;top:50px;width:min(380px,calc(100vw - 34px))}.chatFloatingSettings:focus-within .chatProviderTooltip,.chatFloatingSettings:hover .chatProviderTooltip{display:grid}.settingsPanelHead{grid-gap:4px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:grid;gap:4px;padding-bottom:10px}.settingsPanelHead strong{font-size:18px;letter-spacing:-.03em}.settingsPanelHead small{color:#6b7280;color:var(--muted);line-height:1.4}.settingsControlPanel .controlGrid,.settingsControlPanel .controlGrid.fourCols,.settingsControlPanel .providerControls,.settingsControlPanel .providerControlsGrid{grid-gap:10px;background:#0000!important;border:0!important;box-shadow:none!important;display:grid;gap:10px;grid-template-columns:1fr!important;padding:0!important}.settingsControlPanel label{color:#6b7280;color:var(--muted);font-size:12px}.settingsControlPanel input,.settingsControlPanel select,.settingsControlPanel textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;color:#111827;color:var(--text);min-height:42px}.settingsCurrentInfo{grid-gap:5px;border-top:1px solid #e5e7eb;border-top:1px solid var(--line);color:#6b7280;color:var(--muted);display:grid;font-size:12px;gap:5px;padding-top:10px}.settingsCurrentInfo span{display:block}@media (max-width:1080px){.chatFloatingSettings{right:12px;top:12px}.cleanChatPanel{max-width:100%;min-height:75vh}.cleanChatPanel .messageList,.messageList{min-height:62vh;padding-bottom:180px!important}.chatSidePanel{bottom:auto;overflow:visible}}.navButton{border:0;display:block;font-weight:800;text-align:left;width:100%}.navButton.navItem,.navButton.navItem:focus,.navButton.navItem:hover{background:#ffffff1a;filter:none}.newChatButton{margin-bottom:2px}.sidebarChatHistory{grid-gap:10px;border-top:1px solid #ffffff1f;display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow:hidden;padding-top:14px}.sidebarChatHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.sidebarChatHead strong{color:#fff;font-size:13px;letter-spacing:.01em}.sidebarChatHead span{color:#ffffff8f;font-size:11px;font-weight:700}.sidebarChatList{grid-gap:8px;display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:3px}.sidebarChatItem{grid-gap:5px;background:#ffffff0f;border:1px solid #ffffff21;box-shadow:none;color:#fff;display:grid;gap:5px;padding:11px 12px;text-align:left;width:100%}.sidebarChatItem:hover{background:#ffffff1c;filter:none}.sidebarChatItem.active{background:#2563eb38;border-color:#93c5fdbf}.sidebarChatItem strong{color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebarChatItem span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb8;display:-webkit-box;font-size:11px;line-height:1.35;overflow:hidden}.sidebarChatItem small{color:#ffffff80;font-size:10px}.sidebarChatEmpty{border:1px dashed #ffffff2e;border-radius:14px;color:#ffffff9e;font-size:12px;padding:12px}.chatSidePanel{display:none!important}.chatWorkspace{display:block!important;max-width:none!important;min-height:100vh}.cleanChatPanel{background:#0000!important;border:0!important;box-shadow:none!important;max-width:min(1180px,calc(100vw - 370px))!important;overflow:visible!important}.cleanChatPanel .messageList,.messageList{max-height:none!important;min-height:calc(100vh - 210px)!important;padding:20px 16px 188px!important}.chatComposer.withTools,.cleanChatPanel .chatComposer.withTools{border-radius:22px;bottom:18px;margin:0 14px 18px;position:sticky!important;z-index:70}@media (max-width:1080px){.sidebarChatHistory{max-height:340px}.cleanChatPanel{max-width:100%!important}}:root{--sidebar-w:280px}.appShell{display:block!important;min-height:100vh}.sidebar{gap:14px;height:100vh!important;inset:0 auto 0 0;overflow-x:hidden;overflow-y:auto;padding:22px 20px;position:fixed!important;scrollbar-color:#ffffff47 #0000;scrollbar-width:thin;width:280px;width:var(--sidebar-w);z-index:100}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.mainPanel{margin-left:280px!important;margin-left:var(--sidebar-w)!important;min-height:100vh;padding:0 28px!important}.brandBlock{margin-bottom:2px;padding-bottom:14px}.brandBlock p{display:none!important}.brandBlock .brandTitle{font-size:24px}.navList{border-bottom:1px solid #ffffff1f;gap:5px;padding-bottom:14px}.navItem{padding:11px 14px}.navButton.navItem,.navButton.navItem:focus,.navButton.navItem:hover{background:#ffffff21;border-radius:13px;color:#fff;text-align:left}.navItem.active:not(.navButton){background:#ffffff14;color:#fff;font-weight:700}.sidebarChatHistory{border-top:0!important;flex:0 0 auto;gap:8px;margin-top:0;overflow:visible;padding-top:0!important}.sidebarChatHead{padding:0 0 4px}.sidebarChatList{gap:7px;overflow:visible;padding-right:0}.sidebarChatItem{border-radius:14px;gap:8px;min-height:72px;padding:13px 34px 12px 13px;position:relative}.sidebarChatItemTop{align-items:flex-start;display:flex!important;gap:8px;justify-content:space-between;min-width:0}.sidebarChatItem strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;font-size:13px;line-height:1.25;min-width:0;overflow:hidden;white-space:normal}.sidebarChatItem>span:not(.sidebarChatItemTop){display:none!important}.sidebarChatItem small{color:#ffffff94;font-size:11px}.sidebarDeleteChat{background:#ffffff14;border-radius:999px;color:#fff;display:grid!important;font-size:12px;height:22px;opacity:.78;place-items:center;right:9px;top:9px;width:22px}.sidebarDeleteChat:focus,.sidebarDeleteChat:hover{background:#ef444433;opacity:1;outline:none}.sidebarAccountActions{grid-gap:8px;border-top:1px solid #ffffff1f;gap:8px;grid-template-columns:1fr;padding-top:14px}.sidebarAccountActions button{border-radius:8px;font-weight:600;padding:11px 12px;width:100%}.sidebarLoginBtn{background:#fff!important;color:#3a3a3a!important;color:var(--dark)!important}.sidebarCreateBtn{background:#ffffff1a!important;border:1px solid #ffffff29!important;color:#fff!important}.sidebarNote{display:none!important}.cleanChatPanel{margin:0 auto!important;max-width:min(1180px,calc(100vw - 366px))!important;max-width:min(1180px,calc(100vw - var(--sidebar-w) - 86px))!important;min-height:100vh!important;padding:0!important}.cleanChatPanel .messageList,.messageList{min-height:100vh!important;overflow:visible!important;padding:34px 16px 210px!important}.emptyChatHero{color:#111827;color:var(--text);min-height:calc(100vh - 320px);text-align:center}.emptyChatIcon{background:#dbeafe;background:var(--accent-soft);border-radius:999px;color:#eb4325;color:var(--accent);display:grid;font-size:24px;font-weight:900;height:48px;margin:0 auto;place-items:center;width:48px}.emptyChatHero h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:0}.emptyChatHero p{color:#6b7280;color:var(--muted);margin:0;max-width:560px}.chatComposer.withTools,.cleanChatPanel .chatComposer.withTools{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:24px;bottom:18px!important;box-shadow:0 18px 60px #0f172a2e;left:calc(140px + 50vw);left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w))/2);margin:0!important;position:fixed!important;transform:translateX(-50%);width:min(980px,calc(100vw - 364px));width:min(980px,calc(100vw - var(--sidebar-w) - 84px));z-index:900}.composerToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolBtn{align-items:center;display:inline-flex;gap:7px;min-width:auto!important}.paperclipIcon{font-size:16px;line-height:1}@media (max-width:1080px){:root{--sidebar-w:230px}.sidebar{padding:16px 12px;width:280px;width:var(--sidebar-w)}.mainPanel{margin-left:280px!important;margin-left:var(--sidebar-w)!important;padding:0 12px!important}.chatComposer.withTools,.cleanChatPanel .chatComposer.withTools{left:calc(140px + 50vw);left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w))/2);width:calc(100vw - 304px);width:calc(100vw - var(--sidebar-w) - 24px)}}@media (max-width:760px){.sidebar{height:auto!important;max-height:none;position:static!important;width:100%}.mainPanel{margin-left:0!important}.chatComposer.withTools,.cleanChatPanel .chatComposer.withTools{bottom:12px!important;left:12px;right:12px;transform:none;width:auto}}.cleanChatPanel .messageList.emptyList,.messageList.emptyList{min-height:100vh!important;padding-bottom:330px!important}.emptyChatHero{min-height:calc(50vh - 70px)!important;padding-top:6vh}.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{left:calc(140px + 50vw);left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w))/2);margin:0!important;position:fixed!important;top:calc(50vh + 94px)!important;transform:translateX(-50%);transition:top .38s ease,bottom .38s ease,transform .38s ease,box-shadow .25s ease;width:min(980px,calc(100vw - 364px));width:min(980px,calc(100vw - var(--sidebar-w) - 84px))}.chatComposer.withTools.isThinking,.cleanChatPanel .chatComposer.withTools.isThinking{animation:composerDropDown .36s ease-out}@keyframes composerDropDown{0%{opacity:.78;transform:translate(-50%,-54px)}to{opacity:1;transform:translate(-50%)}}.chatComposer.withTools{align-items:stretch;grid-template-columns:minmax(0,1fr) auto!important}.chatComposer.withTools .composerMain{min-width:0;width:100%}.chatComposer.withTools textarea{min-height:96px}.composerToolbar{gap:9px}.toolBtn.iconOnlyTool{border-radius:999px;display:inline-grid;font-size:18px;height:44px;min-width:44px!important;padding:0!important;place-items:center;width:44px}.toolBtn.iconOnlyTool span{display:block;line-height:1}.paperclipIcon{transform:rotate(-12deg)}.composerHint{align-self:center}.systemCheckBox{margin-left:auto;margin-right:auto;max-width:min(980px,92%)}@media (max-width:1080px){.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{left:calc(140px + 50vw);left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w))/2);width:calc(100vw - 304px);width:calc(100vw - var(--sidebar-w) - 24px)}}@media (max-width:760px){.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{left:12px;right:12px;top:calc(50vh + 96px)!important;transform:none;width:auto}@keyframes composerDropDown{0%{opacity:.78;transform:translateY(-54px)}to{opacity:1;transform:translateY(0)}}}.cleanChatPanel .messageList.emptyList,.messageList.emptyList{padding-bottom:260px!important}.emptyChatHero{grid-gap:10px;align-content:center;display:grid;gap:10px;min-height:calc(50vh - 170px)!important;place-items:center}.emptyChatHero h2{margin-bottom:0!important}.emptyChatHero p{margin-top:0!important}.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{top:calc(50vh - 70px)!important}.chatComposer.withTools.isThinking:not(.emptyComposer){animation:composerSettleBottom .35s ease-out}@keyframes composerSettleBottom{0%{opacity:.82;transform:translate(-50%,-42px)}to{opacity:1;transform:translate(-50%)}}.composerHint{color:#7a8292!important;font-size:12px!important}.sidebarChatItemTop{padding-right:24px}.sidebarDeleteChat{position:absolute;right:10px;top:10px}@media (max-width:760px){.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{top:calc(50vh - 40px)!important}@keyframes composerSettleBottom{0%{opacity:.82;transform:translateY(-42px)}to{opacity:1;transform:translateY(0)}}}.cleanChatPanel .messageList.emptyList,.messageList.emptyList{min-height:calc(100vh - 40px)!important;padding-bottom:220px!important;padding-top:0!important}.emptyChatHero{min-height:calc(50vh - 165px)!important;padding-top:0!important;transform:translateY(-10px)}.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{bottom:auto!important;top:calc(50vh - 124px)!important;width:min(980px,calc(100vw - 364px))!important;width:min(980px,calc(100vw - var(--sidebar-w) - 84px))!important}.chatComposer.withTools.emptyComposer textarea,.cleanChatPanel .chatComposer.withTools.emptyComposer textarea{min-height:94px!important}@media (max-height:760px){.emptyChatHero{min-height:calc(50vh - 150px)!important;transform:translateY(-8px)}.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{top:calc(50vh - 114px)!important}}@media (max-width:1080px){.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{top:calc(50vh - 118px)!important;width:calc(100vw - 304px)!important;width:calc(100vw - var(--sidebar-w) - 24px)!important}}@media (max-width:760px){.emptyChatHero{min-height:calc(50vh - 120px)!important;transform:none}.chatComposer.withTools.emptyComposer,.cleanChatPanel .chatComposer.withTools.emptyComposer{left:12px!important;right:12px!important;top:calc(50vh - 76px)!important;transform:none!important;width:auto!important}}.chatWorkspace.emptyWorkspace .messageList.emptyList{min-height:100vh!important;padding-bottom:240px!important;padding-top:0!important}.emptyChatFixedStack{left:calc(140px + 50vw);left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w))/2);position:fixed!important;top:calc(50vh - 124px);transform:translateX(-50%);width:min(980px,calc(100vw - 364px));width:min(980px,calc(100vw - var(--sidebar-w) - 84px));z-index:920}.emptyChatFixedStack .emptyChatHero{grid-gap:10px;align-content:center;bottom:calc(100% + 14px);color:#111827;color:var(--text);display:grid!important;gap:10px;height:auto!important;left:0;margin:0!important;min-height:0!important;padding:0!important;place-items:center;pointer-events:none;position:absolute!important;right:0;text-align:center;transform:none!important}.emptyChatFixedStack .emptyChatIcon{margin:0 auto!important}.emptyChatFixedStack .emptyChatHero h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:0!important}.emptyChatFixedStack .emptyChatHero p{color:#6b7280;color:var(--muted);margin:0!important;max-width:560px}.cleanChatPanel .emptyChatFixedStack .chatComposer.withTools.emptyComposer,.emptyChatFixedStack .chatComposer.withTools.emptyComposer{bottom:auto!important;left:auto!important;margin:0!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important}.chatComposer.withTools:not(.emptyComposer),.cleanChatPanel .chatComposer.withTools:not(.emptyComposer){bottom:16px!important}@media (max-height:760px){.emptyChatFixedStack{top:calc(50vh - 114px)}.emptyChatFixedStack .emptyChatHero{bottom:calc(100% + 10px)}}@media (max-width:1080px){.emptyChatFixedStack{left:calc(140px + 50vw);left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w))/2);top:calc(50vh - 118px);width:calc(100vw - 304px);width:calc(100vw - var(--sidebar-w) - 24px)}}@media (max-width:760px){.emptyChatFixedStack{left:12px!important;right:12px!important;top:calc(50vh - 76px);transform:none!important;width:auto!important}.emptyChatFixedStack .emptyChatHero{bottom:calc(100% + 10px)}.emptyChatFixedStack .emptyChatHero h2{font-size:clamp(22px,7vw,30px)}.emptyChatFixedStack .emptyChatHero p{font-size:13px;max-width:320px}}.chatComposer.withTools{align-items:stretch!important;grid-template-columns:1fr!important}.chatComposer.withTools .composerMain{grid-gap:10px;display:grid!important;gap:10px;min-width:0!important;width:100%!important}.chatComposer.withTools textarea{display:block;min-height:100px;width:100%!important}.chatComposer.withTools .composerToolbar{align-items:center!important;display:flex!important;flex-wrap:nowrap;gap:8px;width:100%}.chatComposer.withTools .composerHint{color:#6b7280;color:var(--muted);flex:1 1 auto;font-size:12px;line-height:1.35;min-width:0}.chatComposer.withTools .composerSendBtn{background:#5f6472;border-radius:12px;color:#fff;flex:0 0 auto;font-weight:900;height:48px;margin-left:auto;min-width:96px;padding:0 22px}.chatComposer.withTools .composerSendBtn:hover{background:#4b5160;filter:none}.chatComposer.withTools .composerSendBtn:disabled{opacity:.55}.chatComposer.withTools .toolBtn.iconOnlyTool{border-radius:999px;display:inline-grid;flex:0 0 auto;height:44px;min-width:44px!important;padding:0!important;place-items:center;width:44px}@media (max-width:640px){.chatComposer.withTools .composerToolbar{flex-wrap:wrap}.chatComposer.withTools .composerHint{flex-basis:100%;order:3}.chatComposer.withTools .composerSendBtn{min-width:110px}}.brandButton{background:#0000;border:0;color:inherit;cursor:pointer;text-align:left;width:100%}.brandBlock p{color:#ffffffad;font-size:12px;margin:2px 0 0}.sidebarAccountActions{grid-gap:10px;display:grid;gap:10px;margin-top:auto}.authLogoutBtn,.authSubmit,.homeActions button,.routeGateCard button,.sidebarCreateBtn,.sidebarLoginBtn,.sidebarUserBtn{border:0;border-radius:14px;font-weight:900;padding:12px 14px}.sidebarLoginBtn{background:#fff;color:#3a3a3a;color:var(--dark)}.sidebarCreateBtn{background:#ef4444;color:#fff}.sidebarUserBtn{align-items:center;background:#ffffff14;border:1px solid #ffffff24;color:#fff;display:flex;gap:10px;text-align:left}.authAvatar,.authLogoMark,.sidebarUserAvatar{background:#111827;border-radius:14px;color:#fff;display:grid;font-weight:950;height:42px;place-items:center;width:42px}.authLogoMark{background:#ef4444}.sidebarChatItem em{color:#ffffff8a;display:block;font-size:11px;font-style:normal;line-height:1.35;margin-top:4px}.authBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:1000}.authModal{background:#fff;border-radius:8px;box-shadow:0 30px 90px #0000004d;max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:26px;position:relative;width:min(520px,100%)}.authClose{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;font-size:22px;height:36px;position:absolute;right:16px;top:14px;width:36px}.authModalHead{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px;padding-right:34px}.authModalHead h2{font-size:24px;margin:0 0 6px}.authModalHead p{color:#6b7280;color:var(--muted);line-height:1.55;margin:0}.authForm{grid-gap:14px;display:grid;gap:14px}.authForm label{grid-gap:7px;display:grid;font-weight:800;gap:7px}.authForm input{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;min-height:48px;padding:0 14px}.authSubmit{background:#111827;color:#fff;min-height:50px}.authError,.authSuccess{border-radius:14px;font-size:13px;line-height:1.45;padding:11px 13px}.authError{background:#fee2e2;color:#991b1b}.authSuccess{background:#dcfce7;color:#166534;word-break:break-word}.authSwitchRow{border-top:1px solid #e5e7eb;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px}.authSwitchRow button{background:#f3f4f6;border:0;border-radius:8px;font-weight:600;padding:9px 12px}.authLogoutBtn{background:#fee2e2;color:#991b1b;margin-top:16px;width:100%}.homePage,.routeGate{display:grid;min-height:100vh;padding:42px;place-items:center}.routeGateCard,article{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow)}.routeGateCard{grid-gap:14px;display:grid;gap:14px;justify-items:center;max-width:520px;padding:34px;text-align:center}.routeGateCard p{color:#6b7280;color:var(--muted);margin:0}.routeGateCard button{background:#111827;color:#fff;min-width:190px}.routeGateCard .secondaryRouteBtn{background:#ef4444}.homePage{align-content:center;background:radial-gradient(circle at 20% 20%,#ef44441f,#0000 28%),radial-gradient(circle at 80% 0,#2563eb24,#0000 32%),#f5f7fb;gap:22px}.homeHero{padding:clamp(0px,0vw,0px);width:min(980px,100%)}.homeEyebrow{background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;margin-bottom:18px;padding:8px 12px}.homeHero h1{font-size:clamp(36px,6vw,76px);letter-spacing:-.07em;line-height:.96;margin:0}.homeHero p{color:#4b5563;font-size:18px;line-height:1.75;max-width:680px}.homeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}.homeActions button{background:#ef4444;color:#fff;min-height:52px;padding-inline:20px}.homeActions .secondaryHomeBtn{background:#111827}.homeCards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%)}.homeCards article{grid-gap:8px;display:grid;gap:8px;padding:18px}.homeCards span{color:#6b7280;color:var(--muted);line-height:1.5}@media (max-width:820px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.homeCards{grid-template-columns:1fr}}.brandBlock.brandButton{grid-gap:10px!important;border-bottom:1px solid #ffffff1f!important;display:grid!important;gap:10px!important;justify-items:center!important;padding:8px 0 16px!important;text-align:center!important}.brandLogoImage{display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22));height:auto;margin:0 auto;max-width:90%;width:148px}.brandTextBlock .brandTitle{color:#fff;display:block;font-size:24px!important;letter-spacing:-.04em;line-height:1.05!important;margin:0!important}.brandBlock p,.brandTextBlock p{color:#ffffffb8!important;display:block!important;font-size:13px!important;font-weight:800;letter-spacing:.02em;margin:4px 0 0!important}.homeShell .sidebar{box-shadow:20px 0 70px #02061747;transform:translateX(-110%);transition:transform .28s ease}.homeShell .sidebar.sidebarOpen{transform:translateX(0)}.homeMainPanel,.homeShell .mainPanel{margin-left:0!important;min-height:100vh;padding:0!important}.homeMenuToggle{grid-gap:5px;background:#0f172a;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 16px 40px #0f172a38;color:#fff;display:grid;gap:5px;left:22px;place-items:center;position:fixed;top:22px;z-index:1150}.homeMenuToggle span{background:#fff;border-radius:99px;display:block;height:2px;width:22px}.sidebarCloseBtn{background:#ffffff1f!important;border:1px solid #ffffff29!important;border-radius:999px!important;color:#fff!important;font-size:24px;height:36px;line-height:1;min-width:36px;padding:0!important;position:absolute;right:12px;top:12px;width:36px!important;z-index:2}.sidebarBackdrop{background:#0206176b;border:0;border-radius:0;inset:0;padding:0;position:fixed;z-index:90}.homePage{align-content:center!important;padding:clamp(26px,5vw,64px)!important}.homeHero,.homePage{justify-items:center!important;text-align:center!important}.homeHero{grid-gap:16px;display:grid!important;gap:16px}.homeLogoImage{display:block;filter:drop-shadow(0 18px 34px rgba(15,23,42,.14));height:auto;margin:0 auto 4px;width:min(500px,160vw)}.homeEyebrow{margin:0 auto!important}.homeHero h1,.homeHero p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.homeActions{justify-content:center!important}.homeCards article{justify-items:center;text-align:center!important}.sidebar .navList{text-align:left}@media (max-width:760px){.homeShell .sidebar{height:100vh!important;position:fixed!important;width:min(300px,86vw)!important}.homeMenuToggle{left:14px;top:14px}.homeLogoImage{width:min(220px,78vw)}}.homeShell .sidebar{transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important}.homeShell .homeMenuToggle{display:grid!important}.homeShell .homeMainPanel,.homeShell .mainPanel{margin-left:0!important}.authBackdrop{z-index:1400!important}.authClose,.sidebarCloseBtn{display:grid!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important;place-items:center!important;text-align:center!important}.authClose{color:#111827!important;font-weight:800!important}.authSwitchRow button{background:#f3f4f6!important;color:#111827!important}.authSwitchRow button:hover{background:#e5e7eb!important;filter:none!important}.homeMenuToggle{border-radius:14px!important;height:44px!important;width:44px!important}.homeMenuToggle span{width:18px!important}.homeActions{align-items:center!important}.homeActionLink{align-items:center;background:#111827;border-radius:14px;box-shadow:0 10px 24px #0f172a24;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:52px;padding:12px 20px;text-decoration:none}.homeActionLink:hover{filter:brightness(1.05)}.homeCards{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(1180px,100%)!important}.homeCards article{align-content:start;min-height:176px}.homeCards article strong{font-size:17px;line-height:1.25}.homeCards article span{font-size:14px}.homeCopyright{color:#667085;font-size:13px;font-weight:400;padding:6px 0 24px;text-align:center;width:min(1180px,100%)}@media (max-width:1120px){.homeCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.homeCards{grid-template-columns:1fr!important}.homeMenuToggle{height:42px!important;width:42px!important}}.homeMenuToggle{gap:2px!important}.homeMenuToggle span{flex:0 0 auto!important;height:2px!important;margin:0!important;width:16px!important}.sidebarNavDivider{background:#ffffff1f;height:1px;margin:7px 0}@media (max-width:640px){.homeMenuToggle{gap:2px!important}.homeMenuToggle span{width:15px!important}}.homeShell.homeSidebarClosed .sidebar{opacity:0!important;pointer-events:none!important;transform:translate3d(-112%,0,0)!important;visibility:hidden!important}.homeShell.homeSidebarOpen .sidebar{opacity:1!important;pointer-events:auto!important;transform:translateZ(0)!important;visibility:visible!important}.homeShell .sidebar{height:100vh!important;left:0!important;position:fixed!important;top:0!important;width:280px!important;width:var(--sidebar-w,280px)!important;z-index:1200!important}.sidebarCloseBtn{display:none!important}.homeMenuToggle{border-radius:12px!important;gap:5px!important;height:46px!important;padding:10px;width:46px!important}.homeMenuToggle span{width:25px!important}.sidebarAccountTop{border-bottom:1px solid #ffffff1f!important;border-top:0!important;margin-top:0!important;padding-bottom:14px!important;padding-top:0!important}.sidebarAccountTop .sidebarCreateBtn,.sidebarAccountTop .sidebarLoginBtn{font-weight:900!important;min-height:44px}.sidebar .navList{overflow:auto;padding-right:2px}.sidebar .navList .navItem{text-align:left;width:100%}.authClose{color:#000!important;display:grid!important;font-size:24px!important;font-weight:900!important;height:44px!important;line-height:1!important;padding:0!important;place-items:center!important;width:44px!important}.authSwitchRow button,.authSwitchRow button:disabled{background:#f3f4f6!important;color:#000!important;opacity:1!important}.authLogoutBtn{background:#2563eb!important;color:#fff!important}.homeActionLink.secondaryPublicLink{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);color:#111827}.servicePage{grid-gap:22px;align-content:center;background:radial-gradient(circle at 20% 20%,#ef44441f,#0000 28%),radial-gradient(circle at 80% 0,#2563eb24,#0000 32%),#f5f7fb;gap:22px;min-height:100vh;padding:clamp(28px,5vw,70px);text-align:center}.serviceHero,.servicePage{display:grid;justify-items:center}.serviceHero{grid-gap:15px;gap:15px;width:min(980px,100%)}.serviceLogo{filter:drop-shadow(0 18px 34px rgba(15,23,42,.12));opacity:.9;width:min(300px,78vw)}.serviceHero h1{font-size:clamp(42px,7vw,84px);letter-spacing:-.07em;line-height:.95;margin:0}.serviceHero p{color:#4b5563;font-size:18px;line-height:1.75;margin:0;max-width:760px}.serviceCardGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%)}.serviceCardGrid article{grid-gap:10px;background:#ffffffb8;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:grid;gap:10px;padding:20px}.serviceCardGrid strong{color:#eb4325;color:var(--accent);font-size:18px}.serviceCardGrid span{color:#6b7280;color:var(--muted);line-height:1.55}.projectGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.projectCard{grid-gap:7px;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:16px;box-shadow:none;color:#111827;color:var(--text);display:grid;gap:7px;padding:14px;text-align:left}.projectCard.active,.projectCard:hover{background:#eff6ff;border-color:#2563eb;filter:none}.projectCard small,.projectCard span{color:#6b7280;color:var(--muted);line-height:1.45}.apiKeyReveal{grid-gap:10px;background:#ecfdf3;border:1px solid #abefc6;border-radius:16px;display:grid;gap:10px;margin:16px 0;padding:14px}.apiKeyReveal code{background:#fff;word-break:break-all}.apiKeyTable{border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.apiKeyRow{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 1.1fr 1fr .7fr 110px;padding:12px 14px}.apiKeyRow:last-child{border-bottom:0}.apiKeyRow.head{background:#0f172a;color:#fff;font-weight:900}.apiKeyRow code{word-break:break-word}@media (max-width:1040px){.apiKeyRow,.projectGrid,.serviceCardGrid{grid-template-columns:1fr}}.sidebarSearchChats{grid-gap:7px;border-bottom:1px solid #ffffff1f;display:grid;gap:7px;margin-bottom:6px;padding:9px 0 12px;width:100%}.sidebarSearchChats span{color:#ffffffb8;font-size:12px;font-weight:900;letter-spacing:.02em}.sidebarSearchChats input{background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;color:#fff;font-weight:750;min-height:38px;outline:none;padding:0 12px;width:100%}.sidebarSearchChats input::placeholder{color:#ffffff7a}.sidebarSearchChats input:disabled{cursor:pointer;opacity:.66}.publicPage{background:#202020;color:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.publicTopHeader{grid-gap:26px;align-items:center;background:#202020;color:#fff;display:grid;gap:26px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);min-height:78px;padding:18px clamp(22px,4vw,56px);position:sticky;top:0;width:100%;z-index:80}.publicBrand{align-items:center;color:#fff;display:inline-flex;gap:12px;justify-self:start;min-width:0;text-decoration:none}.publicBrand img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));height:44px;object-fit:contain;width:44px}.publicBrand span{display:grid;line-height:1.08}.publicBrand strong{font-size:17px;letter-spacing:-.03em}.publicBrand small{color:#ffffffb8;font-size:11px;font-weight:800}.publicTopNav{align-items:center;display:inline-flex;gap:clamp(16px,2.3vw,38px);justify-self:center;white-space:nowrap}.publicTopNav a{color:#f8fafc;font-size:14px;font-weight:600;opacity:.88;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.publicTopNav a.active,.publicTopNav a:hover{opacity:1;transform:translateY(-1px)}.publicTopActions{align-items:center;display:inline-flex;gap:12px;justify-self:end}.publicTopActions a,.publicTopActions button{align-items:center;border:1px solid #ffffff3d;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:38px;padding:0 18px;text-decoration:none}.publicLoginBtn{background:#fff;color:#111827}.publicSignupBtn{background:#ffffff0f;color:#fff}.publicMainContent{margin:0 auto;padding:clamp(56px,9vw,138px) 0 70px;width:min(1120px,calc(100% - 40px))}.publicHeroText{grid-gap:22px;display:grid;gap:22px;margin:0 auto;max-width:940px;text-align:center}.publicEyebrow{color:#ffffffb8;font-size:14px;font-weight:900}.publicHeroText h1{font-size:clamp(32px,7vw,66px);font-weight:680;letter-spacing:-.07em;line-height:.98;margin:0}.publicHeroText p{color:#ffffffe0;font-size:clamp(17px,1.4vw,21px);font-weight:650;line-height:1.65;margin:0 auto;max-width:820px}.publicArticle{grid-gap:24px;display:grid;gap:24px;margin:clamp(46px,6vw,90px) auto 0;max-width:920px;text-align:left}.publicArticle p{color:#ffffffc7;font-size:18px;letter-spacing:-.01em;line-height:1.82;margin:0}.publicCtaPanel{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;display:flex;gap:20px;justify-content:space-between;margin:clamp(46px,6vw,80px) auto 0;max-width:920px;padding:24px}.publicCtaPanel div{grid-gap:6px;display:grid;gap:6px}.publicCtaPanel strong{color:#fff;font-size:21px}.publicCtaPanel span{color:#ffffffb3;line-height:1.55}.publicCtaPanel a{align-items:center;background:#fff;border-radius:999px;color:#111827;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;white-space:nowrap}.publicFooter{color:#ffffff8c!important;margin-top:auto!important;padding:22px!important}.servicePageNew .serviceCardGrid,.servicePageNew .serviceHero,.servicePageNew .serviceLogo{display:none!important}.newAppsPage{background:radial-gradient(circle at 30% 18%,#ef44442e,#0000 26%),radial-gradient(circle at 75% 12%,#2563eb29,#0000 32%),#202020}.newAppsPanel{grid-gap:18px;display:grid;gap:18px;justify-items:center;margin:auto;padding:clamp(50px,8vw,90px) 0;text-align:center;width:min(820px,calc(100% - 40px))}.newAppsPanel img{opacity:.9;width:min(220px,62vw)}.newAppsPanel h1{color:#fff;font-size:clamp(54px,7vw,92px);letter-spacing:-.07em;line-height:.95;margin:0}.newAppsPanel p{color:#ffffffbd;font-size:18px;line-height:1.75;margin:0;max-width:720px}@media (max-width:980px){.publicTopHeader{gap:16px;grid-template-columns:1fr;justify-items:center;position:static}.publicBrand,.publicTopActions{justify-self:center}.publicTopNav{flex-wrap:wrap;justify-content:center;row-gap:10px}.publicMainContent{padding-top:48px}.publicCtaPanel{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.publicMainContent{width:min(100% - 28px,1120px)}.publicHeroText h1{font-size:clamp(40px,12vw,58px)}.publicArticle p{font-size:16px}.publicTopActions{flex-wrap:wrap;justify-content:center;width:100%}}.homeMenuToggle{align-items:center!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;gap:3px!important;height:36px!important;justify-content:center!important;padding:6px!important;width:36px!important}.homeMenuToggle span{background:#fff!important;border-radius:999px!important;height:3px!important;width:24px!important}.searchChatsButton{background:#ffffff14!important;border:1px solid #ffffff1a!important}.chatSearchBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;display:grid;inset:0;padding-top:min(10vh,86px);place-items:start center;position:fixed;z-index:1600}.chatSearchModal{background:#2f2f2f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 30px 90px #00000057;color:#fff;display:grid;grid-template-rows:auto 1fr;max-height:min(76vh,720px);overflow:hidden;width:min(760px,calc(100vw - 32px))}.chatSearchInputRow{grid-gap:8px;align-items:center;border-bottom:1px solid #ffffff1f;display:grid;gap:8px;grid-template-columns:1fr 44px;min-height:68px;padding:10px 14px 10px 22px}.chatSearchInputRow input{background:#0000;border:0;color:#fff;font-size:18px;font-weight:600;outline:none;width:100%}.chatSearchInputRow input::placeholder{color:#ffffffa3}.chatSearchInputRow button{background:#0000;border:0;border-radius:999px;box-shadow:none;color:#ffffffb8;display:grid;font-size:28px;height:40px;line-height:1;min-width:40px;padding:0;place-items:center;width:40px}.chatSearchInputRow button:hover{background:#ffffff14;color:#fff;filter:none}.chatSearchBody{overflow-y:auto;padding:10px 12px 18px}.chatSearchNewChat,.chatSearchResult{align-items:center;background:#0000;border:0;border-radius:12px;box-shadow:none;color:#fff;display:flex;gap:12px;justify-content:flex-start;min-height:48px;padding:0 16px;text-align:left;width:100%}.chatSearchNewChat{background:#ffffff1a;font-weight:850;margin-bottom:12px}.chatSearchNewChat:hover,.chatSearchResult:hover{background:#ffffff1f;filter:none}.chatSearchGroup{grid-gap:5px;display:grid;gap:5px;margin-top:14px}.chatSearchGroup h3{color:#ffffff94;font-size:13px;font-weight:700;margin:0 0 4px;padding:0 14px}.chatBubbleIcon{color:#fff;display:inline-grid;flex:0 0 auto;font-size:23px;height:18px;line-height:1;place-items:center;width:18px}.chatSearchResult>span:last-child{grid-gap:2px;display:grid;gap:2px;min-width:0}.chatSearchResult strong{font-size:15px;font-weight:850}.chatSearchResult small,.chatSearchResult strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatSearchResult small{color:#ffffff8f;font-size:12px}.chatSearchEmpty{color:#ffffff9e;font-weight:750;padding:30px 16px;text-align:center}@media (max-width:640px){.chatSearchBackdrop{align-items:start;padding-top:12px}.chatSearchModal{max-height:calc(100vh - 24px);width:calc(100vw - 20px)}}.newAppsPage .homeMenuToggle,.publicPage .homeMenuToggle,.servicePageNew .homeMenuToggle{display:none!important}.publicTopHeader{z-index:1300!important}.publicBrand{gap:14px!important}.publicBrand img,.publicBrand img.publicBrandLogoWordmark{max-height:42px!important;width:150px!important}.publicBrand span{border-left:1px solid #ffffff2e;padding-left:14px}.publicBrand strong{font-size:18px!important}.publicBrand small{font-size:12px!important}@media (max-width:980px){.publicTopHeader{position:sticky!important;top:0!important}.publicBrand img,.publicBrand img.publicBrandLogoWordmark{max-height:38px!important;width:132px!important}}@media (max-width:640px){.publicBrand{gap:10px!important}.publicBrand img,.publicBrand img.publicBrandLogoWordmark{max-height:34px!important;width:112px!important}.publicBrand span{padding-left:10px}}.newAppsPage .homeMenuToggle,.publicPage .homeMenuToggle,.servicePageNew .homeMenuToggle,body:has(.publicTopHeader) .homeMenuToggle{display:none!important}.publicTopHeader{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#202020f5!important;box-shadow:0 1px 0 #ffffff14!important;gap:clamp(14px,2vw,28px)!important;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;min-height:58px!important;padding:8px clamp(18px,3vw,42px)!important;position:sticky!important;top:0!important;transition:min-height .22s ease,padding .22s ease,background .22s ease,box-shadow .22s ease!important;z-index:9999!important}.publicTopHeaderCompact{background:rgba(32,32,32,.985)!important;box-shadow:0 1px 0 #ffffff1a,0 10px 24px #0000002e!important;min-height:42px!important;padding-bottom:5px!important;padding-top:5px!important}.publicBrand{gap:7px!important}.publicBrand img,.publicBrand img.publicBrandLogoWordmark{filter:none!important;height:auto!important;max-height:33px!important;object-fit:contain!important;object-position:left center!important;transition:width .22s ease,max-height .22s ease!important;width:58px!important}.publicTopHeaderCompact .publicBrand img,.publicTopHeaderCompact .publicBrand img.publicBrandLogoWordmark{max-height:30px!important;width:44px!important}.publicBrand span{border-left:1px solid #ffffff38!important;line-height:.98!important;margin-left:0!important;padding-left:8px!important}.publicBrand strong{font-size:16px!important;letter-spacing:-.04em!important}.publicBrand small{font-size:10px!important;line-height:1!important}.publicTopHeaderCompact .publicBrand strong{font-size:13px!important}.publicTopHeaderCompact .publicBrand small{font-size:9px!important}.publicTopHeaderCompact .publicTopNav a{font-size:12px!important}.publicTopHeaderCompact .publicTopActions a,.publicTopHeaderCompact .publicTopActions button{font-size:12px!important;min-height:30px!important;padding-left:14px!important;padding-right:14px!important}.publicFooter{grid-gap:12px!important;border-top:1px solid #ffffff14!important;color:#ffffff9e!important;display:grid!important;gap:12px!important;justify-items:center!important;margin:auto auto 0!important;padding:34px 0 28px!important;text-align:center!important;width:min(1120px,calc(100% - 40px))!important}.publicFooterLinks{align-items:center!important;display:flex!important;flex-wrap:wrap!important;font-size:13px!important;font-weight:800!important;gap:0!important;justify-content:center!important}.publicFooterLinks a{color:#ffffffd1!important;text-decoration:none!important;white-space:nowrap!important}.publicFooterLinks a:hover{color:#fff!important;text-decoration:underline!important}.publicFooterLinks a+a:before{color:#ffffff57;content:"|";display:inline-block;margin:0 12px;text-decoration:none!important}.publicFooterCopy{color:#ffffff80!important;font-size:12px!important;font-weight:700!important}@media (max-width:980px){.publicTopHeader{grid-template-columns:1fr!important;justify-items:center!important;min-height:auto!important;padding:10px 16px!important;position:sticky!important;top:0!important}.publicBrand,.publicTopActions{justify-self:center!important}.publicTopNav{flex-wrap:wrap!important;gap:12px 18px!important;justify-content:center!important}.publicBrand img,.publicBrand img.publicBrandLogoWordmark{max-height:38px!important;width:52px!important}}@media (max-width:640px){.publicTopHeader{padding:10px 12px!important}.publicBrand img,.publicBrand img.publicBrandLogoWordmark{max-height:34px!important;width:46px!important}.publicFooterLinks{line-height:1.9!important;max-width:320px!important}.publicFooterD24Link{color:inherit;font:inherit;font-weight:inherit;pointer-events:auto;text-decoration:none}.publicFooterD24Link:hover{color:inherit;text-decoration:underline}.homeCopyrightD24Link{color:inherit;font:inherit;font-weight:inherit;text-decoration:none}.homeCopyrightD24Link:hover{color:inherit;text-decoration:underline}}.publicPage{padding-top:58px!important}.publicPage .publicTopHeader{background:rgba(32,32,32,.985)!important;box-shadow:0 1px 0 #ffffff14,0 10px 26px #00000024!important;left:0!important;min-height:58px!important;padding-bottom:8px!important;padding-top:8px!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:99999!important}.publicPage .publicTopHeader.publicTopHeaderCompact{min-height:36px!important;padding-bottom:4px!important;padding-top:4px!important}.publicPage .publicTopHeader.publicTopHeaderCompact .publicBrand img,.publicPage .publicTopHeader.publicTopHeaderCompact .publicBrand img.publicBrandLogoWordmark{max-height:23px!important;width:38px!important}.publicPage .publicTopHeader.publicTopHeaderCompact .publicBrand strong{font-size:12px!important}.publicPage .publicTopHeader.publicTopHeaderCompact .publicBrand small{font-size:8px!important}.publicPage .publicTopHeader.publicTopHeaderCompact .publicTopNav a{font-size:11px!important}.publicPage .publicTopHeader.publicTopHeaderCompact .publicTopActions a,.publicPage .publicTopHeader.publicTopHeaderCompact .publicTopActions button{font-size:11px!important;min-height:28px!important;padding-left:12px!important;padding-right:12px!important}.publicPage .publicTopHeader+.publicMainContent{padding-top:clamp(42px,7vw,92px)!important}@media (max-width:980px){.publicPage{padding-top:142px!important}.publicPage .publicTopHeader{left:0!important;position:fixed!important;right:0!important;top:0!important}.publicPage .publicTopHeader.publicTopHeaderCompact{min-height:92px!important}}@media (max-width:640px){.publicPage{padding-top:150px!important}.publicPage .publicTopHeader.publicTopHeaderCompact{min-height:96px!important}}.apiConsolePage{background:#181818;color:#f6f6f6;margin:-28px;min-height:calc(100vh - 56px);padding:36px 46px 72px}.apiConsoleTop{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.apiConsoleTop h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;margin:0}.apiConsoleTop p{color:#a7a7a7;margin:8px 0 0}.apiConsoleActions,.apiGroupBy,.apiKeyToolbar,.apiUsageFilters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.apiDarkButton{background:#f6f6f6;border:0;border-radius:14px;color:#111;font-weight:900;min-height:44px;padding:12px 18px}.apiConsoleTabs button,.apiDarkButton.ghost,.apiGroupBy button{background:#262626;border:1px solid #333;color:#fff}.apiDarkButton.small{font-size:13px;min-height:34px;padding:8px 12px}.apiDarkButton:disabled{opacity:.45}.apiConsoleTabs{display:flex;gap:10px;margin:0 0 26px}.apiConsoleTabs button,.apiGroupBy button{border-radius:999px;font-weight:900;padding:10px 16px}.apiConsoleTabs button.active,.apiGroupBy button.active{background:#303030;border-color:#555;box-shadow:inset 0 0 0 1px #ffffff14}.apiKeyToolbar{justify-content:space-between;margin-bottom:28px}.apiDarkPanel input,.apiDarkPanel select,.apiKeyToolbar select,.apiUsageFilters select{background:#262626;border:1px solid #333;border-radius:14px;color:#f7f7f7;min-height:44px}.apiGroupBy span,.apiUsageFilters label{color:#f2f2f2;font-weight:700}.apiDarkNote,.apiDarkPanel,.apiDarkReveal,.apiDarkTable,.apiUsageChart{background:#202020;border:1px solid #303030;border-radius:18px;margin-bottom:22px;padding:22px}.apiDarkPanel h2,.apiUsageChart h2{font-size:18px;margin:0 0 8px}.apiDarkPanel p{color:#a8a8a8;line-height:1.55;margin:0}.createPanel{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(250px,.8fr) minmax(180px,.8fr) minmax(220px,1fr) auto}.apiDarkReveal{grid-gap:14px;align-items:center;background:#10251c;border-color:#1d6f4e;display:grid;gap:14px;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto}.apiDarkReveal code{background:#00000040;border-color:#ffffff1a;color:#d9ffe9;overflow:auto}.apiDarkTable{overflow:hidden;padding:0}.apiDarkRow{grid-gap:18px;align-items:center;background:#0000;border-bottom:1px solid #2c2c2c;color:#f6f6f6;display:grid;gap:18px;grid-template-columns:1.2fr 1.4fr .8fr .8fr .7fr;min-height:66px;padding:14px 22px;text-align:left;width:100%}.apiDarkRow.head{color:#9ca3af;font-weight:800;min-height:44px}.apiDarkRow:last-child{border-bottom:0}.apiDarkRow.active,.apiDarkRow:hover{background:hsla(0,0%,100%,.035)}.apiDarkRow strong{color:#fff;display:block;font-weight:900}.apiDarkRow small{color:#8e8e8e;display:block;font-size:13px;margin-top:3px}.apiDarkRow span{min-width:0}.apiDarkRow code{background:#0000;border:0;color:#8ab4ff;padding:0}.rowButton{border:0;cursor:pointer}.apiEmptyDark{color:#aaa;padding:34px 22px;text-align:center}.apiDarkError{background:#3a1616;border:1px solid #803030;border-radius:14px;color:#ffd7d7;font-weight:800;margin-bottom:18px;padding:14px 16px}.apiUsageFilters{margin-bottom:26px}.apiUsageFilters label{min-width:220px}.apiUsageSummary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.apiUsageSummary div{background:#202020;border:1px solid #303030;border-radius:18px;padding:22px}.apiUsageSummary strong{color:#fff;display:block;font-size:32px}.apiUsageSummary span{color:#a7a7a7}.apiUsageCharts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.barChart{align-items:end;border-top:1px solid #2e2e2e;display:flex;gap:8px;height:240px;margin-top:16px;padding:20px 8px 8px}.barChart span{background:#3b82f6;border-radius:8px 8px 0 0;flex:1 1;max-width:28px;min-width:5px}.barChart.errors span{background:#14b8a6}.usageTable .apiDarkRow{grid-template-columns:1.2fr 1fr 1.2fr .7fr .6fr}.apiDarkNote{background:#1f2420;border-color:#354235;color:#d8d8d8;line-height:1.6}@media (max-width:900px){.apiConsolePage{margin:-18px;padding:24px 16px 54px}.apiConsoleTop{display:grid}.apiDarkReveal,.apiUsageCharts,.apiUsageSummary,.createPanel{grid-template-columns:1fr}.apiDarkRow,.usageTable .apiDarkRow{gap:6px;grid-template-columns:1fr}}.gptAppsButton{text-align:left;width:100%}.gptAppsBackdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c1494;display:grid;inset:0;padding:8vh 20px 24px;place-items:start center;position:fixed;z-index:9998}.gptAppsModal{background:#202020;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 28px 90px #00000061;color:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(760px,84vh);overflow:hidden;width:min(760px,calc(100vw - 32px))}.gptAppsHead{align-items:flex-start;border-bottom:1px solid #ffffff17;display:flex;gap:18px;justify-content:space-between;padding:24px 24px 18px}.gptAppsHead h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1;margin:4px 0 6px}.gptAppsHead p{color:#ffffffad;line-height:1.55;margin:0}.gptAppsEyebrow{background:#ffffff14;border-radius:999px;color:#ffffffc7;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.gptAppsHead>button{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:50%;color:#fff;display:grid;font-size:26px;height:40px;line-height:1;min-width:40px;padding:0;place-items:center;width:40px}.gptAppsSearchRow{border-bottom:1px solid #ffffff17;padding:16px 24px}.gptAppsSearchRow input{background:#2c2c2c;border:1px solid #3b3b3b;border-radius:16px;color:#fff;min-height:48px}.gptAppsSearchRow input::placeholder{color:#ffffff75}.gptAppsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding:20px 24px 24px}.gptAppCard{grid-gap:14px;align-items:start;background:#2a2a2a;border:1px solid #ffffff17;border-radius:18px;color:#fff;display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr);min-height:136px;padding:18px;text-align:left;width:100%}.gptAppCard:focus,.gptAppCard:hover{background:#333;border-color:#ffffff2e}.installedTick{background:#16a34a;border-radius:50%;color:#fff;display:grid;font-weight:1000;height:28px;line-height:1;margin-top:2px;place-items:center;width:28px}.gptAppCard strong{color:#fff;display:block;font-size:17px}.gptAppCard em{background:#16a34a2e;border-radius:999px;color:#8ef0ad;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;margin:7px 0 10px;padding:4px 9px}.gptAppCard small{color:#ffffffad;display:block;font-size:13px;line-height:1.45}.gptAppsEmpty{border:1px dashed #ffffff29;border-radius:18px;color:#ffffffb3;grid-column:1/-1;padding:36px;text-align:center}@media (max-width:720px){.gptAppsBackdrop{padding-top:24px}.gptAppsGrid{grid-template-columns:1fr}.gptAppsModal{max-height:calc(100vh - 48px)}}.messageBubble.thinkingBubble{border-style:dashed}.thinkingLine{font-weight:800;gap:8px;margin:10px 0 0!important}.thinkingDots,.thinkingLine{align-items:center;display:inline-flex}.thinkingDots{gap:4px;transform:translateY(1px)}.thinkingDots i{animation:aiLabThinkingDot 1.05s ease-in-out infinite;background:currentColor;border-radius:999px;display:block;height:6px;opacity:.25;width:6px}.thinkingDots i:nth-child(2){animation-delay:.16s}.thinkingDots i:nth-child(3){animation-delay:.32s}@keyframes aiLabThinkingDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.navButton.navItem.newChatButton,.navButton.navItem.newChatButton:focus,.navButton.navItem.newChatButton:hover,.navButton.navItem.searchChatsButton,.navButton.navItem.searchChatsButton:focus,.navButton.navItem.searchChatsButton:hover{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:8px 0!important}.sidebarVersion{color:#ffffff94;font-size:11px;font-weight:800;letter-spacing:.02em;margin-top:6px;text-align:center}.sidebarAccountActions .sidebarUserBtn+.sidebarVersion{width:100%}.cleanChatPanel .messageList,.messageList{scroll-behavior:smooth}.messageBubble{scroll-margin-bottom:240px;scroll-margin-top:24px}.messageBubble.thinkingBubble{margin-bottom:18px}.apiProjectCreatePanel{grid-template-columns:minmax(230px,.75fr) minmax(190px,.8fr) minmax(240px,1fr) minmax(190px,.65fr) auto}.projectRow{grid-template-columns:1.25fr 1fr .75fr .45fr .7fr .55fr}.keyRow{grid-template-columns:1fr 1.1fr 1fr .85fr .55fr .55fr}.modalKeyRow{grid-template-columns:1fr 1.1fr .9fr .55fr .45fr}.apiPlainCount{appearance:none;background:#2b2b2b;border:1px solid #3b3b3b;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;height:34px;min-width:46px;padding:0 12px;width:max-content}.apiPlainCount:hover{background:#3a3a3a}.apiRowActions{align-items:center;display:flex;gap:8px}.apiIconButton{align-items:center;background:#282828;border:1px solid #3a3a3a;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;height:38px;justify-content:center;line-height:1;width:38px}.apiIconButton:hover{background:#333}.apiIconButton.danger:hover{background:#3b1818;border-color:#773232}.apiIconButton:disabled{cursor:not-allowed;opacity:.38}.apiKeyModalBackdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:1200}.apiKeyModal{background:#181818;border:1px solid #343434;border-radius:22px;box-shadow:0 28px 80px #0000008c;color:#f7f7f7;max-height:min(88vh,900px);overflow:auto;padding:26px;width:min(1120px,96vw)}.apiKeyModalHead{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.apiKeyModalHead h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em;margin:4px 0 6px}.apiKeyModalHead p{color:#a7a7a7;line-height:1.5;margin:0}.apiModalEyebrow{color:#8ab4ff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.apiKeyModalHead>button{align-items:center;background:#242424;border:1px solid #3f3f3f;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:26px;height:42px;justify-content:center;line-height:1;width:42px}.modalKeyCreate{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(230px,.8fr) minmax(180px,.75fr) minmax(220px,.75fr) auto}.modalReveal{margin-bottom:18px}.apiKeySecurityNote{color:#b8b8b8;font-size:14px;line-height:1.55;margin:14px 0 0}@media (max-width:1000px){.apiProjectCreatePanel,.modalKeyCreate{grid-template-columns:1fr}.keyRow,.modalKeyRow,.projectRow{gap:8px;grid-template-columns:1fr}.apiKeyModalBackdrop{padding:12px}.apiKeyModal{padding:18px}}.apiKeyCell{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.apiFullKeyCode,.apiKeyCell code{background:#0b1220!important;border:1px solid #93c5fd38!important;border-radius:8px!important;color:#dbeafe!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:12px!important;max-width:100%!important;overflow-x:auto!important;padding:7px 9px!important;width:100%!important}.apiKeyCell .apiDarkButton{font-size:12px!important;min-height:30px!important;padding:6px 10px!important}.mutedTiny{color:#e5e7eb7a!important;font-size:11px!important}.apiKeyOwnerLock{background:hsla(0,0%,100%,.045)!important;border:1px solid #ffffff14!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;min-height:44px!important;padding:9px 12px!important}.apiKeyOwnerLock small{color:#e5e7eb8c!important}.apiPlainCount{align-items:flex-start!important;display:inline-flex!important;flex-direction:column!important;gap:2px!important}.apiPlainCount small{color:#e5e7eb8c!important;font-size:10px!important;font-weight:700!important}.modalReveal{grid-template-columns:minmax(170px,auto) minmax(0,1fr)!important}.apiKeyInlineReveal{align-items:center!important;display:inline-flex!important;gap:10px!important;min-width:0!important;width:100%!important}.apiKeyInlineReveal .apiDarkButton,.apiKeyOneLine .apiDarkButton{flex:0 0 auto!important;min-height:34px!important;padding:7px 12px!important;white-space:nowrap!important}.apiKeyCell{gap:6px!important}.apiKeyOneLine{align-items:center!important;display:inline-flex!important;gap:10px!important;max-width:100%!important;min-width:0!important}.apiFullKeyCode,.apiKeyCell code{display:inline-block!important;max-width:190px!important;overflow:hidden!important;overflow-x:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important}.apiFullKeyCode{max-width:min(220px,52vw)!important}.apiKeyCell .mutedTiny{margin-top:-2px!important}@media (max-width:720px){.modalReveal{grid-template-columns:1fr!important}.apiKeyInlineReveal{width:100%!important}.apiFullKeyCode,.apiKeyCell code{max-width:160px!important}}.apiKeyCell.compact{gap:10px!important;min-width:0!important}.apiKeyPreviewButton{align-items:center!important;background:#0f2346b3!important;border:1px solid #60a5fa73!important;border-radius:9px!important;box-shadow:none!important;color:#eaf2ff!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;max-width:180px!important;min-width:0!important;padding:7px 10px!important}.apiKeyPreviewButton .apiFullKeyCode,.apiKeyPreviewButton code{background:#0000!important;border:0!important;color:inherit!important;max-width:155px!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.apiKeyPreviewButton.canCopy:hover{background:#1f4178d9!important;border-color:#ffffffa6!important}.apiKeyPreviewButton.isHidden{cursor:help!important;opacity:.95!important}.apiKeyToast{background:#1e40af2e!important;border:1px solid #3b82f661!important;border-radius:14px!important;color:#dceafe!important;font-size:14px!important;line-height:1.45!important;margin:16px 0 0!important;padding:12px 14px!important}.apiKeySecurityNote{background:#064e3b29!important;border:1px solid #10b98159!important;border-radius:14px!important;color:#ffffffc7!important;display:block!important;line-height:1.6!important;padding:14px 16px!important}.apiKeySecurityNote strong{color:#fff!important}.apiKeySecurityNote code{background:#00000047!important;border:1px solid #ffffff14!important;border-radius:6px!important;color:#eaf2ff!important;padding:2px 5px!important;white-space:nowrap!important}.keyRow .apiKeyCell small,.modalKeyRow .apiKeyCell small{display:none!important}@media (max-width:720px){.apiKeyCell.compact{flex-wrap:wrap!important}.apiKeyPreviewButton{max-width:170px!important}}.apiKeyCopyIcon{align-items:center!important;background:#ffffff14!important;border:1px solid #ffffff24!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:18px!important;height:34px!important;justify-content:center!important;line-height:1!important;min-width:34px!important;padding:0!important;width:34px!important}.apiKeyCopyIcon:hover{background:#ffffff29!important;border-color:#93c5fd73!important}.apiKeyCopyIcon.isPreviewOnly{opacity:.8!important}.apiKeySecurityNote{display:none!important}.apiKeyCell.compact{align-items:center!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start!important;max-width:100%!important;width:auto!important}.apiKeyCell.compact .apiKeyPreviewButton{flex:0 0 auto!important}.apiKeyCell.compact .apiKeyCopyIcon{flex:0 0 34px!important;margin-left:0!important}.keyRow .apiKeyCell.compact,.modalKeyRow .apiKeyCell.compact{justify-self:start!important}@media (max-width:720px){.apiKeyCell.compact{flex-wrap:nowrap!important}}.imageStudioPage{max-width:1540px}.imageStudioHero{grid-gap:24px;align-items:center;background:linear-gradient(135deg,#111827,#1f2937 58%,#334155);color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;position:relative}.imageStudioHero:after{background:radial-gradient(circle,#60a5fa59,#60a5fa00);border-radius:999px;content:"";height:360px;pointer-events:none;position:absolute;right:-110px;top:-130px;width:360px}.imageStudioHero h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;margin:10px 0 8px}.imageStudioHero p{color:#ffffffb8;line-height:1.6;margin:0;max-width:760px}.imageStudioBadge{background:#ffffff1f;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:12px;font-weight:900;padding:7px 11px}.imageStudioMiniStats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(110px,1fr));position:relative;z-index:1}.imageStudioMiniStats span{grid-gap:4px;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;color:#ffffffbf;display:grid;font-size:12px;gap:4px;min-width:130px;padding:14px}.imageStudioMiniStats b{color:#fff;font-size:16px}.imageStudioLayout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.imageStudioControls,.imageStudioResults{min-width:0}.imageStudioControls{position:sticky;top:20px}.imageStudioForm{grid-gap:16px;display:grid;gap:16px}.imageStudioForm textarea{min-height:150px}.imagePromptPresets{display:flex;flex-wrap:wrap;gap:8px}.imagePromptPresets button{background:#eef2ff;border-radius:999px;box-shadow:none;color:#1e3a8a;font-size:12px;padding:9px 11px}.imagePromptPresets button:hover{background:#dbeafe}.imageSettingsGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.imageReferenceList{grid-gap:9px;display:grid;gap:9px}.imageReferenceChip{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) 32px;padding:8px}.imageReferenceChip img{background:#e5e7eb;border-radius:10px;height:48px;object-fit:cover;width:48px}.imageReferenceChip span{grid-gap:2px;color:#0f172a;display:grid;font-size:13px;font-weight:800;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageReferenceChip small{color:#64748b;font-weight:700}.imageReferenceChip button{background:#e2e8f0;border-radius:50%;color:#0f172a;display:grid;height:30px;padding:0;place-items:center;width:30px}.imageReferenceEmpty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;line-height:1.5;padding:14px}.imageStudioActions{display:flex;flex-wrap:wrap;gap:10px}.imageResultHead{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.imageResultHead h2{margin-bottom:5px}.imageResultHead p{color:#64748b;margin:0}.imageResultHead>span{background:#ecfdf5;border-radius:999px;color:#047857;font-size:12px;font-weight:900;padding:7px 10px}.imageEmptyPreview,.imageGeneratingBox{grid-gap:12px;align-content:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px dashed #cbd5e1;border-radius:22px;color:#475569;display:grid;gap:12px;min-height:420px;place-items:center;text-align:center}.imageEmptyPreview div{font-size:46px}.imageEmptyPreview h3,.imageGeneratingBox strong{color:#0f172a;font-size:20px;margin:0}.imageEmptyPreview p,.imageGeneratingBox p{margin:0}.imageSpinner{animation:imageSpin .9s linear infinite;border:4px solid #dbeafe;border-radius:50%;border-top-color:#1d4ed8;height:40px;width:40px}@keyframes imageSpin{to{transform:rotate(1turn)}}.imageDraftGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.imageDraftCard{grid-gap:8px;background:#f8fafc;border:2px solid #0000;border-radius:16px;box-shadow:none;color:#0f172a;display:grid;gap:8px;padding:8px;text-align:left}.imageDraftCard.active{background:#eff6ff;border-color:#2563eb}.imageDraftCard img{aspect-ratio:1/1;background:#e2e8f0;border-radius:12px;object-fit:cover;width:100%}.imageDraftCard span{font-size:12px;font-weight:900}.imageSelectedPreview{background:#fff;border:1px solid #e2e8f0;border-radius:22px;margin:0;overflow:hidden}.imageSelectedPreview img{background:#0f172a;display:block;max-height:760px;object-fit:contain;width:100%}.imageSelectedPreview figcaption{align-items:center;border-top:1px solid #e2e8f0;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 14px}.imageSelectedPreview figcaption>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageSelectedPreview figcaption>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.imageRefineBox{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:12px;margin-top:16px;padding:16px}.imageCaptionBox{background:#f8fafc;border-radius:16px;color:#475569;line-height:1.55;margin-top:12px;padding:14px;white-space:pre-wrap}.imageHistoryPanel h2{margin-bottom:12px}.imageHistoryList{grid-gap:8px;display:grid;gap:8px}.imageHistoryList button{grid-gap:5px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;color:#0f172a;display:grid;gap:5px;padding:13px 14px;text-align:left}.imageHistoryList small{color:#64748b}@media (max-width:1180px){.imageStudioLayout{grid-template-columns:1fr}.imageStudioControls{position:static}}@media (max-width:840px){.imageSettingsGrid.twoCols,.imageStudioHero,.imageStudioMiniStats{grid-template-columns:1fr}.imageDraftGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.imageSelectedPreview figcaption{align-items:flex-start;flex-direction:column}}.authModalSimple .readonlyInput{background:#eef2f7;color:#475569;cursor:not-allowed}.authTwoCol{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.authSwitchRow button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.authTwoCol{grid-template-columns:1fr}}.profileModal{width:min(560px,100%)}.authAvatarImage,.profileModalHead .authAvatarImage{background:#f1f5f9;object-fit:cover}.sidebarUserAvatar{overflow:hidden}.sidebarUserAvatar img{display:block;height:100%;object-fit:cover;width:100%}.profileConfirmBox,.profileUploadRow{grid-gap:10px;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:13px}.profileUploadRow{align-items:center;grid-template-columns:1fr auto}.profileFieldTitle{color:#111827;display:block;font-weight:900}.profileConfirmBox small,.profileUploadRow small{color:#64748b;display:block;font-size:12px;line-height:1.45;margin-top:4px}.profileUploadButton{align-items:center;background:#111827;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex!important;font-weight:900;justify-content:center;min-height:40px;padding:0 13px;position:relative;white-space:nowrap}.profileUploadButton input{cursor:pointer;inset:0;opacity:0;position:absolute}.profileConfirmChoices{display:flex;flex-wrap:wrap;gap:10px}.profileConfirmChoices label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:38px;padding:0 12px}.profileConfirmChoices input{min-height:auto;width:auto}.profileConfirmChoices .disabledChoice{opacity:.45}.profileConfirmBack{border-top:0;margin-top:0;padding-top:0}.authForm input.readonlyInput,.authModalSimple .readonlyInput{background:#eef2f7;color:#64748b;cursor:not-allowed}@media (max-width:560px){.profileUploadRow{grid-template-columns:1fr}.profileUploadButton{width:100%}}.sidebarUserCard{grid-gap:8px;align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px;padding:10px 10px 10px 12px;width:100%}.sidebarUserCard .sidebarUserBtn{background:#0000;border:0;border-radius:0;box-shadow:none;color:#fff;min-width:0;padding:0;width:100%}.sidebarUserCard .sidebarUserBtn:focus,.sidebarUserCard .sidebarUserBtn:hover{background:#0000;box-shadow:none}.sidebarUserName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUserLogoutIcon{background:#ffffff14;border:0;border-radius:10px;color:#ffffffe0;cursor:pointer;display:inline-grid;height:36px;padding:0;place-items:center;width:36px}.sidebarUserLogoutIcon:focus,.sidebarUserLogoutIcon:hover{background:#ef44442e;color:#fff}.sidebarUserLogoutIcon svg{fill:currentColor;height:20px;width:20px}.sidebarAccountActions .sidebarUserCard+.sidebarVersion{width:100%}.profileContactGrid{align-items:end}.profileModal .authForm{gap:13px}@media (max-width:560px){.profileContactGrid{grid-template-columns:1fr}}.homeCopyright a,.homeCopyright a:active,.homeCopyright a:hover,.homeCopyright a:link,.homeCopyright a:visited,.homeCopyrightD24Link,.homeCopyrightD24Link:active,.homeCopyrightD24Link:hover,.homeCopyrightD24Link:link,.homeCopyrightD24Link:visited,.publicFooterCopy a,.publicFooterCopy a:active,.publicFooterCopy a:hover,.publicFooterCopy a:link,.publicFooterCopy a:visited,.publicFooterD24Link,.publicFooterD24Link:active,.publicFooterD24Link:hover,.publicFooterD24Link:link,.publicFooterD24Link:visited{background:#0000!important;border-bottom:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;text-decoration:none!important}.homeCopyright a:hover,.homeCopyrightD24Link:hover,.publicFooterCopy a:hover,.publicFooterD24Link:hover{color:inherit!important;text-decoration:none!important}