
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
#dashboard.dashboard-empty{display:block!important}
#dashboard.dashboard-empty>:not(#emptyHome){display:none!important}
.empty-home{display:none}
#dashboard.dashboard-empty .empty-home{display:block}
.empty-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:26px;padding:34px;border:1px solid #cfe0eb;border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(15,145,197,.18),transparent 30%),linear-gradient(135deg,#fafdff 0%,#eff7fb 100%);box-shadow:0 20px 45px rgba(17,67,103,.09)}
.empty-home-hero:after{content:"";position:absolute;right:-85px;bottom:-115px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,0,.16),transparent 68%);pointer-events:none}
.empty-home-copy{position:relative;z-index:1}
.empty-home-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #b9dfce;border-radius:999px;background:#effaf5;color:#08744e;font-size:10px;font-weight:900;letter-spacing:.06em}
.empty-home-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#10a86c;box-shadow:0 0 0 4px rgba(16,168,108,.12)}
.empty-home h2{margin:17px 0 10px;color:#073b6c;font-size:32px;line-height:1.05;letter-spacing:-1.1px}
.empty-home-lead{max-width:700px;margin:0;color:#536d83;font-size:14px;line-height:1.65}
.empty-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.empty-home-primary{min-height:44px;padding:0 20px!important;border-radius:11px!important;background:linear-gradient(135deg,#0877b7,#07568b)!important;box-shadow:0 10px 20px rgba(6,91,145,.22)}
.empty-home-secondary{min-height:44px;border-radius:11px!important}
.empty-home-session{position:relative;z-index:1;align-self:stretch;padding:22px;border:1px solid #d6e4ec;border-radius:17px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.empty-home-session .section-kicker{display:block;margin-bottom:16px;color:#397494}
.empty-home-session-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e4edf2;font-size:12px;color:#637789}
.empty-home-session-row:last-child{border-bottom:0}.empty-home-session-row strong{color:#123f60;text-align:right}
.empty-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.empty-home-card{padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 8px 20px rgba(21,61,101,.055)}
.empty-home-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:11px;background:#eaf4ff;color:#075a94;font-weight:900}
.empty-home-card:nth-child(2) .empty-home-card-icon{background:#fff4cf;color:#9a6800}
.empty-home-card:nth-child(3) .empty-home-card-icon{background:#e8f8f0;color:#087650}
.empty-home-card span{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em}
.empty-home-card strong{display:block;margin:5px 0;color:var(--text);font-size:16px}.empty-home-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.sidebar nav a.data-locked{opacity:.58}
body.dark .empty-home-hero{border-color:#35536b;background:radial-gradient(circle at 88% 18%,rgba(16,136,177,.20),transparent 32%),linear-gradient(135deg,#172a3c 0%,#102233 100%)}
body.dark .empty-home h2{color:#f1f7fd}
body.dark .empty-home-lead{color:#afc2d2}
body.dark .empty-home-session{border-color:#38546b;background:rgba(22,43,61,.82)}
body.dark .empty-home-session-row{border-color:#304b61;color:#a9bdcd}
body.dark .empty-home-session-row strong{color:#eff7fd}
body.dark .empty-home-card{border-color:#344e65;background:#1a2d3f}
body.dark .empty-home-card strong{color:#f0f6fb}
body.dark .empty-home-card p{color:#a9bdcd}
@media(max-width:980px){.empty-home-hero{grid-template-columns:1fr}.empty-home-grid{grid-template-columns:1fr}}
@media(max-width:600px){.empty-home-hero{padding:23px}.empty-home h2{font-size:26px}.empty-home-actions .btn{width:100%}}


/* Temas completos e explícitos. ui.css é carregado por último para evitar heranças conflitantes. */
html.theme-light,html.theme-light body{color-scheme:only light!important;background:#f4f6f9!important}
body.light{--bg:#f4f6f9;--card:#ffffff;--text:#14243a;--muted:#66768a;--line:#dbe3eb;background:#f4f6f9!important;color:#14243a!important}
body.light .main{background:#f4f6f9!important}
body.light .content,body.light .settings-panel{color:#14243a}
body.light .card,body.light .toolbar,body.light .ops-status,body.light .ops-meta,body.light .ops-mini,body.light .finalization-file,body.light .report-controls,body.light .report-preview-shell,body.light .strategy-note,body.light .strategy-quick,body.light .scenario-bar,body.light .share-control-block,body.light .finalizations-tools,body.light .empty-home-card{background:#ffffff!important;border-color:#dbe3eb!important;color:#14243a!important}
body.light .empty-home-hero{background:radial-gradient(circle at 88% 18%,rgba(14,143,196,.12),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f7fbfd 100%)!important;border-color:#cee0eb!important}
body.light .empty-home-session{background:#ffffff!important;border-color:#d8e5ec!important}
body.light .empty-home h2,body.light .empty-home-card strong,body.light .empty-home-session-row strong{color:#073b6c!important}
body.light input,body.light select,body.light textarea,body.light .btn.secondary,body.light .btn.ghost{background:#ffffff!important;color:#263b53!important;border-color:#d3dde7!important}
body.light table th{background:#edf3f8!important;color:#193854!important}
body.light table td{background:#ffffff;color:#263b53;border-color:#e1e8ef}
body.light #uploadPanel.initial-open,body.light .upload-modal{background:#ffffff!important;color:#14243a!important}
body.light .homologation-banner{background:#fff6d7!important;color:#674f00!important}
html.theme-dark,html.theme-dark body{color-scheme:dark!important;background:#070f1a!important}
body.dark{--bg:#070f1a;--card:#102235;--text:#edf5fc;--muted:#9fb2c5;--line:#2b435a;background:#070f1a!important;color:#edf5fc!important}
body.dark .main{background:linear-gradient(180deg,#0b1928 0%,#070f1a 100%)!important}
body.dark .content,body.dark .settings-panel{color:#edf5fc}
body.dark .card,body.dark .toolbar,body.dark .ops-status,body.dark .ops-meta,body.dark .ops-mini,body.dark .finalization-file,body.dark .report-controls,body.dark .report-preview-shell,body.dark .strategy-note,body.dark .strategy-quick,body.dark .scenario-bar,body.dark .share-control-block,body.dark .finalizations-tools,body.dark .empty-home-card{background:#102235!important;border-color:#29465f!important;color:#edf5fc!important}
body.dark .empty-home-hero{background:radial-gradient(circle at 88% 18%,rgba(12,127,171,.22),transparent 32%),linear-gradient(135deg,#10263a 0%,#091724 100%)!important;border-color:#294a64!important}
body.dark .empty-home-session{background:#0d2031!important;border-color:#294a64!important}
body.dark .empty-home h2,body.dark .empty-home-card strong,body.dark .empty-home-session-row strong{color:#f3f8fd!important}
body.dark input,body.dark select,body.dark textarea,body.dark .btn.secondary,body.dark .btn.ghost{background:#0b1b2a!important;color:#edf5fc!important;border-color:#365772!important}
body.dark table th{background:#132b40!important;color:#e9f4fc!important}
body.dark table td{background:#0f2133;color:#dbe9f4;border-color:#29455d}
body.dark #uploadPanel.initial-open,body.dark .upload-modal{background:#0d1d2c!important;color:#edf5fc!important}
body.dark .homologation-banner{background:#302a12!important;color:#ffef9b!important}
body.dark #themeToggle{background:#f4f7fa!important;color:#102235!important;border-color:#f4f7fa!important}
body.light #themeToggle{background:#ffffff!important;color:#23405d!important;border-color:#d3dde7!important}
