@import "tailwindcss";*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}main{--bg:#fff;--panel:#f7f7f7;--surface:#fff;--text:#0a0a0a;--muted:#717171;--line:#e8e8e8;--contrast:#050505;--contrastText:#fff;display:flex;min-height:100vh;background:var(--bg);color:var(--text);transition:.2s ease}main[data-theme="dark"]{--bg:#0a0a0a;--panel:#111;--surface:#151515;--text:#f7f7f7;--muted:#929292;--line:#292929;--contrast:#fff;--contrastText:#050505}.side{position:fixed;inset:0 auto 0 0;width:244px;padding:20px 14px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.logo{display:block;width:142px;height:34px;object-fit:contain;object-position:left center;margin:2px 8px 25px}.new{height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-weight:600;text-align:left;padding:0 13px;cursor:pointer}.new span{margin-right:9px}.side nav{display:flex;flex-direction:column;margin-top:27px}.side nav small{font-size:9px;color:var(--muted);letter-spacing:.14em;padding:0 10px 8px}.side nav button{border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:8px;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side nav button:hover{background:var(--line);color:var(--text)}.side nav button span{margin-left:7px}.sideFoot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sideFoot>button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:7px;border-radius:9px}.sideFoot i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--contrast);color:var(--contrastText);font-size:10px;font-style:normal}.sideFoot span{display:flex;flex:1;flex-direction:column;text-align:left}.sideFoot b{font-size:11px}.sideFoot small{color:var(--muted);font-size:9px}.sideFoot em{font-style:normal;color:var(--muted)}.workspace{margin-left:244px;width:calc(100% - 244px)}header{height:62px;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(15px)}header>span{font-size:12px;font-weight:600}header>div{display:flex;gap:7px}.iconButton,.textButton,.adminButton{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 11px;font-size:11px}.iconButton{width:34px;padding:0}.adminButton{background:var(--contrast);color:var(--contrastText);border-color:var(--contrast)}.mobileLogo{display:none}.chat{min-height:calc(100vh - 62px);display:flex;flex-direction:column;align-items:center;padding:28px 18px 14px}.welcome{width:min(760px,100%);margin:auto;text-align:center}.xMark{width:46px;height:46px;margin:0 auto 22px;display:grid;place-items:center;background:var(--contrast);color:var(--contrastText);border-radius:14px;font-size:20px;font-weight:800}.welcome h1{margin:0;font-size:clamp(36px,5vw,58px);letter-spacing:-.05em;line-height:1}.welcome>p{color:var(--muted);font-size:14px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:31px}.suggestions button{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font-size:12px}.suggestions span{float:right;color:var(--muted)}.composer{width:min(780px,100%);margin-top:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:13px;box-shadow:0 12px 36px rgba(0,0,0,.06)}.composer textarea{width:100%;height:55px;border:0;outline:0;resize:none;background:transparent;color:var(--text)}.composerBar{display:flex;justify-content:space-between}.composerBar button{height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px}.composerBar .send{width:34px;background:var(--contrast);color:var(--contrastText);font-size:16px}.notice{margin-top:9px;color:var(--muted);font-size:9px}.thread{width:min(780px,100%);margin:auto}.thread article{margin-bottom:18px}.thread .user{margin-left:25%;padding:12px 16px;border-radius:16px;background:var(--panel)}.thread .assistant{display:flex;gap:12px}.assistant>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--contrast);color:var(--contrastText)}.assistant p{line-height:1.7;margin-top:5px}.assistant small{color:var(--muted)}.accountPage{max-width:980px;margin:0 auto;padding:55px 4%}.pageTitle span,.adminTitle span{font-size:9px;color:var(--muted);letter-spacing:.16em}.pageTitle h1,.adminTitle h1{margin:8px 0;font-size:34px;letter-spacing:-.03em}.pageTitle p{color:var(--muted);font-size:12px}.accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.accountGrid>article,.billing,.metrics article,.chart,.system,.transactions,.apiSettings article{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:22px}.cardHead{display:flex;justify-content:space-between}.cardHead small,.accountGrid article>small{font-size:9px;color:var(--muted);letter-spacing:.12em}.cardHead h2,.accountGrid h2{margin:7px 0}.cardHead>span{height:24px;padding:5px 9px;border-radius:20px;background:var(--contrast);color:var(--contrastText);font-size:9px}.accountGrid>article>strong{display:block;font-size:26px;margin:22px 0}.accountGrid>article>strong small{font-size:10px;color:var(--muted)}.usage>div{display:flex;justify-content:space-between;font-size:10px}.usage>i{display:block;height:5px;margin-top:8px;background:var(--line);border-radius:5px}.usage>i b{display:block;height:100%;background:var(--contrast);border-radius:5px}.primary{width:100%;height:39px;margin-top:22px;border:0;border-radius:9px;background:var(--contrast);color:var(--contrastText);font-weight:600;font-size:11px}.methods{display:flex;flex-direction:column;gap:7px;margin-top:14px}.methods button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);text-align:left}.methods button.chosen{border-color:var(--text)}.methods i{font-style:normal}.methods span{display:flex;flex-direction:column;font-size:11px}.methods small{color:var(--muted);font-size:9px}.billing{margin-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center}.billing h3{margin:0;font-size:14px}.billing p{margin:5px 0;color:var(--muted);font-size:10px}.billing>button{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);padding:8px 11px;font-size:10px}.billingRow{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr 1fr .5fr;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:10px}.billingRow b{text-align:right}.admin{display:flex;min-height:calc(100vh - 62px)}.adminNav{position:sticky;top:62px;width:188px;height:calc(100vh - 62px);padding:24px 12px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.adminNav>div{display:flex;flex-direction:column;padding:0 9px 15px}.adminNav>div span{font-size:8px;color:var(--muted);letter-spacing:.15em}.adminNav>div b{font-size:12px;margin-top:3px}.adminNav button{border:0;background:transparent;color:var(--muted);text-align:left;padding:9px 10px;border-radius:8px;font-size:10px}.adminNav button.selected{background:var(--contrast);color:var(--contrastText)}.adminBody{flex:1;min-width:0;padding:38px 4%}.adminTitle{display:flex;justify-content:space-between;align-items:end}.adminTitle>button,.tableTitle button,.apiSettings button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.metrics span,.metrics small{display:block;color:var(--muted);font-size:9px}.metrics strong{display:block;margin:11px 0;font-size:21px}.adminGrid{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:10px}.chart h3,.system h3,.transactions h3{margin:0;font-size:13px}.chart>p,.tableTitle p{color:var(--muted);font-size:9px}.bars{height:155px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line)}.bars i{flex:1;background:var(--contrast);border-radius:3px 3px 0 0}.system p{display:flex;justify-content:space-between;padding:9px 0;margin:0;border-bottom:1px solid var(--line);font-size:9px}.system b{color:var(--text)}.transactions{margin-top:10px}.tableTitle{display:flex;justify-content:space-between}.tr{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr;padding:11px 3px;border-top:1px solid var(--line);font-size:9px}.labels{margin-top:13px;color:var(--muted);text-transform:uppercase;font-size:8px}.apiSettings>p{color:var(--muted);font-size:11px}.apiSettings article{display:flex;align-items:center;gap:11px;margin-top:9px}.apiSettings article>i{width:33px;height:33px;display:grid;place-items:center;background:var(--contrast);color:var(--contrastText);border-radius:9px;font-style:normal;font-weight:700}.apiSettings article>div{display:flex;flex:1;flex-direction:column}.apiSettings article b{font-size:11px}.apiSettings article small{color:var(--muted);font-size:9px}.apiSettings article>span{color:var(--muted);font-size:9px}
@media(max-width:900px){.side{width:70px;padding:18px 10px}.side .logo{width:44px;object-fit:cover;object-position:right}.new{font-size:0;text-align:center}.new span{font-size:18px;margin:0}.side nav small,.side nav span,.sideFoot span,.sideFoot em{display:none}.workspace{margin-left:70px;width:calc(100% - 70px)}.metrics{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminNav{width:132px}.accountGrid{grid-template-columns:1fr}}
@media(max-width:640px){.side{display:none}.workspace{margin:0;width:100%}header{padding:0 12px}.mobileLogo{display:block;border:0;background:transparent}.mobileLogo .logo{width:118px;height:28px;margin:0}header>span,.textButton{display:none}.chat{padding:24px 13px}.suggestions{grid-template-columns:1fr}.welcome h1{font-size:40px}.accountPage{padding:35px 14px}.adminNav{display:none}.adminBody{padding:30px 13px}.metrics{grid-template-columns:1fr}.tr{grid-template-columns:1.2fr 1fr .6fr}.tr span:nth-child(2){display:none}.apiSettings article{flex-wrap:wrap}.apiSettings article>span{margin-left:auto}}
@font-face{font-family:"RedThinker";src:url("RedThinker.ttf") format("truetype");font-display:swap}
.xMark{font-family:"RedThinker",sans-serif;font-size:27px;line-height:1;font-weight:400}
.assistant>b{font-family:"RedThinker",sans-serif;font-size:19px;line-height:1;font-weight:400}
.sideFoot i{font-family:"RedThinker",sans-serif;font-size:18px}.side>picture{display:block}.linkButton{display:inline-grid;place-items:center;text-decoration:none}.thread.empty{margin:auto}.thread.empty .welcome{margin:auto}.limitModal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.62)}.limitModal[hidden]{display:none}.limitCard{position:relative;width:min(430px,100%);padding:30px;border:1px solid #ddd;border-radius:18px;background:#fff;color:#0a0a0a;text-align:center}.modalClose{position:absolute;right:13px;top:11px;border:0;background:transparent;font-size:24px}.limitCard .xMark{margin-bottom:18px}.limitCard h2{margin:0;font-size:24px}.limitCard p{color:#717171;line-height:1.6;font-size:12px}.limitCard a{display:block;text-decoration:none}.limitCard .primary{height:42px;margin-top:18px;display:grid;place-items:center;border-radius:9px;background:#050505;color:#fff;font-size:11px;font-weight:600}.limitCard .google{height:42px;margin-top:9px;display:grid;place-items:center;border:1px solid #ddd;border-radius:9px;color:#111;font-size:11px}.limitCard .signin{margin-top:16px;font-size:10px}main[data-theme="dark"]+.limitModal .limitCard{background:#151515;color:#f7f7f7;border-color:#292929}main[data-theme="dark"]+.limitModal .limitCard p{color:#929292}main[data-theme="dark"]+.limitModal .google{color:#f7f7f7;border-color:#333}.mobileLogo .logo{margin:0}
.authShell,.installShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f7f7;color:#0a0a0a}.authCard,.installCard{width:min(480px,100%);padding:28px;border:1px solid #e8e8e8;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.07)}.authCard .logo,.installCard .logo{margin:0 0 28px;width:150px}.authCard h1,.installCard h1{font-size:28px;margin:0 0 7px}.authCard>p,.installCard>p,.muted{color:#717171;font-size:11px;line-height:1.6}.authCard label,.installCard label{display:block;margin-top:13px;font-size:10px;font-weight:700}.authCard input,.installCard input,.installCard select{width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#111}.authCard button,.installCard button,.authCard .google{width:100%;height:42px;margin-top:16px;border:0;border-radius:9px;background:#050505;color:#fff;font-weight:600}.authCard .google{display:grid;place-items:center;text-decoration:none;border:1px solid #ddd;background:#fff;color:#111}.authCard .authLinks{display:flex;justify-content:space-between;margin-top:16px;font-size:10px}.error{padding:10px;border:1px solid #ddd;border-radius:8px;background:#f7f7f7;font-size:11px}.installCard{width:min(760px,100%)}.installGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.installGrid .full{grid-column:1/-1}.adminHeaderLogo{width:142px;height:34px;object-fit:contain;object-position:left center}.adminHeaderLink{font-size:10px;color:var(--text);text-decoration:none}.adminLogout{margin-top:auto!important}.statusLive{font-weight:700}.emptyState{padding:18px 3px;color:var(--muted);font-size:10px}.accountLink{color:var(--text);text-decoration:none}.billingRow a{color:var(--text)}
@media(max-width:640px){.installGrid{grid-template-columns:1fr}.installGrid .full{grid-column:auto}}
.logo,.adminHeaderLogo{filter:none}main[data-theme="dark"] .logo,main[data-theme="dark"] .adminHeaderLogo{filter:invert(1)}.noHistory{margin:4px 10px;color:var(--muted);font-size:10px}.sideFoot>a{display:block}.sideFoot>a>button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:7px;border-radius:9px}.adminNavLink{display:block;color:var(--muted);text-decoration:none;text-align:left;padding:9px 10px;border-radius:8px;font-size:10px}.adminNavLink.selected{background:var(--contrast);color:var(--contrastText)}.adminFlash{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:11px}.adminTable{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;padding:11px 3px;border-top:1px solid var(--line);font-size:9px;align-items:center;gap:8px}.adminTable.usersTable{grid-template-columns:1.6fr .6fr .6fr .7fr .8fr}.adminTable span:first-child{display:flex;flex-direction:column}.adminTable small{color:var(--muted);margin-top:3px}.smallAction{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:9px;text-decoration:none}.settingsForm{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.settingsForm label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.settingsForm input{height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.settingsForm .primary{grid-column:1/-1}.notice b{color:var(--text)}@media(max-width:700px){.settingsForm{grid-template-columns:1fr}.settingsForm .primary{grid-column:auto}.adminTable.usersTable,.adminTable{grid-template-columns:1.2fr .8fr .8fr}.adminTable span:nth-child(4),.adminTable span:nth-child(5){display:none}}
.planGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.planGrid article{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.planGrid article>small{font-size:9px;color:var(--muted);letter-spacing:.13em}.planGrid h2{margin:8px 0 24px}.planGrid strong{font-size:23px}.planGrid strong small,.planGrid p{font-size:10px;color:var(--muted)}.planGrid .primary{margin-top:22px}.authCard select{width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid #ddd;border-radius:9px;background:#fff}.checkoutCard h2{margin:8px 0 20px}@media(max-width:760px){.planGrid{grid-template-columns:1fr}}
