/* Tema "Pro" — dashboard-pro / Vercel mono (decisao Jev 0.94). html[data-theme="pro"] e html[data-theme="pro-dark"]. */
html[data-theme="pro"],html[data-theme="pro-dark"]{--radius:6px;--font:Inter,"Geist","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--ok:#0a7d33;--warn:#a35200;--err:#c50f1f;--info:#0062d1;--ring:0 0 0 1px var(--line)}
html[data-theme="pro"]{color-scheme:light;--canvas:#fafafa;--surface:#fff;--ink:#171717;--muted:#666;--line:#ebebeb;--accent:#171717;--accent-hover:#383838;--accent-soft:#f2f2f2;--danger:#c50f1f;--warning:#a35200;--sidebar:#0a0a0a;--sidebar-muted:#a1a1a1;--hover:#f2f2f2;--field:#fff;--field-line:#e0e0e0}
html[data-theme="pro-dark"]{color-scheme:dark;--canvas:#0a0a0a;--surface:#111;--ink:#ededed;--muted:#a1a1a1;--line:#2e2e2e;--accent:#ededed;--accent-hover:#fff;--accent-soft:#1f1f1f;--danger:#ff6166;--warning:#f5a524;--sidebar:#000;--sidebar-muted:#8f8f8f;--hover:#1a1a1a;--field:#0a0a0a;--field-line:#3a3a3a;--ok:#3ecf6e;--warn:#f5a524;--err:#ff6166;--info:#52a8ff}
html[data-theme^="pro"] body{letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
html[data-theme^="pro"] h1,html[data-theme^="pro"] h2,html[data-theme^="pro"] h3{letter-spacing:-.02em;font-weight:600}
html[data-theme^="pro"] .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
html[data-theme^="pro"] button:focus-visible,html[data-theme^="pro"] a:focus-visible,html[data-theme^="pro"] input:focus-visible,html[data-theme^="pro"] textarea:focus-visible,html[data-theme^="pro"] select:focus-visible{outline:2px solid var(--info);outline-offset:2px}
/* superficies com cor fixa no styles.css */
html[data-theme^="pro"] .content-view,html[data-theme^="pro"] .details-panel{background:var(--canvas)}
html[data-theme^="pro"] .workspace-header{background:var(--surface);border-bottom-color:var(--line)}
html[data-theme^="pro"] .composer,html[data-theme^="pro"] .empty-state,html[data-theme^="pro"] .service-section,html[data-theme^="pro"] .file-dialog,html[data-theme^="pro"] .approval-card,html[data-theme^="pro"] .inline-approval,html[data-theme^="pro"] .file-list,html[data-theme^="pro"] .jump-bottom,html[data-theme^="pro"] .login-box input,html[data-theme^="pro"] .dialog-heading{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme^="pro"] .composer{border:0;box-shadow:var(--ring),0 2px 4px rgba(0,0,0,.04);border-radius:8px}
html[data-theme^="pro"] .composer:focus-within{box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--accent-soft)}
html[data-theme^="pro"] .file-entry{background:var(--surface);border-color:var(--line)}
html[data-theme^="pro"] .file-entry:hover,html[data-theme^="pro"] .status-refresh:hover{background:var(--hover)}
html[data-theme^="pro"] .message-code,html[data-theme^="pro"] .approval-card pre{background:var(--accent-soft);border-color:var(--line);color:var(--ink)}
html[data-theme^="pro"] .message-avatar{background:var(--accent-soft);color:var(--ink)}
html[data-theme^="pro"] .message.is-user .message-avatar{background:var(--accent);color:var(--surface)}
html[data-theme^="pro"] .service-heading{border-bottom-color:var(--line)}
/* botoes */
html[data-theme^="pro"] .button{border-color:var(--field-line);background:var(--surface);color:var(--ink);border-radius:6px}
html[data-theme^="pro"] .button:hover{background:var(--hover);border-color:var(--field-line)}
html[data-theme^="pro"] .button-primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}
html[data-theme^="pro"] .button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
html[data-theme^="pro"] .button-quiet{background:transparent;border-color:transparent;color:var(--muted)}
html[data-theme^="pro"] .button-quiet:hover{background:var(--hover);color:var(--ink)}
html[data-theme^="pro"] .button-danger{color:var(--err)}
html[data-theme^="pro"] .text-button{color:var(--ink)}
/* status: cor semantica so para estado */
html[data-theme^="pro"] .status-dot{background:var(--ok)}
html[data-theme^="pro"] .status-dot.is-waiting{background:var(--warn)}
html[data-theme^="pro"] .status-dot.is-error{background:var(--err)}
html[data-theme^="pro"] .status-dot.is-muted{background:#8f8f8f}
/* cards e KPIs: hairline ring, sem sombra pesada */
html[data-theme^="pro"] .kpi-card,html[data-theme^="pro"] .op-card,html[data-theme^="pro"] .quick-welcome-card{background:var(--surface);border:0;border-radius:8px;box-shadow:var(--ring),0 1px 2px rgba(0,0,0,.04)}
html[data-theme^="pro"] .quick-welcome-card:hover,html[data-theme^="pro"] .op-card:hover{box-shadow:0 0 0 1px var(--muted),0 2px 6px rgba(0,0,0,.06)}
html[data-theme^="pro"] .kpi-card strong{color:var(--ink);font-weight:600;font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
html[data-theme^="pro"] .kpi-card span,html[data-theme^="pro"] .op-card p,html[data-theme^="pro"] .quick-welcome-card span{color:var(--muted)}
html[data-theme^="pro"] .op-card h4,html[data-theme^="pro"] .quick-welcome-card strong{color:var(--ink)}
html[data-theme^="pro"] .op-tag{background:var(--accent-soft);color:var(--ink);font-family:var(--mono);font-size:11px;border-radius:4px}
html[data-theme^="pro"] .op-tag.is-blue{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}
html[data-theme^="pro"] .op-tag.is-amber{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}
/* barra de turno e acoes */
html[data-theme^="pro"] .codex-turn-bar{background:var(--surface);border-color:var(--line);border-radius:8px}
html[data-theme^="pro"] .turn-opt{color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
html[data-theme^="pro"] .turn-opt select,html[data-theme^="pro"] .project-search{background:var(--field);border-color:var(--field-line);color:var(--ink);text-transform:none;font-family:var(--font)}
html[data-theme^="pro"] .mini-action{background:var(--surface);border-color:var(--field-line);color:var(--ink)}
html[data-theme^="pro"] .mini-action:hover{background:var(--hover);border-color:var(--muted)}
html[data-theme^="pro"] .mini-action-accent{background:var(--accent);border-color:var(--accent);color:var(--surface)}
html[data-theme^="pro"] .mini-action-accent:hover{background:var(--accent-hover)}
html[data-theme^="pro"] .local-thread-banner{background:color-mix(in srgb,var(--info) 8%,var(--surface));border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--ink)}
html[data-theme^="pro"] .notice-error{background:color-mix(in srgb,var(--err) 8%,var(--surface));color:var(--err)}
html[data-theme^="pro"] .notice-warning{background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--warn)}
/* sidebar */
html[data-theme^="pro"] .sidebar{border-right:1px solid #1f1f1f}
html[data-theme^="pro"] .nav-button.active{background:#ffffff12;box-shadow:inset 2px 0 0 #ededed}
html[data-theme^="pro"] .filter-pill.active{background:#ededed;border-color:#ededed;color:#0a0a0a}
html[data-theme^="pro"] .theme-toggle a{color:#ededed}
