/* A compact account desk: identity, capacity, then controls. */
#provider-usage-view { max-width: 1320px; --account-line: #303030; }
#provider-usage-view .usage-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:8px 0 28px; }
#provider-usage-view h1 { margin:0; font:600 28px/1.2 "Avenir Next",ui-sans-serif,system-ui,sans-serif; letter-spacing:-.035em; }
#provider-usage-view .usage-head p { color:var(--muted); margin:8px 0 0; }
.usage-toolbar { display:flex; flex-wrap:wrap; gap:8px; flex-shrink:0; }
#provider-usage-view button:focus-visible, #provider-usage-view summary:focus-visible, .account-card:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
#provider-usage-view label { text-transform:none; letter-spacing:0; font-size:13px; }
#provider-usage-view button { font-size:13px; padding:8px 12px; }
#provider-usage-view .error:empty { display:none; }
.connect-panel { padding:22px; margin-bottom:24px; border:1px solid var(--account-line); border-radius:12px; background:var(--surface); }
.connect-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.connect-heading h2 { margin:0; font-size:18px; }
.connect-panel p { color:var(--muted); margin:8px 0 20px; max-width:65ch; }
.connect-fields { display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; margin:18px 0; }
.manual-token { margin:0 0 18px; color:var(--muted); }
.manual-token summary { cursor:pointer; padding:6px 0; }
.manual-token label { margin-top:12px; }
.manual-token p { margin:8px 0; font-size:12px; }
.accounts-overview { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding:0 0 16px; border-bottom:1px solid var(--account-line); margin-bottom:20px; }
.accounts-overview > span { color:var(--muted); font-size:12px; }
#provider-usage-summary { display:flex; align-items:center; gap:16px; margin:0; font-size:13px; }
#provider-usage-summary span { color:var(--muted); }
#provider-account-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); align-items:start; gap:18px; }
#provider-account-grid .account-card { padding:20px; border-color:var(--account-line); border-radius:12px; overflow-wrap:anywhere; }
#provider-account-grid .account-card.is-default { border-top:3px solid var(--accent); padding-top:18px; }
#provider-account-grid .account-card.is-connecting { border-color:var(--accent); }
.account-head { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.provider-mark { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; font:600 20px/1 "Avenir Next",system-ui,sans-serif; border-radius:9px; background:#262626; color:var(--text); }
.provider-mark.claude { background:#322a1c; color:#e3bd75; }
.account-identity { flex:1; min-width:0; }
#provider-account-grid .account-identity h3 { font-size:15px; line-height:1.4; margin:0 0 2px; font-weight:600; }
.account-identity > span { color:var(--muted); font-size:12px; }
.default-tag { border:1px solid #665232; border-radius:5px; padding:3px 6px; color:#e3bd75; font-size:11px; flex-shrink:0; }
.account-status { display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; margin-bottom:16px; }
.account-status::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--dim); }
.account-status[data-state=connected]::before { background:var(--success); }
.account-status[data-state=pending]::before { background:var(--warning); }
.account-email { color:var(--muted); font-size:12px; margin:-6px 0 16px; }
.account-quota { margin-bottom:16px; }
.quota-window + .quota-window { margin-top:18px; }
.quota-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:8px; }
.quota-heading > span { color:var(--muted); font-size:12px; }
.quota-heading strong { font-size:20px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.quota-heading small { font:400 11px/1.4 system-ui,sans-serif; color:var(--muted); }
#provider-account-grid progress { display:block; appearance:none; height:6px; border:0; border-radius:3px; overflow:hidden; width:100%; margin:0 0 7px; background:#333; accent-color:var(--accent); }
#provider-account-grid progress::-webkit-progress-bar { background:#333; border-radius:3px; }
#provider-account-grid progress::-webkit-progress-value { background:var(--accent); border-radius:3px; }
#provider-account-grid progress::-moz-progress-bar { background:var(--accent); border-radius:3px; }
#provider-account-grid progress.critical { accent-color:var(--danger); }
#provider-account-grid progress.critical::-webkit-progress-value { background:var(--danger); }
#provider-account-grid progress.critical::-moz-progress-bar { background:var(--danger); }
#provider-account-grid progress.low { accent-color:var(--warning); }
#provider-account-grid progress.low::-webkit-progress-value { background:var(--warning); }
#provider-account-grid progress.low::-moz-progress-bar { background:var(--warning); }
.quota-reset, .quota-updated { display:block; color:var(--muted); font-size:11px; line-height:1.5; }
.quota-updated { margin-top:12px; color:#929292; }
.quota-notice { font-size:13px; color:var(--muted); line-height:1.6; margin:0 0 8px; padding:12px; background:var(--bg); border-radius:6px; }
.quota-notice.warning { color:#e3bd75; border-left:2px solid var(--warning); }
.account-manage { border-top:1px solid var(--account-line); font-size:12px; }
.account-manage summary { padding:12px 0; color:var(--muted); cursor:pointer; }
.account-manage[open] { padding-bottom:12px; }
.account-manage p { font-size:12px; color:var(--muted); margin:8px 0; }
.account-manage .account-note { margin-bottom:0; }
#provider-account-grid .account-manage button { font-size:12px; padding:6px 10px; }
#provider-account-grid button.danger { color:var(--danger); background:transparent; }
#provider-account-grid .account-manage form.row { margin:10px 0 0; gap:8px; }
#provider-account-grid .account-manage form.row input { flex-basis:100%; }
#provider-account-grid .auth-actions { margin:4px 0 0; }
.auth-connect { background:var(--bg); border:1px solid #665232; border-radius:8px; padding:14px; margin:0 0 18px; }
.auth-connect p { margin:0 0 10px; }
.auth-connect a { display:block; margin-top:12px; }
.claude-code-form { margin:12px 0; flex-wrap:wrap; gap:8px; }
.claude-code-form button { white-space:nowrap; }
.execution-status[data-state=available] { color:var(--success); }
.usage-foot { color:var(--muted); font-size:12px; margin-top:24px; padding:18px 0; border-top:1px solid var(--account-line); }
.usage-foot p { margin:6px 0 0; max-width:80ch; }
@media (max-width:1100px) { .usage-head { flex-wrap:wrap; } .usage-toolbar { flex-shrink:1; } .default-tag { font-size:10px; } }
@media (max-width:860px) { aside { padding:10px 16px; } aside > h2, aside .audit-nav h2 { display:none; } #agent-list { display:flex; gap:4px; overflow:auto; } #agent-list .agent-item { flex-shrink:0; } aside .audit-nav { display:inline-block; margin:0 8px 0 0; } .account-head { flex-wrap:wrap; } }
@media (max-width:620px) { #provider-account-grid { grid-template-columns:minmax(0,1fr); gap:14px; } #provider-usage-view .usage-head { gap:18px; margin-top:0; } #provider-usage-view h1 { font-size:25px; } .usage-toolbar { width:100%; } .usage-toolbar button { flex:1; } .connect-fields { grid-template-columns:minmax(0,1fr); gap:12px; } .connect-panel { padding:16px; } .accounts-overview { gap:8px; } #provider-account-grid .account-card { padding:18px; } .account-head { flex-wrap:nowrap; } .default-tag { white-space:normal; max-width:92px; } .quota-heading strong { font-size:19px; } }
.account-manage[data-state=available] > summary { color:var(--success); }
.account-manage[data-state=auth_required] > summary, .account-manage[data-state=error] > summary { color:var(--danger); }
.account-manage[data-state=rate_limited] > summary, .account-manage[data-state=timeout] > summary { color:var(--warning); }

.quota-window[data-level=critical] .quota-heading strong { color:var(--danger); }
.quota-window[data-level=low] .quota-heading strong { color:var(--warning); }
@media (max-width:860px) {
  aside { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
  aside > #provider-usage-nav, aside > #schedules-nav { width:auto !important; margin:0 !important; }
  aside .agent-item { padding:7px 9px; font-size:12px; }
  aside > .audit-nav { margin:0; }
  #agent-list { order:3; flex-basis:100%; min-width:0; }
}
@media (max-width:620px) {
  #provider-usage-view button, #provider-usage-view input, #provider-usage-view select { min-height:44px; }
  #provider-account-grid .account-manage summary { min-height:44px; }
}

#provider-usage-summary h2 { margin:0; font-size:13px; font-weight:600; }

.machine-usage { margin-bottom:28px; padding:20px 0; border-block:1px solid var(--account-line); }
.machine-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:20px; }
.machine-heading h2 { margin:0; font-size:18px; }
.machine-heading > span, .queue-capacity p, .capacity-note { color:var(--muted); font-size:12px; }
.machine-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 28px; }
.machine-metric { display:grid; gap:6px; min-width:0; }
.machine-metric > span { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.machine-metric strong { font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; }
.machine-metric meter { width:100%; height:8px; accent-color:var(--accent); }
.queue-capacity { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; margin-top:24px; }
.queue-capacity strong { font-size:15px; }
.queue-capacity p { margin:6px 0; }
#worker-capacity-form label, #pdf-capacity-form label { display:block; margin-bottom:6px; }
#worker-capacity-form > div, #pdf-capacity-form > div { display:flex; gap:8px; }
#worker-capacity, #pdf-capacity { width:75px; }
.capacity-note { margin:12px 0 0; }
.queue-breakdown { display:grid; gap:8px; margin-top:16px; font-size:12px; }
.queue-breakdown > div { display:grid; grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr); gap:12px; }
.queue-breakdown > div > span:last-child { color:var(--muted); text-align:right; }
@media(max-width:760px) { .machine-resources { grid-template-columns:repeat(2,minmax(0,1fr)); } .machine-heading { align-items:flex-start; flex-direction:column; } }
@media(max-width:440px) { .machine-resources { grid-template-columns:1fr; } }
.machine-metric meter::-webkit-meter-bar { background:#303030; border:0; border-radius:4px; }
.machine-metric meter::-webkit-meter-optimum-value { background:var(--accent); border-radius:4px; }
.machine-metric meter::-moz-meter-bar { background:var(--accent); border-radius:4px; }

.account-destination { display:grid; gap:6px; margin:14px 0; color:var(--muted); font-size:12px; }
.account-destination select { width:100%; min-width:0; }
#provider-flow-modes { display:flex; flex-wrap:wrap; gap:12px 20px; margin:20px 0; padding:20px 0; border-block:1px solid var(--account-line); }
#provider-flow-modes h3, #provider-flow-modes p { flex-basis:100%; margin:0; }
#provider-flow-modes p { color:var(--muted); font-size:13px; }
#provider-flow-modes label { display:grid; gap:6px; flex:1 1 220px; font-size:13px; }
#provider-flow-modes select { width:100%; min-width:0; }
