.account-page { background:#f7f5ef; color:#26382d; font-size:14px; }
.account-page .topbar { height:72px; padding:18px 36px; border-bottom:1px solid #e2e4db; }
.account-page .brand { font-size:24px; }
.account-page .brand-mark { font-size:29px; }
.back-to-play { color:#53654f; font-size:13px; text-decoration:none; }
.account-main { max-width:820px; margin:42px auto 64px; padding:0 24px; }
.account-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.account-header h1 { font-size:32px; letter-spacing:-.045em; margin:0 0 6px; line-height:1.1; }
.account-header p { margin:0; color:#75806e; }
.account-summary { display:flex; align-items:center; gap:14px; font-size:12px; color:#65715d; }
#account-status { border-radius:9px; background:#edf0e6; padding:10px 14px; line-height:1.5; margin:0 0 16px; }
#account-status:empty { display:none; }
.account-card { background:#fffdf8; border:1px solid #dce0d5; border-radius:14px; margin-bottom:16px; overflow:hidden; }
.account-main .section-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:19px 22px; margin:0; border-bottom:0; }
.account-main h2 { margin:0; font-size:16px; letter-spacing:-.02em; }
.subtle,.small { color:#78816f; font-size:12px; line-height:1.55; }
.agent-card { padding:18px 22px; border-top:1px solid #e7e9e0; }
.agent-row { display:flex; align-items:center; gap:13px; }
.agent-symbol { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border:1px solid #dcded4; border-radius:10px; background:#f5f3eb; font-family:Georgia,serif; font-size:24px; color:#96705a; }
.agent-symbol.codex { color:#3f5949; font-family:inherit; font-size:20px; }
.agent-copy { flex:1; min-width:0; }
.agent-title { display:flex; align-items:center; gap:10px; }
.agent-title h3 { font-size:14px; margin:0; }
.agent-copy p { margin:5px 0 0; line-height:1.45; font-size:12px; color:#78816f; }
.default-badge { color:#708069; background:#eef1e8; border-radius:4px; padding:2px 5px; font-size:10px; }
.agent-control { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.account-main button,.account-main .button-link { border-radius:7px; padding:9px 13px; font-size:12px; font-weight:600; line-height:1.3; cursor:pointer; }
.account-main button.primary,.account-main .button-link { color:#fffdf8; background:#344c3a; border:1px solid #344c3a; text-decoration:none; display:inline-block; }
.account-main button.primary:hover,.account-main .button-link:hover { background:#253c2b; }
.account-main button.text-button { border:none; padding:5px 0; font-weight:400; background:none; color:#6c7863; }
.account-main button:disabled { opacity:.55; cursor:default; }
.account-main [hidden] { display:none!important; }
.connection-state { display:inline-flex; align-items:center; gap:6px; color:#69775e; font-size:12px; white-space:nowrap; }
.connection-state.connected { color:#3e7148; }
.connection-state.connected::before { content:''; width:6px; height:6px; border-radius:50%; background:#50845b; }
.connection-state.failed { color:#9b513e; }
.connection-state.busy::before { content:''; width:10px; height:10px; border:1.5px solid #c5cebc; border-top-color:#556e4c; border-radius:50%; animation:connection-spin .8s linear infinite; }
@keyframes connection-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){.connection-state.busy::before{animation:none}}
.connection-panel { margin:16px 0 0 49px; padding:16px; border:1px solid #dce2d2; border-radius:9px; background:#f2f5ec; }
.connection-panel p { margin:0 0 12px; font-size:13px; line-height:1.5; }
.connection-panel .progress-copy { margin:0; }
.connection-panel form { margin-top:15px; }
.connection-panel .step-label { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#7f8975; margin-bottom:6px; }
.agent-options { margin:12px 0 0 49px; font-size:11px; color:#7d8774; }
.account-main summary { cursor:pointer; }
.agent-options form { padding:12px 0; }
.account-main form { display:grid; gap:9px; justify-items:start; }
.account-main label { font-size:12px; font-weight:600; }
.account-main input,.account-main textarea,.account-main select { box-sizing:border-box; width:100%; padding:10px 12px; border:1px solid #c7cebd; border-radius:7px; background:#fffefb; color:#26382d; font:inherit; }
.account-main input:focus,.account-main textarea:focus,.account-main select:focus { outline:2px solid #a6bc99; outline-offset:2px; }
.account-main textarea { resize:vertical; }
.inline-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.sign-in-card { padding:25px; max-width:430px; margin:30px auto; }
.sign-in-card h1 { font-size:24px; letter-spacing:-.03em; }
.sign-in-card>p { color:#75806d; line-height:1.5; }
.sign-in-card form { margin-top:18px; }
.sign-in-card .small { margin:0 0 8px; }
.empty-state { padding:4px 22px 24px; color:#87917e; font-size:13px; margin:0; }
.run-card { border-top:1px solid #e7e9e0; padding:15px 22px; }
.run-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.run-heading h3 { margin:0; font-size:13px; font-weight:500; }
.run-card p { margin:7px 0 0; font-size:12px; color:#78816f; line-height:1.5; }
.run-actions { display:flex; align-items:center; gap:12px; }
.run-card details { margin-top:10px; font-size:11px; color:#829078; }
.run-card code { font-size:11px; overflow-wrap:anywhere; display:block; margin-top:6px; }
.developer-panel { border:1px solid #e0e3d8; border-radius:10px; margin-top:24px; color:#708064; }
.developer-panel>summary { padding:15px 18px; font-size:12px; }
.developer-panel>summary span { float:right; font-size:10px; color:#909b85; }
.developer-content { padding:5px 20px 20px; }
.developer-content>p { color:#75836a; font-size:12px; line-height:1.5; }
.developer-content form { margin-top:15px; }
.account-main dialog { width:min(600px,90vw); border:1px solid #cbd3bf; border-radius:13px; padding:0 22px 22px; }
.account-main dialog::backdrop { background:#17251b66; }
.account-main dialog .section-heading { padding:22px 0; }
#result-summary { padding:0 0 18px; font-size:13px; line-height:1.7; }
.account-main dialog summary { font-size:12px; color:#7b886f; }
.account-main pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:50vh; overflow:auto; font-size:11px; }
.account-page footer { border-top:1px solid #e2e4db; padding:20px 36px; color:#9aa38f; font-size:9px; }
@media(max-width:600px){.account-page .topbar{padding:18px 20px}.account-main{margin:28px auto 44px;padding:0 16px}.account-header{align-items:flex-start;gap:12px}.account-summary{flex-direction:column;align-items:flex-end;gap:5px}.account-header h1{font-size:28px}.section-heading{padding:17px 16px}.section-heading .subtle{display:none}.agent-card{padding:17px 16px}.agent-row{gap:10px;flex-wrap:wrap}.agent-copy{min-width:110px}.connection-panel,.agent-options{margin-left:0}.agent-control{margin-left:auto}.run-card{padding:15px 16px}.run-heading{align-items:flex-start}.run-actions{flex-shrink:0}.account-page footer{padding:18px 20px}}
