:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102236;background:#edf2f6;font-synthesis:none;--azul:#041B32;--azul2:#0b3155;--accent:#1769aa;--line:#dce5ec;--surface:#fff;--muted:#6d7e8d;--green:#14825f;--red:#c84343}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#edf2f6}button,input,select{font:inherit}.splash{height:100dvh;display:grid;place-content:center;text-align:center;gap:8px}.splash img{width:84px;margin:auto}.splash strong{font-size:28px;color:var(--azul)}.splash span{color:var(--muted)}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--azul)}.login-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center;color:white}.login-brand>img{width:180px;filter:brightness(0) invert(1);object-fit:contain;object-position:left;margin-bottom:35px}.login-brand h1{font-size:46px;margin:0}.login-brand p{opacity:.65;font-size:18px}.login-proof{display:flex;gap:12px;align-items:center;margin-top:35px;padding:16px 18px;border:1px solid #ffffff24;border-radius:16px;max-width:430px;background:#ffffff0a}.login-proof div{display:flex;flex-direction:column}.login-proof small{opacity:.65;margin-top:4px}.login-card{align-self:center;justify-self:start;width:min(430px,calc(100% - 40px));padding:32px;background:white;border-radius:22px;box-shadow:0 25px 60px #0004}.login-card>small,.page-head small,.panel small{letter-spacing:.1em;font-weight:800;font-size:11px;color:var(--accent)}.login-card h2{font-size:32px;margin:6px 0}.login-card p{color:var(--muted);line-height:1.5}.login-card label,.formgrid label{display:flex;flex-direction:column;gap:6px;margin:16px 0}.login-card label span,.formgrid label span{font-size:12px;font-weight:700;color:#435669}.login-card input,.formgrid input,.formgrid select{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;outline:none}.login-card input:focus,.formgrid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1769aa15}.primario,.secundario{border:0;border-radius:10px;min-height:40px;padding:0 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primario{background:var(--azul);color:white}.secundario{background:#edf3f7;color:var(--azul)}.login-card .primario{width:100%;height:46px;margin-top:10px}.login-card footer{text-align:center;font-size:11px;color:var(--muted);margin-top:20px}.erro{padding:10px;background:#fff0f0;color:var(--red);border-radius:9px;font-size:12px}.app-shell{height:100dvh;display:grid;grid-template-columns:72px 250px 1fr;overflow:hidden}.rail{background:var(--azul);display:flex;flex-direction:column;align-items:center;padding:17px 0 15px;gap:20px;color:white}.rail-logo{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.rail nav{display:flex;flex-direction:column;gap:8px;flex:1}.rail button{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#91a6ba;display:grid;place-items:center;cursor:pointer}.rail button.ativo{background:#ffffff14;color:white}.sidebar{background:#f7f9fb;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.marca{padding:0 8px 22px;display:flex;flex-direction:column}.marca span{font-weight:900;letter-spacing:.14em;color:var(--azul)}.marca small{color:var(--muted);margin-top:3px}.contexto{background:white;border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:4px}.contexto small{font-size:9px;font-weight:900;color:#8b9aa7;margin-top:4px}.contexto strong{font-size:13px}.contexto span{font-size:12px;color:var(--muted)}.menu-contextual{margin-top:18px;display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.menu-contextual button{height:40px;border:0;background:transparent;border-radius:9px;color:#536579;text-align:left;padding:0 11px;display:flex;align-items:center;gap:9px;cursor:pointer}.menu-contextual button.ativo{background:#e7eef4;color:var(--azul);font-weight:800}.db-status{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;display:flex;gap:9px;align-items:center;color:var(--green)}.db-status div{display:flex;flex-direction:column}.db-status strong{font-size:11px}.db-status small{color:var(--muted);font-size:10px}.workspace{min-width:0;display:grid;grid-template-rows:58px 1fr;background:#eef3f6}.topbar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.topbar>div{display:flex;flex-direction:column}.topbar strong{font-size:13px}.topbar small{font-size:10px;color:var(--muted);margin-top:2px}.usuario{text-align:right}.conteudo{padding:24px;overflow:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-head h1{font-size:28px;margin:4px 0;color:var(--azul)}.page-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.45}.pill,.status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.pill.ok,.status.ok{background:#e2f5ed;color:var(--green)}.erro-pill{background:#fee;color:var(--red)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cards article{background:white;border:1px solid var(--line);border-radius:14px;padding:17px;min-width:0}.cards small{font-size:9px;color:var(--muted);font-weight:900}.cards strong{display:block;font-size:19px;margin-top:8px;color:var(--azul);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards p{font-size:11px;color:var(--muted);line-height:1.4;margin:7px 0 0}.panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.arquitetura{padding:20px}.arquitetura h2{margin:4px 0 16px}.arquitetura p{color:var(--muted);font-size:12px}.pipeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipeline span{padding:9px 12px;border-radius:9px;background:#edf3f7;font-size:12px;font-weight:800;color:var(--azul)}.pipeline b{color:#9aabb8}.toolbar{padding:13px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.search{height:40px;flex:1;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8495a4}.search input{border:0;outline:0;width:100%;background:transparent}.sucesso{margin:12px;padding:10px;border-radius:9px;background:#e8f7ef;color:var(--green);font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf1f4;font-size:12px}th{font-size:9px;letter-spacing:.06em;color:#7d8c9a;background:#fafbfd}td small{display:block;color:var(--muted);margin-top:3px}.overlay{position:fixed;inset:0;background:#061a2e88;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:white;border-radius:18px;width:min(650px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 80px #0005}.modal header,.modal footer{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.modal h2{margin:4px 0}.iconbtn{border:0;background:#eef3f6;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.formgrid{padding:4px 20px 12px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.formgrid .wide{grid-column:1/-1}.mobile-tabs{display:none}
@media(max-width:1023px){.app-shell{grid-template-columns:1fr;grid-template-rows:52px 1fr 68px}.rail,.sidebar{display:none}.workspace{grid-row:1/3;grid-template-rows:52px 1fr;min-width:0}.topbar{padding:0 14px}.usuario span{font-size:11px}.conteudo{padding:14px 12px 20px}.mobile-tabs{grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);padding:6px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:20}.mobile-tabs button{border:0;background:transparent;color:#708293;border-radius:12px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;font-size:9px}.mobile-tabs button.ativo{background:#e8eef4;color:var(--azul);font-weight:800}.page-head{align-items:stretch;flex-direction:column}.page-head .acao{width:100%}.page-head h1{font-size:23px}.cards{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr;background:#eef3f6;padding:18px}.login-brand{padding:30px 10px 15px;color:var(--azul);justify-content:flex-end}.login-brand>img{filter:none;width:115px;margin-bottom:16px}.login-brand h1{font-size:32px}.login-proof{display:none}.login-card{justify-self:center;align-self:start;width:100%}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.conteudo{padding-left:10px;padding-right:10px}.login-page{padding:10px}}

.contexto select,.top-contexto-mobile select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--azul);height:34px;padding:0 8px;font-size:11px;font-weight:700;margin-top:3px}.top-contexto-mobile{display:none;align-items:center;gap:6px;min-width:0}.top-contexto-mobile select{max-width:165px;height:32px}.linkbtn{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;padding:6px 8px;border-radius:7px}.linkbtn:hover{background:#eef5fa}.erro-bloco{margin:12px}.modal-sub{margin:2px 0 0;color:var(--muted);font-size:11px}.modal-erro{margin:0 20px 14px}.primario:disabled,.secundario:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1023px){.top-contexto-mobile{display:flex}.topbar>.usuario{display:none}.topbar>div:first-child small{display:none}.topbar{gap:8px}.topbar>div:first-child{min-width:0}.topbar>div:first-child strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:150px}}
@media(max-width:420px){.topbar>div:first-child strong{max-width:105px}.top-contexto-mobile select{max-width:145px}}
/* OP-02 · Sales-to-Cash */
.menu-label{font-size:9px!important;letter-spacing:.1em;color:#8b9aa7;font-weight:900;padding:12px 11px 2px;display:block}.menu-contextual .menu-label:first-child{padding-top:0}.flow-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 16px;padding:10px 12px;background:#e7eef4;border:1px solid #d6e1e9;border-radius:12px;color:var(--azul)}.flow-strip span{font-size:10px;font-weight:850;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.status.warn{background:#fff3d8;color:#986800}.mini-ok{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:10px;font-weight:800}.cards-compact{grid-template-columns:repeat(3,1fr)}.grid-bi{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.duo span{padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px}.duo strong{display:block;color:var(--azul);font-size:18px;margin-top:4px}.timeline{display:grid;gap:9px;margin-top:12px}.timeline>div{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #edf1f4;border-radius:9px}.timeline span{display:flex;flex-direction:column}.timeline strong{font-size:11px;color:var(--azul)}.timeline small{font-size:9px;color:var(--muted);margin-top:2px}.pipeline-op button{border:0;background:#edf3f7;padding:9px 12px;border-radius:9px;color:var(--azul);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.modal-pequena{width:min(520px,100%)}.sheet-overlay{display:none}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.app-grid button{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--azul);font-weight:800;font-size:11px}.sheet-content{padding:14px;display:grid;gap:12px}.sheet-row{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.sheet-row div{display:flex;flex-direction:column}.sheet-row strong{font-size:12px}.sheet-row small{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:1023px){.mobile-tabs{grid-template-columns:repeat(5,1fr);min-height:68px}.sheet-overlay{display:block;position:fixed;inset:0;background:#061a2e66;z-index:40}.bottom-sheet{position:absolute;left:0;right:0;bottom:0;background:#f8fafc;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px #0003;padding-bottom:max(12px,env(safe-area-inset-bottom));max-height:74dvh;overflow:auto}.sheet-handle{width:42px;height:4px;background:#c5d0d8;border-radius:99px;margin:8px auto 2px}.bottom-sheet header{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.bottom-sheet h3{margin:2px 0 0;color:var(--azul)}.bottom-sheet header small{font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:900}.grid-bi{grid-template-columns:1fr}.cards-compact{grid-template-columns:1fr 1fr}.flow-strip{overflow-x:auto;flex-wrap:nowrap}.flow-strip span{white-space:nowrap}.pipeline-op{overflow-x:auto;flex-wrap:nowrap}.pipeline-op>*{flex:0 0 auto}.topbar>div:first-child strong{max-width:175px}}
@media(max-width:520px){.cards-compact{grid-template-columns:1fr}.app-grid{grid-template-columns:repeat(2,1fr)}.mobile-tabs button span{font-size:8px}}


/* OP-04 · Record-to-Report · v0.34.1 consolidado */
.r2r-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.r2r-actions select{height:40px;border:1px solid var(--line,#dce5ec);border-radius:10px;background:white;padding:0 10px}.tabs{display:flex;gap:6px;overflow:auto;padding:2px 0 12px}.tabs button{border:1px solid var(--line,#dce5ec);background:#fff;color:#617383;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;white-space:nowrap}.tabs button.ativo{background:var(--azul,#041b32);color:#fff;border-color:var(--azul,#041b32)}.linkbtn{border:0;background:transparent;color:#1769aa;font-weight:800;padding:0;cursor:pointer}.modal p{color:#6d7e8d;font-size:11px}.modal .tablewrap{border:1px solid var(--line,#dce5ec);border-radius:10px;overflow:auto}.modal .wide{grid-column:1/-1}@media(max-width:1023px){.r2r-actions{width:100%}.r2r-actions>*{flex:1}.tabs{margin-right:-10px}.modal{max-height:calc(100dvh - 24px)}}

.login-card .lembrar-usuario{display:flex;flex-direction:row;align-items:center;gap:9px;margin:8px 0 14px;cursor:pointer;user-select:none}.login-card .lembrar-usuario input{width:18px;height:18px;margin:0;accent-color:var(--azul);box-shadow:none}.login-card .lembrar-usuario span{font-size:12px;font-weight:700;color:#435669}
/* RC-01 · Recuperação de cobertura funcional */
.rail-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-right:1px}.rail-scroll::-webkit-scrollbar{display:none}.menu-item-text{display:flex;flex-direction:column;min-width:0}.menu-item-text strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item-text small{font-size:8px;color:#8a9aa7;margin-top:1px}.recuperacao-aviso{padding:16px 18px;margin-bottom:16px}.recuperacao-aviso p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recovery-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;min-height:190px}.recovery-card-top{display:flex;justify-content:space-between;align-items:center}.recovery-card-top small{font-size:9px;color:var(--muted);font-weight:800}.recovery-card h3{margin:11px 0 5px;color:var(--azul);font-size:16px}.recovery-card p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.45;flex:1}.recovery-status,.coverage-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.recovery-status.operacional,.coverage-status.operacional{background:#e2f5ed;color:#14825f}.recovery-status.recuperado_ui,.coverage-status.recuperado{background:#e8effb;color:#2f5f9c}.recovery-status.portar_backend,.coverage-status.recuperando{background:#fff3d8;color:#986800}.coverage-status.parcial{background:#eef2f5;color:#536579}.coverage-status.nao_materializado{background:#fff0f0;color:#b13c46}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.admin-shortcuts button{border:1px solid var(--line);background:white;border-radius:14px;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;color:var(--azul);cursor:pointer}.admin-shortcuts button span{display:flex;flex-direction:column}.admin-shortcuts strong{font-size:12px}.admin-shortcuts small{font-size:10px;color:var(--muted);margin-top:3px}.parametrizacao-pendente{padding:20px;margin-bottom:16px;border-color:#f0d69b;background:#fffaf0}.parametrizacao-pendente h2{margin:0 0 7px;color:#8a5d00}.parametrizacao-pendente p{color:#765d2e}.parametros-grupo{margin-bottom:14px}.parametros-grupo>header{padding:16px 18px;border-bottom:1px solid var(--line)}.parametros-grupo h2{margin:3px 0 0}.parametro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:16px;padding:15px 18px;border-bottom:1px solid #edf1f4}.parametro-row:last-child{border-bottom:0}.parametro-row>div:first-child{display:flex;flex-direction:column}.parametro-row strong{font-size:12px;color:var(--azul)}.parametro-row small{font-size:9px;color:var(--accent);margin-top:2px}.parametro-row p{font-size:10px;color:var(--muted);margin:6px 0 0}.parametro-valor{display:flex;gap:7px;align-items:center;justify-content:flex-end}.parametro-valor input,.parametro-valor select,.settings-card select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:white;min-width:170px}.parametro-valor code{background:#edf3f7;border-radius:7px;padding:7px 9px;color:var(--azul);font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-card{padding:18px}.settings-card h2{margin:4px 0 12px}.settings-card>p{color:var(--muted);font-size:11px;line-height:1.5}.settings-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.settings-card label>span{font-size:11px;font-weight:800}.settings-card .config-check{flex-direction:row;align-items:center}.settings-card .config-check input{width:18px;height:18px}.settings-note{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column}.settings-note strong{font-size:11px}.settings-note span{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.roadmap-table td:nth-child(2){font-weight:700;color:var(--azul)}.roadmap-table td:nth-child(5){min-width:330px;color:var(--muted);line-height:1.4}.app-grid-recuperada{grid-template-columns:repeat(4,1fr)}
html[data-densidade="compacta"] .conteudo{padding:16px}html[data-densidade="compacta"] th,html[data-densidade="compacta"] td{padding:8px 10px}html[data-reduzir-animacoes="true"] *,html[data-reduzir-animacoes="true"] *::before,html[data-reduzir-animacoes="true"] *::after{animation:none!important;transition:none!important}
html[data-tema="escuro"]{--azul:#e8f1f8;--azul2:#d7e7f4;--accent:#70b7ef;--line:#304454;--surface:#132433;--muted:#9db0bf;--green:#5dc9a6;--red:#ff8585;color:#e7eef4;background:#0c1822}html[data-tema="escuro"] body{background:#0c1822}html[data-tema="escuro"] .workspace,html[data-tema="escuro"] .conteudo{background:#0c1822}html[data-tema="escuro"] .topbar,html[data-tema="escuro"] .panel,html[data-tema="escuro"] .cards article,html[data-tema="escuro"] .recovery-card,html[data-tema="escuro"] .admin-shortcuts button,html[data-tema="escuro"] .sidebar,html[data-tema="escuro"] .contexto,html[data-tema="escuro"] .bottom-sheet{background:#132433;color:#e7eef4}html[data-tema="escuro"] th{background:#172b3b;color:#9db0bf}html[data-tema="escuro"] td{border-color:#263b4b}html[data-tema="escuro"] input,html[data-tema="escuro"] select,html[data-tema="escuro"] .parametro-valor input,html[data-tema="escuro"] .parametro-valor select,html[data-tema="escuro"] .settings-card select{background:#0f202e;color:#e7eef4;border-color:#304454}html[data-tema="escuro"] .menu-contextual button.ativo{background:#1b3448;color:#fff}html[data-tema="escuro"] .parametrizacao-pendente{background:#332a16;border-color:#5b4823}html[data-tema="escuro"] .parametrizacao-pendente p{color:#d8c08a}
@media(prefers-color-scheme:dark){html[data-tema="sistema"]{--azul:#e8f1f8;--azul2:#d7e7f4;--accent:#70b7ef;--line:#304454;--surface:#132433;--muted:#9db0bf;--green:#5dc9a6;--red:#ff8585;color:#e7eef4;background:#0c1822}html[data-tema="sistema"] body,html[data-tema="sistema"] .workspace,html[data-tema="sistema"] .conteudo{background:#0c1822}html[data-tema="sistema"] .topbar,html[data-tema="sistema"] .panel,html[data-tema="sistema"] .cards article,html[data-tema="sistema"] .recovery-card,html[data-tema="sistema"] .admin-shortcuts button,html[data-tema="sistema"] .sidebar,html[data-tema="sistema"] .contexto,html[data-tema="sistema"] .bottom-sheet{background:#132433;color:#e7eef4}html[data-tema="sistema"] th{background:#172b3b;color:#9db0bf}html[data-tema="sistema"] td{border-color:#263b4b}}
@media(max-width:1180px){.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr 1fr}.admin-shortcuts{grid-template-columns:1fr 1fr}.app-grid-recuperada{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.recovery-grid,.settings-grid,.admin-shortcuts{grid-template-columns:1fr}.parametro-row{grid-template-columns:1fr}.parametro-valor{justify-content:flex-start;flex-wrap:wrap}.app-grid-recuperada{grid-template-columns:repeat(2,1fr)}}

/* ==========================================================================\n   v0.35.1 · CONTRASTE E TEMA — correção visual sobre a v0.35.0 enviada\n   Regra oficial: superfície clara = conteúdo escuro; superfície escura = conteúdo claro.\n   A cor de marca permanece independente da cor semântica de texto.\n   ========================================================================== */
:root{
  --brand:#041B32;
  --brand-2:#0b3155;
  --brand-action:#0b5f9f;
  --ui-bg:#eef3f6;
  --ui-panel:#ffffff;
  --ui-panel-alt:#f7f9fb;
  --ui-field:#ffffff;
  --ui-chip:#edf3f7;
  --ui-text:#102236;
  --ui-text-soft:#536579;
  --ui-text-faint:#6d7e8d;
  --ui-line:#d7e1e8;
  color-scheme:light;
}
html[data-tema="claro"]{
  --azul:#041B32;--azul2:#0b3155;--accent:#1769aa;--line:#d7e1e8;--surface:#fff;--muted:#5f7181;--green:#14775a;--red:#b9363e;
  --ui-bg:#eef3f6;--ui-panel:#ffffff;--ui-panel-alt:#f7f9fb;--ui-field:#ffffff;--ui-chip:#edf3f7;--ui-text:#102236;--ui-text-soft:#536579;--ui-text-faint:#687a89;--ui-line:#d7e1e8;
  color:#102236;background:#eef3f6;color-scheme:light;
}

/* Superfícies claras: conteúdo obrigatoriamente escuro */
body,.workspace,.conteudo{background:var(--ui-bg);color:var(--ui-text)}
.topbar,.panel,.cards article,.recovery-card,.admin-shortcuts button,.contexto,.modal,.mobile-tabs,.bottom-sheet,.app-grid button{background:var(--ui-panel);color:var(--ui-text)}
.sidebar{background:var(--ui-panel-alt);color:var(--ui-text)}
.topbar strong,.usuario span,.contexto strong,.marca span,.panel h1,.panel h2,.panel h3,.arquitetura h2,.recovery-card h3,.settings-card h2,.parametro-row strong,.roadmap-table td:nth-child(2),td strong,.sheet-row strong{color:var(--ui-text)}
.page-head h1{color:var(--ui-text)}
.page-head p,.cards p,.arquitetura p,.recovery-card p,.settings-card>p,.parametro-row p,.modal-sub,.modal p,.timeline small,.sheet-row small,.cards small,.db-status small,.topbar small,td small{color:var(--ui-text-faint)}
.menu-contextual button{color:var(--ui-text-soft)}
.menu-contextual button.ativo{background:#e4edf4;color:var(--brand)}
.menu-item-text small,.menu-label,.contexto small{color:#6d7e8d}
.contexto select,.top-contexto-mobile select,.login-card input,.formgrid input,.formgrid select,.parametro-valor input,.parametro-valor select,.settings-card select,.r2r-actions select{background:var(--ui-field);color:var(--ui-text);border-color:var(--ui-line)}
.search{background:var(--ui-field);color:var(--ui-text-faint);border-color:var(--ui-line)}
.search input{color:var(--ui-text);caret-color:var(--accent)}
.search input::placeholder,input::placeholder{color:#7b8d9c;opacity:1}
.secundario,.pipeline-op button,.pipeline span,.iconbtn{background:var(--ui-chip);color:var(--ui-text)}
.linkbtn:hover{background:#e8f1f7}
.flow-strip{background:#e5edf4;border-color:#cfdae3;color:var(--ui-text)}
.flow-strip span,.tabs button{background:var(--ui-panel);color:var(--ui-text-soft);border-color:var(--ui-line)}
.tabs button.ativo{background:var(--brand);color:#fff;border-color:var(--brand)}
.duo span,.timeline>div,.sheet-row,.settings-note{border-color:var(--ui-line);color:var(--ui-text)}
th{background:#f6f9fb;color:#5d6f7f}
td{color:var(--ui-text);border-color:#e3e9ee}
.primario{background:var(--brand);color:#fff}
.rail{background:var(--brand);color:#fff}
.rail button{color:#aebfce}.rail button.ativo{background:#ffffff1f;color:#fff}.rail-logo{filter:brightness(0) invert(1)}
.login-page{background:var(--brand)}
.login-card{background:#fff;color:#102236}.login-card h2{color:#102236}.login-card p,.login-card footer{color:#607383}.login-card label span,.login-card .lembrar-usuario span{color:#344a5e}
.mobile-tabs button{color:#65798a}.mobile-tabs button.ativo{background:#e4edf4;color:#041B32}

/* Tema escuro: toda superfície escura recebe texto/ícones claros. */
html[data-tema="escuro"]{
  --azul:#f0f5f9;--azul2:#dce8f1;--accent:#7cc3f7;--line:#314758;--surface:#132433;--muted:#b6c4cf;--green:#72d8b7;--red:#ff9ea3;
  --ui-bg:#0b1620;--ui-panel:#132433;--ui-panel-alt:#10202d;--ui-field:#0d1c28;--ui-chip:#1b3447;--ui-text:#f2f6f9;--ui-text-soft:#c6d2dc;--ui-text-faint:#aebdca;--ui-line:#314758;
  color:#f2f6f9;background:#0b1620;color-scheme:dark;
}
html[data-tema="escuro"] body,html[data-tema="escuro"] .workspace,html[data-tema="escuro"] .conteudo{background:var(--ui-bg);color:var(--ui-text)}
html[data-tema="escuro"] .topbar,html[data-tema="escuro"] .panel,html[data-tema="escuro"] .cards article,html[data-tema="escuro"] .recovery-card,html[data-tema="escuro"] .admin-shortcuts button,html[data-tema="escuro"] .contexto,html[data-tema="escuro"] .modal,html[data-tema="escuro"] .mobile-tabs,html[data-tema="escuro"] .bottom-sheet,html[data-tema="escuro"] .app-grid button{background:var(--ui-panel);color:var(--ui-text)}
html[data-tema="escuro"] .sidebar{background:var(--ui-panel-alt);color:var(--ui-text);border-color:var(--ui-line)}
html[data-tema="escuro"] .rail{background:var(--brand);color:#fff}
html[data-tema="escuro"] .rail button{color:#b9c8d5}html[data-tema="escuro"] .rail button.ativo{background:#ffffff20;color:#fff}
html[data-tema="escuro"] .marca span,html[data-tema="escuro"] .topbar strong,html[data-tema="escuro"] .usuario span,html[data-tema="escuro"] .contexto strong,html[data-tema="escuro"] .page-head h1,html[data-tema="escuro"] .panel h1,html[data-tema="escuro"] .panel h2,html[data-tema="escuro"] .panel h3,html[data-tema="escuro"] .arquitetura h2,html[data-tema="escuro"] .recovery-card h3,html[data-tema="escuro"] .settings-card h2,html[data-tema="escuro"] .parametro-row strong,html[data-tema="escuro"] .roadmap-table td:nth-child(2),html[data-tema="escuro"] td,html[data-tema="escuro"] td strong,html[data-tema="escuro"] .sheet-row strong{color:var(--ui-text)}
html[data-tema="escuro"] .page-head p,html[data-tema="escuro"] .cards p,html[data-tema="escuro"] .cards small,html[data-tema="escuro"] .arquitetura p,html[data-tema="escuro"] .recovery-card p,html[data-tema="escuro"] .settings-card>p,html[data-tema="escuro"] .parametro-row p,html[data-tema="escuro"] .modal p,html[data-tema="escuro"] .modal-sub,html[data-tema="escuro"] .timeline small,html[data-tema="escuro"] .sheet-row small,html[data-tema="escuro"] .db-status small,html[data-tema="escuro"] .topbar small,html[data-tema="escuro"] td small{color:var(--ui-text-faint)}
html[data-tema="escuro"] .menu-contextual button{color:var(--ui-text-soft)}
html[data-tema="escuro"] .menu-contextual button.ativo{background:#1b3448;color:#fff}
html[data-tema="escuro"] .menu-item-text small,html[data-tema="escuro"] .menu-label,html[data-tema="escuro"] .contexto small{color:#9fb0bd}
html[data-tema="escuro"] .contexto select,html[data-tema="escuro"] .top-contexto-mobile select,html[data-tema="escuro"] input,html[data-tema="escuro"] select,html[data-tema="escuro"] .parametro-valor input,html[data-tema="escuro"] .parametro-valor select,html[data-tema="escuro"] .settings-card select,html[data-tema="escuro"] .r2r-actions select{background:var(--ui-field);color:var(--ui-text);border-color:var(--ui-line)}
html[data-tema="escuro"] input::placeholder,html[data-tema="escuro"] .search input::placeholder{color:#8fa2b0;opacity:1}
html[data-tema="escuro"] .search{background:var(--ui-field);color:var(--ui-text-faint);border-color:var(--ui-line)}html[data-tema="escuro"] .search input{color:var(--ui-text)}
html[data-tema="escuro"] .primario{background:var(--brand-action);color:#fff}
html[data-tema="escuro"] .secundario,html[data-tema="escuro"] .pipeline-op button,html[data-tema="escuro"] .pipeline span,html[data-tema="escuro"] .iconbtn{background:var(--ui-chip);color:#f2f6f9}
html[data-tema="escuro"] .flow-strip{background:#10283a;border-color:#314758;color:#f2f6f9}
html[data-tema="escuro"] .flow-strip span,html[data-tema="escuro"] .tabs button{background:#172b3b;color:#c9d5de;border-color:#3a5061}
html[data-tema="escuro"] .tabs button.ativo{background:var(--brand-action);color:#fff;border-color:var(--brand-action)}
html[data-tema="escuro"] .duo span,html[data-tema="escuro"] .timeline>div,html[data-tema="escuro"] .sheet-row,html[data-tema="escuro"] .settings-note{border-color:var(--ui-line);color:var(--ui-text)}
html[data-tema="escuro"] th{background:#172b3b;color:#b8c6d1;border-color:#314758}html[data-tema="escuro"] td{border-color:#263b4b}
html[data-tema="escuro"] .mobile-tabs button{color:#a9bac7}html[data-tema="escuro"] .mobile-tabs button.ativo{background:#1b3448;color:#fff}
html[data-tema="escuro"] .bottom-sheet h3{color:#f2f6f9}html[data-tema="escuro"] .sheet-handle{background:#587083}
html[data-tema="escuro"] .linkbtn{color:#8ecaf5}html[data-tema="escuro"] .linkbtn:hover{background:#193348}
html[data-tema="escuro"] .parametro-valor code{background:#0d1c28;color:#d9e7f1}
html[data-tema="escuro"] .pill.ok,html[data-tema="escuro"] .status.ok{background:#123d31;color:#87e1c1}
html[data-tema="escuro"] .status.warn{background:#493812;color:#ffdc82}
html[data-tema="escuro"] .erro,html[data-tema="escuro"] .erro-pill{background:#472126;color:#ffadb1}
html[data-tema="escuro"] .sucesso{background:#123d31;color:#87e1c1}
html[data-tema="escuro"] .recovery-status.operacional,html[data-tema="escuro"] .coverage-status.operacional{background:#123d31;color:#87e1c1}
html[data-tema="escuro"] .recovery-status.recuperado_ui,html[data-tema="escuro"] .coverage-status.recuperado{background:#183a58;color:#9fd2f6}
html[data-tema="escuro"] .recovery-status.portar_backend,html[data-tema="escuro"] .coverage-status.recuperando{background:#493812;color:#ffdc82}
html[data-tema="escuro"] .coverage-status.parcial{background:#263b4b;color:#d1dde6}
html[data-tema="escuro"] .coverage-status.nao_materializado{background:#472126;color:#ffadb1}
html[data-tema="escuro"] .parametrizacao-pendente{background:#352b17;border-color:#675328;color:#f6e6bd}html[data-tema="escuro"] .parametrizacao-pendente h2{color:#ffdc82}html[data-tema="escuro"] .parametrizacao-pendente p,html[data-tema="escuro"] .parametrizacao-pendente small{color:#e7d3a4}

/* Seguir sistema: aplica o mesmo contrato visual do escuro quando o SO está escuro. */
@media(prefers-color-scheme:dark){
 html[data-tema="sistema"]{--azul:#f0f5f9;--azul2:#dce8f1;--accent:#7cc3f7;--line:#314758;--surface:#132433;--muted:#b6c4cf;--green:#72d8b7;--red:#ff9ea3;--ui-bg:#0b1620;--ui-panel:#132433;--ui-panel-alt:#10202d;--ui-field:#0d1c28;--ui-chip:#1b3447;--ui-text:#f2f6f9;--ui-text-soft:#c6d2dc;--ui-text-faint:#aebdca;--ui-line:#314758;color:#f2f6f9;background:#0b1620;color-scheme:dark}
 html[data-tema="sistema"] body,html[data-tema="sistema"] .workspace,html[data-tema="sistema"] .conteudo{background:var(--ui-bg);color:var(--ui-text)}
 html[data-tema="sistema"] .topbar,html[data-tema="sistema"] .panel,html[data-tema="sistema"] .cards article,html[data-tema="sistema"] .recovery-card,html[data-tema="sistema"] .admin-shortcuts button,html[data-tema="sistema"] .contexto,html[data-tema="sistema"] .modal,html[data-tema="sistema"] .mobile-tabs,html[data-tema="sistema"] .bottom-sheet,html[data-tema="sistema"] .app-grid button{background:var(--ui-panel);color:var(--ui-text)}
 html[data-tema="sistema"] .sidebar{background:var(--ui-panel-alt);color:var(--ui-text);border-color:var(--ui-line)}
 html[data-tema="sistema"] .rail{background:var(--brand);color:#fff}html[data-tema="sistema"] .rail button{color:#b9c8d5}html[data-tema="sistema"] .rail button.ativo{background:#ffffff20;color:#fff}
 html[data-tema="sistema"] .marca span,html[data-tema="sistema"] .topbar strong,html[data-tema="sistema"] .usuario span,html[data-tema="sistema"] .contexto strong,html[data-tema="sistema"] .page-head h1,html[data-tema="sistema"] .panel h1,html[data-tema="sistema"] .panel h2,html[data-tema="sistema"] .panel h3,html[data-tema="sistema"] .recovery-card h3,html[data-tema="sistema"] .settings-card h2,html[data-tema="sistema"] .parametro-row strong,html[data-tema="sistema"] td,html[data-tema="sistema"] td strong{color:var(--ui-text)}
 html[data-tema="sistema"] .page-head p,html[data-tema="sistema"] .cards p,html[data-tema="sistema"] .cards small,html[data-tema="sistema"] .arquitetura p,html[data-tema="sistema"] .recovery-card p,html[data-tema="sistema"] .settings-card>p,html[data-tema="sistema"] .parametro-row p,html[data-tema="sistema"] .modal p,html[data-tema="sistema"] .timeline small,html[data-tema="sistema"] .sheet-row small,html[data-tema="sistema"] .db-status small,html[data-tema="sistema"] .topbar small,html[data-tema="sistema"] td small{color:var(--ui-text-faint)}
 html[data-tema="sistema"] .menu-contextual button{color:var(--ui-text-soft)}html[data-tema="sistema"] .menu-contextual button.ativo{background:#1b3448;color:#fff}
 html[data-tema="sistema"] .contexto select,html[data-tema="sistema"] .top-contexto-mobile select,html[data-tema="sistema"] input,html[data-tema="sistema"] select,html[data-tema="sistema"] .r2r-actions select{background:var(--ui-field);color:var(--ui-text);border-color:var(--ui-line)}
 html[data-tema="sistema"] .primario{background:var(--brand-action);color:#fff}html[data-tema="sistema"] .secundario,html[data-tema="sistema"] .pipeline-op button,html[data-tema="sistema"] .pipeline span,html[data-tema="sistema"] .iconbtn{background:var(--ui-chip);color:#f2f6f9}
 html[data-tema="sistema"] th{background:#172b3b;color:#b8c6d1;border-color:#314758}html[data-tema="sistema"] td{border-color:#263b4b}
 html[data-tema="sistema"] .mobile-tabs button{color:#a9bac7}html[data-tema="sistema"] .mobile-tabs button.ativo{background:#1b3448;color:#fff}
 html[data-tema="sistema"] .app-grid button,html[data-tema="sistema"] .flow-strip span,html[data-tema="sistema"] .tabs button{background:#172b3b;color:#d4dfe7;border-color:#3a5061}
 html[data-tema="sistema"] .tabs button.ativo{background:var(--brand-action);color:#fff;border-color:var(--brand-action)}
}

/* Impressão sempre clara e legível, independentemente do tema da tela. */
@media print{
 :root,html,html[data-tema="escuro"],html[data-tema="sistema"]{color-scheme:light!important;--azul:#041B32!important;--accent:#1769aa!important;--line:#d7e1e8!important;--muted:#5f7181!important;--ui-bg:#fff!important;--ui-panel:#fff!important;--ui-panel-alt:#fff!important;--ui-field:#fff!important;--ui-chip:#edf3f7!important;--ui-text:#102236!important;--ui-text-soft:#536579!important;--ui-text-faint:#687a89!important;--ui-line:#d7e1e8!important;background:#fff!important;color:#102236!important}
 body,.workspace,.conteudo,.panel,.cards article,.recovery-card,.topbar,.sidebar,.contexto,table,th,td{background:#fff!important;color:#102236!important}
 .rail,.mobile-tabs,.sheet-overlay{display:none!important}
}
/* v0.35.2 · Administração de Usuários */
.usuarios-resumo{display:flex;align-items:baseline;gap:8px}.usuarios-resumo strong{font-size:22px;color:var(--texto-principal,var(--azul))}.usuarios-resumo span{font-size:11px;color:var(--muted)}
.usuarios-table td:first-child strong{display:block}.usuarios-table td:first-child small,.usuarios-table td:nth-child(3) small{display:block;margin-top:3px;color:var(--muted);font-size:9px;max-width:260px;white-space:normal}.usuario-acoes{display:flex;gap:5px;flex-wrap:wrap;min-width:170px}.usuario-acoes .linkbtn{white-space:nowrap}
.modal-usuario{width:min(760px,calc(100vw - 28px));max-height:min(88vh,860px);overflow:auto}.modal-senha-admin{width:min(560px,calc(100vw - 28px))}.modal-senha-admin>p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.5}.senha-gerada{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.senha-gerada input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.estabelecimentos-editor{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface,#f6f9fb)}.field-label{font-size:11px;font-weight:800;display:block;margin-bottom:9px}.estabelecimento-grupo{padding:8px 0;border-top:1px solid var(--line)}.estabelecimento-grupo:first-of-type{border-top:0}.estabelecimento-grupo>strong{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.estabelecimento-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:7px 0!important}.estabelecimento-check input{width:18px;height:18px;min-width:18px}.estabelecimento-check span{font-size:11px!important;font-weight:700!important}.estabelecimento-check small{display:block;color:var(--muted);font-size:8px;font-weight:600}.senha-politica{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:2px 0 14px;display:flex;flex-direction:column;gap:3px}.senha-politica strong{font-size:10px}.senha-politica span{font-size:9px;color:var(--muted)}.troca-senha-page .login-card .secundario{width:100%;margin-top:8px}
html[data-tema="escuro"] .estabelecimentos-editor{background:var(--surface);color:var(--texto-principal,#e7eef4)}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .estabelecimentos-editor{background:var(--surface);color:var(--texto-principal,#e7eef4)}}
@media(max-width:700px){.usuarios-table{min-width:800px}.usuario-acoes{min-width:155px}.senha-gerada{grid-template-columns:1fr 1fr}.senha-gerada input{grid-column:1/-1}.modal-usuario{max-height:calc(100dvh - 88px)}.troca-senha-page{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
/* v0.35.2 hotfix visual · checkbox não herda altura dos inputs de formulário */
.modal-usuario .config-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;margin:10px 0!important}
.modal-usuario .config-check input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:0!important;accent-color:var(--brand,#041B32);box-shadow:none!important}
.modal-usuario .config-check span{font-size:11px!important;font-weight:800!important;line-height:1.3}
/* v0.35.2 · Perfis & Permissões */
.perfis-table td:first-child strong{display:block}.perfis-table td:first-child small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.perfis-table code{font-size:10px;background:var(--ui-chip,#edf3f7);padding:5px 7px;border-radius:7px;color:var(--ui-text,#102236)}
.modal-perfil{width:min(980px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:auto}.perfil-identidade{grid-template-columns:1fr 1fr}.perfil-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 14px}.perfil-presets>span{font-size:10px;font-weight:800;color:var(--muted)}.perfil-presets .secundario{min-height:34px;padding:7px 10px}
.permissoes-matriz{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.permissoes-matriz table{min-width:720px}.permissoes-matriz th:not(:first-child),.permissoes-matriz td:not(:first-child){text-align:center}.permissoes-matriz td:first-child{min-width:150px}.permissoes-matriz input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:auto!important;accent-color:var(--brand,#041B32)}.danger-link{color:#b9363e!important}.danger-link:disabled{opacity:.35;cursor:not-allowed}
html[data-tema="escuro"] .perfis-table code{background:var(--ui-field);color:var(--ui-text)}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .perfis-table code{background:var(--ui-field);color:var(--ui-text)}}
@media(max-width:700px){.modal-perfil{max-height:calc(100dvh - 88px)}.perfil-identidade{grid-template-columns:1fr}.perfis-table{min-width:720px}.perfil-presets{align-items:stretch}.perfil-presets>span{width:100%}}
/* OP-05 Fiscal-to-Compliance Brasil */
.fiscal-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.fiscal-tabs::-webkit-scrollbar{display:none}.fiscal-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--azul);border-radius:999px;padding:8px 12px;font:800 10px/1 system-ui;white-space:nowrap;cursor:pointer}.fiscal-tabs button.ativo{background:var(--brand,#062139);color:#fff;border-color:var(--brand,#062139)}.fiscal-migration{padding:22px;border:1px solid #e2c875;background:#fffaf0}.fiscal-migration strong{display:block;color:#815e00;font-size:15px}.fiscal-migration p{color:var(--muted);line-height:1.5}.fiscal-migration code{display:inline-block;background:#f4ecd5;padding:8px 10px;border-radius:8px;color:#6c520c}.fiscal-form{padding:20px}.fiscal-form>h2{margin:0 0 8px}.fiscal-form>p{color:var(--muted);font-size:11px;line-height:1.5}.fiscal-campo{display:flex;flex-direction:column;gap:6px}.fiscal-campo>span{font-size:10px;font-weight:800;color:var(--muted)}.fiscal-campo input,.fiscal-campo select{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--azul);padding:0 10px}.fiscal-checks{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.fiscal-checks label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.fiscal-checks input{width:17px;height:17px}.fiscal-resultado{margin-top:16px;border:1px solid #a9d8c7;background:#eefaf5;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.fiscal-resultado strong{color:#136b53}.fiscal-resultado span{font-size:12px}.fiscal-resultado small{color:var(--muted)}.sucesso{background:#edf9f4!important;color:#176c55!important;border:1px solid #acd8c9!important}.fiscal-loading{padding:24px}.fiscal-cards{margin-bottom:14px}
html[data-tema="escuro"] .fiscal-migration{background:#302817;border-color:#66552e}html[data-tema="escuro"] .fiscal-migration strong{color:#f0cf78}html[data-tema="escuro"] .fiscal-migration code{background:#251f14;color:#f0cf78}html[data-tema="escuro"] .fiscal-resultado{background:#122d26;border-color:#285f50}html[data-tema="escuro"] .fiscal-resultado strong{color:#76d7b7}html[data-tema="escuro"] .sucesso{background:#122d26!important;color:#76d7b7!important;border-color:#285f50!important}
@media(max-width:700px){.fiscal-form{padding:15px}.fiscal-tabs{margin:0 -4px;padding-bottom:11px}.fiscal-tabs button{padding:8px 10px}.fiscal-checks{flex-direction:column;gap:9px}}
/* OP-05 FINAL · compliance, apuração e integrações */
.fiscal-compliance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.fiscal-compliance-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;min-width:0}.fiscal-compliance-grid small{display:block;font-size:8px;font-weight:900;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.fiscal-compliance-grid strong{display:block;font-size:19px;color:var(--azul);overflow:hidden;text-overflow:ellipsis}.fiscal-boundary{padding:16px 18px;border:1px solid #d8c88f;background:#fffaf0;margin-top:14px}.fiscal-boundary strong{display:block;color:#76570a;font-size:13px}.fiscal-boundary p{margin:6px 0 0;color:#6d6347;font-size:10px;line-height:1.5}.fiscal-inline-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.fiscal-period-actions{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:12px;align-items:end;margin-bottom:14px}.fiscal-reopen{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.fiscal-adapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.fiscal-adapter{padding:17px;display:flex;flex-direction:column;gap:6px}.fiscal-adapter>small{font-size:9px;font-weight:900;color:var(--accent)}.fiscal-adapter h3{margin:0;color:var(--azul);font-size:15px}.fiscal-adapter p{margin:0;color:var(--muted);font-size:10px;min-height:28px}.fiscal-adapter>span{font-size:9px;font-weight:800;color:var(--muted)}.fiscal-adapter .linkbtn{margin-top:5px;align-self:flex-start}.fiscal-tabs button{min-height:34px}.fiscal-form .primario{margin-top:12px}
html[data-tema="escuro"] .fiscal-boundary{background:#2c2618;border-color:#5e512d}html[data-tema="escuro"] .fiscal-boundary strong{color:#f0cf78}html[data-tema="escuro"] .fiscal-boundary p{color:#d4c79f}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .fiscal-boundary{background:#2c2618;border-color:#5e512d}html[data-tema="sistema"] .fiscal-boundary strong{color:#f0cf78}html[data-tema="sistema"] .fiscal-boundary p{color:#d4c79f}}
@media(max-width:1180px){.fiscal-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-adapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fiscal-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-adapter-grid{grid-template-columns:1fr}.fiscal-period-actions,.fiscal-reopen{grid-template-columns:1fr}.fiscal-inline-actions{align-items:stretch}.fiscal-inline-actions button{flex:1}.fiscal-reopen button{width:100%}}

/* OP-06 · Production Readiness / Operação Corporativa */
.op06-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.op06-tabs{margin-bottom:14px}.op06-loading{padding:24px}.op06-release{overflow:hidden;position:relative}.op06-progress{height:8px;background:var(--surface,#edf2f6);border-radius:999px;overflow:hidden;margin:16px 0 12px}.op06-progress>span{display:block;height:100%;background:var(--green,#16835f);border-radius:inherit}.op06-kpis{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px}.op06-kpis b{color:var(--azul)}.op06-metric-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op06-metric-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.op06-metric-list span{color:var(--muted);font-size:10px}.op06-metric-list b{color:var(--azul);font-size:12px}.op06-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.op06-gates.full{grid-template-columns:1fr}.op06-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface,#f8fafb)}.op06-gate>span{display:flex;flex-direction:column;min-width:0}.op06-gate strong{font-size:11px;color:var(--azul)}.op06-gate small{font-size:9px;color:var(--muted);line-height:1.45;margin-top:2px}.op06-gate>b{font-size:8px;border-radius:999px;padding:5px 7px}.op06-gate.ok>b{background:#e2f5ed;color:#14825f}.op06-gate.warn>b{background:#fff2cf;color:#8a6200}.op06-gate.bad>b{background:#ffe7e9;color:#a8323d}.op06-gate.ok>svg{color:#16835f}.op06-gate.warn>svg{color:#a87600}.op06-gate.bad>svg{color:#b53640}.op06-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.op06-section-head h2{margin:3px 0 0}.block{display:block;margin-top:2px}.status.warn{background:#fff2cf;color:#8a6200}.status.muted{background:#eef2f4;color:#687986}.op06-incident-form{margin-bottom:14px}.op06-incident-form textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:#102638;font:inherit}.op06-incident-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op06-incident{padding:16px}.op06-incident.resolved{opacity:.86}.op06-incident-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.op06-incident h3{margin:10px 0 6px;color:var(--azul);font-size:14px}.op06-incident p{margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.op06-incident>small{color:var(--muted);font-size:9px}.op06-incident>button{margin-top:12px}.op06-resolution{margin-top:10px;padding:10px;border-radius:9px;background:var(--surface,#f3f6f8);font-size:10px;line-height:1.6}.op06-backup{margin-bottom:14px}.op06-runbook{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:11px;line-height:1.7}.op06-runbook li+li{margin-top:5px}
html[data-tema="escuro"] .op06-gate,html[data-tema="escuro"] .op06-resolution{background:#0f202e;border-color:#304454}html[data-tema="escuro"] .op06-incident-form textarea{background:#0f202e;color:#e7eef4;border-color:#304454}@media(prefers-color-scheme:dark){html[data-tema="sistema"] .op06-gate,html[data-tema="sistema"] .op06-resolution{background:#0f202e;border-color:#304454}html[data-tema="sistema"] .op06-incident-form textarea{background:#0f202e;color:#e7eef4;border-color:#304454}}
@media(max-width:900px){.op06-gates,.op06-incident-list{grid-template-columns:1fr}.op06-metric-list{grid-template-columns:1fr 1fr}.op06-head-actions{justify-content:flex-start}.op06-tabs{overflow-x:auto;white-space:nowrap;display:flex;scrollbar-width:none}.op06-tabs::-webkit-scrollbar{display:none}}
@media(max-width:520px){.op06-metric-list{grid-template-columns:1fr}.op06-section-head{align-items:flex-start;flex-direction:column}.op06-gate{grid-template-columns:auto minmax(0,1fr);}.op06-gate>b{grid-column:2;justify-self:start}.op06-kpis{display:grid;grid-template-columns:1fr 1fr}.op06-head-actions{width:100%}}
@media print{.op06-tabs,.op06-head-actions{display:none!important}.op06-gate{break-inside:avoid}.op06-incident-list{grid-template-columns:1fr}}

/* SPRINT 01/36 · Parameter Engine */
.s01-param-head{align-items:flex-start}.s01-head-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.s01-head-actions .secundario{display:inline-flex;align-items:center;gap:7px}.s01-param-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.s01-param-kpis article{min-width:0}.s01-contexto{padding:17px 18px;margin-bottom:14px}.s01-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.s01-section-title h2{margin:3px 0 0}.s01-section-title>small{color:var(--ui-text-faint);font-size:9px;max-width:420px;text-align:right;line-height:1.45}.s01-context-grid{display:grid;grid-template-columns:1.05fr 1.05fr minmax(170px,.8fr) minmax(220px,1.15fr) auto;gap:10px;align-items:end}.s01-context-grid label,.s01-editor label{display:flex;flex-direction:column;gap:6px}.s01-context-grid label>span,.s01-editor label>span{font-size:9px;font-weight:850;color:var(--ui-text-soft)}.s01-context-grid input,.s01-context-grid select,.s01-editor input,.s01-editor select,.s01-editor textarea,.s01-param-toolbar select{width:100%;min-height:39px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-field);color:var(--ui-text);padding:8px 10px;font:inherit}.s01-editor textarea{resize:vertical;line-height:1.45}.s01-context-fixed{display:flex;flex-direction:column;justify-content:center;min-height:39px;padding:7px 11px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-panel-alt);overflow:hidden}.s01-context-fixed small{font-size:8px;color:var(--ui-text-faint);font-weight:800}.s01-context-fixed strong{font-size:10px;color:var(--ui-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s01-param-tabs{margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.s01-param-tabs::-webkit-scrollbar{display:none}.s01-param-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(150px,210px);gap:9px;margin-bottom:12px}.s01-param-search{min-width:0}.s01-param-search input{width:100%}.s01-param-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:13px;align-items:start}.s01-catalogo{overflow:hidden;padding:0}.s01-catalogo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--ui-line)}.s01-catalogo-head h2{margin:3px 0 0}.s01-catalogo-head>small{font-size:8px;color:var(--ui-text-faint);max-width:330px;text-align:right;line-height:1.4}.s01-param-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:16px;align-items:center;padding:14px 17px;border:0;border-bottom:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-text);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.s01-param-card:last-child{border-bottom:0}.s01-param-card:hover{background:var(--ui-panel-alt)}.s01-param-card.ativo{background:color-mix(in srgb,var(--accent) 8%,var(--ui-panel));box-shadow:inset 3px 0 0 var(--accent)}.s01-param-card-main{min-width:0}.s01-param-card-main>strong{display:block;font-size:12px;color:var(--ui-text);margin-top:7px}.s01-param-card-main>code{display:inline-block;margin-top:4px;font-size:9px;color:var(--accent);word-break:break-all}.s01-param-card-main>p{margin:7px 0 0;font-size:9.5px;line-height:1.5;color:var(--ui-text-faint)}.s01-param-meta{display:flex;gap:5px;flex-wrap:wrap}.s01-param-meta span{display:inline-flex;padding:4px 6px;border-radius:999px;background:var(--ui-chip);color:var(--ui-text-soft);font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.s01-param-effective{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.s01-param-effective>small{font-size:7.5px;color:var(--ui-text-faint);font-weight:850}.s01-param-effective>b{display:block;max-width:100%;margin:4px 0 6px;color:var(--ui-text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s01-origin{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:var(--ui-chip);color:var(--ui-text-soft);font-size:8px;font-weight:900}.s01-origin.usuario,.s01-origin.modulo,.s01-origin.unidade,.s01-origin.estabelecimento{background:#e4f3ef;color:#166e57}.s01-origin.empresa,.s01-origin.grupo{background:#e8effb;color:#315f93}.s01-origin.sistema{background:#fff2cf;color:#815d00}.s01-inspector{position:sticky;top:12px;padding:16px;max-height:calc(100dvh - 120px);overflow:auto}.s01-inspector.vazio{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-text-faint)}.s01-inspector.vazio h3{margin:10px 0 4px;color:var(--ui-text)}.s01-inspector.vazio p{max-width:300px;font-size:10px;line-height:1.5}.s01-inspector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.s01-inspector-head h2{margin:3px 0 3px;font-size:16px}.s01-inspector-head code{font-size:8.5px;color:var(--accent);word-break:break-all}.s01-inspector-desc{margin:10px 0 12px;color:var(--ui-text-faint);font-size:9.5px;line-height:1.5}.s01-chain{display:flex;gap:5px;flex-wrap:wrap;padding:10px;border:1px solid var(--ui-line);background:var(--ui-panel-alt);border-radius:11px;margin-bottom:13px}.s01-chain span{padding:4px 6px;border-radius:999px;background:var(--ui-chip);color:var(--ui-text-soft);font-size:7px;font-weight:850}.s01-chain span.indisponivel{opacity:.34;text-decoration:line-through}.s01-chain span.efetivo{background:var(--brand-action,var(--brand));color:#fff;opacity:1;text-decoration:none}.s01-editor{display:grid;grid-template-columns:1fr;gap:10px}.s01-editor .wide{grid-column:1/-1}.s01-vigencia{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s01-validacao{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border-radius:9px;background:var(--ui-panel-alt);border:1px solid var(--ui-line)}.s01-validacao small{font-size:7.5px;color:var(--ui-text-faint);font-weight:850}.s01-validacao code{font-size:8px;color:var(--ui-text-soft);word-break:break-word}.s01-editor-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-panel-alt)}.s01-editor-current span{font-size:8.5px;color:var(--ui-text-faint)}.s01-editor-current strong{font-size:9px;color:var(--ui-text)}.s01-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.s01-editor-actions button{flex:1;min-width:130px}.s01-table-panel{padding:0;overflow:hidden}.s01-table-panel>.s01-section-title{padding:16px 18px 0}.s01-table-panel table code{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--ui-panel-alt);border-radius:7px;padding:5px 7px;color:var(--ui-text)}.s01-table-panel td small{display:block;margin-top:3px}.s01-loading{padding:22px;color:var(--ui-text-faint);font-size:10px;text-align:center}.parametrizacao-pendente code{display:inline-block;margin:8px 0 10px;padding:7px 9px;border-radius:8px;background:rgba(0,0,0,.05);color:inherit;font-size:9px}
html[data-tema="escuro"] .s01-origin.usuario,html[data-tema="escuro"] .s01-origin.modulo,html[data-tema="escuro"] .s01-origin.unidade,html[data-tema="escuro"] .s01-origin.estabelecimento{background:#123d31;color:#87e1c1}html[data-tema="escuro"] .s01-origin.empresa,html[data-tema="escuro"] .s01-origin.grupo{background:#183a58;color:#9fd2f6}html[data-tema="escuro"] .s01-origin.sistema{background:#493812;color:#ffdc82}html[data-tema="escuro"] .s01-param-card.ativo{background:#142c3e}.s01-inspector::-webkit-scrollbar{width:7px}.s01-inspector::-webkit-scrollbar-thumb{background:var(--ui-line);border-radius:999px}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .s01-origin.usuario,html[data-tema="sistema"] .s01-origin.modulo,html[data-tema="sistema"] .s01-origin.unidade,html[data-tema="sistema"] .s01-origin.estabelecimento{background:#123d31;color:#87e1c1}html[data-tema="sistema"] .s01-origin.empresa,html[data-tema="sistema"] .s01-origin.grupo{background:#183a58;color:#9fd2f6}html[data-tema="sistema"] .s01-origin.sistema{background:#493812;color:#ffdc82}html[data-tema="sistema"] .s01-param-card.ativo{background:#142c3e}}
@media(max-width:1180px){.s01-param-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.s01-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s01-context-grid>.primario{min-height:39px}.s01-param-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}
@media(max-width:900px){.s01-param-layout{grid-template-columns:1fr}.s01-inspector{position:relative;top:auto;max-height:none;order:-1}.s01-param-toolbar{grid-template-columns:1fr 1fr}.s01-param-search{grid-column:1/-1}.s01-param-card{grid-template-columns:1fr}.s01-param-effective{align-items:flex-start}.s01-catalogo-head{align-items:flex-start;flex-direction:column}.s01-catalogo-head>small{text-align:left}.s01-section-title>small{text-align:left}.s01-section-title{flex-direction:column}.s01-table-panel{overflow-x:auto}.s01-table-panel table{min-width:900px}}
@media(max-width:600px){.s01-param-kpis{grid-template-columns:1fr 1fr;gap:8px}.s01-param-kpis article{padding:11px}.s01-param-kpis article strong{font-size:18px}.s01-context-grid,.s01-param-toolbar,.s01-vigencia{grid-template-columns:1fr}.s01-param-search{grid-column:auto}.s01-param-head{gap:11px}.s01-head-actions{width:100%;justify-content:flex-start}.s01-head-actions .secundario{flex:1}.s01-contexto{padding:14px}.s01-param-card{padding:13px}.s01-inspector{padding:14px}.s01-editor-actions{flex-direction:column}.s01-editor-actions button{width:100%}.s01-chain{gap:4px}.s01-chain span{font-size:6.8px}.s01-param-tabs{margin-left:-2px;margin-right:-2px}}
@media print{.s01-param-toolbar,.s01-param-tabs,.s01-head-actions,.s01-inspector,.s01-contexto{display:none!important}.s01-param-layout{display:block}.s01-param-card{break-inside:avoid}.s01-param-card-main>p{color:#333}.s01-param-card{background:#fff!important;color:#111!important}}

/* =========================================================
   SPRINT 02/36 · CONFIGURAÇÕES DE TELA / UX · v0.39.1 FINAL
   ========================================================= */
.workspace-tabs{display:none}
.topbar-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
.sidebar-toggle{width:34px;height:34px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-panel-alt,#f4f7f9);color:var(--ui-text,#102236);display:grid;place-items:center;cursor:pointer}
.sidebar-toggle:hover{background:var(--ui-chip,#e9f0f5)}

@media(min-width:1024px){
 .app-shell{transition:grid-template-columns .18s ease}
 .sidebar{transition:opacity .14s ease,visibility .14s ease;padding-left:14px;padding-right:14px}
 .workspace{grid-template-rows:58px 42px minmax(0,1fr)}
 .workspace-tabs{display:flex;align-items:end;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:6px 13px 0;background:var(--ui-panel-alt,#f4f7f9);border-bottom:1px solid var(--ui-line,var(--line));scrollbar-width:thin}
 .workspace-tab{height:35px;display:flex;align-items:center;flex:0 0 auto;max-width:250px;border:1px solid var(--ui-line,var(--line));border-bottom-color:transparent;border-radius:10px 10px 0 0;background:var(--ui-chip,#edf3f7);color:var(--ui-text-soft,#536579);overflow:hidden}
 .workspace-tab.ativo{background:var(--ui-panel,#fff);color:var(--ui-text,#102236);border-color:var(--ui-line,var(--line));border-bottom-color:var(--ui-panel,#fff);box-shadow:inset 0 2px 0 var(--brand-action,#1769aa)}
 .workspace-tab button{height:100%;border:0;background:transparent;color:inherit;cursor:pointer}
 .workspace-tab-main{display:flex;align-items:center;min-width:74px;max-width:175px;padding:0 10px;font-size:10px;font-weight:800}
 .workspace-tab-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .workspace-tab-pop,.workspace-tab-close{width:27px;display:grid;place-items:center;opacity:.62;padding:0}
 .workspace-tab-pop:hover,.workspace-tab-close:hover{opacity:1;background:var(--ui-panel-alt,#f4f7f9)}
 html[data-sidebar-contextual="recolhida"] .app-shell{grid-template-columns:72px 0 minmax(0,1fr)}
 html[data-sidebar-contextual="recolhida"] .sidebar{opacity:0;visibility:hidden;padding-left:0;padding-right:0;border:0;pointer-events:none}
 html[data-sidebar-contextual="expandida"] .app-shell{grid-template-columns:72px 250px minmax(0,1fr)}
 html[data-largura-workspace="confortavel"] .conteudo{width:min(100%,1480px);justify-self:center}
}
@media(min-width:1024px) and (max-width:1179px){
 html[data-sidebar-contextual="auto"] .app-shell{grid-template-columns:72px 0 minmax(0,1fr)}
 html[data-sidebar-contextual="auto"] .sidebar{opacity:0;visibility:hidden;padding-left:0;padding-right:0;border:0;pointer-events:none}
}

/* Densidade e escala tipográfica */
html[data-densidade="ampliada"] .conteudo{padding:30px}
html[data-densidade="ampliada"] th,html[data-densidade="ampliada"] td{padding:14px 16px}
html[data-densidade="ampliada"] .cards article{padding:20px}
html[data-densidade="ampliada"] .panel{border-radius:16px}
html[data-escala-texto="compacta"] .page-head h1{font-size:26px}
html[data-escala-texto="compacta"] .panel p,html[data-escala-texto="compacta"] td,html[data-escala-texto="compacta"] button,html[data-escala-texto="compacta"] input,html[data-escala-texto="compacta"] select{font-size:.95em}
html[data-escala-texto="ampliada"] .page-head h1{font-size:31px}
html[data-escala-texto="ampliada"] .page-head p,html[data-escala-texto="ampliada"] .panel p,html[data-escala-texto="ampliada"] td,html[data-escala-texto="ampliada"] button,html[data-escala-texto="ampliada"] input,html[data-escala-texto="ampliada"] select{font-size:1.06em}
html[data-foco-reforcado="true"] :focus-visible{outline:3px solid var(--accent,#1769aa)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--ui-panel,#fff)!important}

/* Configurações S02 */
.s02-head{align-items:flex-start}
.s02-head-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.s02-head-actions button{display:inline-flex;align-items:center;gap:7px}
.s02-feedback{margin:0 0 14px}
.s02-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.s02-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:14px;align-items:start}
.s02-settings{display:flex;flex-direction:column;gap:12px;min-width:0}
.s02-group{overflow:hidden}
.s02-group>header{padding:17px 18px 14px;border-bottom:1px solid var(--ui-line,var(--line));background:var(--ui-panel,#fff)}
.s02-group>header h2{margin:3px 0 4px;font-size:16px}
.s02-group>header p{margin:0;color:var(--ui-text-faint,var(--muted));font-size:10px;line-height:1.45}
.s02-fields{display:flex;flex-direction:column}
.s02-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,270px);gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--ui-line,var(--line));background:var(--ui-panel,#fff)}
.s02-field:last-child{border-bottom:0}
.s02-field-copy{min-width:0}
.s02-field-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.s02-field-title strong{font-size:12px;color:var(--ui-text,#102236)}
.s02-field-copy p{font-size:9.5px;line-height:1.48;color:var(--ui-text-faint,var(--muted));margin:6px 0 4px}
.s02-field-copy code{font-size:8px;color:var(--accent,#1769aa);word-break:break-all}
.s02-origin{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:var(--ui-chip,#edf3f7);color:var(--ui-text-soft,#536579);font-size:7.5px;font-weight:900;white-space:nowrap}
.s02-origin.usuario{background:#e4f3ef;color:#166e57}.s02-origin.empresa{background:#e8effb;color:#315f93}.s02-origin.sistema{background:#fff2cf;color:#815d00}
.s02-control{display:flex;justify-content:flex-end;align-items:center;min-width:0}
.s02-control select,.s02-number{width:min(100%,250px);min-height:39px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 10px;font:inherit;font-size:10px;font-weight:700}
.s02-number{max-width:110px;text-align:right}
.s02-switch{display:inline-flex;flex-direction:row!important;align-items:center!important;gap:9px!important;margin:0!important;cursor:pointer;user-select:none}
.s02-switch input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.s02-switch-track{width:40px;height:23px;border-radius:999px;background:var(--ui-line,#d7e1e8);padding:3px;transition:background .16s ease;display:flex;align-items:center}
.s02-switch-track i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .16s ease}
.s02-switch input:checked+.s02-switch-track{background:var(--brand-action,#1769aa)}
.s02-switch input:checked+.s02-switch-track i{transform:translateX(17px)}
.s02-switch b{font-size:9px;color:var(--ui-text-soft,#536579);min-width:58px}
.s02-preview{position:sticky;top:12px;padding:17px;overflow:hidden}
.s02-preview>h2{margin:4px 0 6px;font-size:17px}.s02-preview>p{margin:0 0 15px;font-size:9.5px;line-height:1.5;color:var(--ui-text-faint,var(--muted))}
.s02-preview-device{height:210px;border:1px solid var(--ui-line,var(--line));border-radius:13px;background:var(--ui-bg,#edf2f6);display:grid;grid-template-columns:25px 70px 1fr;overflow:hidden;box-shadow:0 10px 30px #061a2e10}
.s02-preview-rail{background:var(--brand,#041B32);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12px}.s02-preview-rail i{width:10px;height:10px;border-radius:3px;background:#ffffff38}.s02-preview-rail i:first-child{background:#fff}
.s02-preview-sidebar{background:var(--ui-panel-alt,#f7f9fb);border-right:1px solid var(--ui-line,var(--line));padding:12px 7px;display:flex;flex-direction:column;gap:8px}.s02-preview-sidebar b{height:8px;width:42px;border-radius:3px;background:var(--ui-text,#102236)}.s02-preview-sidebar span{height:5px;border-radius:3px;background:var(--ui-line,#d7e1e8)}
.s02-preview-work{padding:10px;background:var(--ui-bg,#edf2f6);min-width:0}.s02-preview-tabs{height:22px;display:flex;align-items:flex-end;gap:3px}.s02-preview-tabs span{width:34px;height:15px;border:1px solid var(--ui-line,#d7e1e8);border-radius:4px 4px 0 0;background:var(--ui-chip,#edf3f7)}.s02-preview-tabs span:first-child{height:18px;background:var(--ui-panel,#fff);box-shadow:inset 0 2px var(--brand-action,#1769aa)}.s02-preview-card{height:120px;background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#d7e1e8);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.s02-preview-card b{width:55%;height:9px;background:var(--ui-text,#102236);border-radius:3px}.s02-preview-card span{width:90%;height:6px;background:var(--ui-line,#d7e1e8);border-radius:3px}.s02-preview-card span:last-child{width:65%}
.s02-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.s02-preview-summary>div{display:flex;flex-direction:column;padding:8px 9px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-panel-alt,#f7f9fb);min-width:0}.s02-preview-summary span{font-size:7px;color:var(--ui-text-faint,var(--muted));font-weight:850}.s02-preview-summary strong{margin-top:3px;font-size:8px;color:var(--ui-text,#102236);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s02-loading{padding:24px;text-align:center;color:var(--ui-text-faint,var(--muted));font-size:10px}
html[data-tema="escuro"] .s02-origin.usuario{background:#123d31;color:#87e1c1}html[data-tema="escuro"] .s02-origin.empresa{background:#183a58;color:#9fd2f6}html[data-tema="escuro"] .s02-origin.sistema{background:#493812;color:#ffdc82}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .s02-origin.usuario{background:#123d31;color:#87e1c1}html[data-tema="sistema"] .s02-origin.empresa{background:#183a58;color:#9fd2f6}html[data-tema="sistema"] .s02-origin.sistema{background:#493812;color:#ffdc82}}

@media(max-width:1180px){.s02-kpis{grid-template-columns:1fr 1fr}.s02-layout{grid-template-columns:minmax(0,1fr) 300px}.s02-field{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:900px){.s02-layout{grid-template-columns:1fr}.s02-preview{position:relative;top:auto;order:-1}.s02-preview-device{height:180px}.s02-field{grid-template-columns:1fr minmax(180px,.6fr)}}
@media(max-width:1023px){
 .workspace-tabs,.sidebar-toggle{display:none!important}
 .workspace{grid-template-rows:52px minmax(0,1fr)}
 .mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .s02-kpis{grid-template-columns:1fr 1fr;gap:8px}.s02-kpis article{padding:11px}.s02-kpis article strong{font-size:17px}
 .s02-head-actions{width:100%}.s02-head-actions button{flex:1}
 .s02-field{grid-template-columns:1fr;gap:10px;padding:14px}.s02-control{justify-content:flex-start}.s02-control select{width:100%;max-width:none}.s02-number{max-width:140px}
 .s02-preview{padding:14px}.s02-preview-device{height:165px;grid-template-columns:22px 58px 1fr}.s02-preview-summary{grid-template-columns:1fr 1fr}
 html[data-densidade="ampliada"] .conteudo{padding:16px 11px 24px}
}
@media(pointer:coarse){
 html[data-alvos-toque-ampliados="true"] button,html[data-alvos-toque-ampliados="true"] select,html[data-alvos-toque-ampliados="true"] input:not([type="checkbox"]){min-height:44px}
 html[data-alvos-toque-ampliados="true"] .mobile-tabs button{min-height:54px}
 html[data-alvos-toque-ampliados="true"] .s02-switch-track{width:46px;height:27px;padding:3px}html[data-alvos-toque-ampliados="true"] .s02-switch-track i{width:21px;height:21px}html[data-alvos-toque-ampliados="true"] .s02-switch input:checked+.s02-switch-track i{transform:translateX(19px)}
}
@media print{.workspace-tabs,.sidebar-toggle,.s02-head-actions,.s02-preview{display:none!important}.workspace{display:block!important}.s02-layout{display:block}.s02-group{break-inside:avoid}}
@media(max-width:1023px){.app-shell{grid-template-rows:52px minmax(0,1fr) calc(68px + env(safe-area-inset-bottom))}}


/* Configurações S03 */
.s03-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.s03-toolbar{display:flex;gap:12px;align-items:end;padding:13px 15px;margin-bottom:14px;border:1px solid var(--ui-line,var(--line));border-radius:13px;background:var(--ui-panel,#fff)}
.s03-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:190px}.s03-toolbar .grow{flex:1}.s03-toolbar span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase;letter-spacing:.04em}
.s03-toolbar input,.s03-toolbar select{min-height:39px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 11px}
.s03-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:14px;align-items:start}.s03-groups{display:flex;flex-direction:column;gap:12px;min-width:0}
.s03-group{overflow:hidden}.s03-group>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--ui-line,var(--line))}.s03-group>header h2{margin:3px 0 0;font-size:16px}
.s03-param{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;padding:15px 17px;border-bottom:1px solid var(--ui-line,var(--line));align-items:center}.s03-param:last-child{border-bottom:0}
.s03-param-copy{min-width:0}.s03-param-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s03-param-title strong{font-size:12px;color:var(--ui-text,#102236)}.s03-param-copy p{font-size:9.5px;line-height:1.45;color:var(--ui-text-faint,var(--muted));margin:6px 0}.s03-param-copy code{display:block;font-size:8px;color:var(--accent,#1769aa);word-break:break-all;margin-bottom:5px}.s03-param-copy small{font-size:8px;color:var(--ui-text-faint,var(--muted))}
.s03-impact{padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:900}.s03-impact.ativo{background:#e4f3ef;color:#166e57}.s03-impact.futuro{background:#fff2cf;color:#815d00}
.s03-param-edit{display:flex;flex-direction:column;gap:9px;align-items:stretch}.s03-param-edit>input,.s03-param-edit>select{width:100%;min-height:39px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 10px}.s03-actions{display:flex;gap:7px;justify-content:flex-end}.primario.pequeno{min-height:32px;padding:0 12px;font-size:9px}
.s03-switch{display:flex;gap:9px;align-items:center;font-size:9px;font-weight:800;color:var(--ui-text-soft,#536579)}.s03-switch input{width:17px;height:17px;accent-color:var(--brand-action,#1769aa)}
.s03-preview{position:sticky;top:12px;padding:17px}.s03-preview h2{margin:4px 0 12px;font-size:17px}.s03-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s03-preview-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-panel-alt,#f7f9fb)}.s03-preview-grid span{font-size:7px;color:var(--ui-text-faint,var(--muted));font-weight:900}.s03-preview-grid strong{font-size:9px;color:var(--ui-text,#102236)}
.s03-calendar{margin-top:14px;overflow:hidden}.s03-calendar>header{padding:16px 17px;border-bottom:1px solid var(--ui-line,var(--line))}.s03-calendar>header h2{margin:3px 0 4px;font-size:16px}.s03-calendar>header p{margin:0;color:var(--ui-text-faint,var(--muted));font-size:9.5px}
.s03-calendar-form{display:grid;grid-template-columns:140px minmax(180px,1fr) 180px 180px auto auto;gap:9px;align-items:end;padding:14px 17px;border-bottom:1px solid var(--ui-line,var(--line))}.s03-calendar-form label{display:flex;flex-direction:column;gap:5px}.s03-calendar-form label>span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted))}.s03-calendar-form input,.s03-calendar-form select{min-height:38px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 9px}.s03-calendar-form .s03-check{flex-direction:row;align-items:center;min-height:38px;font-size:8.5px;font-weight:800;color:var(--ui-text-soft,#536579);white-space:nowrap}.s03-calendar-form .s03-check input{min-height:auto;width:16px;height:16px;padding:0}
.s03-loading{padding:24px;text-align:center;color:var(--ui-text-faint,var(--muted))}
html[data-tema="escuro"] .s03-impact.ativo{background:#123d31;color:#87e1c1}html[data-tema="escuro"] .s03-impact.futuro{background:#493812;color:#ffdc82}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .s03-impact.ativo{background:#123d31;color:#87e1c1}html[data-tema="sistema"] .s03-impact.futuro{background:#493812;color:#ffdc82}}
@media(max-width:1180px){.s03-main{grid-template-columns:minmax(0,1fr) 290px}.s03-param{grid-template-columns:minmax(0,1fr) 220px}.s03-calendar-form{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.s03-main{grid-template-columns:1fr}.s03-preview{position:relative;top:auto;order:-1}.s03-calendar-form{grid-template-columns:1fr 1fr}.s03-param{grid-template-columns:1fr}}
@media(max-width:600px){.s03-kpis{grid-template-columns:1fr 1fr;gap:8px}.s03-toolbar{flex-direction:column;align-items:stretch}.s03-toolbar label{min-width:0}.s03-calendar-form{grid-template-columns:1fr}.s03-actions{justify-content:flex-start}.s03-preview-grid{grid-template-columns:1fr 1fr}}
@media print{.s03-toolbar,.s03-actions,.s03-calendar-form,.s03-preview{display:none!important}.s03-main{display:block}.s03-group{break-inside:avoid}}

/* Sprint 04 · Segurança & Acesso */
.security-tabs{margin-bottom:4px}.security-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.danger-text{color:var(--red)!important}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-grid>.panel,.security-policy-groups>.panel{padding:18px}.security-grid h2,.security-policy-groups h2{margin:4px 0 14px;font-size:18px}
.security-policy-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.security-policy-summary>div{padding:10px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-panel-alt,#f7f9fb);display:flex;flex-direction:column;gap:4px}.security-policy-summary span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase}.security-policy-summary strong{font-size:12px;color:var(--ui-text,#102236)}
.security-note{font-size:9.5px!important;line-height:1.5;color:var(--ui-text-faint,var(--muted))!important;margin:12px 0 0}.security-rules{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.security-policy-groups{display:flex;flex-direction:column;gap:12px}.security-policy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--ui-line,var(--line))}.security-policy-row:first-of-type{border-top:0}.security-policy-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.security-policy-copy strong{font-size:12px;color:var(--ui-text,#102236)}.security-policy-copy small{font-size:9px;color:var(--ui-text-faint,var(--muted));line-height:1.45}.security-policy-copy .status{align-self:flex-start;padding:5px 8px;font-size:8px}
.security-policy-editor{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1.5fr) auto auto;gap:7px;align-items:center}.security-policy-editor>input,.security-policy-editor>select{height:38px;min-width:0;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 10px}.security-reason{font-size:10px}
.security-exception-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px}.security-exception-form label{display:flex;flex-direction:column;gap:6px}.security-exception-form label>span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase}.security-exception-form input,.security-exception-form select{min-height:40px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 10px}.security-exception-form .wide{grid-column:1/-1}.security-form-actions{display:flex;justify-content:flex-end}.security-form-actions .primario{min-width:160px}
.security-tabs+.panel,.security-exception-form+*{margin-top:12px}
html[data-tema="escuro"] .security-policy-summary>div{background:#172b3b}html[data-tema="escuro"] .security-policy-editor>input,html[data-tema="escuro"] .security-policy-editor>select,html[data-tema="escuro"] .security-exception-form input,html[data-tema="escuro"] .security-exception-form select{background:var(--ui-field);color:var(--ui-text);border-color:var(--ui-line)}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .security-policy-summary>div{background:#172b3b}}
@media(max-width:1023px){.security-grid{grid-template-columns:1fr}.security-policy-row{grid-template-columns:1fr}.security-policy-editor{grid-template-columns:1fr 1fr}.security-exception-form{grid-template-columns:1fr 1fr}.security-exception-form .wide{grid-column:1/-1}}
@media(max-width:600px){.security-kpis{grid-template-columns:1fr 1fr}.security-policy-summary{grid-template-columns:1fr 1fr}.security-policy-editor{grid-template-columns:1fr}.security-exception-form{grid-template-columns:1fr}.security-exception-form .wide{grid-column:auto}.security-form-actions .primario{width:100%}}
@media print{.security-tabs,.security-policy-editor,.security-exception-form,.security-form-actions{display:none!important}.security-grid{grid-template-columns:1fr}.security-policy-row{grid-template-columns:1fr}}
\n\n/* Sprint 05 · Estrutura Corporativa & Governança */
.s05-head{align-items:flex-start}.s05-tabs{margin:2px 0 14px}.s05-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}
.s05-section{padding:0;overflow:hidden;margin-bottom:14px}.s05-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--ui-line,var(--line))}.s05-panel-head>div{min-width:0}.s05-panel-head small{font-size:8px;font-weight:900;letter-spacing:.05em;color:var(--ui-text-faint,var(--muted))}.s05-panel-head h2{font-size:17px;margin:3px 0 4px;color:var(--ui-text,#102236)}.s05-panel-head p{margin:0;font-size:9.5px;line-height:1.45;color:var(--ui-text-faint,var(--muted))}.s05-section .tablewrap{border:0;border-radius:0}.s05-section table{min-width:840px}.s05-section td strong{display:block}.s05-section td small{display:block;margin-top:3px;color:var(--ui-text-faint,var(--muted));font-size:8.5px;white-space:normal}.s05-section code{font-size:9px;background:var(--ui-chip,#edf3f7);color:var(--ui-text,#102236);padding:4px 6px;border-radius:6px}
.s05-access{padding:18px}.s05-access .s05-panel-head{padding:0 0 16px;margin-bottom:14px}.s05-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.s05-access-form label{display:flex;flex-direction:column;gap:6px}.s05-access-form label>span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase;letter-spacing:.03em}.s05-access-form input,.s05-access-form select,.s05-access-form textarea{width:100%;border:1px solid var(--ui-line,var(--line));background:var(--ui-field,#fff);color:var(--ui-text,#102236);border-radius:10px;min-height:40px;padding:9px 10px}.s05-access-form textarea{resize:vertical;min-height:82px}.s05-access-form .config-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important}.s05-access-form .config-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;accent-color:var(--brand-action,#1769aa)}.s05-access-form .config-check span{text-transform:none!important;font-size:10px!important;color:var(--ui-text,#102236)!important}.s05-branch-picker{padding:12px;border:1px solid var(--ui-line,var(--line));border-radius:11px;background:var(--ui-panel-alt,#f7f9fb);display:grid;grid-template-columns:1fr 1fr;gap:8px}.s05-branch-picker>strong{grid-column:1/-1;font-size:10px;color:var(--ui-text,#102236)}.s05-access-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;background:var(--ui-panel-alt,#f7f9fb);border:1px solid var(--ui-line,var(--line));font-size:9px;color:var(--ui-text-faint,var(--muted))}.s05-access-meta strong{color:var(--ui-text,#102236)}.s05-form-actions{display:flex;justify-content:flex-end}.s05-form-actions .primario{min-width:190px}
.s05-inline-filter{display:flex;align-items:center;gap:8px}.s05-inline-filter span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase}.s05-inline-filter select{min-width:190px;min-height:36px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 9px}.s05-audit{padding:14px 18px}.s05-audit>div{padding:9px 0}.s05-audit strong{font-size:10px}.s05-audit small{font-size:8.5px}.s05-pending,.s05-loading{padding:22px}.s05-pending h2,.s05-loading strong{color:var(--ui-text,#102236)}.s05-pending p,.s05-loading p{color:var(--ui-text-faint,var(--muted))}
.s05-modal{width:min(760px,calc(100vw - 28px));max-height:min(90dvh,900px);overflow:auto}.s05-modal .formgrid{grid-template-columns:1fr 1fr;gap:10px}.s05-modal .formgrid label{display:flex;flex-direction:column;gap:6px}.s05-modal .formgrid label>span,.s05-modal>label>span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase}.s05-modal input,.s05-modal select,.s05-modal textarea{width:100%;border:1px solid var(--ui-line,var(--line));background:var(--ui-field,#fff);color:var(--ui-text,#102236);border-radius:9px;min-height:40px;padding:9px 10px}.s05-modal textarea{resize:vertical}.s05-modal footer{position:sticky;bottom:0;background:var(--ui-panel,#fff);padding-top:12px}.s05-modal .config-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important}.s05-modal .config-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important}.s05-modal .config-check span{text-transform:none!important;font-size:10px!important;color:var(--ui-text,#102236)!important}
html[data-tema="escuro"] .s05-branch-picker,html[data-tema="escuro"] .s05-access-meta{background:#172b3b}html[data-tema="escuro"] .s05-section code{background:#1b3447;color:#f2f6f9}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .s05-branch-picker,html[data-tema="sistema"] .s05-access-meta{background:#172b3b}html[data-tema="sistema"] .s05-section code{background:#1b3447;color:#f2f6f9}}
@media(max-width:1180px){.s05-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.s05-kpis{grid-template-columns:1fr 1fr}.s05-panel-head{align-items:flex-start;flex-direction:column}.s05-access-form,.s05-modal .formgrid{grid-template-columns:1fr}.s05-branch-picker{grid-template-columns:1fr}.s05-inline-filter{width:100%;align-items:stretch;flex-direction:column}.s05-inline-filter select{width:100%}.s05-form-actions .primario{width:100%}}
@media(max-width:560px){.s05-kpis{grid-template-columns:1fr 1fr;gap:8px}.s05-tabs{overflow-x:auto;white-space:nowrap}.s05-tabs button{flex:0 0 auto}.s05-section table{min-width:760px}.s05-modal{max-height:calc(100dvh - 70px)}.s05-head .page-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.s05-head .page-head-actions button{width:100%}}
@media print{.s05-tabs,.s05-panel-head button,.s05-form-actions,.s05-inline-filter{display:none!important}.s05-section{break-inside:avoid}.s05-section table{min-width:0}.s05-access-form{display:none!important}}

/* S06 · Saúde & Diagnóstico */
.s06-health-cards article strong{font-size:clamp(1.35rem,2.4vw,2rem)}
.s06-check-list{display:grid;gap:10px;margin-top:14px}.s06-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--borda,#d8e1e8);border-radius:14px;padding:14px;background:var(--card,#fff)}
.s06-check.ok{border-left:4px solid #16835d}.s06-check.warn{border-left:4px solid #ae7a00}.s06-check.bad{border-left:4px solid #b23b43}.s06-check p{margin:4px 0}.s06-check small{display:block;margin-top:5px}.txt-bad{color:#b23b43}.txt-warn{color:#8a6200}
@media(max-width:700px){.s06-check{grid-template-columns:auto minmax(0,1fr)}.s06-check>b{grid-column:2}.op06-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.op06-head-actions .pill{grid-column:1/-1}}

/* Sprint 07 · Central Comercial */
.commercial-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.commercial-kpis{margin-bottom:14px}.commercial-tabs{margin-bottom:14px}.commercial-approval-info{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.commercial-approval-info p{margin:4px 0 0;color:var(--muted)}.commercial-decision{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.commercial-expired{display:block;margin-top:3px;color:var(--danger,#b42318);font-weight:700}.commercial-modal{max-width:720px}.commercial-modal textarea{resize:vertical}.commercial-kpis article strong{font-size:1.65rem}
@media(max-width:1023px){.commercial-head-actions{width:100%}.commercial-head-actions .acao{flex:1 1 180px}.commercial-tabs{overflow-x:auto;white-space:nowrap}.commercial-approval-info{display:block}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.commercial-kpis{grid-template-columns:1fr}.commercial-head-actions{display:grid;grid-template-columns:1fr 1fr}.commercial-head-actions .acao{width:100%}.commercial-decision{display:grid;grid-template-columns:1fr}.commercial-modal{width:min(100%,calc(100vw - 24px))}}

/* Sprint 08 · Venda Rápida + PDV */
.pdv-head{align-items:flex-start}.pdv-mode-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--ui-line,var(--line));border-radius:12px;background:var(--ui-panel-alt,#f6f8fa)}.pdv-mode-switch button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--ui-text-soft,var(--muted));padding:0 13px;font-weight:800;cursor:pointer}.pdv-mode-switch button.ativo{background:var(--brand-action,var(--brand));color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.pdv-caixa-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 14px;border:1px solid var(--ui-line,var(--line));border-radius:14px;background:var(--ui-panel,#fff);color:var(--ui-text,#102236)}.pdv-caixa-card>div{display:flex;flex-direction:column;gap:3px}.pdv-caixa-card small,.pdv-panel-title small{font-size:8px;font-weight:900;letter-spacing:.05em;color:var(--ui-text-faint,var(--muted))}.pdv-caixa-card strong{font-size:14px}.pdv-caixa-card p{margin:0;color:var(--ui-text-faint,var(--muted));font-size:9px}.pdv-caixa-abrir,.pdv-caixa-fechar{display:grid;grid-template-columns:minmax(120px,160px) minmax(180px,1fr) auto;gap:8px;align-items:center;flex:1;max-width:720px}.pdv-caixa-abrir>div{display:none}.pdv-caixa-abrir input,.pdv-caixa-fechar input{min-height:38px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 10px}
.pdv-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start}.pdv-produtos,.pdv-cart{min-height:480px}.pdv-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pdv-panel-title h2{margin:2px 0 0;font-size:17px;color:var(--ui-text,#102236)}.pdv-panel-title .search{min-width:min(360px,48%)}.pdv-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:620px;overflow:auto;padding-right:2px}.pdv-product-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:112px;padding:12px;border:1px solid var(--ui-line,var(--line));border-radius:12px;background:var(--ui-panel-alt,#f8fafb);color:var(--ui-text,#102236);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pdv-product-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-action,var(--brand)) 45%,var(--ui-line,var(--line)));background:color-mix(in srgb,var(--brand-action,var(--brand)) 5%,var(--ui-panel,#fff))}.pdv-product-card small{font-size:8px;color:var(--ui-text-faint,var(--muted));font-weight:800}.pdv-product-card strong{font-size:10px;line-height:1.35;min-height:28px}.pdv-product-card span{font-size:15px;font-weight:900;color:var(--brand-action,var(--brand))}.pdv-product-card em{font-style:normal;font-size:8px;color:var(--ui-text-faint,var(--muted))}
.pdv-cliente{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pdv-cliente>span,.pdv-cart-line label>span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase}.pdv-cliente select,.pdv-cart-line input,.pdv-payment-row input,.pdv-payment-row select{width:100%;min-height:38px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 9px}.pdv-total{font-size:21px;color:var(--brand-action,var(--brand))}.pdv-cart-lines{display:grid;gap:8px;max-height:420px;overflow:auto}.pdv-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 72px 92px auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--ui-line,var(--line));border-radius:11px;background:var(--ui-panel-alt,#f8fafb)}.pdv-cart-desc{min-width:0;align-self:center}.pdv-cart-desc strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdv-cart-desc small{display:block;margin-top:3px;font-size:8px;color:var(--ui-text-faint,var(--muted))}.pdv-cart-line label{display:flex;flex-direction:column;gap:4px}.pdv-cart-line>strong{align-self:center;white-space:nowrap;font-size:10px}.pdv-checkout{width:100%;margin-top:12px;min-height:44px}.empty-state{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--ui-line,var(--line));border-radius:12px;color:var(--ui-text-faint,var(--muted));font-size:10px;text-align:center;padding:20px}
.pdv-recentes{margin-top:14px}.pdv-recentes table{min-width:760px}.pdv-payment-modal{width:min(820px,calc(100vw - 28px));max-height:min(88dvh,840px);overflow:auto}.pdv-payments{display:grid;gap:8px}.pdv-payment-row{display:grid;grid-template-columns:150px minmax(120px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--ui-line,var(--line));border-radius:11px;background:var(--ui-panel-alt,#f8fafb)}.pdv-payment-summary{display:flex;justify-content:flex-end;gap:18px;margin-top:12px;padding:12px;border-top:1px solid var(--ui-line,var(--line))}.pdv-payment-summary span{display:flex;flex-direction:column;align-items:flex-end;font-size:8px;color:var(--ui-text-faint,var(--muted));text-transform:uppercase;font-weight:850}.pdv-payment-summary strong{font-size:15px;color:var(--ui-text,#102236);margin-top:3px}
html[data-tema="escuro"] .pdv-mode-switch,html[data-tema="escuro"] .pdv-product-card,html[data-tema="escuro"] .pdv-cart-line,html[data-tema="escuro"] .pdv-payment-row{background:var(--ui-panel-alt,#172b3b)}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .pdv-mode-switch,html[data-tema="sistema"] .pdv-product-card,html[data-tema="sistema"] .pdv-cart-line,html[data-tema="sistema"] .pdv-payment-row{background:var(--ui-panel-alt,#172b3b)}}
@media(max-width:1180px){.pdv-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.pdv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-cart-line{grid-template-columns:minmax(0,1fr) 68px 86px auto}.pdv-cart-line>.iconbtn{grid-column:4}.pdv-payment-row{grid-template-columns:1fr 1fr}.pdv-payment-row>.iconbtn{justify-self:end}}
@media(max-width:900px){.pdv-layout{grid-template-columns:1fr}.pdv-produtos,.pdv-cart{min-height:0}.pdv-product-grid{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))}.pdv-caixa-card{align-items:flex-start;flex-direction:column}.pdv-caixa-abrir,.pdv-caixa-fechar{width:100%;max-width:none}.pdv-panel-title .search{min-width:220px}.pdv-cart-lines{max-height:none}}
@media(max-width:650px){.pdv-head{gap:10px}.pdv-mode-switch{width:100%}.pdv-mode-switch button{flex:1}.pdv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pdv-panel-title{align-items:flex-start;flex-direction:column}.pdv-panel-title .search{width:100%;min-width:0}.pdv-cart-line{grid-template-columns:minmax(0,1fr) 70px 88px}.pdv-cart-line>strong{grid-column:1/3;justify-self:end}.pdv-cart-line>.iconbtn{grid-column:3;grid-row:2}.pdv-caixa-abrir,.pdv-caixa-fechar{grid-template-columns:1fr}.pdv-payment-row{grid-template-columns:1fr}.pdv-payment-row>.iconbtn{justify-self:stretch}.pdv-payment-summary{justify-content:space-between}.pdv-payment-summary span{align-items:flex-start}.pdv-payment-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 36px)}.pdv-recentes{overflow:hidden}.pdv-recentes .tablewrap{overflow-x:auto}}
@media(max-width:430px){.pdv-product-grid{grid-template-columns:1fr 1fr}.pdv-product-card{min-height:102px;padding:10px}.pdv-cart-line{grid-template-columns:1fr 1fr}.pdv-cart-desc{grid-column:1/-1}.pdv-cart-line>strong{grid-column:1}.pdv-cart-line>.iconbtn{grid-column:2;grid-row:3;justify-self:end}}
@media print{.pdv-mode-switch,.pdv-caixa-card,.pdv-product-grid,.pdv-cart,.pdv-payment-modal{display:none!important}.pdv-recentes{margin-top:0}.pdv-recentes table{min-width:0}}

/* Sprint 09 · Alçadas Comerciais Avançadas */
.cell-sub{display:block;margin-top:3px;font-size:8px;line-height:1.35;color:var(--ui-text-faint,var(--muted));font-weight:650}
.commercial-decision{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger-link{color:var(--red)!important}.muted{color:var(--ui-text-faint,var(--muted));font-size:9px}
.commercial-sla{display:block;margin-top:4px;font-size:8px;font-weight:850;color:var(--green,#17735b)}.commercial-sla.overdue{color:var(--red,#b4323d)}
.commercial-approval-info,.commercial-rules-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid var(--ui-line,var(--line));background:var(--ui-panel-alt,#f8fafb)}
.commercial-approval-info>div,.commercial-rules-head>div{min-width:0}.commercial-approval-info strong,.commercial-rules-head strong{font-size:12px;color:var(--ui-text,#102236)}.commercial-approval-info p,.commercial-rules-head p{margin:4px 0 0;font-size:9px;line-height:1.45;color:var(--ui-text-faint,var(--muted))}
.commercial-rule-modal{width:min(820px,calc(100vw - 28px));max-height:min(90dvh,900px);overflow:auto}.commercial-rule-modal .formgrid{grid-template-columns:1fr 1fr}.commercial-rule-modal textarea{resize:vertical;min-height:86px}
.commercial-tabs{overflow-x:auto;scrollbar-width:thin}.commercial-tabs button{white-space:nowrap}.commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-tema="escuro"] .commercial-approval-info,html[data-tema="escuro"] .commercial-rules-head{background:var(--ui-panel-alt,#172b3b)}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .commercial-approval-info,html[data-tema="sistema"] .commercial-rules-head{background:var(--ui-panel-alt,#172b3b)}}
@media(max-width:900px){.commercial-kpis{grid-template-columns:1fr 1fr}.commercial-rules-head,.commercial-approval-info{align-items:flex-start}.commercial-rule-modal .formgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.commercial-kpis{grid-template-columns:1fr 1fr}.commercial-rules-head,.commercial-approval-info{flex-direction:column}.commercial-rules-head .primario{width:100%}.commercial-rule-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 28px)}.commercial-rule-modal .formgrid{grid-template-columns:1fr}.commercial-rule-modal .formgrid .wide{grid-column:auto}.commercial-decision{flex-direction:column;align-items:stretch}.commercial-decision .linkbtn{text-align:left}}
@media print{.commercial-tabs,.commercial-decision,.commercial-rules-head .primario,.commercial-rule-modal{display:none!important}.commercial-approval-info,.commercial-rules-head{background:transparent!important}}

.commercial-approval-info{align-items:flex-start;justify-content:flex-start;flex-direction:column}

/* Sprint 10 · Políticas Comerciais */
.switchline{display:flex!important;align-items:center;gap:10px;min-height:42px;padding:8px 0}.switchline input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto}.commercial-decision{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commercial-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cell-sub{display:block;margin-top:3px;opacity:.72}.status.erro-pill{background:color-mix(in srgb,var(--danger,#c0392b) 14%,transparent);color:var(--danger,#a93226)}
@media(max-width:760px){.commercial-head-actions{width:100%}.commercial-head-actions .acao{flex:1 1 auto}.commercial-tabs{overflow-x:auto;white-space:nowrap}.commercial-decision{gap:4px}}

/* Sprint 11 — Operação Comercial 360° */
.cockpit-head{align-items:flex-end}.cockpit-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.cockpit-kpis article{min-width:0}.cockpit-kpis article strong{font-size:1.55rem}.cockpit-panel{overflow:hidden}.cockpit-panel .commercial-rules-head{padding:16px 18px;border-bottom:1px solid var(--ui-line,var(--line));display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cockpit-panel .commercial-rules-head p{margin:4px 0 0;color:var(--ui-text-faint,var(--muted));font-size:10px;line-height:1.45}.cockpit-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--ui-line,var(--line));background:var(--ui-panel-alt,#f7f9fb)}.cockpit-filters button{min-height:32px;padding:0 10px;border:1px solid var(--ui-line,var(--line));border-radius:999px;background:var(--ui-panel,#fff);color:var(--ui-text-soft,#536579);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.cockpit-filters button.ativo{background:var(--brand-action,var(--brand,var(--azul)));border-color:var(--brand-action,var(--brand,var(--azul)));color:#fff}.cockpit-table tr.cockpit-attention td{background:color-mix(in srgb,#f5b942 7%,var(--ui-panel,#fff))}.cockpit-table td{vertical-align:middle}.cockpit-table td:nth-child(6){min-width:220px}.cockpit-table td:nth-child(7){min-width:135px}.danger-text{color:var(--red,#c84343)!important;font-weight:750}.muted-text{color:var(--ui-text-faint,var(--muted))}.cockpit-modal{width:min(760px,calc(100vw - 28px));max-height:min(92dvh,900px);overflow:auto}.cockpit-modal .formgrid{grid-template-columns:1fr 1fr;gap:10px}.cockpit-modal .formgrid label{display:flex;flex-direction:column;gap:6px}.cockpit-modal .formgrid label>span{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase;letter-spacing:.03em}.cockpit-modal .formgrid input,.cockpit-modal .formgrid select,.cockpit-modal .formgrid textarea,.cockpit-followup-box input,.cockpit-followup-box textarea{width:100%;border:1px solid var(--ui-line,var(--line));background:var(--ui-field,#fff);color:var(--ui-text,#102236);border-radius:10px;min-height:40px;padding:9px 10px;font:inherit}.cockpit-modal textarea,.cockpit-followup-box textarea{resize:vertical}.cockpit-modal .wide{grid-column:1/-1}.cockpit-followup-box{display:grid;grid-template-columns:1fr 190px;gap:8px;padding:13px;border:1px solid var(--ui-line,var(--line));border-radius:12px;background:var(--ui-panel-alt,#f7f9fb)}.cockpit-followup-box>strong,.cockpit-followup-box>p,.cockpit-followup-box>textarea,.cockpit-followup-box>button{grid-column:1/-1}.cockpit-followup-box>p{margin:-2px 0 3px;color:var(--ui-text-faint,var(--muted));font-size:9px;line-height:1.45}.cockpit-followup-box>button{justify-self:flex-start}.cockpit-modal footer{position:sticky;bottom:0;background:var(--ui-panel,#fff);border-top:1px solid var(--ui-line,var(--line))}
html[data-tema="escuro"] .cockpit-table tr.cockpit-attention td{background:color-mix(in srgb,#e3ad42 10%,var(--ui-panel))}@media(prefers-color-scheme:dark){html[data-tema="sistema"] .cockpit-table tr.cockpit-attention td{background:color-mix(in srgb,#e3ad42 10%,var(--ui-panel))}}
@media(max-width:1180px){.cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-head{align-items:flex-start}.cockpit-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cockpit-filters::-webkit-scrollbar{display:none}.cockpit-filters button{white-space:nowrap}.cockpit-modal .formgrid{grid-template-columns:1fr}.cockpit-modal .wide{grid-column:1}.cockpit-followup-box{grid-template-columns:1fr}.cockpit-followup-box>*{grid-column:1!important}}
@media(max-width:480px){.cockpit-kpis{grid-template-columns:1fr 1fr}.cockpit-kpis article{padding:13px}.cockpit-kpis article strong{font-size:1.3rem}.cockpit-panel .commercial-rules-head{padding:14px}.cockpit-modal{width:calc(100vw - 16px)}}

/* Sprint 12 · Estoque Core 360° */
.estoque-page{display:flex;flex-direction:column;gap:14px;min-width:0}.estoque-head{align-items:flex-start}.estoque-actions,.estoque-filtros{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.estoque-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.estoque-kpis article{min-width:0}.estoque-kpis strong{font-size:1.45rem}.estoque-tabs{display:flex;gap:6px;overflow:auto;overscroll-behavior-x:contain;padding-bottom:2px}.estoque-tabs button{white-space:nowrap}.estoque-panel{min-width:0}.estoque-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.estoque-toolbar p{margin:3px 0 0;color:var(--muted)}.estoque-search{width:min(330px,100%)}.estoque-table{min-width:870px}.estoque-table td small{display:block;margin-top:3px}.estoque-policy-strip{display:flex;gap:8px;flex-wrap:wrap}.estoque-policy-strip span,.estoque-dep-meta span{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:6px 9px;font-size:.78rem;color:var(--muted)}.estoque-dep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estoque-dep-card{display:flex;flex-direction:column;gap:11px;min-width:0}.estoque-dep-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.estoque-dep-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.estoque-dep-meta{display:flex;gap:7px;flex-wrap:wrap}.estoque-locs{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border);padding-top:10px}.estoque-locs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.estoque-loc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:9px 10px;border-radius:12px;text-align:left;cursor:pointer}.estoque-loc-row:hover{border-color:var(--accent)}.estoque-loc-row small{display:block;color:var(--muted);margin-top:2px}.estoque-loc-row>span:last-child{font-size:.75rem;color:var(--muted);text-align:right}.estoque-add-dep{min-height:116px;border:1px dashed var(--border);border-radius:16px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.estoque-add-dep:hover{border-color:var(--accent);color:var(--text)}.estoque-modal{width:min(720px,calc(100vw - 28px))}.estoque-modal textarea{resize:vertical}.estoque-page .danger-text{color:var(--danger,#dc2626)}
@media(max-width:1180px){.estoque-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.estoque-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.estoque-dep-grid{grid-template-columns:1fr}.estoque-toolbar{align-items:flex-start;flex-direction:column}.estoque-search,.estoque-filtros,.estoque-filtros select{width:100%}.estoque-filtros{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:650px){.estoque-page{gap:10px}.estoque-kpis{grid-template-columns:1fr 1fr;gap:8px}.estoque-kpis article{padding:12px}.estoque-kpis strong{font-size:1.25rem}.estoque-head .estoque-actions{width:100%}.estoque-head .estoque-actions button{flex:1}.estoque-tabs{margin-inline:-2px}.estoque-policy-strip{display:grid;grid-template-columns:1fr}.estoque-filtros{grid-template-columns:1fr}.estoque-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow:auto}.estoque-dep-card{padding:13px}}
@media(max-width:430px){.estoque-kpis{grid-template-columns:1fr}.estoque-actions{width:100%}.estoque-actions button{flex:1}.estoque-dep-card>header{flex-direction:column}.estoque-dep-card>header button{align-self:flex-end}}

/* Sprint 13 · Inventário Físico & Contagem */
.inventario-page{min-width:0}.inv-head{align-items:flex-start}.inv-head>div:first-child{min-width:0}.inv-head p{max-width:760px}.inv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inv-actions button{display:inline-flex;align-items:center;gap:7px}
.inv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.inv-kpis article{min-width:0}.inv-kpis strong{font-variant-numeric:tabular-nums}
.inv-empty{padding:22px}.inv-empty h2{margin-top:0;color:var(--ui-text,#102236)}.inv-empty p{margin-bottom:0;color:var(--ui-text-faint,var(--muted))}
.inv-list,.inv-table-panel,.inv-detail{padding:0;overflow:hidden}.inv-list-head,.inv-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--ui-line,var(--line))}.inv-list-head>div,.inv-detail-head>div:first-child{min-width:0}.inv-list-head strong,.inv-detail-head h2{color:var(--ui-text,#102236)}.inv-list-head p,.inv-detail-head p{margin:4px 0 0;color:var(--ui-text-faint,var(--muted));font-size:9.5px;line-height:1.45}.inv-list table,.inv-table-panel table{min-width:900px}.inv-list td strong,.inv-table-panel td strong{color:var(--ui-text,#102236)}
.inv-detail{margin-bottom:14px}.inv-detail-head h2{margin:7px 0 3px;font-size:18px}.inv-detail-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.inv-detail-actions .status{white-space:nowrap}.inv-blind{display:flex;gap:8px;align-items:center;margin:14px 18px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand-action,#1769aa) 28%,var(--ui-line,var(--line)));border-radius:11px;background:color-mix(in srgb,var(--brand-action,#1769aa) 8%,var(--ui-panel,#fff));color:var(--ui-text,#102236)}.inv-blind strong{font-size:10px;white-space:nowrap}.inv-blind span{font-size:9px;color:var(--ui-text-faint,var(--muted))}
.inv-progress{position:relative;height:28px;margin:14px 18px 18px;border:1px solid var(--ui-line,var(--line));border-radius:999px;overflow:hidden;background:var(--ui-panel-alt,#f4f7f9)}.inv-progress>div{position:absolute;inset:0 auto 0 0;min-width:0;background:color-mix(in srgb,var(--brand-action,#1769aa) 32%,transparent);transition:width .2s ease}.inv-progress>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;padding:0 12px;font-size:8.5px;font-weight:800;color:var(--ui-text,#102236)}
.inv-count-cell{min-width:210px}.inv-count-box{display:grid;grid-template-columns:minmax(95px,1fr) auto;gap:7px;align-items:center}.inv-count-box input{min-width:0;height:36px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:0 9px;font-variant-numeric:tabular-nums}.inv-count-box button{min-height:36px;white-space:nowrap}
.inv-modal{width:min(780px,calc(100vw - 28px));max-height:min(90dvh,920px);overflow:auto}.inv-modal .formgrid{grid-template-columns:1fr 1fr;gap:10px}.inv-modal .formgrid label{display:flex;flex-direction:column;gap:6px}.inv-modal .formgrid label>span,.inv-modal .inv-product-select>strong{font-size:8px;font-weight:900;color:var(--ui-text-faint,var(--muted));text-transform:uppercase;letter-spacing:.03em}.inv-modal input,.inv-modal select{width:100%;min-height:40px;border:1px solid var(--ui-line,var(--line));border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#102236);padding:8px 10px}.inv-modal .wide{grid-column:1/-1}.inv-modal .switchline{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:40px}.inv-modal .switchline input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important;accent-color:var(--brand-action,#1769aa)}.inv-modal .switchline span{text-transform:none!important;font-size:10px!important;color:var(--ui-text,#102236)!important;font-weight:700!important}.inv-modal footer{position:sticky;bottom:0;background:var(--ui-panel,#fff);padding-top:12px;z-index:2}
.inv-product-select{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px;border:1px solid var(--ui-line,var(--line));border-radius:11px;background:var(--ui-panel-alt,#f7f9fb);max-height:230px;overflow:auto}.inv-product-select>strong{grid-column:1/-1}.inv-product-select label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;padding:8px;border:1px solid transparent;border-radius:8px;cursor:pointer}.inv-product-select label:hover{background:var(--ui-panel,#fff);border-color:var(--ui-line,var(--line))}.inv-product-select input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;padding:0!important;margin-top:1px}.inv-product-select span{font-size:9px!important;text-transform:none!important;color:var(--ui-text,#102236)!important;font-weight:650!important;line-height:1.35}.inv-policy-note{padding:10px 12px;border-radius:10px;background:var(--ui-panel-alt,#f7f9fb);border:1px solid var(--ui-line,var(--line));font-size:9px;color:var(--ui-text-faint,var(--muted));line-height:1.45}
html[data-tema="escuro"] .inv-progress,html[data-tema="escuro"] .inv-product-select,html[data-tema="escuro"] .inv-policy-note{background:#172b3b}html[data-tema="escuro"] .inv-blind{background:color-mix(in srgb,var(--brand-action,#4aa3df) 13%,#102432)}
@media(prefers-color-scheme:dark){html[data-tema="sistema"] .inv-progress,html[data-tema="sistema"] .inv-product-select,html[data-tema="sistema"] .inv-policy-note{background:#172b3b}html[data-tema="sistema"] .inv-blind{background:color-mix(in srgb,var(--brand-action,#4aa3df) 13%,#102432)}}
@media(max-width:1023px){.inv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-detail-head,.inv-list-head{flex-direction:column}.inv-detail-actions{width:100%;justify-content:flex-start}.inv-list-head>.pill{align-self:flex-start}}
@media(max-width:700px){.inv-head{gap:12px}.inv-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.inv-actions button{justify-content:center;width:100%}.inv-modal .formgrid{grid-template-columns:1fr}.inv-modal .wide{grid-column:auto}.inv-product-select{grid-template-columns:1fr}.inv-product-select>strong{grid-column:auto}.inv-blind{align-items:flex-start;flex-direction:column}.inv-count-cell{min-width:180px}.inv-count-box{grid-template-columns:1fr}.inv-count-box button{width:100%}}
@media(max-width:520px){.inv-kpis{grid-template-columns:1fr 1fr;gap:8px}.inv-actions{grid-template-columns:1fr}.inv-detail-head,.inv-list-head{padding:14px}.inv-progress{margin:12px 14px 14px}.inv-blind{margin:12px 14px 0}.inv-detail-actions{display:grid;grid-template-columns:1fr}.inv-detail-actions>*{width:100%;text-align:center;justify-content:center}.inv-modal{width:calc(100vw - 18px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}}
@media print{.inv-actions,.inv-detail-actions,.inv-count-cell,.inv-modal{display:none!important}.inv-kpis{grid-template-columns:repeat(4,1fr)}.inv-list table,.inv-table-panel table{min-width:0}.inv-blind{display:none!important}}

/* Sprint 14 · Estoque / Suprimentos */
.s14-page{display:grid;gap:16px;min-width:0}
.s14-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px;border:1px solid var(--borda,#d8e0e8);border-radius:14px;background:var(--surface,#fff)}
.s14-tabs button{border:0;background:transparent;color:inherit;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.s14-tabs button.ativo{background:var(--primaria,#0b3a66);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.s14-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.s14-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.s14-section-head h2{margin:3px 0 0}.s14-section-head p{margin:5px 0 0;color:var(--texto-secundario,#637083)}
.s14-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.s14-kpis{margin-bottom:0}
.s14-modal-body{min-width:0;overflow:auto;padding:0 2px}
.modal.modal-grande{width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:min(88vh,900px)}
.s14-page .tablewrap input{min-width:105px}
@media(max-width:760px){
 .s14-tabs{display:grid;grid-template-columns:1fr}.s14-tabs button{width:100%;text-align:left}
 .s14-actions{display:grid;grid-template-columns:1fr}.s14-actions button{width:100%}
 .s14-section-head{display:block}.s14-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .modal.modal-grande{width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}
}
@media(max-width:430px){.s14-kpis{grid-template-columns:1fr}}

/* Sprint 15 — Caixa, Bancos & Conciliação */
.s15-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 16px;padding:4px}.s15-tabs button{border:1px solid var(--borda,#dce2e9);background:var(--superficie,#fff);padding:9px 13px;border-radius:999px;white-space:nowrap}.s15-tabs button.ativo{background:var(--cor-destaque,#0b5cad);color:#fff;border-color:transparent}.s15-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.s15-kpi{background:var(--superficie,#fff);border:1px solid var(--borda,#dce2e9);border-radius:14px;padding:16px;display:grid;gap:5px}.s15-kpi strong{font-size:1.4rem}.s15-kpi span,.s15-kpi small{color:var(--texto-secundario,#677386)}.s15-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.s15-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s15-account strong{font-size:1.5rem;display:block;margin:8px 0}.s15-conc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.s15-conc-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--borda,#dce2e9)}.s15-conc-row div:first-child{display:grid;gap:4px}.s15-in{color:#16804b;font-weight:700}.s15-out{color:#b42318;font-weight:700}.s15-note{color:var(--texto-secundario,#677386);font-size:.92rem}.modal textarea{width:100%;resize:vertical}
@media(max-width:900px){.s15-kpis{grid-template-columns:1fr 1fr}.s15-account-grid{grid-template-columns:1fr 1fr}.s15-conc-grid{grid-template-columns:1fr}}
@media(max-width:560px){.s15-kpis,.s15-account-grid{grid-template-columns:1fr}.s15-tabs{margin-inline:-4px}.s15-conc-row{align-items:flex-start;flex-direction:column}.s15-actions>button{flex:1 1 auto}.s15-kpi strong{font-size:1.25rem}}
/* Sprint 16 · Tesouraria, Orçamento e Fluxo de Caixa */
.s16-page{display:grid;gap:16px}.s16-head{align-items:flex-start}.s16-head-actions,.s16-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.s16-head-actions select,.s16-actions select{min-height:38px}.s16-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:var(--surface-2,#f4f6f8);border:1px solid var(--border);border-radius:14px}.s16-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:10px;font-weight:700;color:var(--muted)}.s16-tabs button.ativo{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 5px rgba(0,0,0,.08)}.s16-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.s16-kpi{padding:16px;border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;display:grid;gap:6px}.s16-kpi small{color:var(--muted);font-weight:800}.s16-kpi strong{font-size:1.35rem}.s16-kpi span{font-size:.82rem;color:var(--muted)}.s16-kpi.risco{border-color:#d97706}.s16-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.s16-section-head h2{margin:0}.s16-section-head p{margin:4px 0 0;color:var(--muted)}.s16-horizons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.s16-horizons article{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:5px}.s16-horizons strong{font-size:1.18rem}.s16-horizons span,.s16-horizons small{color:var(--muted);font-size:.8rem}.s16-in,.s16-positive{color:#16803a;font-weight:700}.s16-out,.s16-negative{color:#b42318;font-weight:700}.s16-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s16-scenario-grid h3{margin:6px 0}.s16-scenario-grid p{margin:5px 0;color:var(--muted)}.s16-agenda{display:grid;gap:8px;margin-top:12px}.s16-agenda article{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.s16-agenda article div{display:grid;gap:2px}.s16-agenda small{color:var(--muted)}
@media(max-width:1100px){.s16-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.s16-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.s16-head-actions,.s16-actions{width:100%}.s16-head-actions>*{flex:1 1 140px}.s16-kpis,.s16-horizons,.s16-scenario-grid{grid-template-columns:1fr}.s16-tabs{overflow-x:auto;flex-wrap:nowrap}.s16-tabs button{white-space:nowrap}.s16-section-head{flex-direction:column}.s16-agenda article{grid-template-columns:1fr}.s16-agenda article>span{justify-self:start}}

/* Sprint 21 · Integridade contábil */
.s21-contabil{margin-top:18px}.s21-contabil .page-head-compact{align-items:flex-start;gap:16px}.s21-cards{margin:14px 0}.s21-gate-note{padding:16px;border:1px dashed var(--borda,#cbd5df);border-radius:14px;background:var(--superficie-2,#f7f9fb)}.s21-gate-note p{margin:6px 0 0}.s21-modal{width:min(1120px,calc(100vw - 28px));max-width:1120px}.s21-lines{overflow:auto}.s21-lines table{min-width:820px}.s21-lines select{min-width:260px}.s21-lines input[type=number]{min-width:120px}.s21-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.s21-contabil td .status{white-space:nowrap}
@media(max-width:1024px){.s21-contabil .page-head-compact{display:flex;flex-direction:column}.s21-contabil .page-head-compact>button{width:100%}.s21-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.s21-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 24px);overflow:auto}}
@media(max-width:640px){.s21-cards{grid-template-columns:1fr}.s21-balance{align-items:stretch}.s21-balance>button{width:100%}}

/* Sprint 22 · Demonstrativos contábeis e gerenciais */
.s22-demonstrativos{margin-top:18px}
.s22-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.s22-filtros select{min-width:150px;max-width:240px}
.s22-cards{margin-top:12px}
.s22-consolidacao .aviso{margin:0 0 12px;padding:12px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:var(--surface-2,#f7f9fc)}
.s22-consolidacao .aviso p{margin:4px 0 0}
.s22-demonstrativos .vazio{padding:22px;text-align:center;opacity:.72}
@media(max-width:1023px){.s22-filtros{justify-content:stretch}.s22-filtros select,.s22-filtros button{width:100%;max-width:none}.s22-demonstrativos .page-head-compact{align-items:stretch}}

/* Sprint 23 · Integração Contábil, ECD e ECF */
.s23-sped{margin-top:18px;display:grid;gap:14px}
.s23-sped .page-head-compact{align-items:flex-start;gap:16px}
.s23-sped .page-head-compact>label{min-width:132px}
.s23-sped .page-head-compact>label span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;color:var(--muted)}
.s23-cards{margin:0}
.s23-form{padding:14px;border:1px solid var(--border,var(--borda,#d8e0e8));border-radius:14px;background:var(--surface-2,#f7f9fb)}
.s23-form .formgrid{margin:0}
.s23-form label{display:grid;gap:6px;min-width:0}
.s23-form label>span{font-size:.78rem;font-weight:800;color:var(--muted)}
.s23-form select,.s23-form input{min-width:0;width:100%}
.s23-sped .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.s23-sped .tabs button{white-space:nowrap}
.s23-sped .tablewrap table{min-width:760px}
.s23-aviso{padding:13px 15px;border:1px dashed var(--border,var(--borda,#cbd5df));border-radius:13px;background:var(--surface-2,#f7f9fb)}
.s23-aviso p{margin:5px 0 0;color:var(--muted);line-height:1.45}
.s23-sped .acoes-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.s23-sped .acoes-inline .linkbtn{white-space:nowrap}
@media(max-width:1023px){
 .s23-sped .page-head-compact{display:flex;flex-direction:column;align-items:stretch}
 .s23-sped .page-head-compact>label{width:100%}
 .s23-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .s23-form .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .s23-form .wide{grid-column:1/-1}
}
@media(max-width:640px){
 .s23-cards{grid-template-columns:1fr}
 .s23-form .formgrid{grid-template-columns:1fr}
 .s23-form .wide{grid-column:auto}
 .s23-form button.wide{width:100%}
 .s23-aviso{padding:12px}
}

/* Sprint 32 · Command Palette, Busca Global, Favoritos e Recentes */
.command-launcher{display:flex;align-items:center;gap:8px;border:1px solid var(--borda,#d8e0e8);background:var(--superficie,#fff);color:var(--texto,#102030);border-radius:10px;padding:8px 10px;min-width:140px;justify-content:flex-start}
.command-launcher kbd{margin-left:auto;font:600 11px/1 system-ui;color:var(--texto-secundario,#6b7a88);border:1px solid var(--borda,#d8e0e8);border-radius:6px;padding:4px 6px;background:var(--superficie-2,#f5f7f9)}
.command-overlay{position:fixed;inset:0;z-index:5000;background:rgba(4,27,50,.5);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 18px 24px}
.command-palette{width:min(760px,100%);max-height:76vh;background:var(--superficie,#fff);color:var(--texto,#14202b);border:1px solid var(--borda,#d8e0e8);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column}
.command-palette>header{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--borda,#d8e0e8)}
.command-palette>header input{flex:1;border:0;outline:0;background:transparent;color:inherit;font-size:16px;min-width:0}
.command-meta,.command-palette>footer{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;color:var(--texto-secundario,#6b7a88);font-size:12px;background:var(--superficie-2,#f6f8fa)}
.command-results{overflow:auto;padding:8px;display:grid;gap:4px}
.command-result{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:inherit;border-radius:11px;padding:10px;cursor:pointer}
.command-result:hover,.command-result:focus,.command-result.ativo{background:var(--destaque-suave,#edf4ff)}
.command-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--superficie-2,#f5f7f9)}
.command-result-text{display:grid;gap:2px;min-width:0}.command-result-text strong,.command-result-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-result-text small{color:var(--texto-secundario,#6b7a88)}
.command-result-actions{display:flex;align-items:center;gap:9px;color:var(--texto-secundario,#6b7a88)}.command-star{font-size:20px;line-height:1;padding:4px}.command-star.ativo{color:#b77900}
.command-empty{padding:28px;text-align:center;color:var(--texto-secundario,#6b7a88)}.command-error{padding:9px 16px;background:#fff2f2;color:#a12b32;font-size:13px}
@media(max-width:760px){.command-launcher{min-width:auto;width:40px;height:40px;justify-content:center;padding:0}.command-launcher span,.command-launcher kbd{display:none}.command-overlay{padding:env(safe-area-inset-top,12px) 8px calc(72px + env(safe-area-inset-bottom,0px));align-items:flex-start}.command-palette{max-height:calc(100dvh - 96px);border-radius:14px}.command-palette>footer{display:none}.command-result{grid-template-columns:34px minmax(0,1fr) auto}}

/* Sprint 33 RC2 · Central de Automação */
.s33-kpis,.s33-fila-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.s33-kpis article,.s33-fila-resumo article{border:1px solid var(--line);background:var(--ui-panel,#fff);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.s33-kpis small,.s33-fila-resumo small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.04em}.s33-kpis strong,.s33-fila-resumo strong{font-size:20px;color:var(--ui-text)}.s33-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.s33-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf2f6;color:#536579;font-size:9px;font-weight:900;white-space:nowrap}.s33-badge.ok{background:#e2f5ed;color:#14825f}.s33-badge.warn{background:#fff3d8;color:#986800}.s33-badge.bad{background:#fff0f0;color:#b13c46}.s33-vazio{text-align:center;color:var(--muted);padding:24px!important}.s33-modal textarea{width:100%;resize:vertical;min-height:78px;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--ui-panel,#fff);color:var(--ui-text)}.s33-security-note{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--ui-soft,#f7f9fb)}.s33-security-note strong{font-size:11px}.s33-security-note p{margin:5px 0 0;font-size:10px;color:var(--muted);line-height:1.45}.tablewrap code{font-size:9px;word-break:break-all}.perigo.secundario{color:#b13c46;border-color:#e6b8bc}
@media(max-width:900px){.s33-kpis,.s33-fila-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.s33-actions>*{flex:1 1 auto}}
@media(max-width:560px){.s33-kpis,.s33-fila-resumo{grid-template-columns:1fr 1fr}.s33-kpis article,.s33-fila-resumo article{padding:10px}.s33-modal{max-height:88vh;overflow:auto}}

/* Sprint 34 — Comando Adaptativo + Automação Assistida */
.s34-command .adaptive-reason{display:block;margin-top:3px;font-size:11px;font-style:normal;color:var(--muted,#6d7e8d)}
.adaptive-score{min-width:30px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--azul,#0d5f9a) 12%,transparent);font-size:11px}
.s34-assist-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 14px;border:1px solid var(--borda,#dce4ea);border-radius:16px;background:var(--painel,#fff)}
.s34-assist-intro h2{margin:3px 0 5px}.s34-assist-intro p{margin:0;max-width:760px;color:var(--muted,#6d7e8d)}
.s34-assist-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.s34-assist-kpis article{padding:13px 15px;border:1px solid var(--borda,#dce4ea);border-radius:14px;background:var(--painel,#fff)}
.s34-assist-kpis small{display:block;color:var(--muted,#6d7e8d);font-size:10px;font-weight:700;letter-spacing:.06em}.s34-assist-kpis strong{font-size:22px}
.s34-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini{padding:7px 10px!important;font-size:12px!important}
.s34-assist-gate{border-style:dashed}
@media(max-width:760px){.s34-assist-intro{align-items:stretch;flex-direction:column}.s34-assist-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.s34-row-actions{min-width:150px}}

/* Sprint 34 RC2 — aprendizado, evidências e governança */
.s34-score-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.s34-score-cell>b{font-size:16px}
.s34-confidence{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid var(--borda,#dce4ea);font-size:9px;font-weight:800;letter-spacing:.05em}.s34-confidence.alta{background:color-mix(in srgb,#16834b 12%,transparent);color:#16834b}.s34-confidence.media{background:color-mix(in srgb,#b7791f 12%,transparent);color:#9a6515}.s34-confidence.moderada{background:color-mix(in srgb,#64748b 12%,transparent);color:var(--muted,#64748b)}
.s34-evidence{display:flex;flex-direction:column;gap:3px;min-width:190px}.s34-evidence strong{font-size:12px}.s34-evidence small{color:var(--muted,#6d7e8d);font-size:10px}
.s34-created{font-size:11px;color:var(--muted,#6d7e8d);max-width:145px}
.s34-governance-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px dashed var(--borda,#dce4ea);border-radius:12px;background:color-mix(in srgb,var(--painel,#fff) 92%,#6d7e8d 8%);font-size:12px}.s34-governance-note span{color:var(--muted,#6d7e8d);text-align:right}
.s34-audit{margin-top:14px}.s34-audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.s34-audit-head h3{margin:2px 0 0}.s34-audit ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.s34-audit li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--borda,#dce4ea)}.s34-audit li:first-child{border-top:0}.s34-audit li div{display:flex;flex-direction:column;gap:2px}.s34-audit li small,.s34-audit li>span{color:var(--muted,#6d7e8d);font-size:11px}
@media(max-width:760px){.s34-governance-note,.s34-audit li{align-items:flex-start;flex-direction:column}.s34-governance-note span{text-align:left}.s34-evidence{min-width:160px}}

/* Sprint 35 — simulação assistida e calibração operacional */
.s35-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.s35-hero h2{margin:.2rem 0}.s35-hero p{max-width:850px;margin:.25rem 0 0}.s35-sim-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.s35-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.s35-kpis article{padding:14px;border:1px solid var(--borda);border-radius:14px;background:var(--fundo-secundario,#fff)}.s35-kpis small{display:block}.s35-kpis strong{font-size:1.45rem}.s35-risk{display:inline-flex;min-width:38px;justify-content:center;padding:4px 8px;border-radius:999px;font-weight:700}.s35-risk.ok{background:rgba(33,150,83,.13)}.s35-risk.warn{background:rgba(242,153,74,.16)}.s35-risk.bad{background:rgba(235,87,87,.16)}.s35-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.s35-section-head h3{margin:.15rem 0}.s35-gate{border-style:dashed}@media(max-width:800px){.s35-hero{flex-direction:column}.s35-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* S36 RC2 · Login público limpo e preparado para produto */
.login-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:linear-gradient(135deg,#041B32 0%,#06233f 55%,#0b3155 100%);overflow:auto}
.login-brand{padding:clamp(48px,8vw,132px);justify-content:center;min-width:0}
.login-brand>img{width:clamp(210px,17vw,270px);margin-bottom:42px}
.login-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;color:#a8c4dc;margin-bottom:16px}
.login-brand h1{font-size:clamp(42px,4.5vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:720px;margin:0}
.login-brand p{max-width:620px;margin:22px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:#c8d7e4;opacity:1}
.login-proof{display:none!important}
.login-card{align-self:center;justify-self:center;width:min(440px,calc(100% - 48px));padding:clamp(28px,3vw,40px);border-radius:24px;box-shadow:0 30px 80px #0000004d;border:1px solid #e8eef3}
.login-card>small{color:#1769aa}
.login-card h2{font-size:34px;line-height:1.1;letter-spacing:-.025em;margin:8px 0 10px}
.login-card>p{margin:0 0 22px}
.login-card label{margin:14px 0}
.login-card input{height:48px;border-radius:12px;background:#fbfcfd;font-size:14px}
.login-card input::placeholder{color:#9aa9b5}
.login-card .primario{height:48px;margin-top:14px;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.login-card .primario:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #041b3226}
.login-card .primario:disabled{opacity:.65;cursor:wait}
.login-card footer{border-top:1px solid #edf1f4;padding-top:18px;margin-top:24px;color:#8292a0}
@media(max-width:1023px){.login-page{grid-template-columns:1fr;background:linear-gradient(180deg,#041B32 0,#082945 32%,#eef3f6 32%,#eef3f6 100%);padding:0 18px 28px}.login-brand{padding:calc(30px + env(safe-area-inset-top)) 14px 24px;color:#fff;justify-content:flex-end;align-items:center;text-align:center}.login-brand>img{width:180px;margin:0 0 18px;filter:brightness(0) invert(1)}.login-kicker{margin-bottom:10px}.login-brand h1{font-size:30px;max-width:520px}.login-brand p{font-size:14px;line-height:1.5;max-width:520px;margin-top:12px;color:#dbe7f0}.login-card{justify-self:center;align-self:start;width:min(520px,100%);margin-top:4px}}
@media(max-width:520px){.login-page{padding:0 10px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#041B32 0,#082945 29%,#eef3f6 29%,#eef3f6 100%)}.login-brand{padding:calc(22px + env(safe-area-inset-top)) 10px 20px}.login-brand>img{width:154px;margin-bottom:12px}.login-kicker{font-size:9px}.login-brand h1{font-size:26px}.login-brand p{font-size:13px;margin-top:8px}.login-card{padding:24px 20px;border-radius:20px}.login-card h2{font-size:28px}.login-card footer{font-size:10px}}


/* S36 RC5 · ambientes e recuperação de acesso */
.environment-picker{margin:18px 0 16px}.environment-title{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#596b7d;margin-bottom:8px}.environment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.environment-options button{min-height:62px;border:1px solid #d8e1e8;border-radius:12px;background:#f8fafb;color:#173047;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.environment-options button strong{font-size:12px}.environment-options button small{font-size:9px;color:#728293}.environment-options button.producao.ativo{border-color:#1769aa;background:#eaf4fc;box-shadow:0 0 0 1px #1769aa inset}.environment-options button.homologacao.ativo{border-color:#c57816;background:#fff4df;box-shadow:0 0 0 1px #c57816 inset}.hml-login-warning{display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:11px 12px;border:1px solid #e0a24d;border-radius:11px;background:#fff7e8;color:#74430c}.hml-login-warning strong{font-size:10px;letter-spacing:.08em}.hml-login-warning span{font-size:10px;line-height:1.4}.login-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 2px}.login-inline-actions .lembrar-usuario{margin:0}.login-link-button{border:0;background:transparent;color:#1769aa;font:inherit;font-size:10px;font-weight:800;cursor:pointer;padding:6px 0}.login-link-button:hover{text-decoration:underline}.login-card>.login-link-button{width:100%;text-align:center;margin-top:9px}.login-card .sucesso{padding:10px 12px;border-radius:10px;background:#edf8f0;color:#236b3a;font-size:10px;line-height:1.45}.debug-reset-link{display:block;margin:8px 0;color:#9b5b0b;font-size:10px;font-weight:800}.login-page.login-hml{background:linear-gradient(135deg,#3a2308 0%,#68400b 52%,#a76312 100%)}.login-page.login-hml .login-kicker{color:#ffd99b}.login-page.login-hml .login-brand p{color:#fff0d5}.login-page.login-hml .login-card>small{color:#a9610e}.login-page.login-hml .login-card .primario{background:#b66b0e}.hml-persistent-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;padding:5px 16px;background:#b86b0b;color:#fff;font-size:10px;letter-spacing:.01em;position:sticky;top:0;z-index:50}.hml-persistent-banner strong{letter-spacing:.09em}.app-shell:has(.hml-persistent-banner) .rail{top:30px;height:calc(100dvh - 30px)}.app-shell:has(.hml-persistent-banner) .sidebar{top:30px;height:calc(100dvh - 30px)}
@media(max-width:1023px){.login-page.login-hml{background:linear-gradient(180deg,#4c2d08 0,#8b5310 32%,#f5f0e8 32%,#f5f0e8 100%)}.hml-persistent-banner{font-size:9px;text-align:center}.login-inline-actions{align-items:flex-start;flex-direction:column;gap:2px}.environment-options{grid-template-columns:1fr}}


/* =========================================================
   S36 RC5 · IDENTIDADE VISUAL INCONFUNDÍVEL DE HOMOLOGAÇÃO
   Produção permanece sem alterações visuais.
   ========================================================= */
.app-shell.ambiente-homologacao{
  --brand:#7a4306;
  --brand-2:#9b5708;
  --brand-action:#c96d08;
  --accent:#df810c;
  position:relative;
  padding-top:44px;
  border:4px solid #e08a16;
  box-shadow:inset 0 0 0 1px #ffd28c;
}
.hml-persistent-banner{
  position:fixed!important;inset:0 0 auto 0!important;height:44px!important;min-height:44px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  padding:0 18px!important;background:linear-gradient(90deg,#8b4a05,#c66e08 48%,#8b4a05)!important;
  color:#fff!important;border-bottom:2px solid #ffcb78!important;box-shadow:0 4px 16px #0005!important;
  z-index:1000!important;font-size:11px!important;letter-spacing:.01em!important;
}
.hml-banner-main{display:flex;align-items:center;gap:14px;min-width:0}.hml-banner-main strong{font-size:12px;letter-spacing:.08em;white-space:nowrap}.hml-banner-main span{font-weight:700;opacity:.94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hml-exit{height:30px;border:1px solid #fff8;border-radius:8px;background:#fff2;color:#fff;padding:0 11px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.hml-exit:hover{background:#fff;color:#874805}
.app-shell.ambiente-homologacao .rail,.app-shell.ambiente-homologacao .sidebar{top:auto!important;height:auto!important}
.app-shell.ambiente-homologacao .rail{background:linear-gradient(180deg,#5f3505,#8c4d06 48%,#563004)!important;border-right:1px solid #b86d16}
.app-shell.ambiente-homologacao .rail button{color:#f0c98f!important}.app-shell.ambiente-homologacao .rail button.ativo{background:#ffca702b!important;color:#fff!important;box-shadow:inset 3px 0 0 #ffb33d}
.hml-rail-badge{display:grid;place-items:center;width:40px;height:19px;margin-top:-12px;border:1px solid #ffcb78;border-radius:999px;background:#d87809;color:#fff;font-size:8px;font-weight:950;letter-spacing:.12em;box-shadow:0 3px 10px #0004}
.app-shell.ambiente-homologacao .sidebar{background:#fff0d4!important;border-right:1px solid #d8a15d!important;color:#432909!important}
.app-shell.ambiente-homologacao .marca span,.app-shell.ambiente-homologacao .contexto strong{color:#432909!important}
.app-shell.ambiente-homologacao .marca small,.app-shell.ambiente-homologacao .contexto small,.app-shell.ambiente-homologacao .menu-label{color:#8b642f!important}
.hml-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:9px;padding:5px 8px;border-radius:7px;background:#bd6708;color:#fff;font-size:8px;letter-spacing:.09em;box-shadow:0 3px 8px #8c4d0630}
.app-shell.ambiente-homologacao .contexto{background:#fff8eb!important;border-color:#ddb26f!important}
.app-shell.ambiente-homologacao .menu-contextual button{color:#664418!important}.app-shell.ambiente-homologacao .menu-contextual button.ativo{background:#e5a64f!important;color:#321c05!important;box-shadow:inset 3px 0 0 #8b4a05}
.app-shell.ambiente-homologacao .db-status{color:#a65b08!important;border-color:#d8a15d!important}.app-shell.ambiente-homologacao .db-status small{color:#8b642f!important}
.app-shell.ambiente-homologacao .workspace,.app-shell.ambiente-homologacao .conteudo{background:#fff8ed!important}
.app-shell.ambiente-homologacao .workspace{position:relative;isolation:isolate}.app-shell.ambiente-homologacao .workspace::before{content:'HOMOLOGAÇÃO  ·  D-1';position:absolute;left:52%;top:54%;transform:translate(-50%,-50%) rotate(-23deg);font-size:clamp(58px,7vw,132px);font-weight:950;letter-spacing:.07em;color:#b9680710;white-space:nowrap;pointer-events:none;z-index:0}
.app-shell.ambiente-homologacao .workspace>*{position:relative;z-index:1}
.app-shell.ambiente-homologacao .topbar{background:#fff2da!important;border-color:#d5a15f!important;box-shadow:inset 0 -2px 0 #d98517}
.app-shell.ambiente-homologacao .topbar strong{color:#4b2b09!important}.app-shell.ambiente-homologacao .topbar small{color:#9b611d!important;font-weight:850}
.hml-user-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-end;margin-bottom:3px;padding:3px 7px;border-radius:999px;background:#b96207;color:#fff!important;font-size:8px!important;letter-spacing:.08em;line-height:1.2}
.app-shell.ambiente-homologacao .workspace-tabs{background:#f6dfb9!important;border-color:#cc8b36!important}.app-shell.ambiente-homologacao .workspace-tab{background:#edcf9f!important;border-color:#c88b3b!important;color:#5b370f!important}.app-shell.ambiente-homologacao .workspace-tab.ativo{background:#fff8ed!important;color:#3b2308!important;border-bottom-color:#fff8ed!important;box-shadow:inset 0 3px 0 #d97706!important}
.app-shell.ambiente-homologacao .primario{background:#bd6708!important}.app-shell.ambiente-homologacao .tabs button.ativo{background:#bd6708!important;border-color:#bd6708!important}
.app-shell.ambiente-homologacao .panel,.app-shell.ambiente-homologacao .cards article{border-color:#e1bd88!important;box-shadow:0 0 0 1px #d88b1712}
.hml-environment-stamp{position:fixed;right:24px;bottom:24px;z-index:80;pointer-events:none;display:flex;flex-direction:column;align-items:center;min-width:190px;padding:11px 18px;border:2px solid #e39224;border-radius:12px;background:#8b4a05e8;color:#fff;box-shadow:0 10px 28px #0005;transform:rotate(-2deg);backdrop-filter:blur(6px)}
.hml-environment-stamp strong{font-size:15px;letter-spacing:.12em}.hml-environment-stamp span{margin-top:2px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#ffe0ad}

html[data-tema="escuro"] .app-shell.ambiente-homologacao .sidebar{background:#2b1b0c!important;color:#fff1d5!important;border-color:#69451d!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .marca span,html[data-tema="escuro"] .app-shell.ambiente-homologacao .contexto strong{color:#fff1d5!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .marca small,html[data-tema="escuro"] .app-shell.ambiente-homologacao .contexto small,html[data-tema="escuro"] .app-shell.ambiente-homologacao .menu-label{color:#d8b57c!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .contexto{background:#34210e!important;border-color:#765021!important;color:#fff1d5!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .contexto select,html[data-tema="escuro"] .app-shell.ambiente-homologacao .top-contexto-mobile select{background:#21160c!important;color:#ffe9c5!important;border-color:#765021!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .menu-contextual button{color:#e1c18e!important}html[data-tema="escuro"] .app-shell.ambiente-homologacao .menu-contextual button.ativo{background:#6c451b!important;color:#fff3de!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .db-status{border-color:#64431e!important;color:#f2ab48!important}html[data-tema="escuro"] .app-shell.ambiente-homologacao .db-status small{color:#d0aa73!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .workspace,html[data-tema="escuro"] .app-shell.ambiente-homologacao .conteudo{background:#181108!important;color:#fff3df!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .topbar{background:#2a1b0d!important;border-color:#6d481e!important}html[data-tema="escuro"] .app-shell.ambiente-homologacao .topbar strong{color:#fff4df!important}html[data-tema="escuro"] .app-shell.ambiente-homologacao .topbar small{color:#e0b87e!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .workspace-tabs{background:#21160c!important;border-color:#64431e!important}html[data-tema="escuro"] .app-shell.ambiente-homologacao .workspace-tab{background:#38240f!important;border-color:#6d481e!important;color:#e9c48d!important}html[data-tema="escuro"] .app-shell.ambiente-homologacao .workspace-tab.ativo{background:#181108!important;color:#fff3df!important;border-bottom-color:#181108!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .panel,html[data-tema="escuro"] .app-shell.ambiente-homologacao .cards article,html[data-tema="escuro"] .app-shell.ambiente-homologacao .recovery-card,html[data-tema="escuro"] .app-shell.ambiente-homologacao .admin-shortcuts button{background:#25190d!important;border-color:#5d3e1b!important;color:#fff3df!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .panel h1,html[data-tema="escuro"] .app-shell.ambiente-homologacao .panel h2,html[data-tema="escuro"] .app-shell.ambiente-homologacao .panel h3,html[data-tema="escuro"] .app-shell.ambiente-homologacao .cards strong{color:#fff4df!important}
html[data-tema="escuro"] .app-shell.ambiente-homologacao .page-head p,html[data-tema="escuro"] .app-shell.ambiente-homologacao .cards p,html[data-tema="escuro"] .app-shell.ambiente-homologacao .cards small,html[data-tema="escuro"] .app-shell.ambiente-homologacao .panel p{color:#d5b589!important}

@media(prefers-color-scheme:dark){
 html[data-tema="sistema"] .app-shell.ambiente-homologacao .sidebar{background:#2b1b0c!important;color:#fff1d5!important;border-color:#69451d!important}
 html[data-tema="sistema"] .app-shell.ambiente-homologacao .contexto{background:#34210e!important;border-color:#765021!important;color:#fff1d5!important}
 html[data-tema="sistema"] .app-shell.ambiente-homologacao .workspace,html[data-tema="sistema"] .app-shell.ambiente-homologacao .conteudo{background:#181108!important;color:#fff3df!important}
 html[data-tema="sistema"] .app-shell.ambiente-homologacao .topbar{background:#2a1b0d!important;border-color:#6d481e!important}
 html[data-tema="sistema"] .app-shell.ambiente-homologacao .workspace-tabs{background:#21160c!important;border-color:#64431e!important}
 html[data-tema="sistema"] .app-shell.ambiente-homologacao .panel,html[data-tema="sistema"] .app-shell.ambiente-homologacao .cards article{background:#25190d!important;border-color:#5d3e1b!important;color:#fff3df!important}
}
@media(max-width:1023px){
 .app-shell.ambiente-homologacao{padding-top:50px;border-width:3px}.hml-persistent-banner{height:50px!important;min-height:50px!important;padding:0 10px!important}.hml-banner-main{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hml-banner-main strong{font-size:10px}.hml-banner-main span{font-size:8px;max-width:70vw}.hml-exit{height:28px;font-size:9px}.hml-environment-stamp{right:10px;bottom:78px;min-width:145px;padding:8px 11px}.hml-environment-stamp strong{font-size:11px}.hml-environment-stamp span{font-size:7px}.app-shell.ambiente-homologacao .workspace::before{font-size:clamp(40px,13vw,78px)}
}

/* S36 RC6 · Portal de login neutro */
.login-page.login-neutro{background:linear-gradient(135deg,#041B32 0%,#06233f 55%,#0b3155 100%)}
.login-page.login-neutro .login-kicker{color:#fff}
.login-page.login-neutro .login-brand p{color:#dbe7f0}
.login-page.login-neutro .login-card>small{color:var(--accent)}
.login-page.login-neutro .login-card .primario{background:var(--azul)}
@media(max-width:1023px){.login-page.login-neutro{background:linear-gradient(180deg,#041B32 0,#082945 32%,#eef3f6 32%,#eef3f6 100%)}}
@media(max-width:520px){.login-page.login-neutro{background:linear-gradient(180deg,#041B32 0,#082945 29%,#eef3f6 29%,#eef3f6 100%)}}


/* S36 RC8 · troca de ambiente determinada exclusivamente pelo domínio */
.environment-switch{width:100%;margin-top:10px;min-height:48px;border:1px solid #cbd7e2;border-radius:12px;background:#f7fafc;color:#16334d;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:9px 12px;transition:.18s ease}
.environment-switch strong{font-size:11px}.environment-switch small{font-size:8px;font-weight:600;color:#74869a}.environment-switch:hover{transform:translateY(-1px);border-color:#1769aa;background:#edf6fc}.environment-switch.to-homologation{border-color:#e2ad68;background:#fff9ef;color:#8a4c07}.environment-switch.to-homologation small{color:#a06a2c}.environment-switch.to-homologation:hover{border-color:#c57816;background:#fff3df}.environment-switch.to-production{border-color:#9ec5e4;background:#f0f7fd;color:#0e5f9c}.environment-switch.to-production small{color:#537c9d}

/* =========================================================
   S36 RC11 · LOGIN POR DOMÍNIO + CONTRASTE DE ACESSO
   O hostname é a única fonte de verdade do ambiente.
   ========================================================= */
.login-page.login-producao{
  background:linear-gradient(135deg,#03182d 0%,#062845 56%,#0a3b66 100%)!important;
}
.login-page.login-producao .login-kicker{color:#b9d7ec!important}
.login-page.login-producao .login-brand p{color:#dceaf4!important}
.login-page.login-producao .login-card{border:1px solid #dce8f1!important;background:#fff!important}
.login-page.login-producao .login-card>small{color:#1769aa!important}

.login-page.login-hml{
  --hml-deep:#4a2805;
  --hml-main:#7a4306;
  --hml-action:#b65f00;
  --hml-line:#d88a22;
  background:
    radial-gradient(circle at 18% 22%,#e99a2630 0 14%,transparent 35%),
    linear-gradient(135deg,#3b2106 0%,#6e3d07 50%,#a45c09 100%)!important;
}
.login-page.login-hml .login-brand{
  position:relative;
  background:repeating-linear-gradient(135deg,transparent 0 42px,#ffb13a0a 42px 84px);
}
.login-page.login-hml .login-brand::after{content:none!important;display:none!important}
.login-page.login-hml .login-kicker{color:#ffd28e!important}
.login-page.login-hml .login-brand h1{color:#fff8ed!important}
.login-page.login-hml .login-brand p{color:#ffe7c1!important}
.login-page.login-hml .login-card{
  background:#fffaf2!important;border:2px solid var(--hml-line)!important;
  box-shadow:0 30px 85px #24100066,0 0 0 5px #ffbc5314!important;
}
.login-page.login-hml .login-card>small{color:#a55200!important}
.login-page.login-hml .login-card input{
  background:#fff5e5!important;border-color:#e5bc80!important;color:#2f210f!important;
}
.login-page.login-hml .login-card input:focus{border-color:#bf6c09!important;box-shadow:0 0 0 3px #d983161c!important}
.login-page.login-hml .hml-login-warning{
  background:#fff0d2!important;border:1px solid #d57a08!important;color:#643704!important;
  box-shadow:inset 4px 0 0 #c86c00;
}

/* CTA de autenticação: contraste explícito, sem depender do tema global. */
.login-page .login-card .login-submit{
  min-height:50px!important;border:1px solid transparent!important;border-radius:12px!important;
  color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.01em!important;
  opacity:1!important;text-shadow:0 1px 1px #0003!important;
  box-shadow:0 8px 18px #00000018!important;
}
.login-page.login-producao .login-card .login-submit{background:#06345b!important;border-color:#052b4b!important}
.login-page.login-producao .login-card .login-submit:not(:disabled):hover{background:#0a4d82!important;box-shadow:0 10px 24px #06345b3b!important}
.login-page.login-hml .login-card .login-submit{background:#a95400!important;border-color:#8d4700!important}
.login-page.login-hml .login-card .login-submit:not(:disabled):hover{background:#c66a06!important;box-shadow:0 10px 24px #8b480044!important}
.login-page .login-card .login-submit:disabled{
  background:#5e7182!important;border-color:#506270!important;color:#fff!important;opacity:1!important;cursor:wait!important;
}
.login-page.login-hml .login-card .login-submit:disabled{background:#7a654f!important;border-color:#6b5743!important}

.login-page.login-hml .environment-switch.to-production{background:#eef7ff!important;border-color:#6ca2cc!important;color:#064e83!important}
.login-page.login-producao .environment-switch.to-homologation{background:#fff5e6!important;border-color:#d98b2c!important;color:#8a4803!important}

@media(max-width:1023px){
  .login-page.login-hml{background:linear-gradient(180deg,#4a2805 0,#87500d 32%,#f8efe1 32%,#f8efe1 100%)!important}
  .login-page.login-producao{background:linear-gradient(180deg,#03182d 0,#07365d 32%,#eef3f6 32%,#eef3f6 100%)!important}
}
@media(max-width:520px){
  .login-page.login-hml{background:linear-gradient(180deg,#4a2805 0,#87500d 29%,#f8efe1 29%,#f8efe1 100%)!important}
  .login-page.login-producao{background:linear-gradient(180deg,#03182d 0,#07365d 29%,#eef3f6 29%,#eef3f6 100%)!important}
}
