:root{color-scheme:dark;--bg:#090e18;--panel:#111b2d;--line:#293952;--text:#eef4ff;--muted:#abc0dd;--accent:#34d058}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:16px max(20px,calc((100vw - 1080px)/2));border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:800;font-size:24px;text-decoration:none}a{color:#9ecbff}main{max-width:1080px;margin:auto;padding:24px 18px}nav,.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px;min-width:0}h1,h2,h3{line-height:1.2;margin:0 0 16px}h2{font-size:22px}h3{font-size:17px;margin-top:20px}label{display:block;margin:12px 0 4px;color:var(--muted);font-size:14px}input,select,textarea,button{font:inherit;border:1px solid var(--line);border-radius:8px;background:#091321;color:var(--text);padding:10px 12px;max-width:100%}input:not([type=checkbox]),textarea{width:100%}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary{border-color:var(--accent);background:#163720}.danger{border-color:#f07575}.small{font-size:13px;color:var(--muted)}.form{max-width:560px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.metric{padding:12px;background:#0a1323;border-radius:10px}.metric strong{display:block;font-size:19px}.warning{border:1px solid #bc9145;background:#302411;padding:15px;border-radius:10px;margin-bottom:15px}#accountMessage:not(:empty){padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0;white-space:pre-wrap}#accountMessage.error{color:#ffb4b4;border-color:#a23939}.scroll{overflow:auto;max-height:460px;border:1px solid var(--line);border-radius:8px;margin:12px 0}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:#18243a}td select{min-width:130px}.member{border-top:1px solid var(--line);padding:12px 0}.member strong{overflow-wrap:anywhere}.check{display:flex;gap:8px;align-items:center}.check input{flex:0 0 auto}progress{width:100%}@media(max-width:600px){header{padding:14px}main{padding:16px 10px}section{padding:16px}nav button{flex:1}.grid{grid-template-columns:1fr 1fr}.actions button{flex:1}}
:root{--accent-soft:#123526}
.accountAI .aiBudgetCard{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.accountAI .aiBudgetCard h3{margin-top:0}.accountAI progress{height:8px;accent-color:var(--accent);margin-top:12px}.accountAI .grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.accountAI .scroll{max-height:420px}.accountAI td:not(:first-child),.accountAI th:not(:first-child){text-align:right}.accountAI .actions button{font-size:13px}.accountAI .metric strong{font-size:17px}@media(max-width:600px){.accountAI .grid{grid-template-columns:1fr}.accountAI .actions{display:grid;grid-template-columns:1fr 1fr}.accountAI .actions button{width:100%}}
[hidden]{display:none!important}
.buttonLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#101d31;color:var(--text);text-decoration:none;font-size:14px;min-height:42px;transition:background .15s,border-color .15s}
.buttonLink:hover,.buttonLink:focus-visible,button:focus-visible{border-color:var(--accent);background:#18332e;outline-offset:3px}
.buttonLink.selected{background:var(--accent-soft);border-color:var(--accent)}
.adminNav{padding:10px;background:#0d1626;border:1px solid var(--line);border-radius:14px;margin-bottom:24px;gap:8px}
.adminNav .buttonLink{flex:1 0 auto}
.actions{align-items:flex-end}.workspaceList{max-height:min(78vh,1000px)}
.trialBanner{padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;font-weight:600}
.workspaceCard{margin:10px;border:1px solid var(--line);border-radius:12px;background:#0c1626;overflow:hidden}
.workspaceCard>summary{padding:16px;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none}
.workspaceCard>summary::before{content:'›';font-size:24px;color:var(--accent);transition:transform .15s}
.workspaceCard[open]>summary::before{transform:rotate(90deg)}
.workspaceCard>summary strong{flex:1;overflow-wrap:anywhere;min-width:120px}
.workspaceCard>summary .small{flex-basis:100%;overflow-wrap:anywhere}
.workspaceCard>.member{padding:16px}
.statusBadge{font-size:12px;border:1px solid #35604d;border-radius:99px;padding:4px 9px;background:#123526;white-space:nowrap}
.warningBadge{background:#392910;border-color:#a47d34;color:#ffdc93}
.limitEditor{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#0a1220}
.limitEditor summary{cursor:pointer;font-weight:600;color:#b9d5fa}
.limitEditor p{overflow-wrap:anywhere}.limitEditor .buttonLink,.member>.buttonLink{margin:4px}
.metric strong{font-size:17px;overflow-wrap:anywhere}.metric progress{height:7px;accent-color:var(--accent)}
#adminAccountMessage:not(:empty){padding:12px;margin:12px 0;border-radius:9px;border:1px solid var(--line)}
@media(max-width:600px){.adminNav{flex-wrap:nowrap;overflow-x:auto}.adminNav .buttonLink{font-size:13px}.workspaceCard{margin:6px}.workspaceCard>.member{padding:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:10px}.metric strong{font-size:14px}.actions>label{width:100%}}

/* Billing uses the same light cards and blue controls as the account page. */
.billingFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0}.billingFields label{margin:0;min-width:0}.billingFields input,.billingFields select{width:100%;box-sizing:border-box}.billingFields [hidden]{display:none}.billingEditor{padding:18px 0}.billingEditor summary{cursor:pointer;color:#1757ad;font-weight:600}.creditPacks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.creditPack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;white-space:normal;text-align:left;border:1px solid #cfdef4;border-radius:14px;background:#fff;color:#18345c}.creditPack[aria-pressed="true"]{border-color:#0866ec;background:#edf5ff;box-shadow:0 0 0 2px #0866ec22}.creditPack span{font-size:.9em}.creditTopup>label select{display:block;width:100%;max-width:540px;margin-top:8px}.payerChoice{padding:16px;background:#edf5ff;border-radius:14px;margin-bottom:24px}.topupHistory{margin-top:24px}.topupHistory p{border-bottom:1px solid #e2eaf5;padding:12px 0;overflow-wrap:anywhere}.billingSummary{overflow-wrap:anywhere}.topupSummary{font-weight:600}.creditTopup{margin-top:26px;border-top:1px solid #dbe6f5;padding-top:16px}
@media(max-width:760px){.creditPacks{grid-template-columns:repeat(2,minmax(0,1fr))}.billingFields{grid-template-columns:1fr}.creditPack{padding:14px;font-size:14px}.creditTopup button{max-width:100%;white-space:normal}}
