/* Meu Agente · painel · direção "Central de operações" (tema Clínicas). */
*,*::before,*::after{box-sizing:border-box}
:root,[data-theme="clinicas-dark"]{--surface-100:#0A0F14;--surface-200:#0F161E;--surface-300:#16202B;--line:#1F2C39;--line-strong:#5B6F83;--ink:#E6EDF3;--ink-muted:#8FA1B3;--brand:#34E5B5;--brand-hover:#6FEFCB;--brand-soft:#0A2A22;--on-brand:#021A13;--wait:#FFB020;--wait-soft:#2A2008;--ok:#8AE66E;--ok-soft:#132410;--stuck:#FF6FD8;--stuck-soft:#2D1028;--error:#FF6B6B;--error-soft:#2E1215;--led-off:#667B90;--glow-live:0 0 10px rgba(52,229,181,.55),0 0 2px rgba(52,229,181,.9);--glow-online:0 0 8px rgba(138,230,110,.7);--glow-drop:drop-shadow(0 0 8px rgba(52,229,181,.55));--glow-wait:0 0 8px rgba(255,176,32,.55);color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme="clinicas-dark-fixo"]){--surface-100:#EEF3F8;--surface-200:#FFFFFF;--surface-300:#E3EAF1;--line:#D3DDE7;--line-strong:#66798D;--ink:#0C1721;--ink-muted:#4A5B6C;--brand:#00775A;--brand-hover:#005E47;--brand-soft:#D3F1E7;--on-brand:#FFFFFF;--wait:#8A5300;--wait-soft:#FDEFD0;--ok:#2B6B0E;--ok-soft:#E1F2D8;--stuck:#A3147F;--stuck-soft:#F9DDF1;--error:#B3261E;--error-soft:#FBDCDC;--led-off:#66798D;--glow-live:0 0 10px rgba(0,119,90,.19),0 0 2px rgba(0,119,90,.32);--glow-online:0 0 8px rgba(43,107,14,.24);--glow-drop:drop-shadow(0 0 8px rgba(0,119,90,.19));--glow-wait:none;color-scheme:light}}
:root{--largura:1440px;--gutter:max(16px,3vw);--display:"Saira Condensed","Arial Narrow",system-ui,sans-serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px}
html,body{margin:0}
body{background:var(--surface-100);color:var(--ink);font:400 16px/24px var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
h1,h2,h3,p{margin:0}
a{color:var(--brand)}
code{font:500 13px/18px var(--mono);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px}
/* componentes comuns (landing e painel da GC) */
h1,h2,h3,p{margin:0}
.topo{border-bottom:1px solid var(--line);background:var(--surface-200)}
.topo-in{max-width:var(--largura);margin:0 auto;padding:12px var(--gutter);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;font:600 20px/24px var(--display);color:var(--ink);text-decoration:none;letter-spacing:.02em}
.abas{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.abas a{color:var(--ink-muted);text-decoration:none;font:500 14px/20px var(--sans);padding:8px 12px;border-radius:var(--r-md);border:1px solid transparent}
.abas a:hover{color:var(--ink);background:var(--surface-300)}
.abas a[aria-current="page"]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft)}
.conteudo{max-width:var(--largura);margin:0 auto;padding:32px var(--gutter) 64px;display:grid;gap:32px}
.sec{display:grid;gap:16px;min-width:0}
.estreita{max-width:720px}
.btn{min-height:44px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-300);color:var(--ink);font:600 15px/20px var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn:hover{border-color:var(--ink-muted)}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.btn--marca{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.btn--marca:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.btn--fino{min-height:36px;padding:0 12px;font-size:14px}
.btn--perigo{color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,var(--line))}
.btn[disabled]{opacity:.5;cursor:not-allowed}
label{font:500 13px/18px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}
input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;min-height:44px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-300);color:var(--ink);font:400 16px/24px var(--sans)}
textarea{padding:10px 12px;min-height:96px}
.campo{display:grid;gap:6px}
.campo small{color:var(--ink-muted);font-size:13px;line-height:18px}
.campo .erro-campo{color:var(--error);font-size:14px;line-height:20px}
.cartao{background:var(--surface-200);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;min-width:0}
.alerta{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);font-size:14px;line-height:20px;font-weight:500;border:1px solid}
.alerta--erro{background:var(--error-soft);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}
.alerta--travado{background:var(--stuck-soft);color:var(--stuck);border-color:color-mix(in srgb,var(--stuck) 40%,transparent)}
.alerta--ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.alerta--aviso{background:var(--wait-soft);color:var(--wait);border-color:color-mix(in srgb,var(--wait) 40%,transparent)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:999px;font:600 12px/16px var(--mono);white-space:nowrap;border:1px solid transparent}
.b-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.b-wait{background:var(--wait-soft);color:var(--wait);border-color:color-mix(in srgb,var(--wait) 40%,transparent)}
.b-stuck{background:var(--stuck-soft);color:var(--stuck);border-color:color-mix(in srgb,var(--stuck) 40%,transparent)}
.b-erro{background:var(--error-soft);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}
.b-queue{background:var(--surface-300);color:var(--ink-muted);border-color:var(--line)}
.num{font:600 28px/32px var(--display);letter-spacing:.01em}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.rolagem{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}
table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}
th{font:500 12px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-200);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
td.dir,th.dir{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:13px}
.linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.form-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.form-linha .campo{min-width:140px}
.so-leitor{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){.topo-in{padding-bottom:10px}.abas{flex-wrap:nowrap;overflow-x:auto}.abas a{white-space:nowrap}}
h1{font:700 clamp(32px,6vw,48px)/1.02 var(--display);margin:0}
h2{font:600 24px/28px var(--display);letter-spacing:.01em}
h3{font:600 18px/24px var(--display)}
.kick{font:500 12px/16px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.apoio{color:var(--ink-muted);max-width:62ch;font-size:16px;line-height:24px}
.nota{color:var(--ink-muted);font-size:13px;line-height:18px}
code{font:500 13px/18px var(--mono);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px}
pre.comando{margin:0;padding:12px 14px;background:var(--surface-300);border:1px solid var(--line);border-radius:var(--r-md);font:500 13px/20px var(--mono);overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.sem-marca{list-style:none;margin:0;padding:0;display:grid;gap:6px}
