/* Camada visual da central de gestão; componentes legados usam os mesmos tokens. */
:root{--bg:#0b0a0e;--surface:rgba(42,34,44,.58);--surface-2:rgba(59,45,62,.62);--border:rgba(255,224,245,.19);--text:#faf7fb;--muted:#d8c6dc;--accent:#f472b6;--danger:#ffb9c5;--radius:20px;--accent-ink:#1f1624;--glass:rgba(23,18,27,.65)}
html{background:var(--bg)}
body{background:transparent;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 4%,#80385636,transparent 50%),radial-gradient(ellipse at 18% 70%,#68458426,transparent 55%)}
.workspace-layout{background:transparent;grid-template-columns:264px minmax(0,1fr)}
aside{background:var(--glass);overflow-y:auto;padding:28px 18px;gap:10px;scrollbar-width:thin;scrollbar-color:#654b68 transparent}
aside .brand{margin-bottom:16px}aside nav{gap:3px}aside nav .eyebrow{margin:16px 12px 6px}aside nav button{padding:9px 12px;min-height:44px}aside nav button:hover,aside nav button[aria-current=page]{background:#f472b615;color:var(--text);border-color:#f472b64d}aside nav button[aria-current=page]{box-shadow:inset 3px 0 var(--accent)}
.brand-mark{background:linear-gradient(135deg,#63324c80,#2a222c40);border-color:var(--border)}
.topbar{background:var(--glass);border-top:0}.topbar #breadcrumb{color:var(--muted)}
.environment-bar{background:#e879ac09;color:var(--muted);border-color:var(--border)}
.panel,.kpi-card,.module-card{background:var(--surface)}
@supports(backdrop-filter:blur(12px)){aside,.topbar,.panel,.kpi-card,.executive-hero{backdrop-filter:blur(12px)}}
.btn-primary{background:var(--accent);color:var(--accent-ink);border-radius:10px}.btn-primary:hover{background:#f9a8d4}
.badge{background:#f472b610;color:var(--muted);border-color:var(--border);border-radius:999px}.avatar{background:#f472b61c;color:var(--text)}
label,.sidebar-note strong{color:var(--text)}input,select,textarea,.context-select select{background:#18131dcc;border-color:var(--border)}select option{background:#211a23;color:var(--text)}
.unit-card{background:var(--surface);border-color:var(--border)}.kanban-column,pre{background:#211a2366}.honest-note{border-color:var(--border)}
.workspace main{max-width:1800px}.page-heading{margin-bottom:24px}.page-heading p{margin:0}.page-heading h1{font-size:clamp(1.6rem,2.5vw,2.2rem)}
.executive-toolbar{margin-bottom:24px}.toolbar-actions{display:flex;gap:12px;align-items:end}.toolbar-actions label{font-size:.75rem}.toolbar-actions select{min-width:150px}#updated-time{margin-top:8px}
.executive-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:32px;border:1px solid var(--border);border-radius:24px;padding:32px 36px;margin-bottom:24px;background:linear-gradient(135deg,#3d314066,#211a2344);position:relative;overflow:hidden}
.executive-hero::after{content:"";position:absolute;width:240px;height:160px;right:22%;bottom:-150px;box-shadow:0 0 110px 32px #f472b652;pointer-events:none}.executive-hero h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1.2;margin:18px 0}.executive-hero em{font-style:normal;color:#f6a8d1}.executive-hero p{color:var(--muted);font-size:.85rem;max-width:470px}.hero-action{border-left:1px solid var(--border);padding-left:30px;align-self:center}.hero-action>strong{display:block;font-size:2.6rem;line-height:1.3}.hero-action p{font-size:.75rem;margin-top:6px}
.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi-card{border:1px solid var(--border);border-radius:18px;padding:22px;text-align:left;color:var(--text);position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}.kpi-card>span:first-child{font-size:.8rem;color:var(--muted)}.kpi-card>strong{font-size:clamp(1.1rem,1.6vw,1.65rem);font-weight:600;overflow-wrap:anywhere}.kpi-card small{font-size:.7rem}.kpi-arrow{position:absolute;top:16px;right:18px;color:var(--accent)}.kpi-card:hover,.module-card:is(button):hover{border-color:var(--accent);background:var(--surface-2)}
.executive-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.goal-preview{padding:16px 0;border-top:1px solid var(--border)}.goal-preview>div{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.goal-preview>div span{color:var(--accent);white-space:nowrap}.goal-preview small{font-size:.72rem;margin-top:6px}progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:20px;margin:12px 0;background:#ffffff12;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff12}progress::-webkit-progress-value{background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:20px}progress::-moz-progress-bar{background:#f472b6}
.unit-performance{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border);gap:12px;color:var(--text)}.unit-performance strong{font-size:.85rem}.unit-performance small{margin-top:4px;font-size:.72rem}.unit-performance>span:last-child{color:var(--accent)}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{text-align:left;border:1px solid var(--border);border-radius:14px;padding:20px;color:var(--text);min-width:0}.module-card h3{font-size:1rem}.module-card p{font-size:.78rem;color:var(--muted);margin-bottom:0;line-height:1.6}.module-card .eyebrow{color:#eab6d7;letter-spacing:.08em}
.record-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.4fr) auto;gap:24px;align-items:center;border-top:1px solid var(--border);padding:24px 0}.record-row h3{overflow-wrap:anywhere;font-size:1rem}.record-row .badge{display:table;margin-top:8px}.record-row small{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.control-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.control-filters label{flex:1;min-width:160px}.panel .control-filters{max-width:none}
@media(min-width:1600px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.workspace-layout{grid-template-columns:230px minmax(0,1fr)}.module-grid{grid-template-columns:1fr 1fr}.executive-columns{grid-template-columns:1fr;gap:0}.executive-hero{padding:26px;gap:20px}.hero-action{padding-left:20px}.record-row{grid-template-columns:1fr 1fr}.record-row>div:first-child{grid-column:1/-1}}
@media(max-width:740px){.workspace-layout{display:block}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:18px 14px;gap:8px}.kpi-card>span:first-child{padding-right:12px}.kpi-arrow{right:10px}.executive-hero{grid-template-columns:1fr;padding:24px}.hero-action{padding:20px 0 0;border-left:0;border-top:1px solid var(--border)}.executive-hero h2{font-size:1.9rem}.module-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.toolbar-actions{width:100%;justify-content:space-between}.toolbar-actions label{flex:1}.record-row{gap:16px}.executive-toolbar{gap:16px}.executive-columns .panel{padding:20px}.sidebar-note{padding-bottom:20px}aside.is-open{background:#19131ef5}.control-filters>button{width:100%}}
@media(prefers-reduced-transparency:reduce){:root{--surface:#2a222c;--surface-2:#3b2d3e;--glass:#19151e}.executive-hero{background:#2a222c}body::before{display:none}}
@supports not (backdrop-filter:blur(12px)){:root{--surface:#2a222c;--glass:#19151e}}
