: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)}}

/* ==========================================================================
   v0.35.1 · CONTRASTE E TEMA — correção visual sobre a v0.35.0 enviada
   Regra oficial: superfície clara = conteúdo escuro; superfície escura = conteúdo claro.
   A cor de marca permanece independente da cor semântica de texto.
   ========================================================================== */
:root{
  --brand:#0D2B4D;
  --brand-2:#0D2B4D;
  --brand-action:#0D2B4D;
  --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;
  /* RC33 - Design System foundation */
  --font-xs:11px;--font-sm:12px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:28px;
  --control-sm:34px;--control-md:40px;--control-lg:44px;
  --radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;
  --shadow-float:0 22px 70px rgba(13,43,77,.20);
}
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}}


/* 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}
}

/* ===== Evolut UX Rescue · UX03 RC1 ===== */
.ux-shell{--ux-rail-w:88px;--ux-side-w:264px;grid-template-columns:var(--ux-rail-w) var(--ux-side-w) minmax(0,1fr)!important}
.ux-shell .ux-rail{padding:14px 9px 12px;align-items:stretch;gap:10px}
.ux-shell .rail-logo{width:46px;height:46px;object-fit:contain;align-self:center;margin-bottom:3px}
.ux-shell .rail-scroll{display:flex;flex-direction:column;gap:5px;overflow:auto;scrollbar-width:none}
.ux-shell .rail button{width:100%;height:auto;min-height:58px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px}
.ux-shell .ux-rail-label{display:block;font-size:8px;line-height:1.1;text-align:center;font-weight:750;max-width:68px;overflow:hidden;text-overflow:ellipsis}
.ux-shell .ux-rail-logout{margin-top:auto!important}
.ux-shell .ux-sidebar{padding:18px 14px 14px;display:flex;flex-direction:column;overflow:hidden}
.ux-shell .ux-context{margin:14px 0 16px;padding:12px;border-radius:13px}
.ux-shell .ux-context-menu{overflow:auto;padding-right:2px;scrollbar-width:thin;display:flex;flex-direction:column;gap:4px}
.ux-shell .ux-area-head{padding:4px 8px 10px}.ux-shell .ux-area-head small{font-size:8px;letter-spacing:.11em}.ux-shell .ux-area-head h3{margin:4px 0 0;font-size:17px;line-height:1.15}
.ux-shell .ux-menu-group{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.ux-shell .ux-menu-group .menu-label{padding:4px 8px 2px;font-size:8px;opacity:.7}
.ux-shell .menu-contextual button{min-height:40px;border-radius:10px;padding:8px 9px;gap:9px}.ux-shell .menu-contextual button strong{font-size:11px}
.ux-shell .ux-more-functions{margin-top:2px;border:1px dashed var(--ui-line,var(--line))!important;background:transparent!important}
.ux-shell .ux-sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-line,var(--line))}.ux-shell .ux-sidebar-footer button{width:100%;border:0;background:transparent;color:inherit;padding:8px;border-radius:9px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;font-weight:750}.ux-shell .ux-sidebar-footer button:hover{background:var(--ui-panel-alt,#f4f7f9)}
.ux-shell .ux-workspace{grid-template-rows:64px minmax(0,1fr)!important}.ux-shell .workspace-tabs{display:none!important}
.ux-shell .ux-topbar{height:64px;padding:0 18px;gap:14px}.ux-shell .ux-topbar .topbar-title{display:flex;flex-direction:column;min-width:0}.ux-shell .ux-topbar .topbar-title small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--ui-muted,#6b7d8d);font-weight:850}.ux-shell .ux-topbar .topbar-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ux-shell .ux-create-button{height:34px;border:0;border-radius:10px;background:var(--brand-action,#1769aa);color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;cursor:pointer}.ux-shell .ux-notify-button{width:34px;height:34px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-panel,#fff);color:inherit;display:grid;place-items:center;cursor:pointer}.ux-shell .ux-user{cursor:pointer;border:0;background:transparent;text-align:left;padding:4px 6px;border-radius:9px}.ux-shell .ux-user:hover{background:var(--ui-panel-alt,#f4f7f9)}
.ux-shell .ux-content{padding-top:22px;padding-bottom:84px}
.ux-bottom-sheet{max-height:min(82dvh,760px)}.ux-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-area-grid button,.ux-create-grid button{min-height:90px}.ux-list-sheet{display:flex;flex-direction:column;gap:6px}.ux-list-sheet>button{border:1px solid var(--ui-line,var(--line));background:var(--ui-panel,#fff);color:inherit;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.ux-list-sheet>button span{display:flex;flex-direction:column;gap:2px;min-width:0}.ux-list-sheet>button strong{font-size:11px}.ux-list-sheet>button small{font-size:9px;color:var(--ui-muted,#6b7d8d)}.ux-all-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ux-all-functions section{min-width:0}.ux-all-functions h4{margin:0 0 7px;font-size:12px}
.ux-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ux-work-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--brand-action,#1769aa)}.ux-work-head h1{margin:5px 0 5px;font-size:clamp(24px,2.5vw,38px);line-height:1.05}.ux-work-head p{margin:0;max-width:720px;color:var(--ui-muted,#65788a);font-size:12px}.ux-work-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.ux-work-kpi{position:relative;border:1px solid var(--ui-line,var(--line));border-radius:15px;background:var(--ui-panel,#fff);color:inherit;padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;min-height:106px}.ux-work-kpi:hover{border-color:var(--brand-action,#1769aa);transform:translateY(-1px)}.ux-work-kpi small{font-size:8px;letter-spacing:.08em;font-weight:850;color:var(--ui-muted,#65788a)}.ux-work-kpi strong{font-size:20px}.ux-work-kpi span{font-size:9px;color:var(--ui-muted,#65788a)}.ux-work-kpi>svg{position:absolute;right:12px;bottom:12px;color:var(--brand-action,#1769aa)}
.ux-work-section{margin:0 0 18px}.ux-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.ux-section-head small{font-size:8px;letter-spacing:.11em;font-weight:900;color:var(--brand-action,#1769aa)}.ux-section-head h2{margin:3px 0 0;font-size:17px}.ux-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ux-quick-grid>button{min-height:88px;border:1px solid var(--ui-line,var(--line));border-radius:14px;background:var(--ui-panel,#fff);color:inherit;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;cursor:pointer}.ux-quick-grid>button:hover{border-color:var(--brand-action,#1769aa);box-shadow:0 5px 18px #001b3010}.ux-quick-icon{width:36px;height:36px;border-radius:11px;background:var(--ui-panel-alt,#eef5f9);display:grid;place-items:center;color:var(--brand-action,#1769aa)}.ux-quick-grid strong{display:block;font-size:11px}.ux-quick-grid small{display:block;font-size:9px;color:var(--ui-muted,#65788a);margin-top:3px;line-height:1.35}
.ux-work-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.ux-work-columns .panel{min-height:250px}.ux-home-list{display:flex;flex-direction:column;gap:5px}.ux-home-list>button{border:0;border-bottom:1px solid var(--ui-line,var(--line));background:transparent;color:inherit;padding:9px 2px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.ux-home-list>button:last-child{border-bottom:0}.ux-home-list>button span{display:flex;flex-direction:column}.ux-home-list strong{font-size:10px}.ux-home-list small{font-size:8px;color:var(--ui-muted,#65788a)}.ux-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:var(--ui-muted,#65788a)}.ux-empty strong{font-size:11px;color:var(--ui-text,#102236)}.ux-empty span{font-size:9px}
.ux-flow-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ux-flow-cards button{position:relative;border:1px solid var(--ui-line,var(--line));background:var(--ui-panel-alt,#f6f9fb);color:inherit;border-radius:13px;padding:13px 42px 13px 13px;text-align:left;cursor:pointer}.ux-flow-cards button strong{display:block;font-size:11px}.ux-flow-cards button span{display:block;margin-top:4px;font-size:9px;color:var(--ui-muted,#65788a);line-height:1.4}.ux-flow-cards button>svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--brand-action,#1769aa)}
html[data-tema="escuro"] .ux-empty strong{color:var(--ui-text,#fff)}
@media(max-width:1180px){.ux-shell{--ux-side-w:230px}.ux-work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.ux-shell{display:block!important}.ux-shell>.rail,.ux-shell>.sidebar{display:none!important}.ux-shell .ux-workspace{display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;min-height:100dvh}.ux-shell .ux-topbar{height:58px;padding:0 12px}.ux-shell .ux-topbar .topbar-title small{display:none}.ux-shell .ux-topbar .topbar-title strong{font-size:13px}.ux-shell .ux-create-button span,.ux-shell .ux-user span,.ux-shell .ux-user small,.ux-shell .ux-notify-button{display:none}.ux-shell .ux-user{width:34px;height:34px;padding:0}.ux-shell .ux-user:after{content:'◉';font-size:17px}.ux-shell .command-launcher span,.ux-shell .command-launcher kbd{display:none}.ux-shell .command-launcher{width:36px!important;padding:0!important;justify-content:center}.ux-shell .ux-content{padding:15px 12px 90px}.ux-work-head{display:block}.ux-work-head .pill{margin-top:9px}.ux-work-kpis{grid-template-columns:1fr 1fr}.ux-work-kpi{min-height:96px}.ux-quick-grid{grid-template-columns:1fr}.ux-work-columns,.ux-flow-cards{grid-template-columns:1fr}.ux-area-grid{grid-template-columns:1fr 1fr}.ux-all-functions{grid-template-columns:1fr}.ux-mobile-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.ux-mobile-tabs button span{font-size:8px}}
@media(max-width:520px){.ux-work-kpis{grid-template-columns:1fr 1fr;gap:7px}.ux-work-kpi{padding:11px;min-height:88px}.ux-work-kpi strong{font-size:16px}.ux-area-grid{grid-template-columns:1fr}.ux-section-head{align-items:flex-start}.ux-section-head .linkbtn{font-size:9px}.ux-work-head h1{font-size:26px}}
/* UX03: contextual sidebar defaults to visible in the simplified shell. */
html[data-sidebar-contextual="auto"] .ux-shell,
html[data-sidebar-contextual="expandida"] .ux-shell{grid-template-columns:var(--ux-rail-w) var(--ux-side-w) minmax(0,1fr)!important}
html[data-sidebar-contextual="auto"] .ux-shell .sidebar,
html[data-sidebar-contextual="expandida"] .ux-shell .sidebar{opacity:1!important;visibility:visible!important;padding-left:14px!important;padding-right:14px!important;border-right:1px solid var(--ui-line,var(--line))!important;pointer-events:auto!important}
html[data-sidebar-contextual="recolhida"] .ux-shell{grid-template-columns:var(--ux-rail-w) 0 minmax(0,1fr)!important}
html[data-sidebar-contextual="recolhida"] .ux-shell .sidebar{opacity:0!important;visibility:hidden!important;padding-left:0!important;padding-right:0!important;border:0!important;pointer-events:none!important}
@media(max-width:860px){html[data-sidebar-contextual] .ux-shell{display:block!important}html[data-sidebar-contextual] .ux-shell .sidebar{display:none!important}}


/* UX-02 · Comercial simplificado + Cliente 360° */
.ux-commercial-head .commercial-head-actions{display:flex;gap:10px;flex-wrap:wrap}.ux-journey{overflow:hidden}.ux-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ux-section-title h2{margin:2px 0 0}.ux-soft-badge{font-size:12px;font-weight:800;padding:7px 10px;border:1px solid var(--borda);border-radius:999px;background:var(--superficie-2,#f6f8fb);white-space:nowrap}.ux-journey-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ux-journey-step{border:1px solid var(--borda);background:var(--superficie-2,#f8fafc);border-radius:14px;padding:14px;text-align:left;display:flex;gap:10px;align-items:flex-start;min-height:82px}.ux-journey-step:hover{border-color:#3086c7;transform:translateY(-1px)}.ux-journey-step span{display:flex;flex-direction:column;gap:3px;min-width:0}.ux-journey-step strong{font-size:14px}.ux-journey-step small{font-size:11px;line-height:1.35;color:var(--texto-2)}.ux-commercial-kpis .ux-kpi p{margin-top:5px}.ux-commercial-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-top:12px}.ux-work-list,.ux-doc-list{display:flex;flex-direction:column;gap:6px}.ux-work-list>button,.ux-doc-list>button{width:100%;border:0;background:transparent;border-radius:12px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.ux-work-list>button:hover,.ux-doc-list>button:hover{background:var(--superficie-2,#f5f7fa)}.ux-work-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(31,111,176,.12);color:#1970b4}.ux-work-list span:not(.ux-work-icon),.ux-doc-list>button>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.ux-work-list small,.ux-doc-list small{color:var(--texto-2)}.ux-doc-end{align-items:flex-end!important;gap:4px!important}.ux-client-portfolio{margin-top:12px}.ux-inline-search{width:min(360px,45vw)}.ux-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-client-card{border:1px solid var(--borda);background:var(--superficie-2,#f8fafc);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left}.ux-client-card:hover{border-color:#3086c7;box-shadow:0 8px 24px rgba(2,27,48,.08)}.ux-client-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0b3150;color:white;font-size:17px;font-weight:900}.ux-client-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ux-client-card-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-client-card-main small{color:var(--texto-2)}.ux-client-card-main>span{font-size:11px;color:var(--texto-2);margin-top:3px}.ux-client-card-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ux-client-card-value small{font-size:10px;color:var(--texto-2)}.ux-client-card-value b{font-size:13px}.ux-empty-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--texto-2);text-align:center}.ux-skeleton-list{padding:40px;text-align:center;color:var(--texto-2)}
.ux-360-head{align-items:flex-start}.ux-360-title{display:flex;flex-direction:column}.ux-back{border:0;background:transparent;color:#1872b5;padding:0 0 10px;display:flex;align-items:center;gap:6px;font-weight:800;width:max-content}.ux-back svg{transform:rotate(180deg)}.ux-360-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ux-360-summary article{border:1px solid var(--borda);background:var(--superficie,#fff);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.ux-360-summary article small{font-size:10px;font-weight:800;color:var(--texto-2)}.ux-360-summary article strong{font-size:22px}.ux-360-summary article p{margin:0;color:var(--texto-2);font-size:12px}.ux-next-card{background:linear-gradient(135deg,rgba(31,111,176,.10),rgba(31,111,176,.03))!important}.ux-next-card .linkbtn{text-align:left;padding:0}.ux-360-tabs{margin:12px 0}.ux-360-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.ux-360-stack{display:flex;flex-direction:column;gap:12px}.ux-info-list{display:flex;flex-direction:column;gap:4px}.ux-info-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--borda)}.ux-info-list>div:last-child{border-bottom:0}.ux-info-list span{color:var(--texto-2);font-size:12px}.ux-timeline-360{position:relative;display:flex;flex-direction:column}.ux-timeline-360>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:11px 0;position:relative}.ux-timeline-360>div:not(:last-child):before{content:'';position:absolute;left:5px;top:24px;bottom:-6px;width:2px;background:var(--borda)}.ux-timeline-dot{width:12px;height:12px;border-radius:50%;background:#1970b4;margin-top:5px;z-index:1}.ux-timeline-360>div>div{display:flex;flex-direction:column;gap:2px}.ux-timeline-360 small,.ux-timeline-360 span{color:var(--texto-2)}.ux-page-loading{padding:60px;text-align:center;color:var(--texto-2)}
@media(max-width:1180px){.ux-journey-grid{grid-template-columns:repeat(3,1fr)}.ux-client-grid{grid-template-columns:repeat(2,1fr)}.ux-360-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ux-commercial-grid,.ux-360-grid{grid-template-columns:1fr}.ux-journey-grid{display:flex;overflow-x:auto;padding-bottom:4px}.ux-journey-step{min-width:190px}.ux-client-grid{grid-template-columns:1fr}.ux-inline-search{width:100%}.ux-section-title{flex-direction:column}.ux-360-summary{grid-template-columns:1fr 1fr}.ux-360-summary article strong{font-size:18px}.ux-client-card{grid-template-columns:auto minmax(0,1fr)}.ux-client-card-value{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}.ux-360-head .commercial-head-actions{width:100%}.ux-360-head .commercial-head-actions button{flex:1}}
@media(max-width:430px){.ux-360-summary{grid-template-columns:1fr}.ux-journey-step{min-width:170px}}


/* UX-03 · Suprimentos + Estoque + Produto/Fornecedor 360° */
.ux-work-icon.warning{background:rgba(206,125,20,.14);color:#b25f00}.ux-client-avatar.supply{background:#77501d}.ux-stock-actions{margin-top:12px}.ux-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ux-action-grid>button{border:1px solid var(--borda);border-radius:15px;background:var(--superficie-2,#f7f9fb);padding:15px;display:flex;align-items:flex-start;gap:11px;text-align:left}.ux-action-grid>button:hover{border-color:#3086c7;transform:translateY(-1px)}.ux-action-grid>button>span{display:flex;flex-direction:column;gap:3px}.ux-action-grid small{color:var(--texto-2)}.ux-product-portfolio{margin-top:12px}.ux-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-product-card{border:1px solid var(--borda);background:var(--superficie-2,#f8fafc);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left}.ux-product-card:hover{border-color:#3086c7;box-shadow:0 8px 24px rgba(2,27,48,.08)}.ux-product-card.attention{border-color:rgba(206,125,20,.55);background:rgba(206,125,20,.05)}.ux-product-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(31,111,176,.12);color:#1970b4}.ux-product-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ux-product-card-main>small{font-weight:800;color:var(--texto-2)}.ux-product-card-main>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-product-card-main>span{font-size:12px;color:var(--texto-2)}.ux-product-card-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ux-product-card-end b{font-size:13px}.warn-card{background:linear-gradient(135deg,rgba(206,125,20,.12),rgba(206,125,20,.03))!important}.ux-supply-recommendation{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ux-supply-recommendation>strong{font-size:20px}.ux-supply-recommendation>p{margin:0;color:var(--texto-2)}.ux-timeline-dot.out{background:#b25f00}
@media(max-width:1180px){.ux-action-grid{grid-template-columns:repeat(2,1fr)}.ux-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ux-action-grid,.ux-product-grid{grid-template-columns:1fr}.ux-product-card{grid-template-columns:auto minmax(0,1fr)}.ux-product-card-end{grid-column:2;align-items:flex-start;flex-direction:row}.ux-supply-head .commercial-head-actions{width:100%}.ux-supply-head .commercial-head-actions button{flex:1}}


/* UX-04 · Financeiro simplificado */
.ux-finance-head{align-items:flex-end}.ux-finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.ux-fin-kpis .ux-kpi.warn{border-color:color-mix(in srgb,var(--erro,#d64747) 38%,var(--borda));background:color-mix(in srgb,var(--erro,#d64747) 7%,var(--painel))}.ux-fin-priority-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--borda);background:transparent;color:inherit;padding:12px 2px;cursor:pointer}.ux-fin-priority-row:last-child{border-bottom:0}.ux-fin-priority-row:hover{background:color-mix(in srgb,var(--accent,#1772b8) 6%,transparent)}.ux-fin-priority-main{min-width:0;display:flex;flex-direction:column;gap:3px}.ux-fin-priority-main strong,.ux-fin-priority-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-fin-priority-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.ux-fin-reconcile{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ux-fin-reconcile article{border:1px solid var(--borda);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.ux-fin-reconcile article strong{font-size:1.55rem}.ux-fin-reconcile p{grid-column:1/-1;margin:2px 0 0}.ux-fin-alert{color:var(--aviso-texto,#9b5a00)}.ux-fin-ok{color:var(--sucesso-texto,#24845e)}.ux-fin-horizons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ux-fin-horizons article{border:1px solid var(--borda);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}.ux-fin-horizons article.risk{border-color:color-mix(in srgb,var(--erro,#d64747) 40%,var(--borda))}.ux-fin-horizons strong{font-size:1.12rem}.ux-fin-horizons span{font-size:.78rem;color:var(--texto-suave)}.ux-fin-actions{margin-top:14px}.ux-journey-grid.finance{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1080px){.ux-finance-grid{grid-template-columns:1fr}.ux-journey-grid.finance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ux-finance-head{align-items:stretch}.ux-finance-head .commercial-head-actions{display:grid;grid-template-columns:1fr 1fr}.ux-journey-grid.finance{grid-template-columns:1fr}.ux-fin-reconcile,.ux-fin-horizons{grid-template-columns:1fr}.ux-fin-priority-row{grid-template-columns:auto minmax(0,1fr)}.ux-fin-priority-row>b{grid-column:2}.ux-fin-kpis{grid-template-columns:1fr 1fr}}

/* ===== Evolut UX Rescue · UX05 RC1 · Fiscal & Contábil ===== */
.ux-domain-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 8px;padding:5px;border:1px solid var(--borda);background:var(--superficie-2,#f6f8fa);border-radius:14px}
.ux-domain-tabs>button{border:0;background:transparent;color:var(--texto-2);border-radius:10px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800;cursor:pointer;transition:.16s ease}
.ux-domain-tabs>button:hover{background:var(--superficie,#fff);color:var(--texto)}
.ux-domain-tabs>button.ativo{background:var(--superficie,#fff);color:var(--accent,#176fb0);box-shadow:0 2px 8px rgba(0,20,35,.08)}
.ux-subtabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:1px 1px 10px;margin-bottom:8px;scrollbar-width:thin}
.ux-subtabs>button{white-space:nowrap;border:1px solid var(--borda);background:transparent;color:var(--texto-2);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750;cursor:pointer}
.ux-subtabs>button.ativo{border-color:color-mix(in srgb,var(--accent,#176fb0) 55%,var(--borda));background:color-mix(in srgb,var(--accent,#176fb0) 9%,var(--superficie));color:var(--accent,#176fb0)}
.ux-fiscal-head,.ux-account-head{align-items:flex-end}.ux-fiscal-head>div:first-child,.ux-account-head>div:first-child{max-width:760px}
.ux-journey-grid.fiscal,.ux-journey-grid.account{grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 14px}
.ux-fiscal-kpis,.ux-account-kpis{margin-bottom:14px}
.ux-fiscal-grid,.ux-account-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-top:14px}
.ux-action-grid.fiscal{grid-template-columns:1fr 1fr}
.ux-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:4px 0 12px}.ux-section-toolbar h2{margin:0 0 3px}.ux-section-toolbar p{margin:0;color:var(--texto-2);font-size:12px}
.ux-close-panel{max-width:980px}.ux-close-panel>.ux-section-head{align-items:center}.ux-close-panel>.ux-section-head select,.ux-account-head>select{min-width:170px}
.ux-close-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.ux-close-checks>div{border:1px solid var(--borda);border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:4px;background:var(--superficie-2,#f7f9fb)}.ux-close-checks>div strong{font-size:12px}.ux-close-checks>div span{font-size:10px;color:var(--texto-2)}.ux-close-checks>div.ok{border-color:color-mix(in srgb,#25865f 45%,var(--borda));background:color-mix(in srgb,#25865f 7%,var(--superficie))}.ux-close-checks>div.warn{border-color:color-mix(in srgb,#c97812 52%,var(--borda));background:color-mix(in srgb,#c97812 8%,var(--superficie))}
/* fiscal antigo continua funcional, mas sem dominar a hierarquia */
.ux-fiscal-head + .ux-domain-tabs,.ux-account-head + .ux-domain-tabs{margin-top:2px}
.s21-contabil,.s22-demonstrativos,.s23-sped{margin-top:12px}.s21-contabil .page-head,.s22-demonstrativos .page-head,.s23-sped .page-head{padding-top:0}
@media(max-width:1120px){.ux-journey-grid.fiscal,.ux-journey-grid.account{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-fiscal-grid,.ux-account-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ux-fiscal-head,.ux-account-head{align-items:stretch}.ux-account-head>select{width:100%}.ux-domain-tabs{display:grid;grid-template-columns:1fr 1fr}.ux-domain-tabs>button{min-width:0}.ux-journey-grid.fiscal,.ux-journey-grid.account{display:flex;overflow-x:auto;padding-bottom:5px}.ux-journey-grid.fiscal .ux-journey-step,.ux-journey-grid.account .ux-journey-step{min-width:184px}.ux-action-grid.fiscal,.ux-close-checks{grid-template-columns:1fr}.ux-section-toolbar{align-items:stretch;flex-direction:column}.ux-section-toolbar button{width:100%}}
@media(max-width:430px){.ux-domain-tabs{grid-template-columns:1fr}.ux-fiscal-kpis,.ux-account-kpis{grid-template-columns:1fr 1fr}}

/* UX06 · Pessoas */
.ux-people-head{align-items:flex-end}.ux-journey-grid.people{grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 0}.ux-people-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;margin-top:14px}.ux-people-list{display:flex;flex-direction:column;gap:6px}.ux-people-list>button{width:100%;border:0;background:transparent;color:inherit;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.ux-people-list>button:hover{background:var(--superficie-2,#f5f7fa)}.ux-person-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#0b3150,#176fb0);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;flex:none}.ux-person-avatar.big{width:58px;height:58px;border-radius:18px;font-size:21px}.ux-person-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ux-person-main strong,.ux-person-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-person-main small{color:var(--texto-2)}.ux-person-360{padding:18px;margin-bottom:12px}.ux-person-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:2px 0 16px}.ux-person-hero h2{margin:2px 0 3px;font-size:23px}.ux-person-hero p{margin:0;color:var(--texto-2)}.ux-disclosure{border:1px solid var(--borda);border-radius:14px;background:var(--superficie,#fff);margin:10px 0;overflow:hidden}.ux-disclosure>summary{cursor:pointer;padding:13px 15px;font-weight:850;color:var(--accent,#176fb0);list-style:none}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary:after{content:'+';float:right;font-size:18px;line-height:1}.ux-disclosure[open]>summary:after{content:'−'}.ux-disclosure>.panel,.ux-disclosure>form.panel{border:0;border-top:1px solid var(--borda);border-radius:0;margin:0;box-shadow:none}.ux-people-kpis{margin-top:12px}
@media(max-width:1120px){.ux-people-grid{grid-template-columns:1fr}.ux-journey-grid.people{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ux-people-head{align-items:stretch}.ux-journey-grid.people{display:flex;overflow-x:auto;padding-bottom:5px}.ux-journey-grid.people .ux-journey-step{min-width:184px}.ux-people-list>button{grid-template-columns:auto minmax(0,1fr) auto}.ux-people-list>button>svg{display:none}.ux-person-hero{grid-template-columns:auto minmax(0,1fr)}.ux-person-hero>.status{grid-column:2;width:max-content}.ux-people-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.ux-people-kpis{grid-template-columns:1fr}.ux-person-hero{grid-template-columns:1fr;text-align:center}.ux-person-avatar.big{margin:auto}.ux-person-hero>.status{grid-column:auto;margin:auto}.ux-people-list>button>.status{display:none}}

/* UX07 · Serviços & Projetos */
.ux-services-head,.ux-projects-head{align-items:flex-end}.ux-journey-grid.services,.ux-journey-grid.projects{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px}.ux-service-grid,.ux-project-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:14px}.ux-service-list,.ux-project-list{display:flex;flex-direction:column;gap:6px}.ux-service-list>button,.ux-project-list>button{width:100%;border:0;background:transparent;color:inherit;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.ux-service-list>button:hover,.ux-project-list>button:hover{background:var(--superficie-2,#f5f7fa)}.ux-service-list>button>span:nth-child(2),.ux-project-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.ux-service-list strong,.ux-service-list small,.ux-project-list strong,.ux-project-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-service-list small,.ux-project-list small{color:var(--texto-2)}.ux-priority-dot{width:10px;height:10px;border-radius:50%;background:var(--texto-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--texto-2) 14%,transparent)}.ux-priority-dot.alta,.ux-priority-dot.critica{background:#b33a3a;box-shadow:0 0 0 5px rgba(179,58,58,.12)}.ux-priority-dot.baixa{background:#2e8a65;box-shadow:0 0 0 5px rgba(46,138,101,.12)}.ux-project-progress{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--superficie-2,#f5f7fa);border:1px solid var(--borda);font-weight:900;font-size:12px}.ux-project-360{margin-bottom:12px}.ux-project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:2px 0 16px}.ux-project-hero h2{margin:2px 0 3px;font-size:23px}.ux-project-hero p{margin:0;color:var(--texto-2)}.ux-inline-action{margin:10px 0}.ux-inline-action .ux-section-head{margin-bottom:10px}.ux-service-kpis,.ux-project-kpis{margin-top:12px}
@media(max-width:1120px){.ux-service-grid,.ux-project-grid{grid-template-columns:1fr}.ux-journey-grid.services,.ux-journey-grid.projects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ux-services-head,.ux-projects-head{align-items:stretch}.ux-journey-grid.services,.ux-journey-grid.projects{display:flex;overflow-x:auto;padding-bottom:5px}.ux-journey-grid.services .ux-journey-step,.ux-journey-grid.projects .ux-journey-step{min-width:184px}.ux-service-list>button,.ux-project-list>button{grid-template-columns:auto minmax(0,1fr) auto}.ux-service-list>button>svg,.ux-project-list>button>svg{display:none}.ux-service-kpis,.ux-project-kpis{grid-template-columns:1fr 1fr}.ux-project-hero{grid-template-columns:1fr}.ux-project-hero>.status{width:max-content}}


/* UX08 · Gestão + Administração */
.ux-management-head,.ux-admin-head{align-items:flex-end}
.ux-management-kpis,.ux-admin-kpis{margin:12px 0 14px}
.ux-management-grid,.ux-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.ux-management-priority{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:12px}
.ux-management-priority:hover{background:var(--superficie-2,#f5f7fa)}
.ux-management-priority>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.ux-management-priority small{color:var(--texto-2)}
.ux-management-areas,.ux-admin-list{display:flex;flex-direction:column;gap:6px}
.ux-management-areas>button,.ux-admin-action{width:100%;border:0;background:transparent;color:inherit;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}
.ux-management-areas>button:hover,.ux-admin-action:hover{background:var(--superficie-2,#f5f7fa)}
.ux-management-areas>button>span:nth-child(2),.ux-admin-action>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.ux-management-areas small,.ux-admin-action small{color:var(--texto-2)}
.ux-management-areas b{font-variant-numeric:tabular-nums;white-space:nowrap}
.ux-management-goals{margin-top:14px}.ux-analysis-builder{max-width:1100px}.ux-management-advanced{margin-top:12px}
.ux-management-forms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ux-management-forms .ux-disclosure{margin:0}
.ux-admin-onboarding{margin-top:14px}.ux-admin-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ux-admin-journey .ux-admin-action{border:1px solid var(--borda);background:var(--superficie-2,#f7f9fb);grid-template-columns:auto minmax(0,1fr) auto}.ux-admin-journey .ux-admin-action>svg{display:none}
.ux-admin-grid>.panel{min-width:0}.ux-admin-technical{margin-top:14px}.ux-admin-technical>.panel>p{margin-top:0;color:var(--texto-2);max-width:780px}
@media(max-width:1120px){.ux-admin-journey{grid-template-columns:1fr 1fr}.ux-management-grid,.ux-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ux-management-head,.ux-admin-head{align-items:stretch}.ux-management-kpis,.ux-admin-kpis{grid-template-columns:1fr 1fr}.ux-management-forms{grid-template-columns:1fr}.ux-admin-journey{grid-template-columns:1fr}.ux-management-areas>button,.ux-admin-action{grid-template-columns:auto minmax(0,1fr) auto}.ux-management-areas>button>svg,.ux-admin-action>svg{display:none}.ux-management-areas b{grid-column:2}}
@media(max-width:430px){.ux-management-kpis,.ux-admin-kpis{grid-template-columns:1fr}.ux-management-areas>button,.ux-admin-action{grid-template-columns:auto minmax(0,1fr)}.ux-management-areas b{grid-column:2}.ux-management-areas>button>.ux-soft-badge,.ux-admin-action>.ux-soft-badge{display:none}}

/* ===== Evolut UX Rescue · UX09 RC1 · Mobile/PWA + Usabilidade transversal ===== */
html,body,#root{min-height:100%;overscroll-behavior:none}
html.evolut-sheet-open,html.evolut-sheet-open body{overflow:hidden}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#1769aa) 34%,transparent);outline-offset:2px}
.ux-mobile-back{display:none}

/* Tabelas continuam completas no desktop, mas ganham viewport previsível no toque. */
.tablewrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.tablewrap table{font-variant-numeric:tabular-nums}

/* Ações críticas não devem encolher até ficarem difíceis de tocar. */
@media(pointer:coarse){
  button,.primario,.secundario,.linkbtn,.iconbtn{min-height:44px}
  .iconbtn{min-width:44px}
  input,select,textarea{font-size:16px!important}
}

@media(max-width:860px){
  body{background:var(--ui-bg,#eef3f6)}
  .ux-shell{min-height:100dvh!important;padding:0!important;overflow:hidden!important}
  .ux-shell .ux-workspace{height:100dvh!important;min-height:100dvh!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden}
  .ux-shell .ux-topbar{height:auto!important;min-height:58px;padding-top:max(0px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));position:relative;z-index:15}
  .ux-shell .ux-mobile-back{display:grid;width:38px;height:38px;min-width:38px;min-height:38px;place-items:center;border:1px solid var(--ui-line,var(--line));border-radius:11px;background:var(--ui-panel,#fff);color:var(--azul);font-size:28px;line-height:1;padding:0;cursor:pointer}
  .ux-shell .ux-topbar .topbar-title{flex:1;min-width:0}
  .ux-shell .ux-topbar .topbar-actions{display:flex;align-items:center;gap:5px;flex:none}
  .ux-shell .ux-content{overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:14px max(12px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}

  /* Tab bar realmente fixa, com safe-area do iPhone e alvo de toque de 44 px. */
  .ux-mobile-tabs{position:fixed!important;left:0;right:0;bottom:0;z-index:35;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px max(7px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important;background:color-mix(in srgb,var(--ui-panel,#fff) 96%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -8px 24px rgba(2,20,36,.08)}
  .ux-mobile-tabs button{min-width:0;min-height:50px!important;border-radius:12px!important;padding:5px 2px!important}
  .ux-mobile-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important}

  /* Bottom sheet substitui popups soltos no mobile. */
  .sheet-overlay{position:fixed!important;inset:0!important;z-index:70!important;background:rgba(4,27,50,.48)!important;overscroll-behavior:contain;touch-action:none}
  .ux-bottom-sheet{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;max-height:min(86dvh,780px)!important;border-radius:24px 24px 0 0!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;overflow:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--ui-panel,#fff)!important}
  .ux-bottom-sheet>header{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--ui-panel,#fff) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .ux-bottom-sheet .sheet-handle{position:sticky;top:0;z-index:3}
  .ux-area-grid,.ux-create-grid{grid-template-columns:1fr 1fr!important;padding:12px!important}
  .ux-area-grid button,.ux-create-grid button{min-height:82px!important}
  .ux-list-sheet{padding:4px 12px 12px}
  .ux-list-sheet>button{min-height:56px}
  .ux-profile-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom))}

  /* Formulários e modais ficam operáveis com teclado virtual. */
  .overlay{padding:0!important;align-items:end!important;place-items:end stretch!important;z-index:75!important}
  .modal{width:100%!important;max-width:none!important;max-height:min(92dvh,820px)!important;border-radius:24px 24px 0 0!important;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}
  .modal>header{position:sticky;top:0;z-index:3;background:var(--ui-panel,#fff)}
  .modal>footer{position:sticky;bottom:0;z-index:3;background:var(--ui-panel,#fff);padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .formgrid{grid-template-columns:1fr!important;padding-left:14px!important;padding-right:14px!important}
  .formgrid .wide,.formgrid .span2{grid-column:auto!important}
  .formgrid label{margin:10px 0!important}
  .formgrid input,.formgrid select,.formgrid textarea{width:100%;min-height:46px}
  textarea{min-height:108px}

  /* Cabeçalhos e toolbars não geram overflow lateral. */
  .page-head,.ux-section-toolbar{min-width:0}
  .page-head .actions,.page-head .acao,.actions{max-width:100%;flex-wrap:wrap}
  .toolbar{padding:10px!important;gap:8px!important}
  .toolbar>*{max-width:100%}
  .search{min-width:0!important}

  /* Tabelas: mantém todas as colunas, mas com scroll horizontal evidente e primeira coluna ancorada. */
  .tablewrap{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));overflow-x:auto!important;background:linear-gradient(to right,var(--ui-panel,#fff) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--ui-panel,#fff) 30%,rgba(255,255,255,0)) 100% 0,linear-gradient(to right,rgba(4,27,50,.08),rgba(255,255,255,0)),linear-gradient(to left,rgba(4,27,50,.08),rgba(255,255,255,0)) 100% 0;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}
  .tablewrap table{min-width:max(760px,100%)!important}
  .tablewrap th:first-child,.tablewrap td:first-child{position:sticky;left:0;z-index:1;background:var(--ui-panel,#fff);box-shadow:1px 0 0 var(--ui-line,var(--line))}
  .tablewrap th:first-child{z-index:2;background:var(--superficie-2,#fafbfd)}
}

@media(max-width:520px){
  .ux-shell .ux-topbar{gap:6px}
  .ux-shell .top-contexto-mobile{display:none!important}
  .ux-shell .ux-create-button{width:38px;height:38px;padding:0;justify-content:center}
  .ux-shell .ux-create-button span{display:none!important}
  .ux-work-kpis,.cards,.cards-compact,.ux-fin-kpis,.ux-fiscal-kpis,.ux-account-kpis,.ux-people-kpis,.ux-service-kpis,.ux-project-kpis,.ux-management-kpis,.ux-admin-kpis{grid-template-columns:1fr!important}
  .ux-area-grid,.ux-create-grid{grid-template-columns:1fr 1fr!important}
  .page-head h1{font-size:22px!important;line-height:1.15}
  .panel{border-radius:13px}
  .modal footer{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .modal footer>*{width:100%;justify-content:center}
}

@media(max-width:380px){
  .ux-area-grid,.ux-create-grid{grid-template-columns:1fr!important}
  .ux-mobile-tabs button span{font-size:7px!important}
}

@media(display-mode:standalone){
  body{user-select:none;-webkit-user-select:none}
  input,textarea,[contenteditable="true"],.tablewrap{user-select:text;-webkit-user-select:text}
  .ux-shell .ux-topbar{padding-top:max(4px,env(safe-area-inset-top))}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* ===== Evolut DEV Bootstrap RC1 ===== */
.dev-login-warning{display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:11px 12px;border:1px solid #a78bfa;border-radius:11px;background:#f5f3ff;color:#4c1d95}.dev-login-warning strong{font-size:10px;letter-spacing:.08em}.dev-login-warning span{font-size:10px;line-height:1.4}
.login-page.login-dev{background:linear-gradient(135deg,#24113f 0%,#4c1d95 50%,#7c3aed 100%)}.login-page.login-dev .login-brand h1{color:#faf5ff!important}.login-page.login-dev .login-card>small{color:#6d28d9!important}.login-page.login-dev .login-card .primario{background:#6d28d9!important;border-color:#5b21b6!important}.login-page.login-dev .environment-switch.dev-to-homologation{background:#fff7e8!important;border-color:#d6a15e!important;color:#7a4307!important}
.dev-persistent-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;padding:6px 16px;background:#5b21b6;color:#fff;position:sticky;top:0;z-index:55;font-size:10px}.dev-banner-main{display:flex;align-items:center;gap:10px}.dev-banner-main strong{letter-spacing:.1em}.dev-banner-main span{color:#ede9fe}.dev-exit{border:1px solid #c4b5fd;background:#ffffff14;color:#fff;border-radius:8px;padding:5px 10px;font-weight:800;cursor:pointer}
.app-shell.ambiente-desenvolvimento{padding-top:34px;border-top:3px solid #7c3aed}.app-shell.ambiente-desenvolvimento .rail,.app-shell.ambiente-desenvolvimento .sidebar{top:auto!important;height:auto!important}.app-shell.ambiente-desenvolvimento .rail{background:linear-gradient(180deg,#24113f,#4c1d95 55%,#211035)!important;border-right:1px solid #6d28d9}.app-shell.ambiente-desenvolvimento .rail button{color:#ddd6fe!important}.app-shell.ambiente-desenvolvimento .rail button.ativo{background:#ffffff14!important;color:#fff!important;box-shadow:inset 3px 0 0 #c4b5fd}
.dev-rail-badge{display:grid;place-items:center;width:42px;height:19px;margin-top:-12px;border:1px solid #c4b5fd;border-radius:999px;background:#7c3aed;color:#fff;font-size:8px;font-weight:950;letter-spacing:.12em;box-shadow:0 3px 10px #0004}.dev-sidebar-badge{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:8px;font-weight:950;letter-spacing:.08em}.dev-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:#6d28d9;color:#fff!important;font-size:8px!important;letter-spacing:.08em;line-height:1.2}
.app-shell.ambiente-desenvolvimento .sidebar{background:#f7f5ff!important;border-right:1px solid #ddd6fe!important}.app-shell.ambiente-desenvolvimento .workspace,.app-shell.ambiente-desenvolvimento .conteudo{background:#fbfaff!important}.app-shell.ambiente-desenvolvimento .workspace{position:relative;isolation:isolate}.app-shell.ambiente-desenvolvimento .workspace::before{content:'DESENVOLVIMENTO';position:absolute;left:54%;top:56%;transform:translate(-50%,-50%) rotate(-23deg);font-size:clamp(52px,7vw,120px);font-weight:950;letter-spacing:.08em;color:#6d28d90b;white-space:nowrap;pointer-events:none;z-index:0}.app-shell.ambiente-desenvolvimento .workspace>*{position:relative;z-index:1}.app-shell.ambiente-desenvolvimento .topbar{background:#f7f5ff!important;border-color:#ddd6fe!important;box-shadow:inset 0 -2px 0 #8b5cf6}
.dev-environment-stamp{position:fixed;right:24px;bottom:24px;z-index:80;pointer-events:none;display:flex;flex-direction:column;align-items:center;min-width:165px;padding:10px 16px;border:2px solid #a78bfa;border-radius:12px;background:#4c1d95e8;color:#fff;box-shadow:0 10px 28px #0005;transform:rotate(-2deg);backdrop-filter:blur(6px)}.dev-environment-stamp strong{font-size:16px;letter-spacing:.15em}.dev-environment-stamp span{margin-top:2px;font-size:8px;font-weight:850;letter-spacing:.12em;color:#ddd6fe}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .sidebar{background:#1d1430!important;color:#f5f3ff!important;border-color:#49336f!important}html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .workspace,html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .conteudo{background:#120d1d!important;color:#f5f3ff!important}html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .topbar{background:#211632!important;border-color:#4c3670!important}
@media(max-width:1023px){.login-page.login-dev{background:linear-gradient(180deg,#2e174c 0,#6d28d9 31%,#f7f5ff 31%,#f7f5ff 100%)!important}.app-shell.ambiente-desenvolvimento{padding-top:50px}.dev-persistent-banner{height:50px!important;min-height:50px!important;padding:0 10px!important}.dev-banner-main{flex-direction:column;align-items:flex-start;gap:0}.dev-banner-main strong{font-size:10px}.dev-banner-main span{font-size:8px;max-width:72vw}.dev-exit{height:28px;font-size:9px}.dev-environment-stamp{right:10px;bottom:78px;min-width:120px;padding:7px 10px}.dev-environment-stamp strong{font-size:11px}.dev-environment-stamp span{font-size:7px}.app-shell.ambiente-desenvolvimento .workspace::before{font-size:clamp(36px,12vw,70px)}}


/* ===== DEV Bootstrap RC2 · recuperação pós-login ===== */
.runtime-error-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));text-align:center;background:#edf2f6;color:#041B32}.runtime-error-page img{width:88px;height:88px;object-fit:contain;margin-bottom:18px}.runtime-error-page small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6d28d9}.runtime-error-page h1{max-width:560px;margin:8px 0 6px;font-size:clamp(23px,5vw,34px)}.runtime-error-page p{max-width:560px;margin:0 0 14px;color:#617386;line-height:1.5}.runtime-error-page code{max-width:min(720px,100%);padding:10px 12px;border:1px solid #d5dce3;border-radius:10px;background:#fff;color:#9b2c2c;font-size:11px;white-space:normal;overflow-wrap:anywhere}.runtime-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.runtime-error-actions button{min-height:44px}
@media(max-width:1023px){.app-shell.ambiente-desenvolvimento>.dev-persistent-banner{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:95!important}.app-shell.ambiente-desenvolvimento{padding-top:50px!important}}


/* ===== DEV Bootstrap RC3 · contrato visual Claro/Escuro ===== */
/* Compatibilidade entre tokens antigos e o Design System atual. */
:root,
html[data-tema="claro"],
html[data-tema="escuro"],
html[data-tema="sistema"]{
  --borda:var(--ui-line);
  --border:var(--ui-line);
  --superficie:var(--ui-panel);
  --surface:var(--ui-panel);
  --superficie-2:var(--ui-panel-alt);
  --surface-2:var(--ui-panel-alt);
  --painel:var(--ui-panel);
  --card:var(--ui-panel);
  --fundo-secundario:var(--ui-panel-alt);
  --texto:var(--ui-text);
  --texto-principal:var(--ui-text);
  --texto-2:var(--ui-text-soft);
  --texto-secundario:var(--ui-text-faint);
  --texto-suave:var(--ui-text-faint);
  --ui-muted:var(--ui-text-faint);
}

/* O ambiente DEV usa roxo apenas como identidade. As superfícies obedecem ao tema. */
.app-shell.ambiente-desenvolvimento .sidebar{background:var(--ui-panel-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
.app-shell.ambiente-desenvolvimento .workspace,
.app-shell.ambiente-desenvolvimento .conteudo{background:var(--ui-bg)!important;color:var(--ui-text)!important}
.app-shell.ambiente-desenvolvimento .topbar{background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:#8b5cf6!important}
.app-shell.ambiente-desenvolvimento .contexto{background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
.app-shell.ambiente-desenvolvimento .contexto strong,
.app-shell.ambiente-desenvolvimento .marca span,
.app-shell.ambiente-desenvolvimento .ux-area-head h3,
.app-shell.ambiente-desenvolvimento .menu-contextual button strong,
.app-shell.ambiente-desenvolvimento .page-head h1,
.app-shell.ambiente-desenvolvimento .ux-work-head h1,
.app-shell.ambiente-desenvolvimento .ux-section-head h2,
.app-shell.ambiente-desenvolvimento .ux-section-title h2{color:var(--ui-text)!important}
.app-shell.ambiente-desenvolvimento .marca small,
.app-shell.ambiente-desenvolvimento .page-head p,
.app-shell.ambiente-desenvolvimento .ux-work-head p,
.app-shell.ambiente-desenvolvimento .ux-journey-step small,
.app-shell.ambiente-desenvolvimento .ux-work-kpi small,
.app-shell.ambiente-desenvolvimento .ux-work-kpi span,
.app-shell.ambiente-desenvolvimento .ux-quick-grid small{color:var(--ui-text-faint)!important}
.app-shell.ambiente-desenvolvimento .menu-contextual button{color:var(--ui-text-soft)!important}
.app-shell.ambiente-desenvolvimento .menu-contextual button.ativo{background:color-mix(in srgb,#7c3aed 13%,var(--ui-panel))!important;color:var(--ui-text)!important}

/* Cards e jornadas nunca podem herdar texto de cor incompatível com a superfície. */
.ux-work-kpi,.ux-quick-grid>button,.ux-flow-cards button,.ux-journey-step,.ux-client-card,.ux-product-card,
.ux-360-summary article,.ux-action-grid>button,.ux-fin-reconcile article,.ux-fin-horizons article,
.ux-domain-tabs,.ux-close-checks>div,.ux-disclosure,.ux-project-progress,.ux-admin-journey .ux-admin-action{
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
.ux-work-kpi,.ux-quick-grid>button,.ux-360-summary article,.ux-disclosure{background:var(--ui-panel)!important}
.ux-flow-cards button,.ux-journey-step,.ux-client-card,.ux-product-card,.ux-action-grid>button,.ux-domain-tabs,.ux-close-checks>div,.ux-project-progress,.ux-admin-journey .ux-admin-action{background:var(--ui-panel-alt)!important}
.ux-work-list>button,.ux-doc-list>button,.ux-service-list>button,.ux-project-list>button,.ux-management-areas>button,.ux-admin-action,.ux-fin-priority-row{color:var(--ui-text)!important}

/* Seletor rápido de tema: visível e acessível em desktop e mobile. */
.ux-theme-switch{height:34px;display:inline-flex;align-items:center;padding:3px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-panel-alt);gap:2px;flex:none}
.ux-theme-switch button{height:26px;border:0;border-radius:8px;background:transparent;color:var(--ui-text-soft);display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;cursor:pointer}
.ux-theme-switch button:hover{color:var(--ui-text);background:var(--ui-panel)}
.ux-theme-switch button.ativo{background:var(--ui-panel);color:var(--ui-text);box-shadow:0 1px 5px rgba(0,0,0,.12)}
.ux-theme-symbol{font-size:14px;line-height:1}.ux-theme-label{line-height:1}
html[data-tema="escuro"] .ux-theme-switch button.ativo{box-shadow:0 1px 6px rgba(0,0,0,.45)}

@media(prefers-color-scheme:dark){
 html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .sidebar{background:var(--ui-panel-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
 html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .workspace,
 html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .conteudo{background:var(--ui-bg)!important;color:var(--ui-text)!important}
 html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .topbar{background:var(--ui-panel)!important;color:var(--ui-text)!important}
}
@media(max-width:1180px){.ux-theme-label{display:none}.ux-theme-switch button{width:28px;padding:0}}
@media(max-width:860px){.ux-theme-switch{height:36px}.ux-theme-switch button{width:29px;height:28px}}
@media(max-width:390px){.ux-theme-switch{display:none}}


/* ===== DEV BOOTSTRAP RC4 · shell invariavel + rotinas operacionais ===== */
/* O banner de ambiente ocupa uma linha propria fixa. Ele nunca participa do
   dimensionamento automatico do conteudo das paginas. */
@media (min-width:1024px){
  .app-shell.ambiente-desenvolvimento,
  .app-shell.ambiente-homologacao{
    height:100dvh!important;
    min-height:100dvh!important;
    padding-top:0!important;
    grid-template-columns:72px 250px minmax(0,1fr)!important;
    grid-template-rows:34px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .app-shell.ambiente-desenvolvimento>.dev-persistent-banner,
  .app-shell.ambiente-homologacao>.hml-persistent-banner{
    grid-column:1/-1!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    align-self:stretch!important;
    padding:0 16px!important;
    overflow:hidden!important;
  }
  .app-shell.ambiente-desenvolvimento>.rail,
  .app-shell.ambiente-homologacao>.rail{grid-column:1!important;grid-row:2!important;height:auto!important;min-height:0!important;top:auto!important}
  .app-shell.ambiente-desenvolvimento>.sidebar,
  .app-shell.ambiente-homologacao>.sidebar{grid-column:2!important;grid-row:2!important;height:auto!important;min-height:0!important;top:auto!important}
  .app-shell.ambiente-desenvolvimento>.workspace,
  .app-shell.ambiente-homologacao>.workspace{grid-column:3!important;grid-row:2!important;height:auto!important;min-height:0!important}

  /* O Centro Criar/Perfil/Recentes tambem funciona no desktop. */
  .sheet-overlay{display:flex!important;position:fixed!important;inset:0!important;z-index:80!important;background:rgba(4,27,50,.34)!important;align-items:flex-start!important;justify-content:flex-end!important;padding:68px 22px 22px!important}
  .ux-bottom-sheet{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(560px,calc(100vw - 44px))!important;max-height:calc(100dvh - 90px)!important;background:var(--ui-panel,#fff)!important;border:1px solid var(--ui-line,#d7e1e8)!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(4,27,50,.24)!important;overflow:auto!important;padding-bottom:8px!important}
  .ux-bottom-sheet .sheet-handle{display:none!important}
  .ux-bottom-sheet>header{padding:14px 16px!important;border-bottom:1px solid var(--ui-line,#d7e1e8)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:2!important;background:var(--ui-panel,#fff)!important}
  .ux-bottom-sheet>header h3{margin:2px 0 0!important;color:var(--ui-text,#102236)!important}
  .ux-bottom-sheet>header small{font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;color:var(--brand-action,#1769aa)!important}
  .ux-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ux-create-grid button{min-height:92px!important;cursor:pointer!important}
}

/* Acoes primarias devem parecer clicaveis em qualquer tema. */
.ux-create-grid button:hover,.ux-action-grid button:hover{border-color:var(--brand-action,#1769aa)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-action,#1769aa) 14%,transparent)!important}


/* ===== DEV Bootstrap RC5 · Mapa do ERP desktop premium ===== */
.erp-map-page{display:flex;flex-direction:column;gap:16px;min-width:0}.erp-map-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-panel);box-shadow:0 8px 24px rgba(4,27,50,.06)}.erp-map-hero small{display:block;color:var(--ui-accent);font-weight:800;letter-spacing:.09em}.erp-map-hero h1{margin:4px 0 3px;font-size:30px;line-height:1.1;color:var(--ui-text)}.erp-map-hero p{margin:0;color:var(--ui-text-soft)}.erp-map-search{display:flex;align-items:center;gap:9px;width:min(420px,42vw);padding:0 13px;border:1px solid var(--ui-line);background:var(--ui-field);border-radius:12px;color:var(--ui-text-soft)}.erp-map-search input{width:100%;height:44px;border:0!important;outline:0;background:transparent!important;color:var(--ui-text);font:inherit}.erp-map-meta{display:flex;align-items:center;gap:12px;color:var(--ui-text-soft);padding:0 4px}.erp-map-meta strong{color:var(--ui-text)}.erp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.erp-module-card{overflow:hidden;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-panel);box-shadow:0 8px 24px rgba(4,27,50,.06);min-width:0}.erp-module-card::before{content:"";display:block;height:5px;background:var(--module-accent)}.erp-module-head{display:flex;align-items:center;gap:12px;padding:16px 16px 13px;border-bottom:1px solid var(--ui-line)}.erp-module-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 12%,transparent)}.erp-module-head h2{margin:0;color:var(--ui-text);font-size:17px}.erp-module-head p{margin:3px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.erp-module-body{padding:9px 10px 12px}.erp-module-section+.erp-module-section{margin-top:9px;padding-top:9px;border-top:1px solid var(--ui-line)}.erp-module-section h3{margin:0 7px 5px;color:var(--ui-text-faint);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.erp-module-links{display:flex;flex-direction:column;gap:2px}.erp-module-links button{min-height:36px;border:0;background:transparent;color:var(--ui-text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;text-align:left;font:inherit;cursor:pointer}.erp-module-links button:hover{background:color-mix(in srgb,var(--module-accent) 9%,var(--ui-field));color:var(--module-accent)}.erp-module-links button svg{flex:0 0 auto;color:var(--ui-text-faint)}.erp-module-links button:hover svg{color:var(--module-accent);transform:translateX(2px)}.erp-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--ui-line);border-radius:16px;background:var(--ui-panel);color:var(--ui-text-soft)}.erp-map-empty strong{color:var(--ui-text);font-size:18px}.erp-map-empty span{margin-top:5px}
@media (max-width:1280px){.erp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.erp-map-page{display:none}.erp-map-hero{flex-direction:column;align-items:stretch}.erp-map-search{width:100%}.erp-module-grid{grid-template-columns:1fr}}

/* ===== DEV BOOTSTRAP RC6 · Workspace Multi-Abas + Janela Isolada ===== */
/* Desktop: cada rotina aberta vive em uma aba do workspace. */
@media (min-width:861px){
  .ux-shell:not(.workspace-window-shell) .ux-workspace{
    grid-template-rows:64px 42px minmax(0,1fr)!important;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tabs{
    display:flex!important;
    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;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab{
    height:35px;
    display:flex;
    align-items:center;
    flex:0 0 auto;
    max-width:280px;
    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;
  }
  .ux-shell:not(.workspace-window-shell) .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);
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab button{
    height:100%;
    border:0;
    background:transparent;
    color:inherit;
    cursor:pointer;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab-main{
    display:flex;
    align-items:center;
    min-width:84px;
    max-width:190px;
    padding:0 11px;
    font-size:10px;
    font-weight:850;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab-main span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab-pop,
  .ux-shell:not(.workspace-window-shell) .workspace-tab-close{
    width:29px;
    display:grid;
    place-items:center;
    opacity:.66;
    padding:0;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab-pop:hover,
  .ux-shell:not(.workspace-window-shell) .workspace-tab-close:hover{
    opacity:1;
    background:var(--ui-panel-alt,#f4f7f9);
  }
}

/* A janela destacada é um workspace isolado: sem Rail/Sidebar/Tabbar. */
.workspace-window-shell{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.workspace-window-shell>.workspace{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
.workspace-window-shell .workspace-isolated{
  grid-template-rows:64px minmax(0,1fr)!important;
}
.workspace-window-shell .workspace-tabs{display:none!important}
.workspace-restore-button{
  min-height:34px;
  border:1px solid var(--ui-line,var(--line));
  border-radius:10px;
  background:var(--ui-panel-alt,#f4f7f9);
  color:var(--ui-text,#102236);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 11px;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  white-space:nowrap;
}
.workspace-restore-button:hover{
  border-color:var(--brand-action,#1769aa);
  color:var(--brand-action,#1769aa);
}
.workspace-restore-button>span:first-child{font-size:16px;line-height:1}

/* DEV/HML mantêm a faixa de ambiente também na janela isolada. */
@media (min-width:1024px){
  .app-shell.workspace-window-shell.ambiente-desenvolvimento,
  .app-shell.workspace-window-shell.ambiente-homologacao{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:34px minmax(0,1fr)!important;
  }
  .app-shell.workspace-window-shell.ambiente-desenvolvimento>.dev-persistent-banner,
  .app-shell.workspace-window-shell.ambiente-homologacao>.hml-persistent-banner{
    grid-column:1!important;
    grid-row:1!important;
  }
  .app-shell.workspace-window-shell.ambiente-desenvolvimento>.workspace,
  .app-shell.workspace-window-shell.ambiente-homologacao>.workspace{
    grid-column:1!important;
    grid-row:2!important;
  }
}

@media (max-width:860px){
  .ux-shell .workspace-tabs{display:none!important}
  .workspace-restore-button span:last-child{display:none}
  .workspace-restore-button{width:38px;padding:0}
}


/* ===== DEV BOOTSTRAP RC7 · Central + Atalhos fixos + saudacao global ===== */
.ux-sidebar-greeting{margin:10px 0 12px;padding:10px 11px;border:1px solid var(--ui-line,#d7e1e8);border-radius:11px;background:var(--ui-panel-alt,#f4f7f9);display:flex;flex-direction:column;gap:1px}.ux-sidebar-greeting small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-faint,#738395);font-weight:850}.ux-sidebar-greeting strong{font-size:14px;color:var(--ui-text,#102236);line-height:1.2}.workspace-tab.pinned{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--brand-action,#1769aa) 55%,transparent)}.workspace-tab.pinned .workspace-tab-main{font-weight:900}.workspace-tab.pinned .workspace-tab-pop{border-left:1px solid color-mix(in srgb,var(--ui-line,#d7e1e8) 70%,transparent)}


/* ===== DEV BOOTSTRAP RC8 · Central limpa + ações de aba + janela estável ===== */
/* A saudação deixa a lateral e ocupa o topo da Central. */
.ux-sidebar-greeting{display:none!important}
.erp-map-hero.erp-map-hero-greeting{align-items:center;padding:14px 18px;min-height:76px}
.erp-map-greeting{display:flex;flex-direction:column;gap:1px;min-width:180px}
.erp-map-greeting small{font-size:11px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--ui-text-faint)!important}
.erp-map-greeting h1{margin:0!important;font-size:28px!important;line-height:1.08!important;color:var(--ui-text)!important}
.erp-map-meta{display:none!important}

/* Fechar / expandir / restaurar: ícone claro sobre fundo escuro no hover. */
.workspace-tab-pop,.workspace-tab-close{transition:background .14s ease,color .14s ease,opacity .14s ease;border-radius:6px}
.workspace-tab-pop:hover,.workspace-tab-close:hover,
.workspace-tab-pop:focus-visible,.workspace-tab-close:focus-visible{
  opacity:1!important;
  background:#102236!important;
  color:#fff!important;
}
.workspace-tab-pop:hover svg,.workspace-tab-close:hover svg,
.workspace-tab-pop:focus-visible svg,.workspace-tab-close:focus-visible svg{color:#fff!important;stroke:#fff!important}
.workspace-restore-button{transition:background .14s ease,color .14s ease,border-color .14s ease}
.workspace-restore-button:hover,.workspace-restore-button:focus-visible{
  background:#102236!important;
  border-color:#102236!important;
  color:#fff!important;
}
.workspace-restore-button:hover svg,.workspace-restore-button:focus-visible svg{color:#fff!important;stroke:#fff!important}
@media(max-width:760px){.erp-map-hero.erp-map-hero-greeting{display:none!important}}

/* ===== DEV BOOTSTRAP RC9 · Mobile Navigation Recovery ===== */
/* Mobile é uma experiência própria: sem workspace-tabs/janelas do desktop. */
@media (max-width:860px){
  .ux-shell .workspace-tabs,
  .ux-shell .workspace-tab{display:none!important}
  .ux-shell .ux-workspace{grid-template-rows:58px minmax(0,1fr)!important;min-height:100dvh!important}
  .ux-shell .ux-content{padding:14px 12px calc(92px + env(safe-area-inset-bottom))!important;overscroll-behavior-y:contain}
  .ux-mobile-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .ux-mobile-tabs button{color:var(--ui-text-faint,#6d7e8d)!important;background:transparent!important;border:0!important}
  .ux-mobile-tabs button.ativo{color:var(--brand-action,#1769aa)!important;background:color-mix(in srgb,var(--brand-action,#1769aa) 11%,transparent)!important}
  .ux-mobile-tabs button:nth-child(4){color:var(--brand-action,#1769aa)!important}
  .ux-mobile-tabs button:nth-child(4).ativo{color:#fff!important;background:var(--brand-action,#1769aa)!important}
}

/* A Central agora é navegável também no telefone; antes ela era ocultada. */
@media (max-width:760px){
  .erp-map-page{display:flex!important;gap:12px!important}
  .erp-map-hero.erp-map-hero-greeting{display:flex!important;align-items:flex-start!important;padding:14px 15px!important;min-height:auto!important;border-radius:14px!important}
  .erp-map-greeting{min-width:0!important}
  .erp-map-greeting small{font-size:9px!important}
  .erp-map-greeting h1{font-size:23px!important}
  .erp-map-search{width:100%!important;max-width:none!important}
  .erp-module-grid{grid-template-columns:1fr!important;gap:10px!important}
  .erp-module-card{border-radius:13px!important;box-shadow:0 4px 14px rgba(4,27,50,.05)!important}
  .erp-module-head{padding:13px 13px 11px!important}
  .erp-module-head h2{font-size:15px!important}
  .erp-module-head p{font-size:11px!important}
  .erp-module-body{padding:7px 8px 10px!important}
  .erp-module-links button{min-height:44px!important;padding:9px 8px!important}
}

/* Sheets mobile: navegação, criar e perfil sempre utilizáveis acima da tabbar. */
@media (max-width:860px){
  .sheet-overlay{z-index:90!important}
  .bottom-sheet.ux-bottom-sheet{max-height:min(78dvh,760px)!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;background:var(--ui-panel,#fff)!important;color:var(--ui-text,#102236)!important}
  .bottom-sheet.ux-bottom-sheet header{position:sticky;top:0;z-index:2;background:var(--ui-panel,#fff)!important}
  .ux-area-grid,.ux-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}
  .ux-area-grid button,.ux-create-grid button{min-height:88px!important;background:var(--ui-field,#fff)!important;color:var(--ui-text,#102236)!important;border-color:var(--ui-line,#dce5ec)!important}
}
@media (max-width:430px){
  .ux-area-grid,.ux-create-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ux-mobile-tabs button span{font-size:8px!important}
}


/* ===== DEV BOOTSTRAP RC10 · Saudação contextual + busca ampla ===== */
.erp-map-hero.erp-map-hero-greeting{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;padding:14px 18px!important}
.erp-map-greeting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}
.erp-map-greeting{display:grid!important;grid-template-columns:auto auto;grid-template-areas:"saudacao emoji" "nome nome";align-items:center;justify-content:start;column-gap:8px;row-gap:1px;min-width:0!important}
.erp-map-greeting small{grid-area:saudacao;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;color:var(--ui-text-soft)!important}
.erp-map-day-emoji{grid-area:emoji;font-size:22px;line-height:1;filter:saturate(.95)}
.erp-map-user-name{grid-area:nome;font-size:26px;line-height:1.08;font-weight:900;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(56vw,760px)}
.erp-map-datetime{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}
.erp-map-datetime strong{font-size:16px;color:var(--ui-text);font-variant-numeric:tabular-nums}
.erp-map-datetime span{font-size:13px;color:var(--ui-text-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.erp-map-search{width:100%!important;max-width:none!important;min-width:0!important}
.erp-map-search input{font-size:15px!important}
@media(max-width:760px){
 .erp-map-hero.erp-map-hero-greeting{padding:12px 13px!important;gap:10px!important}
 .erp-map-greeting-row{gap:12px!important;align-items:flex-start!important}
 .erp-map-greeting{grid-template-columns:auto auto!important}
 .erp-map-greeting small{font-size:11px!important}
 .erp-map-day-emoji{font-size:20px!important}
 .erp-map-user-name{font-size:21px!important;max-width:52vw!important}
 .erp-map-datetime strong{font-size:13px!important}
 .erp-map-datetime span{font-size:11px!important}
 .erp-map-search input{font-size:16px!important}
}
/* RC10 refinement: emoji occupies the visual line between greeting and user name. */
.erp-map-greeting{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important}
.erp-map-greeting small{display:block!important}
.erp-map-day-emoji{display:block!important;margin:1px 0 0;font-size:21px!important;line-height:1!important}
.erp-map-user-name{display:block!important;margin-top:1px}
@media(max-width:760px){.erp-map-day-emoji{font-size:19px!important}}


/* ===== DEV BOOTSTRAP RC11 · Central premium + janela destacada estável ===== */
.erp-map-page{gap:18px!important}
.erp-map-hero.erp-map-hero-greeting{
  position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
  padding:22px 24px 20px!important;min-height:0!important;border-radius:22px!important;
  border:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent)!important;
  background:
    radial-gradient(circle at 10% -20%,color-mix(in srgb,var(--ui-accent) 12%,transparent),transparent 42%),
    linear-gradient(135deg,color-mix(in srgb,var(--ui-panel) 96%,#fff) 0%,var(--ui-panel) 58%,color-mix(in srgb,var(--ui-accent) 4%,var(--ui-panel)) 100%)!important;
  box-shadow:0 18px 44px rgba(7,31,54,.09)!important;
}
.erp-map-hero.erp-map-hero-greeting::after{content:"";position:absolute;right:-60px;top:-92px;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,var(--ui-accent) 6%,transparent);pointer-events:none}
.erp-map-hero-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.erp-map-greeting{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}
.erp-map-greeting-label{font-size:14px;line-height:1.25;font-weight:700;color:var(--ui-text-soft);letter-spacing:.01em}
.erp-map-greeting-name-row{display:flex;align-items:center;gap:12px;min-width:0}
.erp-map-weather-badge{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;font-size:25px;line-height:1;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 14%,var(--ui-panel)),color-mix(in srgb,var(--ui-accent) 5%,var(--ui-panel)));border:1px solid color-mix(in srgb,var(--ui-accent) 18%,var(--ui-line));box-shadow:0 8px 18px rgba(7,31,54,.08)}
.erp-map-user-name{font-size:32px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.025em;color:var(--ui-text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60vw,820px)!important}
.erp-map-datetime{position:relative;z-index:1;min-width:168px;margin:0!important;padding:12px 14px 11px;border-radius:16px;border:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-panel) 85%,transparent);box-shadow:0 8px 22px rgba(7,31,54,.05);display:grid!important;grid-template-columns:1fr;justify-items:end;gap:1px!important;text-align:right}
.erp-map-date-caption{font-size:9px!important;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--ui-text-faint)!important}
.erp-map-datetime strong{font-size:15px!important;line-height:1.2;font-weight:850;color:var(--ui-text)!important;font-variant-numeric:tabular-nums}
.erp-map-time{font-size:20px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:.035em!important;color:var(--ui-accent)!important;font-variant-numeric:tabular-nums}
.erp-map-search{position:relative;z-index:1;width:100%!important;max-width:none!important;min-width:0!important;min-height:58px!important;padding:0 15px!important;display:flex!important;align-items:center!important;gap:12px!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--ui-line) 90%,transparent)!important;background:var(--ui-field)!important;box-shadow:0 7px 22px rgba(7,31,54,.045)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.erp-map-search:focus-within{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-line))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 10%,transparent),0 10px 28px rgba(7,31,54,.07)!important;transform:translateY(-1px)}
.erp-map-search-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-accent) 9%,var(--ui-panel));color:var(--ui-accent)}
.erp-map-search-stack{display:flex;flex:1;min-width:0;flex-direction:column;gap:0}
.erp-map-search-caption{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint);line-height:1.1}
.erp-map-search input{width:100%!important;height:30px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ui-text)!important;font:inherit!important;font-size:16px!important;font-weight:650!important}
.erp-map-search input::placeholder{color:var(--ui-text-soft);opacity:.82}
.erp-map-search-hint{flex:0 0 auto;font-size:10px;font-weight:750;color:var(--ui-text-faint);padding:7px 9px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-panel-alt);white-space:nowrap}
html[data-tema="escuro"] .erp-map-hero.erp-map-hero-greeting{box-shadow:0 20px 48px rgba(0,0,0,.30)!important}
html[data-tema="escuro"] .erp-map-weather-badge{box-shadow:0 10px 26px rgba(0,0,0,.22)}
@media(max-width:760px){
 .erp-map-hero.erp-map-hero-greeting{padding:16px 15px!important;border-radius:17px!important;gap:13px!important}
 .erp-map-hero-main{gap:12px!important;align-items:flex-start!important}
 .erp-map-greeting-label{font-size:12px!important}
 .erp-map-greeting-name-row{gap:9px!important}
 .erp-map-weather-badge{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:21px}
 .erp-map-user-name{font-size:23px!important;max-width:48vw!important}
 .erp-map-datetime{min-width:120px;padding:9px 10px 8px;border-radius:13px}
 .erp-map-date-caption{font-size:8px!important}.erp-map-datetime strong{font-size:12px!important}.erp-map-time{font-size:16px!important}
 .erp-map-search{min-height:54px!important;padding:0 11px!important;gap:9px!important;border-radius:14px!important}
 .erp-map-search-icon{width:34px;height:34px;flex-basis:34px}.erp-map-search-caption{display:none}.erp-map-search input{font-size:16px!important;height:34px!important}.erp-map-search-hint{display:none}
}


/* ===== DEV BOOTSTRAP RC14 · Enterprise UI Polish + Header Premium ===== */
:root{
  --ux-radius-xs:8px;--ux-radius-sm:10px;--ux-radius-md:14px;--ux-radius-lg:18px;
  --ux-shadow-1:0 1px 2px rgba(4,27,50,.035),0 8px 24px rgba(4,27,50,.045);
  --ux-shadow-2:0 12px 32px rgba(4,27,50,.09);
}

/* Brand is navigation, not decoration. */
.ux-shell .ux-brand-home{width:54px!important;height:54px!important;min-height:54px!important;align-self:center!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;padding:4px!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.ux-shell .ux-brand-home:hover,.ux-shell .ux-brand-home:focus-visible{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important;transform:translateY(-1px)}
.ux-shell .ux-brand-home .rail-logo{width:44px!important;height:44px!important;margin:0!important;pointer-events:none}
.ux-shell .ux-brand-wordmark{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:12px;padding:8px 9px 12px!important;align-items:flex-start!important;transition:background .16s ease}
.ux-shell .ux-brand-wordmark:hover,.ux-shell .ux-brand-wordmark:focus-visible{background:var(--ui-panel-alt,#f1f5f8)}

/* Premium desktop header: context → unit/search → actions/profile. */
@media (min-width:861px){
  .ux-shell:not(.workspace-window-shell) .ux-workspace{grid-template-rows:72px 42px minmax(0,1fr)!important}
  .workspace-window-shell .workspace-isolated{grid-template-rows:72px minmax(0,1fr)!important}
  .ux-shell .ux-topbar{height:72px!important;min-height:72px;padding:0 18px 0 20px!important;gap:16px!important;display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(420px,1.35fr) auto!important;align-items:center!important;background:var(--ui-panel)!important;border-bottom:1px solid var(--ui-line)!important;box-shadow:0 1px 0 rgba(4,27,50,.025)!important}
  .ux-topbar-leading{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;min-width:0!important}
  .ux-topbar-module-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand-action,#1769aa);background:color-mix(in srgb,var(--brand-action,#1769aa) 9%,var(--ui-field));border:1px solid color-mix(in srgb,var(--brand-action,#1769aa) 12%,var(--ui-line))}
  .ux-shell .ux-topbar .topbar-title{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
  .ux-shell .ux-topbar .topbar-title small{margin:0!important;font-size:9px!important;line-height:1!important;letter-spacing:.12em!important;color:var(--ui-text-faint)!important}
  .ux-shell .ux-topbar .topbar-title strong{font-size:15px!important;line-height:1.15!important;max-width:260px!important}
  .ux-topbar-middle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
  .ux-unit-picker{height:42px;min-width:178px;max-width:230px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-field);color:var(--ui-text-soft);cursor:pointer}
  .ux-unit-picker>svg{flex:0 0 auto;color:var(--ui-text-faint)}
  .ux-unit-copy{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1}
  .ux-unit-copy>small{font-size:7px!important;font-weight:900!important;letter-spacing:.11em!important;color:var(--ui-text-faint)!important;margin:0!important}
  .ux-unit-copy select{appearance:none;width:100%;height:20px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-text)!important;font-size:11px!important;font-weight:850!important;outline:0;cursor:pointer;text-overflow:ellipsis}
  .ux-command-wrap{min-width:220px;max-width:360px;flex:1}
  .ux-command-wrap .command-launcher{width:100%!important;min-width:0!important;height:42px!important;border-radius:12px!important;padding:0 12px!important;background:var(--ui-field)!important;border-color:var(--ui-line)!important;box-shadow:none!important;font-size:11px!important}
  .ux-command-wrap .command-launcher:hover{border-color:color-mix(in srgb,var(--brand-action,#1769aa) 35%,var(--ui-line))!important;background:var(--ui-panel)!important}
  .ux-shell .ux-topbar .topbar-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:max-content!important}
  .ux-shell .ux-create-button{height:40px!important;border-radius:11px!important;padding:0 14px!important;font-size:11px!important;box-shadow:0 5px 13px color-mix(in srgb,var(--brand-action,#1769aa) 17%,transparent)!important}
  .ux-shell .ux-notify-button{width:40px!important;height:40px!important;border-radius:11px!important}
  .ux-theme-switch{height:40px!important;border-radius:12px!important;padding:3px!important}
  .ux-theme-switch button{height:32px!important;border-radius:9px!important}
  .ux-shell .ux-user{height:44px;min-width:148px;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:8px;padding:4px 7px!important;border:1px solid transparent!important;border-radius:12px!important;text-align:left!important}
  .ux-shell .ux-user:hover{border-color:var(--ui-line)!important;background:var(--ui-field)!important}
  .ux-user-avatar{width:34px;height:34px;border-radius:10px;display:grid!important;place-items:center;background:var(--ui-chip);color:var(--ui-text);font-size:10px;font-weight:950;letter-spacing:.04em}
  .ux-user-copy{min-width:0;display:flex!important;flex-direction:column!important;gap:1px!important}
  .ux-user-copy strong{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
  .ux-user-copy small{font-size:8px!important;line-height:1.1!important;white-space:nowrap;color:var(--ui-text-faint)!important;margin:0!important}
  .ux-user>.dev-user-badge,.ux-user>.hml-user-badge{grid-column:3;grid-row:1;align-self:center;margin:0!important}
}
@media (min-width:861px) and (max-width:1260px){
  .ux-shell .ux-topbar{grid-template-columns:minmax(160px,.65fr) minmax(330px,1fr) auto!important;gap:10px!important}
  .ux-unit-picker{min-width:150px;max-width:180px}.ux-command-wrap{min-width:170px}.ux-theme-label{display:none!important}.ux-theme-switch button{width:31px!important;padding:0!important}.ux-user-copy small{display:none}.ux-shell .ux-user{min-width:110px}.ux-user-copy strong{max-width:78px}.ux-shell .ux-topbar .topbar-title strong{max-width:170px}
}

/* Mobile topbar remains compact and navigable. */
@media (max-width:860px){
  .ux-shell .ux-topbar{display:flex!important;height:60px!important;min-height:60px!important;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))!important;gap:8px!important}
  .ux-topbar-leading{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important}
  .ux-topbar-module-icon{display:none!important}.ux-topbar-middle{display:none!important}
  .ux-shell .ux-topbar .topbar-title{min-width:0!important;flex:1!important}.ux-shell .ux-topbar .topbar-title strong{font-size:13px!important;max-width:150px!important}
  .ux-user-copy,.ux-user-avatar{display:none!important}.ux-shell .ux-user{min-width:36px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important}.ux-shell .ux-user:after{content:'◉';font-size:16px}.ux-user>.dev-user-badge,.ux-user>.hml-user-badge{display:none!important}
}

/* Workspace / framing refinement. */
.ux-shell .ux-content{padding:24px clamp(18px,2.1vw,32px) 88px!important;background:var(--ui-bg,#edf2f6)}
.ux-shell .page-head{margin-bottom:18px;align-items:flex-start}.ux-shell .page-head h1{font-size:clamp(24px,2vw,30px);line-height:1.12;margin:5px 0 6px}.ux-shell .page-head p{font-size:12px;line-height:1.55;color:var(--ui-text-soft)}
.ux-shell .panel,.ux-shell .cards article{border-color:var(--ui-line);border-radius:var(--ux-radius-md);box-shadow:var(--ux-shadow-1)}
.ux-shell .toolbar{min-height:58px;padding:9px 12px;background:color-mix(in srgb,var(--ui-field) 60%,transparent);align-items:center}.ux-shell .search{height:42px;border-radius:11px;background:var(--ui-panel);border-color:var(--ui-line)}
.ux-shell .primario,.ux-shell .secundario{min-height:40px;border-radius:10px}.ux-shell .primario:focus-visible,.ux-shell .secundario:focus-visible,.ux-shell button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-action,#1769aa) 55%,transparent);outline-offset:2px}
.ux-shell .tablewrap{scrollbar-width:thin}.ux-shell table{font-variant-numeric:tabular-nums}.ux-shell th{position:sticky;top:0;z-index:2;font-size:10px!important;letter-spacing:.055em;padding:11px 14px!important;background:var(--ui-field)!important;color:var(--ui-text-faint)!important}.ux-shell td{font-size:12px!important;padding:12px 14px!important}.ux-shell tbody tr{transition:background .12s ease}.ux-shell tbody tr:hover{background:color-mix(in srgb,var(--brand-action,#1769aa) 4%,var(--ui-panel))}

/* Atalhos / home: eliminate empty-looking blocks and tighten hierarchy. */
.ux-work-head{padding:2px 0 4px;margin-bottom:16px!important}.ux-work-head h1{font-size:clamp(24px,2.2vw,34px)!important;letter-spacing:-.025em}.ux-work-head p{font-size:12px!important;line-height:1.55!important}.ux-work-head .pill{box-shadow:none;border:1px solid color-mix(in srgb,var(--green) 15%,var(--ui-line))}
.ux-work-kpis{gap:12px!important;margin-bottom:20px!important}.ux-work-kpi{min-height:112px!important;padding:16px!important;border-radius:16px!important;box-shadow:var(--ux-shadow-1)!important}.ux-work-kpi small{font-size:9px!important}.ux-work-kpi strong{font-size:22px!important;letter-spacing:-.02em}.ux-work-kpi span{font-size:10px!important;line-height:1.35}
.ux-work-section{margin-bottom:20px!important}.ux-section-head{margin-bottom:13px!important;align-items:center!important}.ux-section-head small{font-size:9px!important}.ux-section-head h2{font-size:18px!important;letter-spacing:-.015em}
.ux-quick-grid{gap:10px!important}.ux-quick-grid>button{min-height:96px!important;padding:14px!important;border-radius:15px!important;box-shadow:0 1px 2px rgba(4,27,50,.025);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ux-quick-grid>button:hover{transform:translateY(-2px);box-shadow:var(--ux-shadow-2)!important}.ux-quick-grid strong{font-size:12px!important}.ux-quick-grid small{font-size:10px!important}
.ux-work-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:16px!important;margin-bottom:20px!important}.ux-work-columns .panel{min-height:0!important}.ux-continuar,.ux-favoritos,.ux-flow-guide{padding:18px 20px!important;overflow:visible!important}.ux-home-list{gap:8px!important}.ux-home-list>button{border:1px solid var(--ui-line)!important;border-radius:11px!important;background:var(--ui-field)!important;padding:10px 12px!important;min-height:54px!important;grid-template-columns:28px minmax(0,1fr) 20px!important;transition:background .13s ease,border-color .13s ease,transform .13s ease}.ux-home-list>button:hover{background:var(--ui-panel)!important;border-color:color-mix(in srgb,var(--brand-action,#1769aa) 30%,var(--ui-line))!important;transform:translateX(2px)}.ux-home-list strong{font-size:11px!important}.ux-home-list small{font-size:9px!important;margin-top:2px}.ux-empty{min-height:168px!important;border:1px dashed var(--ui-line);border-radius:12px;background:var(--ui-field);padding:18px}.ux-empty strong{font-size:12px!important}.ux-empty span{font-size:10px!important;max-width:270px;line-height:1.45}
.ux-flow-guide{margin-bottom:8px}.ux-flow-cards{gap:12px!important}.ux-flow-cards button{min-height:92px;padding:16px 48px 16px 16px!important;border-radius:14px!important;background:var(--ui-field)!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ux-flow-cards button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-action,#1769aa) 30%,var(--ui-line));box-shadow:var(--ux-shadow-1)}.ux-flow-cards button strong{font-size:12px!important}.ux-flow-cards button span{font-size:10px!important;line-height:1.45!important}

/* Profile / context controls */
.ux-profile-unit{display:flex;flex-direction:column;gap:6px;padding:10px 0}.ux-profile-unit>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint)}.ux-profile-unit select{width:100%;height:42px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-field);color:var(--ui-text);padding:0 10px;font-weight:750}

/* Common responsive grid corrections. */
@media(max-width:1180px){.ux-work-columns{grid-template-columns:1fr!important}.ux-favoritos .ux-empty{min-height:130px!important}}
@media(max-width:860px){.ux-shell .ux-content{padding:14px 12px calc(92px + env(safe-area-inset-bottom))!important}.ux-work-columns{grid-template-columns:1fr!important}.ux-continuar,.ux-favoritos,.ux-flow-guide{padding:14px!important}.ux-work-kpis{grid-template-columns:1fr 1fr!important}.ux-quick-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.ux-work-kpis{grid-template-columns:1fr!important}.ux-flow-cards{grid-template-columns:1fr!important}.ux-shell .page-head h1{font-size:23px!important}}


/* ===== DEV BOOTSTRAP RC15 · Legibilidade das abas + proporção da Central ===== */
@media (min-width:861px){
  .ux-shell:not(.workspace-window-shell) .ux-workspace{grid-template-rows:64px 46px minmax(0,1fr)!important}
  .ux-shell:not(.workspace-window-shell) .workspace-tabs{gap:6px!important;padding:6px 12px 0!important}
  .ux-shell:not(.workspace-window-shell) .workspace-tab{height:39px!important;max-width:300px!important;border-radius:10px 10px 0 0!important}
  .ux-shell:not(.workspace-window-shell) .workspace-tab-main{min-width:98px!important;max-width:210px!important;padding:0 12px!important;font-size:12.5px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.005em!important}
  .ux-shell:not(.workspace-window-shell) .workspace-tab-pop,
  .ux-shell:not(.workspace-window-shell) .workspace-tab-close{width:31px!important;opacity:.72!important}
}
.erp-map-hero.erp-map-hero-greeting{padding:18px 22px 17px!important;border-radius:20px!important;gap:14px!important}
.erp-map-hero-main{gap:24px!important}
.erp-map-greeting{gap:3px!important}
.erp-map-greeting-label{font-size:13px!important;line-height:1.2!important;font-weight:700!important}
.erp-map-greeting-name-row{gap:9px!important}
.erp-map-weather-badge{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important;font-size:20px!important;box-shadow:0 6px 14px rgba(7,31,54,.07)!important}
.erp-map-user-name{font-size:24px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.018em!important}
.erp-map-datetime{min-width:142px!important;padding:11px 13px!important;border-radius:14px!important;gap:5px!important}
.erp-map-date-caption{display:none!important}
.erp-map-datetime strong{font-size:14px!important;line-height:1.15!important;font-weight:800!important}
.erp-map-time{font-size:17px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:.025em!important}
@media(max-width:760px){
  .erp-map-hero.erp-map-hero-greeting{padding:14px 14px!important;gap:11px!important}
  .erp-map-greeting-label{font-size:12px!important}
  .erp-map-weather-badge{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:19px!important}
  .erp-map-user-name{font-size:21px!important;max-width:50vw!important}
  .erp-map-datetime{min-width:112px!important;padding:8px 9px!important;gap:4px!important}
  .erp-map-datetime strong{font-size:12px!important}
  .erp-map-time{font-size:15px!important}
}


/* ===== DEV BOOTSTRAP RC16 · Enterprise Design System — revisão transversal tela a tela ===== */
:root{
  --ux-space-1:4px;--ux-space-2:8px;--ux-space-3:12px;--ux-space-4:16px;--ux-space-5:20px;--ux-space-6:24px;--ux-space-8:32px;
  --ux-control-h:44px;--ux-control-radius:11px;--ux-card-radius:16px;--ux-modal-radius:20px;
  --ux-font-body:13.5px;--ux-font-control:13px;--ux-font-label:12px;--ux-font-meta:10.5px;
  --ux-shadow-card:0 6px 22px rgba(6,31,54,.055);--ux-shadow-modal:0 28px 80px rgba(3,20,37,.22);
}
/* Leitura mínima e ritmo visual em toda rota operacional. */
.ux-content{font-size:var(--ux-font-body);line-height:1.48}
.ux-content p,.ux-content li,.ux-content .muted{font-size:13px!important;line-height:1.5!important}
.ux-content small:not(.pill):not(.status){font-size:10.5px!important;line-height:1.35!important}
.ux-content label>span,.ux-content .field-label{font-size:12px!important;font-weight:750!important;color:var(--ui-text-soft)!important}
.ux-content input:not([type=checkbox]):not([type=radio]),.ux-content select,.ux-content textarea{
  width:100%;min-height:44px;border:1px solid var(--ui-line)!important;border-radius:11px!important;background:var(--ui-field)!important;color:var(--ui-text)!important;
  padding:0 12px!important;font-size:14px!important;line-height:1.35!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease
}
.ux-content textarea{padding:10px 12px!important;min-height:92px;resize:vertical}
.ux-content input:focus,.ux-content select:focus,.ux-content textarea:focus{outline:0!important;border-color:color-mix(in srgb,var(--brand-action,#1769aa) 65%,var(--ui-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action,#1769aa) 14%,transparent)!important}
.ux-content input[type=checkbox],.ux-content input[type=radio]{width:18px!important;height:18px!important;accent-color:var(--brand-action,#1769aa)}
.ux-content button,.ux-content .primario,.ux-content .secundario{font-size:13px!important;font-weight:780!important;letter-spacing:-.005em}
.ux-content .primario,.ux-content .secundario,.ux-content .acao{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ux-content .primario{box-shadow:0 6px 14px rgba(9,69,115,.12)}
.ux-content .secundario{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important}

/* Cabeçalhos de página, painéis e KPIs. */
.ux-content .page-head{display:flex;justify-content:space-between;gap:20px;padding:4px 2px 8px;margin-bottom:18px!important;align-items:flex-start!important}
.ux-content .page-head>div:first-child{min-width:0;max-width:920px}.ux-content .page-head>div:first-child>small{display:block;margin-bottom:5px;color:var(--brand-action,#1769aa)!important;font-weight:900!important;letter-spacing:.085em;text-transform:uppercase}
.ux-content .page-head h1{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0 0 7px!important}.ux-content .page-head p{max-width:860px;margin:0!important;color:var(--ui-text-soft)!important}
.ux-content .page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ux-content .panel{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ux-card-radius)!important;box-shadow:var(--ux-shadow-card)!important;padding:18px!important}
.ux-content .panel>h2:first-child,.ux-content .panel>h3:first-child{margin:0 0 14px!important;letter-spacing:-.015em}
.ux-content .cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.ux-content .cards article{min-height:104px!important;padding:16px!important;border-radius:15px!important;background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ux-shadow-card)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}
.ux-content .cards article small{font-size:10px!important;font-weight:900!important;letter-spacing:.065em;text-transform:uppercase;color:var(--ui-text-faint)!important}.ux-content .cards article strong{font-size:22px!important;line-height:1.1!important;letter-spacing:-.025em}.ux-content .cards article p{font-size:11px!important;margin:0!important;color:var(--ui-text-soft)!important}

/* Formulários antigos passam a usar o mesmo contrato visual dos novos. */
.ux-content form.panel{padding:20px!important}.ux-content form.panel>label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0 0 13px!important}.ux-content form.panel>button.primario:last-child{margin-top:4px;min-width:140px}
.ux-content .formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.ux-content .formgrid .wide{grid-column:1/-1!important}
.ux-content .grid-bi{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:16px!important;align-items:start!important}.ux-content .grid-bi form.panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}.ux-content .grid-bi form.panel>h2{grid-column:1/-1;margin:0 0 3px!important}.ux-content .grid-bi form.panel>label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important}.ux-content .grid-bi form.panel>button{justify-self:start;align-self:end;min-width:150px}

/* Tabs/subtabs: remove aparência nativa de browser. */
.ux-content .tabs,.ux-content .subtabs{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;padding:4px!important;margin:0 0 16px!important;background:var(--ui-field)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;width:max-content;max-width:100%}
.ux-content .tabs button,.ux-content .subtabs button{min-height:36px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ui-text-soft)!important;font-size:12px!important;font-weight:800!important}
.ux-content .tabs button:hover,.ux-content .subtabs button:hover{background:color-mix(in srgb,var(--brand-action,#1769aa) 7%,var(--ui-panel))!important;color:var(--ui-text)!important}.ux-content .tabs button.ativo,.ux-content .subtabs button.ativo{background:var(--ui-panel)!important;color:var(--brand-action,#1769aa)!important;box-shadow:0 2px 8px rgba(4,27,50,.08)!important}

/* Tabelas: leitura, ações e responsividade. */
.ux-content .tablewrap{overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;background:var(--ui-panel)!important}.ux-content .panel>.tablewrap{margin:-1px!important}
.ux-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:720px}.ux-content th{font-size:11px!important;line-height:1.25!important;padding:12px 14px!important}.ux-content td{font-size:13px!important;line-height:1.42!important;padding:12px 14px!important;vertical-align:middle!important;border-bottom:1px solid color-mix(in srgb,var(--ui-line) 72%,transparent)!important}.ux-content tbody tr:last-child td{border-bottom:0!important}.ux-content td strong{font-size:13px!important}.ux-content td small{display:block;margin-top:3px;font-size:10.5px!important;color:var(--ui-text-faint)!important}.ux-content .usuario-acoes{white-space:normal!important}.ux-content .linkbtn{min-height:30px!important;margin:2px 5px 2px 0!important;padding:0 8px!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;background:var(--ui-field)!important;color:var(--brand-action,#1769aa)!important;font-size:11.5px!important;font-weight:800!important;text-decoration:none!important}.ux-content .linkbtn:hover{background:color-mix(in srgb,var(--brand-action,#1769aa) 8%,var(--ui-panel))!important;border-color:color-mix(in srgb,var(--brand-action,#1769aa) 30%,var(--ui-line))!important}

/* Modais e drawers: enquadramento profissional e previsível. */
.overlay{padding:24px!important;background:rgba(5,20,34,.48)!important;backdrop-filter:blur(5px)}
.modal{width:min(820px,calc(100vw - 48px))!important;max-width:820px!important;max-height:min(88dvh,900px)!important;border-radius:var(--ux-modal-radius)!important;border:1px solid color-mix(in srgb,var(--ui-line) 88%,transparent)!important;background:var(--ui-panel)!important;box-shadow:var(--ux-shadow-modal)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important}
.modal>header{position:sticky;top:0;z-index:3;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:18px 20px!important;background:var(--ui-panel)!important;border-bottom:1px solid var(--ui-line)!important}.modal>header h2{font-size:20px!important;line-height:1.15!important;margin:2px 0 0!important}.modal>header small{font-size:10px!important;letter-spacing:.08em;font-weight:900!important}.modal>.formgrid,.modal>.modal-body{padding:18px 20px!important;overflow:auto!important}.modal>footer{position:sticky;bottom:0;z-index:3;display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:13px 20px!important;background:var(--ui-panel)!important;border-top:1px solid var(--ui-line)!important;margin:0!important}.modal>.erro,.modal>.sucesso{margin:0 20px 12px!important}.modal-usuario{max-width:780px!important}.modal-senha-admin{max-width:560px!important;padding:0!important}.modal-senha-admin>p,.modal-senha-admin>label{margin-left:20px!important;margin-right:20px!important}

/* Status, badges e empty states. */
.ux-content .status,.ux-content .pill{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;padding:3px 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap}.ux-content .ux-empty,.ux-content .vazio{border:1px dashed var(--ui-line)!important;border-radius:13px!important;background:var(--ui-field)!important;color:var(--ui-text-soft)!important}

/* Parametrização: esconde ruído técnico da visão de negócio e melhora cards. */
.ux-content[data-rota="parametrizacao"] .s01-param-card{border:1px solid var(--ui-line)!important;border-radius:13px!important;margin:8px 0!important;padding:14px!important;background:var(--ui-field)!important}.ux-content[data-rota="parametrizacao"] .s01-param-card:hover{border-color:color-mix(in srgb,var(--brand-action,#1769aa) 35%,var(--ui-line))!important;background:var(--ui-panel)!important}.ux-content[data-rota="parametrizacao"] .s01-param-card code{font-size:10px!important;color:var(--ui-text-faint)!important}.ux-content[data-rota="parametrizacao"] .s01-param-meta{gap:5px!important}.ux-content[data-rota="parametrizacao"] .s01-param-meta span{font-size:9.5px!important;border-radius:999px;padding:3px 7px;background:var(--ui-panel);border:1px solid var(--ui-line)}

/* CRM/Relacionamento legado: deixa de parecer formulário HTML cru. */
.ux-content[data-rota="crm"] .page-head,.ux-content[data-rota="pessoas"] .page-head,.ux-content[data-rota="aging"] .page-head,.ux-content[data-rota="transversal-s31"] .page-head{margin-bottom:14px!important}.ux-content[data-rota="crm"] .grid-bi form.panel{min-height:0!important}.ux-content[data-rota="crm"] .grid-bi form.panel>label:nth-of-type(3){grid-column:1/-1}.ux-content[data-rota="crm"] .grid-bi form.panel>button{grid-column:1/-1}.ux-content[data-rota="crm"] .panel>h2{font-size:17px!important}.ux-content[data-rota="crm"] .cards{margin-bottom:16px!important}

/* Favoritos de tela, favoritos de aba e ações do workspace. */
.ux-screen-favorite{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-panel);color:#8292a0;display:grid;place-items:center;font-size:19px;line-height:1;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.ux-screen-favorite:hover{transform:translateY(-1px);border-color:#e2ad29;color:#c78b00;background:#fff9e7}.ux-screen-favorite.ativo{color:#b77900;background:#fff5cf;border-color:#edc85e}.ux-screen-favorite.ativo:hover{color:#895b00}
.workspace-tab-favorite{width:30px;height:100%;border:0;background:transparent;color:#8998a5;font-size:14px;display:grid;place-items:center;opacity:.72}.workspace-tab-favorite:hover{background:#102236!important;color:#fff!important;opacity:1}.workspace-tab-favorite.ativo{color:#b77900;opacity:1}.workspace-tab.favorite-pinned{border-top-color:#e0b13e!important;background:color-mix(in srgb,#fff5cf 24%,var(--ui-panel))!important}.workspace-tab.favorite-pinned .workspace-tab-main{font-weight:850!important}
.ux-toast{position:fixed;right:24px;bottom:28px;z-index:160;max-width:min(420px,calc(100vw - 32px));padding:11px 14px;border-radius:11px;background:#102236;color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 16px 40px rgba(4,20,34,.25);animation:uxToastIn .16s ease-out}@keyframes uxToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ux-sidebar-favorites{margin:2px 0 14px;padding:10px 8px;border:1px solid color-mix(in srgb,#e3b543 28%,var(--ui-line));border-radius:13px;background:color-mix(in srgb,#fff6d9 20%,var(--ui-field))}.ux-sidebar-favorites-head{display:flex;justify-content:space-between;align-items:center;padding:0 5px 5px}.ux-sidebar-favorites-head span{font-size:9px;font-weight:850;color:var(--ui-text-faint)}.ux-sidebar-favorites button{width:100%;min-height:39px!important;margin:2px 0!important}.ux-sidebar-favorites .ux-fav-star{width:20px;display:grid;place-items:center;color:#b77900;font-size:13px}.ux-sidebar-favorites .menu-item-text small{font-size:9px!important;color:var(--ui-text-faint)!important}.ux-sidebar-favorites-more{border-top:1px solid var(--ui-line)!important;margin-top:6px!important;padding-top:7px!important}.ux-favorite-sheet .ux-fav-star{color:#b77900;font-size:17px}
.ux-close-tabs{margin-top:6px!important;border-style:dashed!important}

/* Remove fontes microscópicas nas telas legadas sem inflar títulos. */
.ux-content [style*="font-size: 7px"],.ux-content [style*="font-size:7px"],.ux-content [style*="font-size: 8px"],.ux-content [style*="font-size:8px"],.ux-content [style*="font-size: 9px"],.ux-content [style*="font-size:9px"]{font-size:10.5px!important}

/* Responsividade transversal. */
@media(max-width:1180px){.ux-content .page-head{flex-direction:column!important}.ux-content .page-head-actions{justify-content:flex-start!important}.ux-content .formgrid{grid-template-columns:1fr!important}.ux-content .formgrid .wide{grid-column:auto!important}.ux-content .grid-bi{grid-template-columns:1fr!important}.ux-content .grid-bi form.panel{grid-template-columns:1fr!important}.ux-content .grid-bi form.panel>*{grid-column:1!important}.ux-sidebar-favorites{display:none}}
@media(max-width:860px){.ux-content{font-size:14px}.ux-content .panel{padding:14px!important;border-radius:14px!important}.ux-content .page-head h1{font-size:24px!important}.ux-content .page-head p{font-size:13px!important}.ux-content .cards{grid-template-columns:1fr 1fr!important}.ux-content .cards article{min-height:92px!important}.ux-content table{min-width:680px}.modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;border-radius:17px!important}.overlay{padding:10px!important}.ux-screen-favorite{width:34px;height:34px;flex-basis:34px}}
@media(max-width:520px){.ux-content .cards{grid-template-columns:1fr!important}.ux-content .page-head{gap:12px!important}.ux-content .page-head-actions{width:100%!important}.ux-content .page-head-actions>.primario,.ux-content .page-head-actions>.secundario{flex:1 1 auto}.ux-content .tabs,.ux-content .subtabs{width:100%;overflow-x:auto;flex-wrap:nowrap!important}.ux-content .tabs button,.ux-content .subtabs button{white-space:nowrap}}

/* ===== RC17 · Governança empresarial ===== */
.governance-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:16px;align-items:start}.governance-create{display:grid;gap:13px}.governance-create label,.access-manager>label{display:grid;gap:6px}.governance-list{display:grid;gap:10px}.governance-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-panel-soft)}.governance-row>div:first-child{display:grid;gap:4px}.governance-row small{color:var(--ui-text-muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.governance-perms{margin-top:16px}.permission-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-module{border:1px solid var(--ui-border);border-radius:14px;padding:14px;background:var(--ui-panel-soft)}.permission-module h3{margin:0 0 10px;text-transform:capitalize}.permission-line{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--ui-border)}.permission-line span{display:grid;gap:3px}.permission-line small{color:var(--ui-text-muted)}.risk{font-size:10px;font-style:normal;font-weight:800;border-radius:999px;padding:4px 7px;background:var(--ui-panel)}.risk.alto,.risk.critico{color:#a11}.access-manager{display:grid;gap:18px}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-border);border-radius:14px;padding:14px;background:var(--ui-panel-soft)}.access-card>div{display:grid;gap:4px}.access-card select{max-width:120px}.tenant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tenant-card{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:16px;padding:18px;box-shadow:var(--ui-shadow-sm)}.tenant-card h2{margin:4px 0 6px}.tenant-card p{color:var(--ui-text-muted)}.tenant-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tenant-metrics span{background:var(--ui-panel-soft);border:1px solid var(--ui-border);border-radius:10px;padding:8px 10px}.governance-modal{width:min(820px,calc(100vw - 32px));max-height:min(850px,calc(100dvh - 40px));overflow:auto}.info-box{padding:14px;border-radius:12px;background:var(--ui-panel-soft);border:1px solid var(--ui-border)}
@media(max-width:1100px){.governance-grid{grid-template-columns:1fr}.permission-catalog{grid-template-columns:1fr}.access-grid,.tenant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.access-grid,.tenant-cards{grid-template-columns:1fr}.governance-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.row-actions button{flex:1}}
.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;border:1px solid var(--ui-border);border-radius:12px;padding:12px;background:var(--ui-panel-soft)}.member-card span{display:grid;gap:3px}.member-card small{color:var(--ui-text-muted)}@media(max-width:760px){.member-grid{grid-template-columns:1fr}}

/* RC18 · Master Data + Contratos + OS + Tributação */
.rc18-head{align-items:flex-start;gap:18px}.rc18-head h1{margin:.15rem 0 .2rem}.rc18-head p{max-width:920px;color:var(--muted,#667085)}
.rc18-master-search{display:flex;align-items:center;gap:10px;padding:12px 16px}.rc18-master-search input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:15px;width:100%;min-height:36px}
.rc18-cadastro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rc18-cadastro-card{padding:0;overflow:hidden}.rc18-cadastro-card>header{padding:16px;display:flex;gap:12px;border-bottom:1px solid var(--border,#e5e7eb);background:linear-gradient(180deg,rgba(54,84,199,.055),transparent)}.rc18-cadastro-card h2{font-size:16px;margin:0 0 4px}.rc18-cadastro-card p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.4}.rc18-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(30,96,255,.1);color:#1e60ff;flex:none}.rc18-cadastro-links{display:flex;flex-direction:column}.rc18-cadastro-links button{appearance:none;border:0;border-bottom:1px solid var(--border,#edf0f4);background:transparent;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:inherit;cursor:pointer}.rc18-cadastro-links button:last-child{border-bottom:0}.rc18-cadastro-links button:hover{background:rgba(30,96,255,.055)}.rc18-cadastro-links strong{display:block;font-size:13px}.rc18-cadastro-links small{display:block;margin-top:2px;color:var(--muted,#6b7280);font-size:10px}
.rc18-form-card{padding:16px}.rc18-formgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px}.rc18-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rc18-field.wide{grid-column:span 2}.rc18-field>span{font-size:11px;font-weight:700;color:var(--text-soft,#475467)}.rc18-field input,.rc18-field select,.rc18-field textarea{width:100%;min-width:0}.rc18-tabs{margin:14px 0}.rc18-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.rc18-info{padding:15px;display:flex;flex-direction:column;gap:4px}.rc18-info small{font-size:10px;font-weight:800;color:#667085}.rc18-info strong{font-size:16px}.rc18-info span{font-size:12px;color:#667085}.rc18-triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc18-double-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc18-slot,.rc18-empty-rich{padding:16px}.rc18-slot h2,.rc18-empty-rich h2{font-size:15px;margin:0 0 6px}.rc18-slot p,.rc18-empty-rich p{font-size:12px;color:#667085;line-height:1.5;min-height:36px}.rc18-bottom-form{margin-top:12px;padding:16px}.rc18-bottom-form textarea{resize:vertical}.rc18-checklist{display:flex;flex-direction:column;gap:7px}.rc18-checklist label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.rc18-checklist label input[type=text],.rc18-checklist label input:not([type]){border:0!important;background:transparent!important;box-shadow:none!important}
.rc18-tax-criteria{padding:14px}.rc18-segment{display:flex;gap:4px;background:var(--surface-soft,#f5f7fb);padding:4px;border-radius:11px;width:max-content;margin-bottom:13px}.rc18-segment button{border:0;background:transparent;padding:8px 22px;border-radius:8px;font-weight:800;color:#475467;cursor:pointer}.rc18-segment button.ativo{background:#1769e8;color:#fff;box-shadow:0 2px 6px rgba(23,105,232,.25)}.rc18-tax-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:12px;margin-top:12px}.rc18-tax-panel,.rc18-sim,.rc18-rule-matrix{padding:16px}.rc18-tax-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.rc18-tax-tabs span{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#2459a9;font-size:11px;font-weight:800}.rc18-sim dl{margin:10px 0;display:flex;flex-direction:column;gap:7px}.rc18-sim dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e6e9ef;padding-bottom:6px}.rc18-sim dt{font-size:11px;color:#667085}.rc18-sim dd{margin:0;font-size:12px;font-weight:800;text-align:right}.rc18-sim-result{margin-top:12px;padding:12px;border-radius:10px;background:#eefbf3;border:1px solid #ccefd8;display:flex;flex-direction:column;gap:5px}.rc18-rule-matrix{margin-top:12px}.rc18-rule-flow{display:flex;flex-wrap:wrap;gap:7px}.rc18-rule-flow span{padding:7px 10px;border-radius:8px;border:1px solid #dce6f7;background:#f7faff;font-size:11px;font-weight:700}
@media(max-width:1200px){.rc18-cadastro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc18-formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc18-tax-grid{grid-template-columns:1fr}.rc18-triple-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.rc18-cadastro-grid,.rc18-summary-grid,.rc18-triple-grid,.rc18-double-grid,.rc18-formgrid{grid-template-columns:1fr}.rc18-field.wide{grid-column:span 1}.rc18-head{flex-direction:column}.rc18-head .commercial-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.rc18-segment{width:100%}.rc18-segment button{flex:1;padding:9px 8px}.rc18-tax-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.rc18-tax-tabs span{white-space:nowrap}}
/* RC18 Incremento 02 — persistência e vínculos */
.rc18-persist-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border:1px solid #b9e8ca;background:#f1fbf5;border-radius:11px;color:#176b3a}.rc18-persist-banner strong{font-size:12px}.rc18-persist-banner span{font-size:11px;color:#3f7658}
.rc18-summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc18-link-editor,.rc18-linkbox{padding:15px;min-width:0}.rc18-link-editor>h2,.rc18-linkbox h2{font-size:15px;margin:0 0 10px}.rc18-link-editor>small{font-size:10px;font-weight:800;color:#667085}.rc18-inline-form{display:grid;grid-template-columns:minmax(160px,1fr) 90px 120px auto;gap:8px;align-items:center;margin:9px 0 12px}.rc18-inline-form.two{grid-template-columns:minmax(180px,1fr) auto}.rc18-inline-form.attachment{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.4fr) minmax(160px,1fr) auto}.rc18-inline-form input,.rc18-inline-form select,.rc18-stack-form input,.rc18-stack-form select{min-width:0;width:100%}.rc18-stack-form{display:flex;flex-direction:column;gap:8px;margin-top:9px}.rc18-mini-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.rc18-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.rc18-mini-row>div{min-width:0}.rc18-mini-row strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc18-mini-row small{display:block;color:#667085;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rc18-mini-row>span,.rc18-mini-row>a{font-size:11px;font-weight:700;white-space:nowrap}.rc18-mini-row>a{color:#1769e8;text-decoration:none}.rc18-mini-row .danger{color:#c62828}.rc18-persist-note{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f7f9fc;border:1px solid #e4e9f2;color:#52606d;font-size:11px}.muted{color:#667085;font-size:11px}
@media(max-width:1200px){.rc18-summary-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rc18-inline-form,.rc18-inline-form.attachment{grid-template-columns:1fr 100px 120px auto}}
@media(max-width:860px){.rc18-summary-grid-4{grid-template-columns:1fr}.rc18-inline-form,.rc18-inline-form.two,.rc18-inline-form.attachment{grid-template-columns:1fr}.rc18-mini-row{grid-template-columns:minmax(0,1fr) auto}.rc18-mini-row>span{grid-column:1/2}}

/* RC18.03 — ciclo operacional, faturamento e governança tributária */
.rc18-actionbar{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(420px,2fr) minmax(260px,.85fr);gap:14px;align-items:center;padding:14px 16px;margin:0 0 14px}.rc18-action-status{display:flex;flex-direction:column;gap:4px}.rc18-action-status small{font-size:10px;letter-spacing:.08em;color:var(--text-muted)}.rc18-action-status>span{font-size:12px;color:var(--text-muted)}.rc18-action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rc18-action-reason{width:100%;min-width:220px}.rc18-status{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.rc18-status-ativo,.rc18-status-em_atendimento,.rc18-status-resolvida{background:rgba(24,169,87,.12);color:#0b7b3f}.rc18-status-suspenso,.rc18-status-aguardando_cliente,.rc18-status-aguardando_terceiro,.rc18-status-agendada{background:rgba(237,164,24,.14);color:#9a6400}.rc18-status-encerrado,.rc18-status-encerrada,.rc18-status-cancelado,.rc18-status-cancelada{background:rgba(107,114,128,.14);color:#596171}.danger-btn{border:1px solid rgba(204,53,53,.28);background:rgba(204,53,53,.08);color:#b32525;border-radius:9px;padding:9px 13px;font-weight:650;cursor:pointer}.danger-btn:hover{background:rgba(204,53,53,.14)}.danger-btn:disabled{opacity:.55;cursor:not-allowed}
.rc18-billing{display:flex;flex-direction:column;gap:14px}.rc18-billing-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.rc18-billing-row{display:grid;grid-template-columns:1.05fr 1.05fr .9fr 1fr 1fr 1.05fr;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:12px}.rc18-billing-row:first-child{border-top:0}.rc18-billing-row.head{background:var(--surface-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.rc18-billing-row .secundario{padding:7px 9px;font-size:11px}
.rc18-engine-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.rc18-engine-note strong{white-space:nowrap}.rc18-engine-note span{font-size:12px;color:var(--text-muted);line-height:1.45}
.rc18-governance{margin-top:14px;border-width:1px}.rc18-governance.ok{border-color:rgba(24,169,87,.32);background:linear-gradient(180deg,rgba(24,169,87,.035),transparent)}.rc18-governance.blocked{border-color:rgba(204,53,53,.32);background:linear-gradient(180deg,rgba(204,53,53,.035),transparent)}.rc18-governance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.rc18-governance-kpis>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.rc18-governance-kpis small{font-size:9px;letter-spacing:.06em;color:var(--text-muted)}.rc18-governance-kpis strong{font-size:19px}.rc18-conflicts{display:grid;gap:7px;margin-top:10px}.rc18-conflicts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:rgba(204,53,53,.07);font-size:12px}
.rc18-rule-list{margin-top:14px}.rc18-rule-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.rc18-rule-row{min-width:920px;display:grid;grid-template-columns:.8fr .45fr 1.35fr 1.35fr 1.1fr 1.3fr .6fr;gap:8px;align-items:center;padding:9px 11px;border-top:1px solid var(--line);font-size:11px}.rc18-rule-row:first-child{border-top:0}.rc18-rule-row.head{background:var(--surface-soft);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
@media(max-width:1000px){.rc18-actionbar{grid-template-columns:1fr}.rc18-action-reason{min-width:0}.rc18-billing-row{grid-template-columns:1fr 1fr 1fr}.rc18-billing-row>span:nth-child(4),.rc18-billing-row>span:nth-child(5),.rc18-billing-row>span:nth-child(6){margin-top:4px}.rc18-governance-kpis{grid-template-columns:1fr}}

/* RC18.04 · 360°, rastreabilidade, auditoria e fechamento */
.rc18-record-picker{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(320px,1fr) auto;gap:12px;align-items:center;padding:14px 16px;margin-bottom:12px}
.rc18-record-picker>div{display:flex;flex-direction:column;gap:3px;min-width:0}.rc18-record-picker small{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.rc18-record-picker strong{font-size:14px}.rc18-record-picker span{font-size:11px;color:var(--text-muted)}.rc18-record-picker select{width:100%;min-width:0}
.rc18-trace-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.rc18-trace,.rc18-timeline{padding:16px}.rc18-trace-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.rc18-trace-columns>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.rc18-trace-columns>div>strong{display:block;font-size:12px;margin-bottom:8px}.rc18-trace-columns .rc18-mini-row{background:var(--surface)}
.rc18-timeline-list{display:flex;flex-direction:column;gap:0;margin-top:10px}.rc18-timeline-list article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;position:relative;padding:0 0 16px}.rc18-timeline-list article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:2px;background:var(--line)}.rc18-timeline-list i{width:11px;height:11px;border-radius:50%;background:var(--primary);margin-top:4px;z-index:1}.rc18-timeline-list article>div{display:flex;flex-direction:column;gap:3px;min-width:0}.rc18-timeline-list strong{font-size:12px;text-transform:capitalize}.rc18-timeline-list small{font-size:10px;color:var(--text-muted)}.rc18-timeline-list span{font-size:11px;color:var(--text-soft);line-height:1.4;word-break:break-word}
.rc18-final-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text)}.rc18-final-banner strong{font-size:12px}.rc18-final-banner span{font-size:11px;color:var(--text-muted)}
@media(max-width:1100px){.rc18-record-picker{grid-template-columns:1fr 1fr}.rc18-record-picker>button{grid-column:2}.rc18-trace-layout{grid-template-columns:1fr}.rc18-trace-columns{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:860px){.rc18-record-picker{grid-template-columns:1fr}.rc18-record-picker>button{grid-column:auto;width:100%}.rc18-trace-columns{grid-template-columns:1fr}.rc18-final-banner{align-items:flex-start;flex-direction:column}}

/* RC19.02 · Data & Security Readiness */
.op06-secret-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.op06-secret-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);min-width:0}.op06-secret-grid small{font-size:9px;font-weight:800;letter-spacing:.07em;color:var(--text-muted)}.op06-secret-grid strong{font-size:12px;word-break:break-word}.op06-gate em.block{display:block;margin-top:4px;font-size:10px;font-style:normal;color:var(--text-muted)}
@media(max-width:1180px){.op06-secret-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.op06-secret-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.op06-secret-grid{grid-template-columns:1fr}}

/* RC19 I03 · Critical Flow Certification */
.op06-pwa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0 18px}
.op06-pwa-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--borda,#dbe4ea);border-radius:12px;background:var(--surface,#fff)}
.op06-pwa-check.ok{border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.055)}
.op06-pwa-check.warn{border-color:rgba(217,119,6,.30);background:rgba(245,158,11,.06)}
.op06-pwa-check span{display:grid;gap:3px}.op06-pwa-check strong{font-size:.9rem}.op06-pwa-check small{color:var(--texto-suave,#607080);line-height:1.3}
@media(max-width:760px){.op06-pwa-grid{grid-template-columns:1fr}.op06-tabs{overflow-x:auto;scrollbar-width:none}.op06-tabs::-webkit-scrollbar{display:none}}

/* RC19 I04 · Go-Live Gate */
.rc19-final-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(14,165,233,.025));border:1px solid rgba(37,99,235,.14)}
.rc19-final-main h2{font-size:28px;margin:3px 0 5px}.rc19-final-main>p{margin:0 0 14px;color:var(--texto-suave,#667085);max-width:880px}
.rc19-final-verdict{display:flex;align-items:flex-start;gap:12px;border-radius:14px;padding:14px 16px;border:1px solid transparent}.rc19-final-verdict strong{display:block;font-size:15px}.rc19-final-verdict small{display:block;margin-top:3px;line-height:1.35}.rc19-final-verdict.ok{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.2)}.rc19-final-verdict.warn{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.2)}.rc19-final-verdict.bad{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.2)}
.rc19-final-score{display:grid;justify-items:center;text-align:center;padding:18px;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--borda,#dfe7ee)}.rc19-final-score>small{font-weight:700;letter-spacing:.06em}.rc19-final-score>strong{font-size:36px;line-height:1.1;margin:8px 0}
.rc19-promotion-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.rc19-promotion-step{display:flex;gap:10px;align-items:center;min-height:70px;padding:12px;border-radius:12px;background:var(--surface-alt,#f7fafc);border:1px solid var(--borda,#dfe7ee)}.rc19-promotion-step span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e7efff;color:#1556c0;font-size:11px;font-weight:800}.rc19-promotion-step strong{font-size:12px;line-height:1.3}.rc19-promotion-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(37,99,235,.055)}.rc19-promotion-note p{margin:3px 0 0;font-size:12px;color:var(--texto-suave,#667085)}
@media(max-width:980px){.rc19-final-hero{grid-template-columns:1fr}.rc19-final-score{justify-items:start;text-align:left}.rc19-promotion-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rc19-promotion-flow{grid-template-columns:1fr}.rc19-final-main h2{font-size:23px}}

/* RC20 · Contextual Workspace */
.ux-context-workspace{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(420px,2fr) auto;gap:12px;align-items:center;margin:12px 0 14px;padding:14px 16px;border:1px solid var(--borda);border-radius:18px;background:linear-gradient(135deg,var(--ui-panel,#fff),color-mix(in srgb,var(--ui-panel,#fff) 88%,#1f6fb0 12%));box-shadow:0 8px 28px rgba(4,27,50,.06)}
.ux-context-workspace-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.ux-context-entity-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(31,111,176,.12);color:#176daf}.ux-context-entity-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ux-context-entity-copy small{font-size:10px;font-weight:900;letter-spacing:.05em;color:var(--texto-2)}.ux-context-entity-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-context-entity-copy span{font-size:11px;color:var(--texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-context-status{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:#dff7e8;color:#13753e;white-space:nowrap}
.ux-context-relations{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}.ux-context-relation{border:1px solid var(--borda);background:var(--ui-panel,#fff);border-radius:12px;padding:8px 10px;display:flex;gap:7px;align-items:center;white-space:nowrap;color:var(--texto);font-weight:750;cursor:pointer}.ux-context-relation:hover{border-color:#88b9dd;background:rgba(31,111,176,.05)}.ux-context-relation span{font-size:11px}.ux-context-relation b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(31,111,176,.11);color:#176daf;font-size:10px}.ux-context-actions{display:flex;gap:7px;justify-content:flex-end}.ux-context-actions button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 11px}
.rc20-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.rc20-tabs .ux-tab-count{display:inline-grid;place-items:center;margin-left:6px;min-width:21px;height:19px;padding:0 5px;border-radius:999px;background:rgba(31,111,176,.10);color:#176daf;font-size:9px;font-weight:900}.rc20-context-health{overflow:hidden}.rc20-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.rc20-coverage-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--borda);background:var(--ui-panel,#fff);border-radius:12px;padding:11px;text-align:left;color:var(--texto);cursor:pointer}.rc20-coverage-grid button:hover{border-color:#8ab9dc}.rc20-coverage-grid button span{font-size:11px;font-weight:750}.rc20-coverage-grid button b{font-size:16px;color:#176daf}.rc20-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc20-asset-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--borda);border-radius:14px;padding:13px;background:var(--ui-panel,#fff)}.rc20-asset-card>div{display:flex;flex-direction:column;gap:3px}.rc20-asset-card span,.rc20-asset-card small{font-size:11px;color:var(--texto-2)}.rc20-timeline-intro{margin-top:-5px;color:var(--texto-2);font-size:12px}.ux-timeline-dot.tipo-contrato{background:#7656c7}.ux-timeline-dot.tipo-os{background:#17a06b}.ux-timeline-dot.tipo-financeiro{background:#e0a11b}.ux-timeline-dot.tipo-pedido{background:#1970b4}.ux-timeline-dot.tipo-orçamento{background:#4c86c6}.ux-timeline-dot.tipo-oportunidade{background:#c7537c}
@media(max-width:1300px){.ux-context-workspace{grid-template-columns:1fr 1.5fr}.ux-context-actions{grid-column:1/-1;justify-content:flex-start}.rc20-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.ux-context-workspace{grid-template-columns:1fr}.ux-context-actions{grid-column:auto;overflow-x:auto;justify-content:flex-start}.ux-context-relations{order:3}.rc20-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rc20-asset-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ux-context-workspace-main{grid-template-columns:auto minmax(0,1fr)}.ux-context-status{grid-column:2;width:max-content}.ux-context-relations{margin:0 -4px}.ux-context-actions button{flex:0 0 auto}.rc20-summary{grid-template-columns:1fr}.rc20-coverage-grid,.rc20-asset-grid{grid-template-columns:1fr}.rc20-tabs{overflow-x:auto;flex-wrap:nowrap}.rc20-tabs button{white-space:nowrap}}

/* RC20 I02 · Produto, Contrato e Ativo 360° */
.rc20-asset-card{appearance:none;width:100%;text-align:left;color:var(--texto);font:inherit;cursor:pointer}.rc20-asset-card:hover{border-color:#83b7dd;background:rgba(31,111,176,.045);transform:translateY(-1px)}
.rc20-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc20-trace-grid>article{border:1px solid var(--borda);border-radius:14px;padding:13px;background:var(--ui-panel,#fff)}.rc20-trace-grid>article>small{font-weight:900;letter-spacing:.05em;color:var(--texto-2)}.rc20-trace-grid>article>strong{display:block;margin:5px 0 10px}.rc20-trace-list{display:flex;flex-direction:column;gap:7px}.rc20-trace-list button,.rc20-trace-list div{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--borda);background:var(--surface-alt,#f8fafc);border-radius:10px;padding:9px 10px;color:var(--texto);text-align:left}.rc20-trace-list button{cursor:pointer}.rc20-trace-list button:hover{border-color:#83b7dd}.rc20-trace-list small{color:var(--texto-2)}
.rc20-rule-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.rc20-rule-cards article{display:flex;flex-direction:column;gap:4px;border:1px solid var(--borda);border-radius:12px;padding:11px;background:var(--surface-alt,#f8fafc)}.rc20-rule-cards article strong{font-size:12px}.rc20-rule-cards article span{font-size:11px;color:#176daf;font-weight:800}.rc20-rule-cards article small{font-size:10px;color:var(--texto-2)}
.ux-timeline-dot.tipo-produto{background:#6b62d6}.ux-timeline-dot.tipo-fiscal{background:#b65b2c}.ux-timeline-dot.tipo-estoque{background:#2780b7}.ux-timeline-dot.tipo-ativo{background:#1b9a67}.ux-timeline-dot.tipo-auditoria{background:#687386}
.warn-card{border-color:rgba(217,119,6,.25)!important;background:rgba(217,119,6,.06)!important}
@media(max-width:900px){.rc20-trace-grid,.rc20-rule-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rc20-trace-grid,.rc20-rule-cards{grid-template-columns:1fr}}

/* RC20 I03 · Navegação contextual e ações cruzadas */
.rc20-context-trail{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-width:0;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--borda) 70%,transparent);padding-top:10px}
.rc20-context-trail button{border:0;background:transparent;color:#176daf;padding:3px 4px;font-size:11px;font-weight:800;cursor:pointer;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc20-context-trail button:hover:not(:disabled){text-decoration:underline}.rc20-context-trail button.atual{color:var(--texto);cursor:default}.rc20-context-trail-sep{color:var(--texto-2);font-size:12px}
.rc20-context-origin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,#1f6fb0 30%,var(--borda));border-radius:14px;background:linear-gradient(90deg,rgba(31,111,176,.10),rgba(31,111,176,.025));box-shadow:0 6px 20px rgba(4,27,50,.04)}
.rc20-context-origin-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#176daf;color:#fff}.rc20-context-origin>div{min-width:0;display:flex;flex-direction:column;gap:2px}.rc20-context-origin small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#176daf}.rc20-context-origin strong{font-size:13px}.rc20-context-origin span{font-size:11px;color:var(--texto-2)}
@media(max-width:720px){.rc20-context-origin{grid-template-columns:auto 1fr}.rc20-context-origin>button{grid-column:1/-1;width:100%}.rc20-context-trail{overflow-x:auto;padding-bottom:2px}.rc20-context-trail button{max-width:none;flex:0 0 auto}}

/* RC20 I04 · Timeline Universal + acabamento contextual */
.rc20-universal-timeline{overflow:hidden}
.rc20-timeline-head{align-items:flex-start;gap:18px}
.rc20-timeline-head p{margin:5px 0 0;max-width:760px}
.rc20-timeline-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.rc20-timeline-filters button{appearance:none;border:1px solid var(--borda);background:var(--surface-alt,#f8fafc);color:var(--texto);border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px}
.rc20-timeline-filters button b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:rgba(31,111,176,.10);color:#176daf;font-size:9px}
.rc20-timeline-filters button.ativo{border-color:#176daf;background:rgba(31,111,176,.10);color:#176daf}
.rc20-universal-list>div.clicavel{border-radius:10px;padding-left:6px;padding-right:6px}
.rc20-universal-list>div.clicavel:hover{background:rgba(31,111,176,.045)}
.rc20-timeline-end{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}
.rc20-timeline-end .linkbtn{padding:3px 0}
.rc20-empty-guided{min-height:150px;display:grid;place-items:center;text-align:center;align-content:center;gap:5px}
.rc20-empty-guided svg{color:#176daf}
.rc20-empty-guided strong{display:block}
.rc20-empty-guided span{max-width:430px;color:var(--texto-2);font-size:12px}
.ux-timeline-dot.tipo-estoque{background:#8f6f30}.ux-timeline-dot.tipo-ativo{background:#2d8b75}.ux-timeline-dot.tipo-fiscal{background:#a35cbe}.ux-timeline-dot.tipo-auditoria{background:#697482}
@media(max-width:720px){
 .rc20-timeline-head{flex-direction:column;gap:7px}.rc20-timeline-head .ux-soft-badge{align-self:flex-start}
 .rc20-timeline-filters{margin-right:-10px;padding-right:10px}
 .rc20-universal-list>div{grid-template-columns:16px minmax(0,1fr)!important;gap:9px}
 .rc20-timeline-end{grid-column:2;justify-content:flex-start!important;flex-wrap:wrap;margin-top:3px}
 .rc20-universal-list>div:not(:last-child):before{left:5px}
 .ux-360-head{gap:10px}.ux-360-head .commercial-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ux-360-head .commercial-head-actions button{min-width:0}
 .ux-context-workspace{padding:12px;border-radius:15px}.ux-context-relations{overflow-x:auto;padding-bottom:3px}.ux-context-relation{flex:0 0 auto}
 .rc20-summary article{min-height:0}.rc20-tabs{scroll-snap-type:x proximity}.rc20-tabs button{scroll-snap-align:start}
}
@media(max-width:430px){.ux-360-head .commercial-head-actions{grid-template-columns:1fr}.rc20-timeline-filters button{padding:7px 9px}.rc20-universal-timeline{margin-left:-2px;margin-right:-2px}}

/* RC21 I01 · Universal Traceability */
.rc21-trace-panel{overflow:hidden}.rc21-trace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:18px}.rc21-trace-col{min-width:0}.rc21-trace-col>small{display:block;font-weight:800;letter-spacing:.08em;color:var(--muted,#66788a);margin:0 0 10px}.rc21-trace-list{display:grid;gap:9px}.rc21-trace-card{width:100%;border:1px solid var(--borda,#d8e2ea);background:var(--card,#fff);border-radius:13px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;text-align:left;align-items:center;color:inherit}.rc21-trace-card:not(:disabled){cursor:pointer}.rc21-trace-card:not(:disabled):hover{border-color:#5b91d4;box-shadow:0 7px 22px rgba(23,68,115,.09);transform:translateY(-1px)}.rc21-trace-card:disabled{opacity:.82}.rc21-trace-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#1467c8}.rc21-trace-card div{display:grid;min-width:0}.rc21-trace-card small{font-size:11px;font-weight:800;color:#61758a}.rc21-trace-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc21-trace-card span{font-size:12px;color:#627487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc21-trace-card em{font-size:10px;font-style:normal;font-weight:800;background:#f0f5f8;border-radius:999px;padding:4px 7px;color:#51677a}.rc21-trace-current{border:1px solid #b8d5f7;background:linear-gradient(145deg,#f5faff,#edf6ff);border-radius:16px;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:170px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.rc21-trace-current small{font-weight:900;letter-spacing:.08em;color:#326ca9}.rc21-trace-current strong{font-size:20px;color:#0c3f75;margin:7px 0 3px}.rc21-trace-current span{font-size:12px;color:#566d82}.rc21-trace-current b{align-self:center;margin-top:12px;font-size:10px;border-radius:999px;background:#d9f5e5;color:#197447;padding:5px 9px}.rc21-trace-footer{margin-top:16px;padding-top:13px;border-top:1px solid var(--borda,#d8e2ea);display:flex;align-items:center;gap:8px;font-size:12px;color:#65788a}.rc21-trace-footer svg{color:#2475c5}.rc21-trace-panel .ux-empty-state{min-height:84px;display:grid;place-items:center;text-align:center;padding:16px;border:1px dashed var(--borda,#d8e2ea);border-radius:12px;color:#718293;background:rgba(246,249,251,.65)}
@media(max-width:900px){.rc21-trace-layout{grid-template-columns:1fr}.rc21-trace-current{order:-1;min-height:120px}.rc21-trace-card{grid-template-columns:34px minmax(0,1fr)}.rc21-trace-card em{grid-column:2;justify-self:start}.rc21-trace-panel{padding-bottom:max(18px,env(safe-area-inset-bottom))}}

/* RC21 I02 · Cadeia Comercial → Contrato → Serviço */
.rc21-trace-commercial{margin-top:18px;padding:2px 0 6px}.rc21-trace-commercial>.ux-section-title{margin-bottom:10px}.rc21-trace-commercial .rc21-trace-panel{border:1px solid color-mix(in srgb,var(--accent,#1263d6) 18%,var(--line,#d9e1e8));box-shadow:0 10px 32px rgba(12,42,78,.07)}
@media(max-width:760px){.rc21-trace-commercial .rc21-trace-layout{grid-template-columns:1fr}.rc21-trace-commercial .ux-section-title{align-items:flex-start}.commercial-decision{flex-wrap:wrap;gap:6px}}

/* RC21 I04 · Mapa Universal + auditoria + mobile */
.rc21-trace-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rc21-map-page-head{align-items:flex-start;gap:16px}.rc21-map-page-head p{max-width:820px}.rc21-map-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.rc21-map-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px}.rc21-map-toolbar .search{flex:1;min-width:220px}.rc21-map-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.rc21-map-filters button{border:1px solid var(--borda,#d8e2ea);background:var(--surface-alt,#f8fafc);color:var(--texto);border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.rc21-map-filters button.ativo{background:#eaf3ff;border-color:#4b8fd8;color:#145da4}
.rc21-map-panel{overflow:hidden}.rc21-map-head{align-items:flex-start}.rc21-map-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:14px 2px 18px;scroll-snap-type:x proximity}.rc21-map-stage{flex:0 0 210px;border:1px solid var(--borda,#d8e2ea);border-radius:15px;background:var(--surface-alt,#f8fafc);padding:10px;scroll-snap-align:start}.rc21-map-stage>header{display:grid;gap:2px;padding:2px 2px 10px;border-bottom:1px solid var(--borda,#e2e8f0);margin-bottom:9px}.rc21-map-stage>header small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#4778a8}.rc21-map-stage>header strong{font-size:12px}.rc21-map-stage-list{display:grid;gap:8px}.rc21-map-node{position:relative;width:100%;min-width:0;text-align:left;border:1px solid var(--borda,#d8e2ea);background:var(--card,#fff);border-radius:12px;padding:10px;display:grid;gap:3px;color:inherit}.rc21-map-node:not(:disabled){cursor:pointer}.rc21-map-node:not(:disabled):hover{border-color:#4b8fd8;box-shadow:0 6px 18px rgba(22,69,117,.08)}.rc21-map-node small{font-size:9px;font-weight:900;color:#64798d;text-transform:uppercase}.rc21-map-node strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc21-map-node span{font-size:10px;color:var(--texto-2,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc21-map-node b{justify-self:start;margin-top:3px;font-size:9px;border-radius:999px;background:#eef4f8;color:#51687c;padding:4px 6px}.rc21-map-node em{position:absolute;top:-7px;right:7px;font-size:8px;font-style:normal;font-weight:900;background:#176daf;color:#fff;border-radius:999px;padding:3px 6px}.rc21-map-node.raiz{border-color:#176daf;box-shadow:0 0 0 2px rgba(23,109,175,.12);background:linear-gradient(145deg,#f7fbff,#edf6ff)}.rc21-map-arrow{flex:0 0 26px;display:grid;place-items:center;color:#5b84a8}.rc21-map-relations{border-top:1px solid var(--borda,#d8e2ea);padding-top:13px;display:flex;flex-wrap:wrap;gap:7px}.rc21-map-relations>strong{width:100%;font-size:11px}.rc21-map-relations span{font-size:9px;background:var(--surface-alt,#f8fafc);border:1px solid var(--borda,#d8e2ea);border-radius:999px;padding:5px 7px;color:var(--texto-2,#667085)}
.rc21-audit-panel{margin-top:14px}.rc21-audit-list{display:grid;gap:0}.rc21-audit-list article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0}.rc21-audit-list article:not(:last-child){border-bottom:1px solid var(--borda,#e5e7eb)}.rc21-audit-list article>i{width:9px;height:9px;border-radius:999px;background:#176daf;margin-top:5px}.rc21-audit-list article>div{display:grid;gap:2px}.rc21-audit-list strong{font-size:12px}.rc21-audit-list span{font-size:10px;font-weight:800;color:#176daf}.rc21-audit-list small{font-size:10px;color:var(--texto-2,#667085)}.rc21-map-footnote{display:flex;align-items:center;gap:7px;padding:12px 2px 0;color:var(--texto-2,#667085);font-size:10px}
@media(max-width:900px){.rc21-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rc21-map-toolbar{align-items:stretch;flex-direction:column}.rc21-map-toolbar .search{min-width:0;width:100%}.rc21-map-stage{flex-basis:190px}.rc21-map-arrow{flex-basis:20px}}
@media(max-width:620px){.rc21-map-page-head{gap:10px}.rc21-map-page-head .commercial-head-actions{display:grid;grid-template-columns:1fr;width:100%}.rc21-map-summary{grid-template-columns:1fr 1fr}.rc21-map-summary article{min-height:0}.rc21-map-flow{display:grid;grid-template-columns:1fr;overflow:visible;gap:8px}.rc21-map-stage{width:100%;min-width:0}.rc21-map-arrow{height:24px;transform:rotate(90deg)}.rc21-map-stage-list{grid-template-columns:1fr}.rc21-map-relations{display:none}.rc21-audit-panel .ux-section-title{align-items:flex-start;gap:8px}.rc21-audit-list article{grid-template-columns:14px 1fr}.rc21-map-filters{margin-right:-8px;padding-right:8px}.rc21-trace-head-actions{justify-content:flex-start;width:100%}}


/* RC22 I01 · Customer Operational Hub + Cliente 360° */
.rc22-account-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.025em;border:1px solid var(--ui-line);white-space:nowrap}.rc22-account-state.saudavel{background:#eaf8f0;color:#167245;border-color:#bfe8d0}.rc22-account-state.atencao{background:#fff7e4;color:#946416;border-color:#f0d392}.rc22-account-state.critico{background:#fff0f0;color:#a83d43;border-color:#efb8bb}.rc22-summary .rc22-kpi-alert{border-color:#efb8bb!important;background:linear-gradient(145deg,var(--ui-panel),#fff5f5)!important}.rc22-operational-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.rc22-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.rc22-health-grid>div{border:1px solid var(--ui-line);background:var(--ui-field);border-radius:12px;padding:12px;display:grid;gap:3px}.rc22-health-grid span{font-size:10px;color:var(--ui-text-soft);font-weight:750}.rc22-health-grid strong{font-size:20px;letter-spacing:-.02em}.rc22-alert-list,.rc22-event-list,.rc22-contract-list,.rc22-asset-list{display:grid;gap:8px}.rc22-alert-list>button,.rc22-event-list>button,.rc22-contract-list>button,.rc22-asset-list>button{width:100%;border:1px solid var(--ui-line);background:var(--ui-field);border-radius:12px;padding:10px 11px;color:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .13s ease}.rc22-alert-list>button:hover,.rc22-event-list>button:hover,.rc22-contract-list>button:hover,.rc22-asset-list>button:hover{border-color:color-mix(in srgb,var(--brand-action,#1769aa) 35%,var(--ui-line));background:var(--ui-panel);transform:translateY(-1px)}.rc22-alert-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center}.rc22-alert-list>button>span:nth-child(2){display:grid;gap:2px}.rc22-alert-list strong,.rc22-event-list strong,.rc22-contract-list strong,.rc22-asset-list strong{font-size:12px}.rc22-alert-list small,.rc22-event-list small,.rc22-contract-list small,.rc22-asset-list small{font-size:10px;color:var(--ui-text-soft)}.rc22-alert-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.rc22-alert-icon.alta{background:#fff0f0;color:#a83d43}.rc22-alert-icon.media{background:#fff7e4;color:#946416}.rc22-alert-icon.baixa{background:#eaf3ff;color:#176daf}.rc22-event-list>button{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center}.rc22-event-list time{font-size:10px;font-weight:900;color:#176daf}.rc22-event-list>button>span:nth-child(2){display:grid;gap:2px}.rc22-contract-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.rc22-contract-list>button>span{display:grid;gap:2px}.rc22-contract-list b{font-size:12px}.rc22-asset-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center}.rc22-asset-list>button>span:nth-child(2){display:grid;gap:2px}.rc22-coverage{font-size:9px;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}.rc22-coverage.ok{background:#eaf8f0;color:#167245}.rc22-coverage.warn{background:#fff7e4;color:#946416}
@media(max-width:1080px){.rc22-operational-grid{grid-template-columns:1fr}.rc22-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rc22-summary{grid-template-columns:1fr 1fr}.rc22-health-grid{grid-template-columns:1fr 1fr}.rc22-event-list>button{grid-template-columns:76px minmax(0,1fr)}.rc22-event-list .ux-soft-badge{grid-column:2;justify-self:start}.rc22-contract-list>button{grid-template-columns:1fr auto}.rc22-contract-list .status{grid-column:1/-1;justify-self:start}.rc22-account-state{min-height:28px}.ux-360-head .commercial-head-actions>.rc22-account-state{grid-column:1/-1;justify-self:start}}
@media(max-width:480px){.rc22-summary,.rc22-health-grid{grid-template-columns:1fr}.rc22-alert-list>button{grid-template-columns:32px minmax(0,1fr)}.rc22-alert-list>button>svg{display:none}.rc22-contract-list>button,.rc22-asset-list>button{grid-template-columns:1fr}.rc22-asset-list .ux-work-icon{display:none}.rc22-coverage{justify-self:start}}


/* RC22 I03 · Lifecycle Operations */
.rc22-lifecycle{margin-bottom:12px;overflow:hidden}.rc22-lifecycle-head{align-items:flex-start}.rc22-lifecycle-head p{margin:3px 0 0;color:var(--ui-text-soft);font-size:11px}.rc22-lifecycle-flow{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:4px 1px 8px;scrollbar-width:thin}.rc22-lifecycle-step{min-width:150px;flex:1;border:1px solid var(--ui-line);background:var(--ui-field);border-radius:13px;padding:10px;color:inherit;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left}.rc22-lifecycle-step:not(:disabled){cursor:pointer}.rc22-lifecycle-step:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand-action,#1769aa) 35%,var(--ui-line));background:var(--ui-panel)}.rc22-lifecycle-step>span:nth-child(2){display:grid;gap:1px}.rc22-lifecycle-step small{font-size:9px;color:var(--ui-text-soft);font-weight:800}.rc22-lifecycle-step strong{font-size:18px}.rc22-lifecycle-step em{font-size:9px;color:var(--ui-text-soft);font-style:normal}.rc22-lifecycle-step>b{font-size:8px;border-radius:999px;padding:4px 6px;background:#eaf3ff;color:#176daf}.rc22-lifecycle-step.ok>b{background:#eaf8f0;color:#167245}.rc22-lifecycle-step.atencao>b{background:#fff7e4;color:#946416}.rc22-lifecycle-step.critico>b{background:#fff0f0;color:#a83d43}.rc22-lifecycle-step.pendente>b{background:var(--ui-muted);color:var(--ui-text-soft)}.rc22-lifecycle-icon{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--brand-action,#1769aa) 10%,transparent);color:var(--brand-action,#1769aa);display:grid;place-items:center}.rc22-lifecycle-arrow{align-self:center;color:var(--ui-text-soft);font-weight:900}.rc22-next-action{margin-top:5px;border:1px solid var(--ui-line);border-radius:13px;padding:10px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;background:linear-gradient(135deg,var(--ui-field),var(--ui-panel))}.rc22-next-action>span:nth-child(2){display:grid;gap:2px}.rc22-next-action small{font-size:9px;font-weight:900;color:var(--ui-text-soft)}.rc22-next-action strong{font-size:12px}.rc22-next-action em{font-style:normal;font-size:10px;color:var(--ui-text-soft)}.rc22-next-action-icon{width:36px;height:36px;border-radius:11px;background:#eaf3ff;color:#176daf;display:grid;place-items:center}.rc22-next-action.os .rc22-next-action-icon,.rc22-next-action.servicos .rc22-next-action-icon{background:#fff0f0;color:#a83d43}.rc22-next-action.financeiro .rc22-next-action-icon{background:#fff7e4;color:#946416}.rc22-lifecycle-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.rc22-lifecycle-actions button{display:inline-flex;align-items:center;gap:6px}
@media(max-width:720px){.rc22-lifecycle-flow{margin-inline:-2px}.rc22-lifecycle-step{min-width:138px}.rc22-lifecycle-arrow{display:none}.rc22-next-action{grid-template-columns:34px minmax(0,1fr)}.rc22-next-action>button{grid-column:2;justify-self:start}.rc22-lifecycle-actions{justify-content:stretch}.rc22-lifecycle-actions button{flex:1;justify-content:center;min-width:130px}}


/* RC22 I04 · Operational Cohesion */
.rc22-cohesion{margin-bottom:12px;overflow:hidden}.rc22-cohesion-head{align-items:flex-start}.rc22-cohesion-head p{margin:3px 0 0;color:var(--ui-text-soft);font-size:11px}.rc22-cohesion-score{min-width:92px;border:1px solid var(--ui-line);border-radius:14px;padding:8px 11px;display:grid;justify-items:end;background:var(--ui-field)}.rc22-cohesion-score strong{font-size:24px;line-height:1;letter-spacing:-.04em}.rc22-cohesion-score span{font-size:9px;font-weight:850;color:var(--ui-text-soft);margin-top:4px}.rc22-cohesion.status-ok .rc22-cohesion-score{background:#eaf8f0;border-color:#bfe8d0;color:#167245}.rc22-cohesion.status-atencao .rc22-cohesion-score{background:#fff7e4;border-color:#f0d392;color:#946416}.rc22-cohesion.status-bloqueado .rc22-cohesion-score{background:#fff0f0;border-color:#efb8bb;color:#a83d43}.rc22-cohesion-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.rc22-cohesion-check{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-field);padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center}.rc22-cohesion-check-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#176daf}.rc22-cohesion-check>div{display:grid;gap:2px}.rc22-cohesion-check strong{font-size:11px}.rc22-cohesion-check small{font-size:9px;color:var(--ui-text-soft);line-height:1.35}.rc22-cohesion-check>b{font-size:8px;border-radius:999px;padding:4px 6px;background:var(--ui-muted);color:var(--ui-text-soft)}.rc22-cohesion-check.ok .rc22-cohesion-check-icon,.rc22-cohesion-check.ok>b{background:#eaf8f0;color:#167245}.rc22-cohesion-check.atencao .rc22-cohesion-check-icon,.rc22-cohesion-check.atencao>b{background:#fff7e4;color:#946416}.rc22-cohesion-check.bloqueado .rc22-cohesion-check-icon,.rc22-cohesion-check.bloqueado>b{background:#fff0f0;color:#a83d43}.rc22-cohesion-next{margin-top:9px;border-top:1px solid var(--ui-line);padding-top:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.rc22-cohesion-next>svg{color:var(--brand-action,#1769aa)}.rc22-cohesion-next>span{display:grid;gap:1px}.rc22-cohesion-next small{font-size:8px;font-weight:900;color:var(--ui-text-soft)}.rc22-cohesion-next strong{font-size:11px}.rc22-cohesion-next em{font-size:9px;font-style:normal;color:var(--ui-text-soft)}
@media(max-width:720px){.rc22-cohesion-head{display:grid;grid-template-columns:1fr auto;gap:8px}.rc22-cohesion-score{min-width:78px;padding:7px 9px}.rc22-cohesion-score strong{font-size:20px}.rc22-cohesion-checks{grid-template-columns:1fr}.rc22-cohesion-next{grid-template-columns:30px minmax(0,1fr)}.rc22-cohesion-next>button{grid-column:2;justify-self:start}}

/* RC23 I01 · CPQ & Proposal Management */
.cpq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.cpq-kpis article{background:var(--surface,#fff);border:1px solid var(--border,#dfe7ee);border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(4,27,50,.04);display:flex;flex-direction:column;gap:5px;min-height:96px}.cpq-kpis article.destaque{border-color:color-mix(in srgb,var(--brand,#2356c4) 34%,var(--border,#dfe7ee));background:linear-gradient(145deg,color-mix(in srgb,var(--brand,#2356c4) 7%,#fff),#fff)}.cpq-kpis small,.cpq-readiness small,.cpq-approval-grid small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted,#687b8d)}.cpq-kpis strong{font-size:24px;line-height:1.15;color:var(--text,#0b2239)}.cpq-kpis span{font-size:12px;color:var(--muted,#687b8d)}
.cpq-list-panel{padding:0;overflow:hidden}.cpq-list-panel .toolbar{padding:14px 16px;border-bottom:1px solid var(--border,#dfe7ee)}.cpq-list-panel table td{vertical-align:middle}.cpq-list-panel .status,.cpq-detail-head .status{white-space:nowrap}
.cpq-detail-head{align-items:flex-end}.cpq-back{border:0;background:transparent;color:var(--brand,#2356c4);padding:0;margin:0 0 8px;font-weight:700;cursor:pointer}.cpq-tabs{margin-bottom:16px;overflow:auto;scrollbar-width:none}.cpq-tabs::-webkit-scrollbar{display:none}.cpq-panel{padding:18px}.cpq-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cpq-section-head h2{margin:3px 0 4px}.cpq-section-head p{margin:0;color:var(--muted,#687b8d);max-width:760px}
.cpq-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cpq-formgrid label{display:flex;flex-direction:column;gap:7px;min-width:0}.cpq-formgrid label.wide{grid-column:span 2}.cpq-formgrid label>span{font-size:12px;font-weight:700;color:var(--muted,#687b8d)}.cpq-formgrid input,.cpq-formgrid select,.cpq-formgrid textarea{width:100%;box-sizing:border-box}.cpq-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.cpq-readiness>div{background:color-mix(in srgb,var(--surface-2,#f6f9fb) 86%,transparent);border:1px solid var(--border,#dfe7ee);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.cpq-readiness strong{font-size:16px}.cpq-readiness span{font-size:12px;color:var(--muted,#687b8d)}
.cpq-approval{padding:18px}.cpq-approval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpq-approval-grid article{background:var(--surface-2,#f6f9fb);border:1px solid var(--border,#dfe7ee);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.cpq-approval-grid strong{font-size:17px}.cpq-approval-actions{display:flex;gap:10px;margin-top:16px}.cpq-conversion-ready{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,#1f9d61 38%,var(--border,#dfe7ee));background:color-mix(in srgb,#1f9d61 7%,#fff)}.cpq-conversion-ready svg{color:#13804b;flex:0 0 auto}.cpq-conversion-ready strong{display:block;margin-bottom:3px}.cpq-conversion-ready p{margin:0;color:var(--muted,#687b8d)}
.cpq-history{position:relative;display:flex;flex-direction:column;gap:0}.cpq-history article{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 18px;position:relative}.cpq-history article:not(:last-child):before{content:'';position:absolute;left:5px;top:13px;bottom:-1px;width:1px;background:var(--border,#dfe7ee)}.cpq-history-dot{width:11px;height:11px;border-radius:50%;background:var(--brand,#2356c4);margin-top:4px;z-index:1}.cpq-history strong{text-transform:capitalize}.cpq-history p{margin:3px 0;color:var(--muted,#687b8d);font-size:12px}.cpq-history small{color:var(--muted,#687b8d)}
.cpq-new-modal{max-width:780px}.ghost.danger{color:#ad2d3a;border-color:color-mix(in srgb,#ad2d3a 35%,var(--border,#dfe7ee))}
@media(max-width:1050px){.cpq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cpq-kpis{grid-template-columns:1fr 1fr;gap:9px}.cpq-kpis article{padding:13px;min-height:82px}.cpq-kpis strong{font-size:18px}.cpq-formgrid{grid-template-columns:1fr}.cpq-formgrid label.wide{grid-column:auto}.cpq-readiness{grid-template-columns:1fr}.cpq-approval-grid{grid-template-columns:1fr 1fr}.cpq-section-head{flex-direction:column}.cpq-section-head .primario{width:100%}.cpq-detail-head{align-items:stretch}.cpq-detail-head .commercial-head-actions{display:flex;overflow:auto;padding-bottom:3px}.cpq-detail-head .commercial-head-actions>*{flex:0 0 auto}.cpq-list-panel .tablewrap{overflow:auto}.cpq-list-panel table{min-width:760px}.cpq-approval-actions{flex-direction:column}.cpq-approval-actions button{width:100%}.cpq-new-modal{max-width:none}}
@media(max-width:700px){
  .cpq-list-panel{padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .cpq-list-panel .toolbar{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dfe7ee);border-radius:14px;margin-bottom:10px;padding:10px;display:grid!important;grid-template-columns:1fr auto;gap:8px}
  .cpq-list-panel .toolbar .search{min-width:0}.cpq-list-panel .toolbar .search input{min-width:0}
  .cpq-list-panel .tablewrap{overflow:visible!important}
  .cpq-list-panel table,.cpq-list-panel tbody{display:block!important;width:100%!important;min-width:0!important}
  .cpq-list-panel thead{display:none!important}
  .cpq-list-panel tbody tr{display:block!important;width:100%!important;margin:0 0 10px!important;border:1px solid var(--ui-line,#dfe7ee)!important;border-radius:14px!important;background:var(--ui-panel,#fff)!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(4,27,50,.035)}
  .cpq-list-panel tbody td{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:auto!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid var(--ui-line,#e6edf2)!important;white-space:normal!important;min-width:0!important}
  .cpq-list-panel tbody td::before{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--ui-text-soft,#738596);text-transform:uppercase;padding-top:2px}
  .cpq-list-panel tbody td:nth-child(1)::before{content:'Proposta'}.cpq-list-panel tbody td:nth-child(2)::before{content:'Cliente'}.cpq-list-panel tbody td:nth-child(3)::before{content:'Validade'}.cpq-list-panel tbody td:nth-child(4)::before{content:'Itens'}.cpq-list-panel tbody td:nth-child(5)::before{content:'Valor'}.cpq-list-panel tbody td:nth-child(6)::before{content:'Desconto'}.cpq-list-panel tbody td:nth-child(7)::before{content:'Margem'}.cpq-list-panel tbody td:nth-child(8)::before{content:'Alçada'}.cpq-list-panel tbody td:nth-child(9)::before{content:'Status'}
  .cpq-list-panel tbody td:nth-child(10){display:flex!important;justify-content:flex-end!important;border-bottom:0!important}.cpq-list-panel tbody td:nth-child(10)::before{display:none!important}
  .cpq-list-panel tbody td strong,.cpq-list-panel tbody td small{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .cpq-list-panel .toolbar{grid-template-columns:1fr!important}
  .cpq-list-panel .toolbar>button{width:100%;justify-content:center}
}
/* RC23 · I02 · Pricing & Approval Rules */
.cpq-pricing-panel{padding:18px}.cpq-guard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpq-guard-card{border:1px solid var(--border,#dfe7ee);border-radius:14px;padding:15px;background:var(--surface-2,#f6f9fb);display:flex;flex-direction:column;gap:8px}.cpq-guard-card>div{display:flex;flex-direction:column;gap:3px}.cpq-guard-card small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted,#687b8d)}.cpq-guard-card strong{font-size:15px}.cpq-guard-card p{margin:0;font-size:12px;color:var(--muted,#687b8d);line-height:1.45}.cpq-guard-card.ok{border-color:color-mix(in srgb,#1f9d61 36%,var(--border,#dfe7ee));background:color-mix(in srgb,#1f9d61 6%,#fff)}.cpq-guard-card.aprovacao{border-color:color-mix(in srgb,#d58b16 42%,var(--border,#dfe7ee));background:color-mix(in srgb,#d58b16 7%,#fff)}.cpq-guard-card.bloqueio{border-color:color-mix(in srgb,#c23c48 42%,var(--border,#dfe7ee));background:color-mix(in srgb,#c23c48 7%,#fff)}
.cpq-rules-modal{max-width:1180px;width:min(1180px,calc(100vw - 36px));max-height:90vh;overflow:auto}.cpq-rules-modal header p{margin:5px 0 0;color:var(--muted,#687b8d)}.cpq-rules-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:18px}.cpq-rule-list{display:flex;flex-direction:column;gap:10px;min-width:0}.cpq-rule-card{width:100%;text-align:left;border:1px solid var(--border,#dfe7ee);border-radius:13px;background:var(--surface,#fff);padding:13px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;cursor:pointer;color:inherit}.cpq-rule-card:hover,.cpq-rule-card.ativo{border-color:color-mix(in srgb,var(--brand,#2356c4) 32%,var(--border,#dfe7ee));background:color-mix(in srgb,var(--brand,#2356c4) 4%,#fff)}.cpq-rule-card strong,.cpq-rule-card small{display:block}.cpq-rule-card small{margin-top:3px;color:var(--muted,#687b8d)}.cpq-rule-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.cpq-rule-meta>span:first-child{font-size:11px;color:var(--muted,#687b8d)}.cpq-rule-meta b{font-size:13px}.cpq-rule-form{border-left:1px solid var(--border,#dfe7ee);padding-left:18px}.cpq-rule-form h3{margin:4px 0 16px}.cpq-rule-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.cpq-rule-form .switchline{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border,#dfe7ee);border-radius:12px;background:var(--surface-2,#f6f9fb)}.cpq-rule-form .switchline input{width:auto}.cpq-rule-form .switchline span{font-size:12px;font-weight:700;color:var(--text,#0b2239)}
.cpq-approval .tablewrap{margin-top:4px}.cpq-approval table td small{display:block;color:var(--muted,#687b8d);margin-top:3px}.cpq-panel table .status{white-space:nowrap}
@media(max-width:1050px){.cpq-guard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-rules-layout{grid-template-columns:1fr}.cpq-rule-form{border-left:0;border-top:1px solid var(--border,#dfe7ee);padding-left:0;padding-top:18px}}
@media(max-width:700px){.cpq-guard-grid{grid-template-columns:1fr}.cpq-rules-modal{width:calc(100vw - 18px);max-height:94vh}.cpq-rule-card{flex-direction:column}.cpq-rule-meta{align-items:flex-start;white-space:normal}.cpq-rule-form footer{flex-direction:column}.cpq-rule-form footer button{width:100%}.cpq-pricing-panel,.cpq-approval{padding:14px}.cpq-pricing-panel .cpq-section-head button{width:100%}}
.cpq-decision-modal{max-width:560px}.cpq-decision-modal>p{margin:0 0 14px;color:var(--muted,#687b8d);line-height:1.5}.cpq-decision-modal label.wide{display:flex;flex-direction:column;gap:7px}.cpq-decision-modal textarea{resize:vertical;min-height:118px}.cpq-decision-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.cpq-decision-modal .danger{background:#b92d3a;border-color:#b92d3a;color:#fff}@media(max-width:700px){.cpq-decision-modal{width:calc(100vw - 18px)}.cpq-decision-modal footer{flex-direction:column}.cpq-decision-modal footer button{width:100%}}

/* RC23 I03 · Conversion & Proposal Lifecycle */
.cpq-conversion-panel{display:grid;gap:18px}.cpq-conversion-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.cpq-conversion-flow>article{border:1px solid var(--borda);border-radius:16px;padding:16px;background:var(--superficie-2,#f7f8fb);display:grid;gap:5px;min-height:102px}.cpq-conversion-flow>article.done{border-color:color-mix(in srgb,var(--cor-primaria,#2457d6) 35%,var(--borda));background:color-mix(in srgb,var(--cor-primaria,#2457d6) 6%,white)}.cpq-conversion-flow>article small,.cpq-conversion-grid small{font-size:11px;font-weight:800;letter-spacing:.06em}.cpq-conversion-flow>article strong{font-size:18px}.cpq-conversion-flow>span{text-align:center;font-size:20px;opacity:.45}.cpq-conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cpq-conversion-grid>article{border:1px solid var(--borda);border-radius:16px;padding:16px;background:var(--superficie,#fff);display:grid;gap:8px}.cpq-conversion-grid>article strong{font-size:20px}.cpq-conversion-grid>article p{margin:0;color:var(--texto-secundario)}.cpq-conversion-audit{border-style:dashed}.cpq-conversion-audit h3{margin:4px 0}.cpq-conversion-warning{padding:12px 14px;border-radius:12px;background:#fff7e6;border:1px solid #f4d28c;color:#795500;font-weight:650}.cpq-convert-modal{width:min(860px,calc(100vw - 32px))}.cpq-convert-destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 18px}.cpq-convert-card{display:flex;gap:12px;padding:15px;border:1px solid var(--borda);border-radius:14px;cursor:pointer;background:var(--superficie,#fff)}.cpq-convert-card.ativo{border-color:var(--cor-primaria,#2457d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cor-primaria,#2457d6) 12%,transparent)}.cpq-convert-card.feito{background:#effaf2;border-color:#9bd4a8}.cpq-convert-card span{display:grid;gap:4px}.cpq-convert-card small{color:var(--texto-secundario)}
@media(max-width:760px){.cpq-conversion-flow{grid-template-columns:1fr}.cpq-conversion-flow>span{transform:rotate(90deg)}.cpq-conversion-grid,.cpq-convert-destinations{grid-template-columns:1fr}.cpq-convert-modal{width:calc(100vw - 20px);max-height:88vh;overflow:auto}.cpq-conversion-flow>article{min-height:auto}.cpq-conversion-grid>article strong{font-size:17px}}
/* RC23 I04 · Proposal Operations & Final Validation */
.cpq-final-validation{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border,#dfe7ee);border-radius:16px;background:var(--surface,#fff);box-shadow:0 6px 18px rgba(4,27,50,.035)}
.cpq-final-validation>div:first-child{display:flex;flex-direction:column;gap:4px}.cpq-final-validation small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted,#687b8d)}.cpq-final-validation strong{font-size:16px}.cpq-final-validation span{font-size:12px;color:var(--muted,#687b8d)}
.cpq-final-validation.ok{border-color:color-mix(in srgb,#1f9d61 34%,var(--border,#dfe7ee));background:color-mix(in srgb,#1f9d61 5%,#fff)}.cpq-final-validation.attention{border-color:color-mix(in srgb,#d58b16 38%,var(--border,#dfe7ee));background:color-mix(in srgb,#d58b16 6%,#fff)}.cpq-final-validation.blocked{border-color:color-mix(in srgb,#c23c48 38%,var(--border,#dfe7ee));background:color-mix(in srgb,#c23c48 6%,#fff)}
.cpq-validation-checks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cpq-validation-checks>span{border:1px solid var(--border,#dfe7ee);border-radius:999px;padding:6px 9px;background:#fff;font-weight:700}.cpq-validation-checks>span.ok{color:#137a49;border-color:#a7d7bd}.cpq-validation-checks>span.warn{color:#8a5b00;border-color:#efd190;background:#fffaf0}
.cpq-list-next{display:flex;flex-direction:column;gap:3px;min-width:150px}.cpq-list-next strong{font-size:12px}.cpq-list-next small{color:var(--muted,#687b8d);font-size:10px}
.cpq-operations{display:grid;gap:18px}.cpq-ops-actions{display:flex;gap:9px}.cpq-ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cpq-ops-summary article{border:1px solid var(--border,#dfe7ee);background:var(--surface-2,#f6f9fb);border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:5px}.cpq-ops-summary article.attention{border-color:#efd190;background:#fffaf0}.cpq-ops-summary small{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--muted,#687b8d)}.cpq-ops-summary strong{font-size:16px}.cpq-ops-summary p{margin:0;font-size:12px;color:var(--muted,#687b8d);line-height:1.45}
.cpq-followup-list{display:flex;flex-direction:column;gap:10px}.cpq-followup-list>article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid var(--border,#dfe7ee);border-radius:14px;background:var(--surface,#fff)}.cpq-followup-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand,#2356c4) 9%,#fff);color:var(--brand,#2356c4);font-weight:900}.cpq-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cpq-followup-head strong{font-size:14px}.cpq-followup-head span,.cpq-followup-list small{font-size:11px;color:var(--muted,#687b8d)}.cpq-followup-list p{margin:7px 0 0;color:var(--text,#0b2239);font-size:12px}.cpq-next-action{margin-top:9px;padding:9px 10px;border-radius:10px;background:var(--surface-2,#f6f9fb);display:flex;gap:8px;align-items:baseline}.cpq-next-action b{font-size:11px}.cpq-next-action span{font-size:12px;color:var(--muted,#687b8d)}.cpq-ops-modal{max-width:720px}.cpq-ops-modal>p{color:var(--muted,#687b8d);margin:0 0 14px}
@media(max-width:800px){.cpq-final-validation{align-items:flex-start;flex-direction:column}.cpq-validation-checks{justify-content:flex-start}.cpq-ops-summary{grid-template-columns:1fr}.cpq-ops-actions{width:100%;flex-direction:column}.cpq-ops-actions button{width:100%}.cpq-followup-head{flex-direction:column;gap:3px}.cpq-ops-modal{width:calc(100vw - 18px);max-height:92vh;overflow:auto}}
@media(max-width:700px){
 .cpq-list-panel tbody td:nth-child(1)::before{content:'Proposta'}.cpq-list-panel tbody td:nth-child(2)::before{content:'Cliente'}.cpq-list-panel tbody td:nth-child(3)::before{content:'Validade'}.cpq-list-panel tbody td:nth-child(4)::before{content:'Próxima ação'}.cpq-list-panel tbody td:nth-child(5)::before{content:'Itens'}.cpq-list-panel tbody td:nth-child(6)::before{content:'Valor'}.cpq-list-panel tbody td:nth-child(7)::before{content:'Desconto'}.cpq-list-panel tbody td:nth-child(8)::before{content:'Margem'}.cpq-list-panel tbody td:nth-child(9)::before{content:'Alçada'}.cpq-list-panel tbody td:nth-child(10)::before{content:'Conversão'}.cpq-list-panel tbody td:nth-child(11)::before{content:'Status'}
 .cpq-list-panel tbody td:nth-child(12){display:flex!important;justify-content:flex-end!important;border-bottom:0!important}.cpq-list-panel tbody td:nth-child(12)::before{display:none!important}
}

/* RC24 I01 · Contract & Rental Lifecycle */
.rc24-rental-hero{border-left:4px solid var(--cor-primaria,#244a8d)}
.rc24-rental-state{font-size:.72rem;font-weight:800;padding:.42rem .68rem;border-radius:999px;background:var(--fundo-secundario,#eef2f7);text-transform:uppercase}.rc24-rental-state.em_vigencia{background:#e9f7ef;color:#176b3a}.rc24-rental-state.renovacao,.rc24-rental-state.devolucao{background:#fff4dd;color:#8a5b00}
.rc24-rental-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.rc24-rental-kpis>div{padding:.85rem;border:1px solid var(--borda,#dbe2ea);border-radius:12px;background:var(--fundo-secundario,#f7f9fb)}.rc24-rental-kpis span{display:block;font-size:.72rem;opacity:.72;text-transform:uppercase}.rc24-rental-kpis strong{display:block;margin-top:.3rem}
.rc24-rental-alert{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:#fff5df;color:#6e4a00}.rc24-rental-alert span{display:block;margin-top:.2rem;font-size:.86rem}
.rc24-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.rc24-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700}.rc24-form-grid input,.rc24-form-grid select,.rc24-form-grid textarea{width:100%}.rc24-form-wide{grid-column:1/-1}.rc24-check{flex-direction:row!important;align-items:center;padding-top:1.6rem}.rc24-check input{width:auto}
.rc24-event-form{display:grid;grid-template-columns:180px minmax(240px,1fr) 170px auto;gap:.65rem;margin:1rem 0}.rc24-event-form>*{min-width:0}
@media(max-width:760px){.rc24-rental-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-form-grid{grid-template-columns:1fr}.rc24-form-wide{grid-column:auto}.rc24-event-form{grid-template-columns:1fr}.rc24-check{padding-top:.2rem}}
/* RC24 I02 — Renewal, Return & Asset Movement */
.rc24-i02-action-card{display:flex;flex-direction:column;gap:14px}
.rc24-renew-grid,.rc24-move-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc24-renew-grid label,.rc24-move-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--texto-secundario,#52606d)}
.rc24-renew-grid input,.rc24-renew-grid select,.rc24-move-grid input,.rc24-move-grid select{min-height:40px}
.rc24-form-wide{grid-column:1/-1}
@media(max-width:820px){.rc24-renew-grid,.rc24-move-grid{grid-template-columns:1fr}.rc24-form-wide{grid-column:auto}.rc24-i02-action-card .tablewrap{overflow-x:auto}}


/* RC24 I03 — Repricing & Billing Continuity */
.rc24-i03-economics{display:flex;flex-direction:column;gap:14px;border-color:color-mix(in srgb,var(--brand-action,#1769aa) 26%,var(--borda))}
.rc24-i03-economics .ux-section-title p{margin:4px 0 0;color:var(--texto-2);font-size:11px;max-width:760px}
.rc24-economic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rc24-economic-kpis>div{border:1px solid var(--borda);border-radius:13px;padding:12px;display:grid;gap:4px;background:var(--ui-field,var(--painel))}
.rc24-economic-kpis span{font-size:10px;color:var(--texto-2);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rc24-economic-kpis strong{font-size:1.08rem}
.rc24-reprice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rc24-reprice-grid label{display:grid;gap:5px;font-size:11px;font-weight:800}.rc24-reprice-grid input,.rc24-reprice-grid select{width:100%}
@media(max-width:980px){.rc24-economic-kpis,.rc24-reprice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rc24-economic-kpis,.rc24-reprice-grid{grid-template-columns:1fr}.rc24-i03-economics .ux-section-title{align-items:stretch}.rc24-i03-economics .ux-section-title>button{width:100%}}

/* RC24 I04 — Operations Closure & Final Validation */
.rc24-i04-final{display:flex;flex-direction:column;gap:14px;border-color:color-mix(in srgb,var(--cor-sucesso,#1f8f5f) 30%,var(--borda))}
.rc24-i04-final .ux-section-title p{margin:4px 0 0;color:var(--texto-2);font-size:11px;max-width:780px}
.rc24-final-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rc24-final-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.045em;border:1px solid var(--borda);background:var(--ui-field,var(--painel))}.rc24-final-state.ok{color:var(--cor-sucesso,#1f8f5f)}.rc24-final-state.atencao{color:var(--cor-alerta,#a66b00)}.rc24-final-state.bloqueado{color:var(--cor-erro,#b42318)}
.rc24-final-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rc24-final-kpis>div{border:1px solid var(--borda);border-radius:13px;padding:12px;background:var(--ui-field,var(--painel));display:grid;gap:4px}.rc24-final-kpis span{font-size:10px;font-weight:800;color:var(--texto-2);text-transform:uppercase;letter-spacing:.035em}.rc24-final-kpis strong{font-size:1.08rem}
.rc24-final-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rc24-final-check{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;border:1px solid var(--borda);border-radius:12px;padding:10px;background:var(--ui-field,var(--painel))}.rc24-final-check>span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:900;border:1px solid var(--borda)}.rc24-final-check>div{display:grid;gap:3px}.rc24-final-check strong{font-size:12px}.rc24-final-check small{font-size:10px;line-height:1.45;color:var(--texto-2)}.rc24-final-check.ok>span{color:var(--cor-sucesso,#1f8f5f)}.rc24-final-check.atencao>span{color:var(--cor-alerta,#a66b00)}.rc24-final-check.bloqueado>span{color:var(--cor-erro,#b42318)}
.rc24-close-form{border-top:1px solid var(--borda);padding-top:12px;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:10px}.rc24-close-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.rc24-close-form .form-acoes,.rc24-close-form .rc24-final-stale{grid-column:1/-1}.rc24-final-stale{font-size:10px;color:var(--cor-alerta,#a66b00);font-weight:800}.rc24-closure-history{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:12px;background:var(--ui-field,var(--painel));border:1px solid var(--borda)}.rc24-closure-history strong{font-size:11px}.rc24-closure-history span{font-size:10px;color:var(--texto-2)}
@media(max-width:980px){.rc24-final-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc24-final-checks{grid-template-columns:1fr}}
@media(max-width:620px){.rc24-i04-final .ux-section-title{align-items:stretch}.rc24-final-actions{justify-content:stretch}.rc24-final-actions>*{flex:1}.rc24-final-kpis{grid-template-columns:1fr}.rc24-close-form{grid-template-columns:1fr}.rc24-close-form .form-acoes,.rc24-close-form .rc24-final-stale{grid-column:auto}}


/* RC25 I01 · Asset Taxonomy & Technical Model + Update History */
.rc25-assets-head,.rc25-updates-head{align-items:flex-end}.rc25-asset-kpis article{min-width:0}.rc25-asset-principle{border-left:4px solid var(--azul,#1f5fd1)}.rc25-asset-principle p{margin:.45rem 0 0;color:var(--texto-secundario,#667085);line-height:1.55}.rc25-tabs{display:flex;gap:.35rem;overflow:auto;padding:.25rem 0;margin:.4rem 0 1rem}.rc25-tabs button{white-space:nowrap}.rc25-assets-list{display:grid;gap:1rem}.rc25-list-tools{display:flex;gap:.8rem;align-items:center;justify-content:space-between}.rc25-list-tools input{max-width:420px}.rc25-list-tools span{font-size:.86rem;color:var(--texto-secundario,#667085)}.rc25-modal{max-width:820px}.rc25-check{display:flex!important;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--borda,#e3e8ef);border-radius:12px}.rc25-check input{width:auto!important}.rc25-profile-form{max-height:58vh;overflow:auto;padding-right:.25rem}.rc25-build-badge{font-size:.76rem;font-weight:800;padding:.45rem .7rem;border-radius:999px;background:var(--fundo-secundario,#eef3f8);color:var(--texto-secundario,#52606d)}.rc25-update-intro{display:flex;gap:.8rem;align-items:flex-start}.rc25-update-intro p{margin:.25rem 0 0;line-height:1.55;color:var(--texto-secundario,#667085)}.rc25-update-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.35fr) auto;gap:.7rem;align-items:center}.rc25-update-tools span{font-size:.84rem;color:var(--texto-secundario,#667085)}.rc25-update-timeline{display:grid;gap:.75rem;position:relative}.rc25-update-card{border:1px solid var(--borda,#e2e8f0);background:var(--painel,#fff);border-radius:16px;overflow:hidden}.rc25-update-card.destaque{box-shadow:0 0 0 2px color-mix(in srgb,var(--azul,#1f5fd1) 28%,transparent)}.rc25-update-card-head{width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;text-align:left;align-items:center;padding:1rem;color:inherit}.rc25-update-dot{width:11px;height:11px;border-radius:50%;background:var(--azul,#1f5fd1);box-shadow:0 0 0 5px color-mix(in srgb,var(--azul,#1f5fd1) 12%,transparent)}.rc25-update-main{display:grid;gap:.18rem;min-width:0}.rc25-update-main small{color:var(--texto-secundario,#667085);font-size:.73rem;font-weight:700}.rc25-update-main strong{font-size:1rem}.rc25-update-main span{color:var(--texto-secundario,#667085);font-size:.82rem}.rc25-update-version{font-size:.72rem;font-weight:800;padding:.38rem .55rem;border-radius:8px;background:var(--fundo-secundario,#f4f6f8);white-space:nowrap}.rc25-update-body{padding:0 1rem 1rem 2.5rem;display:grid;gap:.9rem}.rc25-update-explain{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rc25-update-explain section{padding:.9rem;border-radius:12px;background:var(--fundo-secundario,#f6f8fa)}.rc25-update-explain small{font-size:.7rem;font-weight:900}.rc25-update-explain p{margin:.35rem 0 0;line-height:1.55}.rc25-update-items strong{display:block;margin-bottom:.35rem}.rc25-update-items ul{margin:.3rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem;color:var(--texto-secundario,#667085)}
@media(max-width:860px){.rc25-update-tools{grid-template-columns:1fr}.rc25-update-card-head{grid-template-columns:auto minmax(0,1fr) auto}.rc25-update-version{grid-column:2/4;justify-self:start}.rc25-update-explain{grid-template-columns:1fr}.rc25-update-body{padding-left:1rem}.rc25-list-tools{align-items:stretch;flex-direction:column}.rc25-list-tools input{max-width:none}.rc25-assets-head,.rc25-updates-head{align-items:flex-start}}
/* RC25 I01 · aliases/alinhamento final da Engenharia de Ativos */
.rc25-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0}
.rc25-kpis article{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--borda,#e3e8ef);border-radius:14px;background:var(--painel,#fff)}
.rc25-kpis b{font-size:1.25rem}.rc25-kpis span{font-size:.76rem;color:var(--texto-secundario,#667085)}
.rc25-assets-guide{display:flex;gap:.8rem;align-items:flex-start;border-left:4px solid var(--azul,#1f5fd1)}
.rc25-assets-guide p{margin:.3rem 0 0;color:var(--texto-secundario,#667085);line-height:1.55}
.rc25-assets-list .toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between}
.rc25-assets-list .toolbar input{width:min(100%,420px)}
.rc25-assets-list .toolbar span{font-size:.82rem;color:var(--texto-secundario,#667085)}
.rc25-tabs button{border:1px solid var(--borda,#e3e8ef);background:var(--painel,#fff);color:inherit;border-radius:999px;padding:.55rem .8rem;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.rc25-tabs button.ativo{background:color-mix(in srgb,var(--azul,#1f5fd1) 12%,var(--painel,#fff));border-color:color-mix(in srgb,var(--azul,#1f5fd1) 55%,var(--borda,#e3e8ef));color:var(--azul,#1f5fd1)}
.cell-sub{display:block;margin-top:.18rem;color:var(--texto-secundario,#667085);font-size:.75rem;font-weight:400}
.acoes-inline{display:flex;gap:.55rem;flex-wrap:wrap}
@media(max-width:900px){.rc25-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rc25-kpis{grid-template-columns:1fr}.rc25-assets-list .toolbar{align-items:stretch;flex-direction:column}.rc25-assets-list .toolbar input{width:100%}}


/* RC25 I02 · Maintenance Strategy & Plans */
.rc25-plan-form{display:grid;gap:1rem}.rc25-plan-activities{border-top:1px solid var(--borda,#e3e8ef);padding-top:1rem}.rc25-plan-activities h3{margin:.15rem 0 0}.rc25-activity-row{display:grid;grid-template-columns:minmax(220px,1.8fr) 90px auto auto auto;gap:.55rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--borda,#e3e8ef)}.rc25-activity-row label{display:flex;gap:.35rem;align-items:center;font-size:.8rem;white-space:nowrap}.rc25-activity-row label input{width:auto}.rc25-period{display:grid;grid-template-columns:90px 1fr;gap:.45rem}.rc25-maintenance-note{border-left:4px solid var(--azul,#1f5fd1)}
@media(max-width:820px){.rc25-activity-row{grid-template-columns:1fr 90px}.rc25-activity-row label,.rc25-activity-row button{grid-column:1/-1}.rc25-period{grid-template-columns:1fr}}

/* RC25 I03 · Metering, Warranty & Service Rules */
.rc25-readonly{display:grid;gap:.2rem;padding:.72rem .8rem;border:1px solid var(--borda,#e3e8ef);border-radius:12px;background:var(--fundo-secundario,#f7f9fb)}
.rc25-readonly small{color:var(--texto-secundario,#667085)}
.rc25-service-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
.rc25-service-alert{display:grid;gap:.28rem;padding:.8rem .9rem;border:1px solid var(--borda,#e3e8ef);border-left:4px solid var(--azul,#1f5fd1);border-radius:12px;background:var(--painel,#fff)}
.rc25-service-alert span{font-size:.78rem;line-height:1.45;color:var(--texto-secundario,#667085)}
.rc25-service-alert.rc25-vencido{border-left-color:var(--cor-erro,#b42318)}
.rc25-service-alert.rc25-atencao{border-left-color:var(--cor-alerta,#b7791f)}
.rc25-service-alert.rc25-sem_medidor{border-left-color:var(--texto-secundario,#667085)}
@media(max-width:760px){.rc25-service-alerts{grid-template-columns:1fr}}

/* RC25 I04 · Asset 360° & Final Validation */
.rc25-rules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;border:1px solid var(--borda,#e3e8ef);border-radius:12px;background:var(--fundo-secundario,#f7f9fb)}
.rc25-rules-toolbar>div{display:grid;gap:.18rem}.rc25-rules-toolbar small{color:var(--texto-secundario,#667085)}
.rc25-service-alert{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rc25-service-alert>div{display:grid;gap:.28rem}.rc25-service-alert>button{white-space:nowrap}
.rc25-validation{display:grid;gap:1rem}.rc25-validation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--borda,#e3e8ef);border-left:5px solid var(--cor-alerta,#b7791f);border-radius:14px;background:var(--painel,#fff)}
.rc25-validation-hero.apto,.rc25-validation-hero.ok{border-left-color:var(--cor-sucesso,#1f8f5f)}.rc25-validation-hero.bloqueado{border-left-color:var(--cor-erro,#b42318)}
.rc25-validation-hero h2{margin:.2rem 0 .3rem}.rc25-validation-hero p{margin:0;color:var(--texto-secundario,#667085);line-height:1.5}.rc25-validation-score{display:grid;justify-items:end;gap:.15rem}.rc25-validation-score strong{font-size:2rem}.rc25-validation-score span{font-size:.78rem;color:var(--texto-secundario,#667085)}
.rc25-validation-actions{display:flex;gap:.6rem;flex-wrap:wrap}.rc25-validation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rc25-validation-check{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--borda,#e3e8ef);border-radius:12px;background:var(--painel,#fff)}.rc25-validation-check>div{display:grid;gap:.22rem}.rc25-validation-check p{margin:0;color:var(--texto-secundario,#667085);font-size:.79rem;line-height:1.45}.rc25-validation-check>span{align-self:flex-start;font-size:.7rem;font-weight:900;padding:.3rem .45rem;border-radius:999px;background:var(--fundo-secundario,#f4f6f8)}.rc25-validation-check.bloqueado{border-left:4px solid var(--cor-erro,#b42318)}.rc25-validation-check.atencao{border-left:4px solid var(--cor-alerta,#b7791f)}.rc25-validation-check.ok{border-left:4px solid var(--cor-sucesso,#1f8f5f)}.rc25-kpi-danger{border-color:color-mix(in srgb,var(--cor-erro,#b42318) 35%,var(--borda,#e3e8ef))!important}
.rc25-asset360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rc25-asset360-wide{grid-column:1/-1}.rc25-plan-list{display:grid;gap:.55rem}.rc25-plan-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .7rem;border-radius:10px;background:var(--fundo-secundario,#f7f9fb)}.rc25-plan-list span{color:var(--texto-secundario,#667085);font-size:.78rem}.rc25-cost-form{display:grid;grid-template-columns:160px minmax(220px,1fr) 140px 160px auto;gap:.55rem;margin-top:.8rem}.rc25-asset360-alerts{display:grid;gap:.55rem}
@media(max-width:900px){.rc25-validation-list,.rc25-asset360-grid{grid-template-columns:1fr}.rc25-asset360-wide{grid-column:auto}.rc25-cost-form{grid-template-columns:1fr 1fr}.rc25-cost-form button{grid-column:1/-1}.rc25-validation-hero{grid-template-columns:1fr}.rc25-validation-score{justify-items:start}}
@media(max-width:600px){.rc25-rules-toolbar,.rc25-service-alert{grid-template-columns:1fr;display:grid}.rc25-cost-form{grid-template-columns:1fr}.rc25-cost-form button{grid-column:auto}.rc25-validation-actions>*{width:100%}}


/* RC26 I01 · Field Service Foundation */
.rc26-field-page{display:grid;gap:14px}.rc26-head{align-items:flex-start}.rc26-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rc26-kpis article{background:var(--surface,#fff);border:1px solid var(--border,#d9e0ea);border-radius:16px;padding:16px;display:grid;gap:4px}.rc26-kpis b{font-size:26px}.rc26-kpis span{font-size:12px;color:var(--muted,#667085)}.rc26-kpis .danger{border-color:#e6b6b6}.rc26-guide{display:flex;gap:12px;align-items:flex-start}.rc26-guide p{margin:4px 0 0;color:var(--muted,#667085)}.rc26-tabs{display:flex;gap:8px;flex-wrap:wrap}.rc26-tabs button{border:1px solid var(--border,#d9e0ea);background:var(--surface,#fff);padding:9px 13px;border-radius:999px}.rc26-tabs button.ativo{font-weight:700;border-color:currentColor}.rc26-toolbar{justify-content:space-between}.rc26-agenda-list{display:grid;gap:10px;margin-top:10px}.rc26-job{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border,#d9e0ea);border-radius:14px;padding:13px}.rc26-job.despachado{box-shadow:inset 4px 0 0 #2f7d5c}.rc26-time{display:grid}.rc26-time strong{font-size:18px}.rc26-time span{font-size:12px;color:var(--muted,#667085)}.rc26-job-main{display:grid;gap:3px}.rc26-job-main small,.rc26-job-main span{color:var(--muted,#667085)}.rc26-job-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rc26-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.rc26-tech-card{border:1px solid var(--border,#d9e0ea);border-radius:14px;padding:14px;display:grid;gap:7px}.rc26-tech-card>div{display:grid}.rc26-tech-card span,.rc26-tech-card small{color:var(--muted,#667085)}.rc26-tech-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.rc26-empty{padding:28px;text-align:center;color:var(--muted,#667085)}.rc26-modal{max-width:760px}.primario.mini{padding:7px 10px;font-size:12px}
@media(max-width:900px){.rc26-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc26-tech-grid{grid-template-columns:1fr 1fr}.rc26-job{grid-template-columns:70px minmax(0,1fr)}.rc26-job-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.rc26-kpis,.rc26-tech-grid{grid-template-columns:1fr}.rc26-job{grid-template-columns:1fr}.rc26-job-actions{grid-column:auto}.rc26-time{display:flex;gap:8px;align-items:baseline}}

/* RC26 I02 · Mobile Field Execution & Evidence */
.rc26-connectivity{display:flex;justify-content:flex-end}.rc26-connectivity span{font-size:12px;font-weight:700;border-radius:999px;padding:7px 11px;border:1px solid var(--border,#d9e0ea);background:var(--surface,#fff)}.rc26-connectivity .online{color:#18794e}.rc26-connectivity .offline{color:#9a6700}.rc26-mobile-overlay{position:fixed;inset:0;z-index:170;background:rgba(15,23,42,.48);display:flex;justify-content:flex-end}.rc26-mobile-work{width:min(620px,100%);height:100%;overflow:auto;background:var(--bg,#f6f8fb);box-shadow:-18px 0 48px rgba(15,23,42,.18);padding:18px;display:grid;align-content:start;gap:14px}.rc26-mobile-work>header{position:sticky;top:-18px;z-index:2;background:var(--bg,#f6f8fb);padding:14px 0 12px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--border,#d9e0ea)}.rc26-mobile-work header h2{margin:3px 0 4px}.rc26-mobile-work header p{margin:0;color:var(--muted,#667085)}.rc26-stagebar{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:6px;overflow:auto;padding-bottom:3px}.rc26-stagebar span{font-size:10px;text-align:center;border:1px solid var(--border,#d9e0ea);border-radius:999px;padding:7px 5px;white-space:nowrap;background:var(--surface,#fff);color:var(--muted,#667085)}.rc26-stagebar span.ativo{font-weight:800;color:var(--text,#172033);border-color:currentColor}.rc26-stagebar span.feito{color:#18794e;background:rgba(24,121,78,.07)}.rc26-mobile-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border,#d9e0ea);border-radius:14px;background:var(--surface,#fff)}.rc26-mobile-status strong{margin-right:auto}.rc26-mobile-status span{font-size:12px;color:var(--muted,#667085)}.rc26-mobile-card{border:1px solid var(--border,#d9e0ea);background:var(--surface,#fff);border-radius:16px;padding:15px;display:grid;gap:12px}.rc26-mobile-card h3{margin:2px 0 0}.rc26-checklist{display:grid;gap:8px}.rc26-checklist label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border,#d9e0ea);border-radius:12px}.rc26-checklist label.feito{opacity:.72}.rc26-checklist label.feito span{text-decoration:line-through}.rc26-checklist input{margin-top:2px}.rc26-textarea{display:grid;gap:6px}.rc26-textarea>span{font-size:12px;font-weight:700}.rc26-textarea textarea,.rc26-evidence-form textarea,.rc26-evidence-form input,.rc26-evidence-form select{width:100%}.rc26-local-note{color:var(--muted,#667085)}.rc26-evidence-form{display:grid;grid-template-columns:140px 1fr;gap:8px}.rc26-evidence-form textarea,.rc26-evidence-form button{grid-column:1/-1}.rc26-evidence-list{display:grid;gap:8px}.rc26-evidence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:1px solid var(--border,#d9e0ea);border-radius:12px}.rc26-evidence-list article>div{display:grid}.rc26-evidence-list small{color:var(--muted,#667085)}.rc26-evidence-list p{grid-column:1/-1;margin:3px 0 0;color:var(--muted,#667085)}.rc26-finished{border:1px solid rgba(24,121,78,.3);background:rgba(24,121,78,.06);border-radius:14px;padding:14px}.rc26-finished p{margin:4px 0 0}
@media(max-width:700px){.rc26-mobile-work{padding:14px;padding-bottom:calc(20px + env(safe-area-inset-bottom));}.rc26-mobile-work>header{top:-14px}.rc26-stagebar{grid-template-columns:repeat(6,96px)}.rc26-mobile-status{align-items:stretch}.rc26-mobile-status .primario{width:100%}.rc26-evidence-form{grid-template-columns:1fr}.rc26-evidence-form textarea,.rc26-evidence-form button{grid-column:auto}.rc26-job-actions .primario.mini{min-height:38px}}

/* RC26 I03 · Parts, Travel, Time & Customer Acceptance */
.rc26-i03{display:grid;gap:12px}.rc26-i03-card{border:1px solid var(--border,#d9e0ea);background:var(--surface,#fff);border-radius:16px;padding:15px;display:grid;gap:12px}.rc26-i03-card h3{margin:0}.rc26-i03-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rc26-i03-form label{display:grid;gap:5px}.rc26-i03-form label>span{font-size:12px;font-weight:700}.rc26-i03-form input,.rc26-i03-form select,.rc26-i03-form textarea{width:100%}.rc26-i03-form .full{grid-column:1/-1}.rc26-inline-check{display:flex!important;align-items:center;gap:8px}.rc26-inline-check input{width:auto}.rc26-i03-list{display:grid;gap:8px}.rc26-i03-list article{border:1px solid var(--border,#d9e0ea);border-radius:12px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.rc26-i03-list article>div{display:grid}.rc26-i03-list small{color:var(--muted,#667085)}.rc26-op-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rc26-op-kpis article{border:1px solid var(--border,#d9e0ea);border-radius:12px;padding:10px;display:grid;gap:2px}.rc26-op-kpis b{font-size:19px}.rc26-op-kpis span{font-size:11px;color:var(--muted,#667085)}.rc26-accept-card{border:1px solid var(--border,#d9e0ea);background:var(--surface,#fff);border-radius:16px;padding:15px;display:grid;gap:12px}.rc26-accept-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rc26-accept-form label{display:grid;gap:5px}.rc26-accept-form label>span{font-size:12px;font-weight:700}.rc26-accept-form input,.rc26-accept-form select,.rc26-accept-form textarea{width:100%}.rc26-accept-form .full{grid-column:1/-1}.rc26-accept-summary{border-radius:13px;padding:13px;display:grid;gap:5px}.rc26-accept-ok{border:1px solid rgba(24,121,78,.30);background:rgba(24,121,78,.06)}.rc26-accept-no{border:1px solid rgba(190,50,50,.30);background:rgba(190,50,50,.06)}
@media(max-width:700px){.rc26-i03-form,.rc26-accept-form,.rc26-op-kpis{grid-template-columns:1fr}.rc26-i03-form .full,.rc26-accept-form .full{grid-column:auto}}
.rc26-accept-summary.ok{border:1px solid rgba(24,121,78,.30);background:rgba(24,121,78,.06)}.rc26-accept-summary.no{border:1px solid rgba(190,50,50,.30);background:rgba(190,50,50,.06)}
/* RC27 I01 · Fiscal Operations Center · Pré-faturamento */
.rc27-pre-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(19,74,122,.08),rgba(255,255,255,.02))}.rc27-pre-hero h2{margin:.2rem 0}.rc27-pre-hero p{max-width:760px;margin:.25rem 0 0}.rc27-pre-kpis{margin-top:14px}.rc27-pre-guide{margin-top:14px}.rc27-pre-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc27-pre-checkgrid>div{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--borda,#d9e1e8);border-radius:12px;background:var(--fundo-elevado,#fff)}.primario.pequeno{padding:7px 10px;font-size:.84rem}.cell-sub{display:block;margin-top:3px;opacity:.7;font-size:.78rem}@media(max-width:760px){.rc27-pre-hero{align-items:flex-start;flex-direction:column}.rc27-pre-checkgrid{grid-template-columns:1fr}.rc27-pre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RC27 I02 · emissão fiscal orientada */
.rc27-return-guide{display:grid;gap:4px;max-width:520px}.rc27-return-guide strong{font-size:.92rem}.rc27-return-guide span,.rc27-return-guide small{line-height:1.35}.rc27-return-guide code{width:max-content;max-width:100%;overflow:auto;padding:2px 6px;border-radius:6px;background:var(--surface-soft,#eef2f6);font-size:.75rem}.rc27-pre-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.rc27-pre-hero>div{min-width:0}@media(max-width:720px){.rc27-pre-hero{align-items:stretch;flex-direction:column}.rc27-return-guide{max-width:none}}

/* RC27 I03 · Pós-emissão fiscal */
.rc27-artifact-badges{display:flex;gap:6px;flex-wrap:wrap;min-width:180px}.rc27-artifact-badges .pill{font-size:11px}.linkbtn.perigoso{color:var(--danger,#b42318)}

/* RC28 I01 · Fluxos de Trabalho */
.rc28-page{display:grid;gap:16px}.rc28-head-actions{display:flex;gap:8px}.rc28-kpis{margin-bottom:0}.rc28-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 2px}.rc28-tabs button{border:0;background:transparent;padding:11px 14px;color:var(--muted);font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.rc28-tabs button.ativo{color:var(--azul);border-bottom-color:var(--accent)}.rc28-create{padding:18px;display:grid;gap:14px}.rc28-section-head h2,.rc28-pipeline-card h2{margin:4px 0 5px;color:var(--azul)}.rc28-section-head p,.rc28-pipeline-card p,.rc28-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.rc28-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.rc28-form label{display:grid;gap:5px}.rc28-form label span{font-size:10px;font-weight:800;color:#52687a}.rc28-form input,.rc28-form select,.rc28-form textarea,.rc28-inline-form input,.rc28-next input{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface);color:inherit}.rc28-form textarea{min-height:76px;resize:vertical}.rc28-form .wide{grid-column:1/3}.rc28-pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc28-pipeline-card{padding:17px;display:grid;gap:14px}.rc28-pipeline-card header{display:flex;justify-content:space-between;gap:12px}.rc28-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef3f7;color:#4e6476;font-size:10px;font-weight:850;white-space:nowrap}.rc28-pill.ok{background:#e2f5ed;color:var(--green)}.rc28-pill.off{background:#f1f1f1;color:#777}.rc28-stage-track{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.rc28-stage-track>span{padding:9px 10px;background:#eef3f7;border-radius:9px;font-size:11px;font-weight:800;color:var(--azul);display:grid;gap:2px}.rc28-stage-track>span.start{background:#e7f0f8}.rc28-stage-track>span.end{background:#e2f5ed;color:var(--green)}.rc28-stage-track small{font-size:8px;color:#8a6b1f}.rc28-stage-track b{color:#9badbc}.rc28-inline-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.rc28-check{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.rc28-cases{overflow:hidden}.rc28-cases td strong{display:block;color:var(--azul)}.rc28-next{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:6px}.rc28-empty{padding:30px;text-align:center;display:grid;gap:6px;color:var(--muted)}.rc28-empty strong{color:var(--azul)}.rc28-note{padding:16px;display:flex;gap:12px;align-items:flex-start}.rc28-note strong{color:var(--azul)}
@media(max-width:900px){.rc28-pipeline-grid{grid-template-columns:1fr}.rc28-form{grid-template-columns:1fr}.rc28-form .wide{grid-column:auto}.rc28-inline-form{grid-template-columns:1fr}.rc28-next{grid-template-columns:1fr}.rc28-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rc28-kpis{grid-template-columns:1fr 1fr}.rc28-page .page-head{align-items:flex-start}.rc28-form button{width:100%}}
/* RC28 I02 · Rules, Approvals & Responsibilities */
.rc28-stage-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px dashed var(--line)}.rc28-stage-form-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rc28-stage-form-title small{color:var(--muted)}.rc28-stage-form input,.rc28-stage-form select,.rc28-alcada-form input,.rc28-alcada-form select,.rc28-approval-actions input,.rc28-reopen input,.rc28-required input{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface);color:inherit;min-width:0}.rc28-stage-form .wide{grid-column:span 2}.rc28-rulebox{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.rc28-rulebox summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--azul)}.rc28-rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rc28-rulegrid .wide{grid-column:1/-1}.rc28-rulegrid p{margin:4px 0;color:var(--muted)}.rc28-approval-list{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.rc28-approval-list span{font-size:10px;padding:6px 8px;border-radius:8px;background:#eef3f7;color:#52687a}.rc28-alcada-form{display:grid;grid-template-columns:70px 1.2fr 1.2fr .8fr .8fr auto;gap:6px;margin-top:8px}.rc28-case-list{display:grid;gap:12px}.rc28-case-card{padding:16px;display:grid;gap:12px}.rc28-case-card header{display:flex;justify-content:space-between;gap:12px}.rc28-case-card h3{margin:3px 0;color:var(--azul)}.rc28-case-card p{margin:0;color:var(--muted);font-size:12px}.rc28-case-state{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.rc28-pill.warn{background:#fff1d6;color:#8a5d00}.rc28-case-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.rc28-approvals{display:grid;gap:7px;padding:12px;border-radius:12px;background:#f7f9fb}.rc28-approval-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.rc28-approval-row:last-child{border-bottom:0}.rc28-approval-row b,.rc28-approval-row small{display:block}.rc28-approval-row small{font-size:9px;color:var(--muted);margin-top:2px}.rc28-approval-actions{display:flex;gap:6px;align-items:center}.rc28-approval-actions input{min-width:220px}.rc28-reopen{display:grid;grid-template-columns:1fr auto;gap:6px}.rc28-next-rich{grid-template-columns:1fr auto;align-items:end}.rc28-required{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border-radius:10px;background:#f7f9fb}.rc28-required>strong{grid-column:1/-1;font-size:11px;color:var(--azul)}.rc28-required label{display:grid;gap:4px}.rc28-required label span{font-size:9px;font-weight:800;color:var(--muted)}.rc28-done{display:flex;justify-content:flex-end}
@media(max-width:900px){.rc28-stage-form{grid-template-columns:1fr 1fr}.rc28-stage-form .wide{grid-column:1/-1}.rc28-alcada-form{grid-template-columns:1fr 1fr}.rc28-case-card header,.rc28-approval-row{align-items:flex-start;flex-direction:column}.rc28-approval-actions{width:100%;flex-wrap:wrap}.rc28-approval-actions input{min-width:0;flex:1 1 180px}}
@media(max-width:560px){.rc28-stage-form,.rc28-rulegrid,.rc28-required,.rc28-alcada-form{grid-template-columns:1fr}.rc28-stage-form .wide,.rc28-rulegrid .wide,.rc28-required>strong{grid-column:auto}.rc28-case-state{justify-content:flex-start}.rc28-reopen,.rc28-next-rich{grid-template-columns:1fr}.rc28-approval-actions button{flex:1}.rc28-kpis{grid-template-columns:1fr 1fr}}


/* RC28 I04 · Process 360° & Final Validation */
.rc28-case-footer{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px dashed var(--line)}.rc28-360-hero,.rc28-validation-head{padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rc28-360-hero h2,.rc28-validation-head h2{margin:4px 0 5px;color:var(--azul)}.rc28-360-hero p,.rc28-validation-head p,.rc28-validation-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.rc28-360-state{display:flex;gap:6px;flex-wrap:wrap}.rc28-360-kpis{margin:0}.rc28-360-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rc28-360-grid>div{display:grid;gap:4px}.rc28-360-grid small{color:var(--muted);font-size:9px;font-weight:850}.rc28-360-grid strong{color:var(--azul)}.rc28-timeline{display:grid;gap:0;margin-top:14px}.rc28-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:18px}.rc28-timeline article:before{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:1px;background:var(--line)}.rc28-timeline article:last-child:before{display:none}.rc28-timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--accent);margin-top:3px;z-index:1}.rc28-timeline article>div{display:grid;gap:3px}.rc28-timeline small,.rc28-timeline span{color:var(--muted);font-size:9px}.rc28-timeline strong{color:var(--azul);font-size:12px}.rc28-timeline p{margin:2px 0 0;color:var(--muted);font-size:11px}.rc28-validation-score{display:grid;justify-items:end;gap:6px}.rc28-validation-score>strong{font-size:34px;color:var(--azul)}.rc28-validation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc28-validation-card{padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rc28-validation-card strong{color:var(--azul)}.rc28-validation-card p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.rc28-validation-card.bloqueado{border-color:#e8c1c1}.rc28-validation-card.atencao{border-color:#ead9ad}.rc28-validation-actions{padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
@media(max-width:900px){.rc28-360-grid{grid-template-columns:1fr 1fr}.rc28-validation-list{grid-template-columns:1fr}.rc28-validation-head,.rc28-360-hero,.rc28-validation-actions{flex-direction:column}.rc28-validation-score{justify-items:start}}
@media(max-width:560px){.rc28-360-grid{grid-template-columns:1fr}.rc28-case-footer button,.rc28-validation-actions button{width:100%}.rc28-tabs{overflow:auto;white-space:nowrap}}

/* RC29 I01 · Master Data 360° */
.rc29-page{display:grid;gap:16px}.rc29-head{align-items:flex-start}.rc29-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.rc29-kpis article{min-height:116px}.rc29-kpis article strong{font-size:clamp(1.45rem,2vw,2.1rem)}
.rc29-search{display:flex;align-items:center;gap:12px;padding:14px 16px}.rc29-search>input{flex:1;min-width:220px}.rc29-filters{display:flex;gap:7px;flex-wrap:wrap}.rc29-filters button{border:1px solid var(--borda);background:var(--surface-2,var(--card));color:var(--texto);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.rc29-filters button.ativo{background:var(--primaria);color:#fff;border-color:var(--primaria)}
.rc29-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;align-items:start}.rc29-results{display:grid;gap:10px}.rc29-card{cursor:pointer;padding:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rc29-card:hover{transform:translateY(-1px)}.rc29-card.selected{border-color:var(--primaria);box-shadow:0 0 0 2px color-mix(in srgb,var(--primaria) 18%,transparent)}.rc29-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.rc29-card h2{font-size:1.02rem;margin:3px 0}.rc29-card p{margin:0;color:var(--texto-suave)}.rc29-card footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--borda);padding-top:10px;margin-top:12px;font-size:.78rem;color:var(--texto-suave)}.rc29-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rc29-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;background:var(--surface-2,var(--card));border:1px solid var(--borda);font-size:.72rem;font-weight:800;white-space:nowrap}.rc29-pill.ok{background:color-mix(in srgb,#2f9e5b 12%,var(--card));border-color:color-mix(in srgb,#2f9e5b 35%,var(--borda));color:#23804a}.rc29-pill.warn{background:color-mix(in srgb,#c68a00 12%,var(--card));border-color:color-mix(in srgb,#c68a00 35%,var(--borda));color:#9c6a00}.rc29-pill.off{background:color-mix(in srgb,#bf3d45 10%,var(--card));border-color:color-mix(in srgb,#bf3d45 34%,var(--borda));color:#a02e36}
.rc29-pendencias{margin-top:11px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,#c68a00 8%,var(--card));font-size:.82rem;color:var(--texto-suave)}.rc29-good{margin-top:10px;color:#23804a;font-size:.83rem}.rc29-detail{position:sticky;top:82px;display:grid;gap:13px;padding:18px}.rc29-detail h2{margin:1px 0}.rc29-quality{display:flex;align-items:center;gap:12px;padding:13px;border-radius:12px;background:var(--surface-2,var(--card));border:1px solid var(--borda)}.rc29-quality strong{font-size:1.8rem}.rc29-source,.rc29-detail-block{display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--borda)}.rc29-source p,.rc29-detail-block p{margin:0;color:var(--texto-suave);font-size:.84rem}.rc29-detail-block label{display:grid;gap:5px}.rc29-detail-block label>span{font-size:.76rem;font-weight:800;color:var(--texto-suave)}.rc29-detail-block textarea{min-height:92px;resize:vertical}.rc29-detail-block ul{margin:0;padding-left:20px;color:var(--texto-suave)}.rc29-rel{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed var(--borda);text-transform:none}.rc29-rel span:first-letter{text-transform:uppercase}.rc29-note{display:flex;gap:12px;align-items:flex-start}.rc29-note p{margin:.2rem 0 0;color:var(--texto-suave)}.rc29-empty{display:grid;gap:5px;min-height:120px;align-content:center;text-align:center;color:var(--texto-suave)}
@media(max-width:1100px){.rc29-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.rc29-layout{grid-template-columns:1fr}.rc29-detail{position:static}}
@media(max-width:720px){.rc29-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc29-search{align-items:stretch;flex-direction:column}.rc29-search>svg{display:none}.rc29-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.rc29-filters button{flex:0 0 auto}.rc29-card header{flex-direction:column}.rc29-card-badges{justify-content:flex-start}.rc29-card footer{flex-direction:column}.rc29-layout{gap:12px}.rc29-detail{padding:15px}.rc29-kpis article:last-child{grid-column:1/-1}}

/* RC29 I02 · Identity, Relationships & Deduplication */
.rc29-tabs{display:flex;gap:8px;flex-wrap:wrap}.rc29-tabs button{border:1px solid var(--borda);background:var(--surface-2,var(--card));color:var(--texto);border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.rc29-tabs button.ativo{background:var(--primaria);border-color:var(--primaria);color:#fff}.rc29-id-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:16px;align-items:start}.rc29-section-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.rc29-section-title h2{margin:3px 0}.rc29-section-title p{margin:4px 0 0;color:var(--texto-suave);font-size:.84rem}.rc29-dup-card{cursor:pointer;padding:15px}.rc29-dup-card.selected{border-color:var(--primaria);box-shadow:0 0 0 2px color-mix(in srgb,var(--primaria) 18%,transparent)}.rc29-dup-card header{display:flex;justify-content:space-between;gap:12px}.rc29-dup-card h3{margin:3px 0;font-size:1rem}.rc29-dup-card p{margin:0;color:var(--texto-suave);font-size:.82rem}.rc29-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc29-compare-record{border:1px solid var(--borda);border-radius:12px;padding:12px;display:grid;gap:6px;background:var(--surface-2,var(--card))}.rc29-compare-record h3{margin:0}.rc29-compare-record p{margin:0;color:var(--texto-suave);font-size:.78rem}.rc29-compare-record dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:4px 0}.rc29-compare-record dt{font-size:.68rem;font-weight:850;color:var(--texto-suave);text-transform:capitalize}.rc29-compare-record dd{margin:0;font-size:.76rem;overflow-wrap:anywhere}.rc29-dup-detail>label{display:grid;gap:5px}.rc29-dup-detail>label span{font-size:.76rem;font-weight:800;color:var(--texto-suave)}.rc29-dup-detail textarea{min-height:88px}.rc29-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rc29-decision-actions button:last-child{grid-column:1/-1}.rc29-identity-section{padding:16px}.rc29-identity-list,.rc29-relationship-list{display:grid;gap:9px}.rc29-identity-card,.rc29-relationship-list article{border:1px solid var(--borda);border-radius:12px;padding:12px;display:grid;gap:9px;background:var(--surface-2,var(--card))}.rc29-identity-card.muted{opacity:.65}.rc29-identity-card header,.rc29-relationship-list article{grid-template-columns:1fr auto;align-items:start}.rc29-identity-card header{display:flex;justify-content:space-between;gap:12px}.rc29-identity-card small,.rc29-relationship-list small{display:block;color:var(--texto-suave);font-size:.72rem}.rc29-member-list{display:flex;gap:6px;flex-wrap:wrap}.rc29-member-list span{border:1px solid var(--borda);border-radius:999px;padding:6px 9px;font-size:.72rem}.rc29-member-list span.principal{background:color-mix(in srgb,var(--primaria) 10%,var(--card));border-color:color-mix(in srgb,var(--primaria) 35%,var(--borda));color:var(--primaria)}.rc29-relationship-list article{display:grid}.rc29-relationship-list p{margin:3px 0;color:var(--texto-suave);font-size:.82rem}.rc29-relationship-list button{align-self:center}.rc29-id-kpis{margin:0}
@media(max-width:1050px){.rc29-id-layout{grid-template-columns:1fr}.rc29-dup-detail{position:static}}
@media(max-width:700px){.rc29-compare{grid-template-columns:1fr}.rc29-decision-actions{grid-template-columns:1fr}.rc29-decision-actions button:last-child{grid-column:auto}.rc29-section-title{flex-direction:column}.rc29-identity-card header{flex-direction:column}.rc29-relationship-list article{grid-template-columns:1fr}.rc29-tabs{overflow:auto;flex-wrap:nowrap}.rc29-tabs button{flex:0 0 auto}}

/* RC29 I03 · Data Quality, Ownership & Governance */
.rc29-quality-policy{padding:16px}.rc29-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px}.rc29-policy-card{border:1px solid var(--borda);border-radius:12px;padding:12px;display:grid;gap:9px;background:var(--surface-2,var(--card))}.rc29-policy-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.rc29-policy-card label{display:grid;gap:5px}.rc29-policy-card label>span{font-size:.74rem;font-weight:800;color:var(--texto-suave)}.rc29-policy-card .rc29-check{grid-template-columns:auto 1fr;align-items:center}.rc29-policy-card .rc29-check input{width:auto}.rc29-quality-layout{margin-top:0}.rc29-quality-layout .rc29-dup-card footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--borda);padding-top:9px;margin-top:9px;font-size:.75rem;color:var(--texto-suave)}.rc29-quality-kpis{margin:0}
@media(max-width:1250px){.rc29-policy-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.rc29-policy-grid{grid-template-columns:1fr}.rc29-quality-layout{grid-template-columns:1fr}}

/* RC29 I04 · Master Data 360° & Final Validation */
.rc29-final-kpis{margin:0}.rc29-final-summary{padding:16px}.rc29-final-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px;color:var(--texto-suave)}.rc29-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc29-final-check{border:1px solid var(--borda);border-radius:12px;padding:12px;background:var(--surface-2,var(--card));display:grid;gap:7px}.rc29-final-check header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rc29-final-check p{margin:0;color:var(--texto-suave);font-size:.84rem}.rc29-final-check small{color:var(--texto-suave);font-size:.75rem}.rc29-final-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.rc29-final-actions p{margin:.25rem 0 0;color:var(--texto-suave);max-width:760px}.rc29-final-actions button{flex:0 0 auto}
@media(max-width:850px){.rc29-final-grid{grid-template-columns:1fr}.rc29-final-actions{align-items:stretch;flex-direction:column}.rc29-final-actions button{width:100%}}


/* RC30 I01 · Central de Documentos */
.rc30-page{display:grid;gap:16px}.rc30-tabs{display:flex;gap:8px;flex-wrap:wrap}.rc30-tabs button{border:1px solid var(--borda);background:var(--superficie);padding:10px 14px;border-radius:12px;font-weight:700}.rc30-tabs button.ativo{background:var(--texto);color:var(--fundo)}.rc30-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rc30-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rc30-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.rc30-form label{display:grid;gap:6px}.rc30-form label.wide,.rc30-form button{grid-column:1/-1}.rc30-form textarea,.rc30-document textarea{min-height:120px;resize:vertical}.rc30-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.rc30-doc-grid,.rc30-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rc30-doc-card{cursor:pointer}.rc30-doc-card:hover{transform:translateY(-1px)}.rc30-doc-card header,.rc30-document header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rc30-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--texto-secundario);font-size:.84rem;margin:12px 0}.rc30-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--superficie-2);font-size:.75rem;font-weight:800}.rc30-pill.ok{background:rgba(20,130,80,.12)}.rc30-pill.warn{background:rgba(214,140,0,.14)}.rc30-pill.off{opacity:.65}.rc30-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.rc30-document{display:grid;gap:14px}.rc30-origin{padding:12px;border-radius:12px;background:var(--superficie-2)}.rc30-actions{display:flex;gap:8px;flex-wrap:wrap}.rc30-side{display:grid;gap:12px;align-content:start}.rc30-history-row{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--borda)}.rc30-history-row:last-child{border-bottom:0}.rc30-anexo{display:block;padding:8px 0}.rc30-empty{display:grid;gap:6px;min-height:120px;place-content:center;text-align:center}@media(max-width:900px){.rc30-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc30-detail-layout{grid-template-columns:1fr}}@media(max-width:620px){.rc30-form{grid-template-columns:1fr}.rc30-kpis{grid-template-columns:1fr}.rc30-actions{display:grid}.rc30-tabs{overflow:auto;flex-wrap:nowrap}.rc30-tabs button{white-space:nowrap}}

/* RC30 I02 · Approval & Controlled Publishing */
.rc30-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rc30-next{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--superficie-2);font-size:.86rem}.rc30-note{display:grid;gap:6px}.rc30-approval-panel{display:grid;gap:10px}.rc30-approval-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--borda)}.rc30-order{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--superficie-2);font-weight:800}.rc30-approval-step div{display:grid;gap:2px}.rc30-approval-add{display:grid;grid-template-columns:80px 130px minmax(180px,1fr) auto;gap:8px;margin-top:6px}.rc30-decision-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--borda)}.rc30-decision-row>div{display:grid;gap:3px}.rc30-decision-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--texto-secundario)}.rc30-decision-dot.aprovado{background:#2e8b57}.rc30-decision-dot.reprovado{background:#b42318}.rc30-decision-dot.devolvido{background:#c47a00}.rc30-decision-dot.pendente{background:#3b82f6}.rc30-decision-box{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:12px;background:var(--superficie-2)}.rc30-comment{padding:10px 0;border-bottom:1px solid var(--borda)}.rc30-comment p{margin:4px 0}.rc30-publish-box{display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--superficie-2);border:1px solid var(--borda)}.rc30-pill.bad{background:rgba(180,35,24,.12)}
@media(max-width:760px){.rc30-approval-add{grid-template-columns:1fr 1fr}.rc30-approval-add select:nth-of-type(2),.rc30-approval-add button{grid-column:1/-1}.rc30-approval-step{grid-template-columns:34px minmax(0,1fr)}}

/* RC30 I03 · Assinatura & evidências */
.rc30-signature-panel{display:grid;gap:14px}.rc30-signature-create,.rc30-signature-add,.rc30-signature-return,.rc30-signature-cancel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.rc30-signature-create .primario,.rc30-signature-add .secundario,.rc30-signature-return .secundario{min-height:42px}.rc30-signature-summary{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px;border:1px solid var(--borda,#d7dde6);border-radius:14px;background:var(--surface-soft,#f6f8fb)}.rc30-signature-summary>div{display:grid;gap:3px}.rc30-signers{display:grid;gap:8px}.rc30-signer-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--borda,#e2e6ec)}.rc30-signer-row>div{display:grid;gap:2px}.rc30-evidence-list{display:grid;gap:8px;padding-top:8px}.rc30-signature-cancel{grid-template-columns:1fr auto;padding-top:8px;border-top:1px solid var(--borda,#e2e6ec)}
@media(max-width:780px){.rc30-signature-create,.rc30-signature-add,.rc30-signature-return,.rc30-signature-cancel,.rc30-signature-summary{grid-template-columns:1fr}.rc30-signer-row{grid-template-columns:30px 1fr}.rc30-signer-row .linkbtn{grid-column:2}}


/* RC30 I04 · Document 360° & Final Validation */
.rc30-final-kpis{margin-bottom:14px}.rc30-final-panel{display:grid;gap:14px}.rc30-final-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rc30-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.rc30-final-check{border:1px solid var(--borda,#d9dee7);border-radius:14px;padding:14px;background:var(--superficie,#fff)}.rc30-final-check header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rc30-final-check p{margin:8px 0 5px}.rc30-final-check small{display:block;opacity:.75}.rc30-final-actions{display:flex;justify-content:space-between;gap:18px;align-items:center}.rc30-final-history{margin-top:14px}@media(max-width:760px){.rc30-final-actions{align-items:stretch;flex-direction:column}.rc30-final-actions button{width:100%}.rc30-final-grid{grid-template-columns:1fr}}

/* RC31 I01 · Performance Foundation & Observability */
.rc31-page{display:flex;flex-direction:column;gap:14px;min-width:0}.rc31-head{align-items:flex-start;gap:16px}.rc31-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rc31-kpis .panel{padding:14px;display:flex;flex-direction:column;gap:5px;min-width:0}.rc31-kpis small{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.68}.rc31-kpis strong{font-size:24px;line-height:1.1}.rc31-kpis span{font-size:12px;opacity:.72}.rc31-policy{display:flex;align-items:center;justify-content:space-between;gap:16px}.rc31-policy p{margin:5px 0 0;opacity:.75}.rc31-badge{border:1px solid currentColor;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap;opacity:.8}.rc31-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.rc31-grid>.panel{min-width:0}.rc31-wide{grid-column:1/-1}.rc31-table-wrap{overflow:auto;max-width:100%}.rc31-table-wrap code{font-size:11px;white-space:nowrap}.rc31-list{display:flex;flex-direction:column;gap:8px}.rc31-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.rc31-list article:last-child{border-bottom:0}.rc31-list article>div{display:flex;flex-direction:column;gap:3px;min-width:0}.rc31-list strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc31-list small{font-size:11px;opacity:.65}.rc31-list b{font-size:12px;white-space:nowrap}.rc31-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc31-principles article{padding:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px}.rc31-principles p{margin:5px 0 0;font-size:12px;opacity:.72}.rc31-empty{padding:18px}.rc31-empty p{margin:6px 0 0;opacity:.72}
@media(max-width:1180px){.rc31-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rc31-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc31-grid{grid-template-columns:1fr}.rc31-wide{grid-column:auto}.rc31-principles{grid-template-columns:1fr}.rc31-policy{align-items:flex-start;flex-direction:column}.rc31-badge{white-space:normal}.rc31-head{flex-direction:column}.rc31-head>button{width:100%}}

/* RC31 I02 · estados de carregamento consistentes */
.ux-page-loading,.ux-skeleton-list{position:relative;min-height:92px;display:grid;place-items:center;align-content:center;gap:12px}
.ux-page-loading::before,.ux-skeleton-list::before{content:"";width:min(220px,56vw);height:6px;border-radius:999px;background:linear-gradient(90deg,var(--borda) 0%,rgba(31,111,176,.34) 48%,var(--borda) 100%);background-size:220% 100%;animation:evolutLoadingPulse 1.25s ease-in-out infinite}
@keyframes evolutLoadingPulse{0%{background-position:100% 0;opacity:.62}50%{opacity:1}100%{background-position:-100% 0;opacity:.62}}
html[data-reduzir-animacoes="true"] .ux-page-loading::before,html[data-reduzir-animacoes="true"] .ux-skeleton-list::before{animation:none;background:var(--borda)}
@media (prefers-reduced-motion:reduce){.ux-page-loading::before,.ux-skeleton-list::before{animation:none;background:var(--borda)}}

/* RC31 I03 · Search, Lists & High-volume Operations */
.rc31-tabs{display:flex;gap:8px;flex-wrap:wrap}.rc31-tabs button{border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:transparent;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.rc31-tabs button.ativo{background:color-mix(in srgb,currentColor 10%,transparent)}.rc31-hv-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.rc31-principles-one{grid-template-columns:1fr}.rc31-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.rc31-pager>div{display:flex;gap:8px;align-items:center}.rc31-pager button{min-width:92px}.rc31-pager small{opacity:.7}.rc31-list-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.rc31-list-toolbar input{min-width:min(340px,100%)}.rc31-page-size{display:flex;align-items:center;gap:8px;font-size:12px}.rc31-page-size select{min-width:76px}
@media(max-width:1180px){.rc31-hv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rc31-hv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc31-pager{align-items:flex-start;flex-direction:column}.rc31-pager>div{width:100%}.rc31-pager button{flex:1}}

/* RC31 I04 · Operational UX 360° & Final Validation */
.rc31-final-policy{border-left:4px solid currentColor}.rc31-status{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.04em}.rc31-status.apto,.rc31-status.ok{background:color-mix(in srgb,#1f9d55 14%,transparent)}.rc31-status.atencao{background:color-mix(in srgb,#c58a00 16%,transparent)}.rc31-status.bloqueado{background:color-mix(in srgb,#d64545 14%,transparent)}.rc31-final-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.rc31-final-head p{margin:4px 0 0}.rc31-checks{display:flex;flex-direction:column;gap:8px}.rc31-check{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px}.rc31-check>div{min-width:0}.rc31-check p{margin:5px 0;font-size:12px;opacity:.78}.rc31-check small{display:block;font-size:11px;opacity:.68}.rc31-check b{font-size:11px;white-space:nowrap;border-radius:999px;padding:6px 8px;background:color-mix(in srgb,currentColor 8%,transparent)}.rc31-check.bloqueado{border-color:color-mix(in srgb,#d64545 45%,transparent)}.rc31-check.atencao{border-color:color-mix(in srgb,#c58a00 45%,transparent)}.rc31-mini{display:grid;grid-template-columns:1fr;gap:8px}.rc31-mini span{padding:9px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 6%,transparent);font-size:12px}.rc31-history{display:flex;flex-direction:column;gap:8px}.rc31-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.rc31-history article:last-child{border-bottom:0}.rc31-history article>div{display:flex;flex-direction:column;gap:2px}.rc31-history span,.rc31-history small{font-size:11px;opacity:.7}.rc31-readiness-note p{margin:5px 0 0;opacity:.74}@media(max-width:760px){.rc31-final-head{flex-direction:column}.rc31-final-head button{width:100%}.rc31-check{flex-direction:column}.rc31-history article{align-items:flex-start;flex-direction:column}.rc31-status{align-self:flex-start}}


/* ==========================================================================\n   Evolut Design System - ambiente e componentes oficiais\n   PROD: #0D2B4D / #D1D5DB / #374151 / #FFFFFF\n   HML: identidade ambar\n   DEV: identidade roxa\n   ========================================================================== */
html[data-ambiente="producao"]{
  --brand:#0D2B4D!important;--brand-2:#0D2B4D!important;--brand-action:#0D2B4D!important;--accent:#0D2B4D!important;
  --ui-bg:color-mix(in srgb,#D1D5DB 26%,#FFFFFF)!important;--ui-panel:#FFFFFF!important;--ui-panel-alt:color-mix(in srgb,#D1D5DB 16%,#FFFFFF)!important;
  --ui-field:#FFFFFF!important;--ui-chip:color-mix(in srgb,#D1D5DB 34%,#FFFFFF)!important;--ui-text:#374151!important;--ui-text-soft:#374151!important;--ui-text-faint:color-mix(in srgb,#374151 72%,#FFFFFF)!important;--ui-line:#D1D5DB!important;
  --azul:#0D2B4D!important;--azul2:#0D2B4D!important;--line:#D1D5DB!important;--surface:#FFFFFF!important;--muted:#374151!important;
}
html[data-ambiente="producao"] .rail{background:#0D2B4D!important}
html[data-ambiente="producao"] .sidebar{background:#FFFFFF!important;border-color:#D1D5DB!important}
html[data-ambiente="producao"] .workspace,html[data-ambiente="producao"] .conteudo{background:color-mix(in srgb,#D1D5DB 24%,#FFFFFF)!important;color:#374151!important}
html[data-ambiente="producao"] .topbar{background:#FFFFFF!important;border-color:#D1D5DB!important}
html[data-ambiente="producao"] .menu-contextual button.ativo{background:color-mix(in srgb,#0D2B4D 12%,#FFFFFF)!important;color:#0D2B4D!important;box-shadow:inset 3px 0 0 #0D2B4D}
html[data-ambiente="producao"] .primario,html[data-ambiente="producao"] .tabs button.ativo{background:#0D2B4D!important;border-color:#0D2B4D!important;color:#FFFFFF!important}
html[data-ambiente="producao"] .panel,html[data-ambiente="producao"] .cards article{border-color:#D1D5DB!important;background:#FFFFFF!important}
html[data-ambiente="producao"] .page-head h1,html[data-ambiente="producao"] .panel h1,html[data-ambiente="producao"] .panel h2,html[data-ambiente="producao"] .panel h3,html[data-ambiente="producao"] td strong{color:#374151!important}
html[data-ambiente="producao"] .login-page.login-producao{background:linear-gradient(135deg,#0D2B4D 0%,#0D2B4D 54%,#374151 100%)!important}
html[data-ambiente="producao"] .login-page.login-producao .login-card{background:#FFFFFF!important;border-color:#D1D5DB!important}
html[data-ambiente="producao"] .login-page.login-producao .login-card .login-submit{background:#0D2B4D!important;border-color:#0D2B4D!important}

html[data-ambiente="homologacao"]{--brand:#7A4306!important;--brand-2:#9B5708!important;--brand-action:#C96D08!important;--accent:#DF810C!important}
html[data-ambiente="desenvolvimento"]{--brand:#4C1D95!important;--brand-2:#5B21B6!important;--brand-action:#6D28D9!important;--accent:#7C3AED!important}

/* Component contract - every new screen must use these scales. */
button,input,select,textarea{font-size:var(--font-sm);border-radius:var(--radius-md)}
.primario,.secundario{min-height:var(--control-md);border-radius:var(--radius-md);padding-inline:var(--space-4)}
.iconbtn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md)}
.formgrid input,.formgrid select,.login-card input{height:var(--control-lg);border-radius:var(--radius-md)}
.panel,.cards article{border-radius:var(--radius-lg)}
.page-head h1{font-size:var(--font-2xl);line-height:1.12}
.page-head p{font-size:var(--font-sm)}
th{font-size:var(--font-xs)}td{font-size:var(--font-sm)}

/* Spotlight: root portal, above every shell/overlay, no stacking-context trap. */
body.evolut-spotlight-open{overflow:hidden!important}
.command-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(13,43,77,.56)!important;backdrop-filter:blur(5px)!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:max(8vh,72px) 18px 24px!important;isolation:isolate!important}
.command-palette{position:relative!important;z-index:1!important;width:min(780px,100%)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-float)!important;border-color:var(--ui-line)!important}
.command-palette>header{min-height:58px}.command-palette>header input{font-size:var(--font-md)!important}
@media(max-width:760px){.command-overlay{padding:max(env(safe-area-inset-top),12px) 8px calc(76px + env(safe-area-inset-bottom,0px))!important}.command-palette{max-height:calc(100dvh - 94px)!important}}

/* ===== Central de acessos · v1.2.2 ===== */
.access-tabs{display:flex;align-items:center;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:none}.access-tabs::-webkit-scrollbar{display:none}.access-tabs button{white-space:nowrap;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.access-tabs button.ativo{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}.access-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-kpis article{min-width:0}.access-priority{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-panel-soft)}.access-priority ol{margin:0;padding-left:20px;color:var(--ui-text-muted)}.access-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start}.access-side{position:sticky;top:92px;display:grid;gap:14px;max-height:calc(100dvh - 120px);overflow:auto}.access-group-list{display:grid;gap:8px}.access-group-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;padding:11px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel-soft);color:var(--ui-text);cursor:pointer}.access-group-list button>span{display:grid;gap:3px;min-width:0}.access-group-list button strong,.access-group-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-list button small{color:var(--ui-text-muted)}.access-group-list button em{font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;color:var(--ui-text-muted)}.access-group-list button.ativo{border-color:var(--ui-brand);box-shadow:0 0 0 1px var(--ui-brand) inset;background:color-mix(in srgb,var(--ui-brand) 7%,var(--ui-panel))}.access-create-mini{display:grid;gap:8px;border-top:1px solid var(--ui-border);padding-top:14px}.access-create-mini input,.access-create-mini textarea{width:100%}.access-main{min-width:0}.access-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:14px 0}.access-toolbar input{flex:1;min-width:120px}.access-module-stack{display:grid;gap:14px}.access-module-block{border:1px solid var(--ui-border);border-radius:14px;overflow:hidden;background:var(--ui-panel)}.access-module-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--ui-panel-soft);border-bottom:1px solid var(--ui-border)}.access-module-block>header h3{margin:0;text-transform:capitalize}.access-module-block>header small{color:var(--ui-text-muted)}.access-table-wrap{width:100%;overflow:auto;border-radius:12px}.access-matrix-table{width:100%;border-collapse:collapse;min-width:760px}.access-matrix-table th,.access-matrix-table td{padding:9px 10px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.access-matrix-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);background:var(--ui-panel-soft);text-align:left;position:sticky;top:0;z-index:1}.access-matrix-table td:first-child{min-width:210px;font-weight:700}.access-effect{min-width:108px;width:100%;font-size:12px}.access-na{color:var(--ui-text-muted);text-align:center}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel-soft);cursor:pointer}.member-card span{display:grid;gap:3px}.member-card small{color:var(--ui-text-muted)}.access-user-head{display:grid;gap:14px}.access-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-user-grid label{display:grid;gap:6px}.access-user-grid .span2{grid-column:1/-1}.access-user-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel-soft)}.access-user-summary>span:not(.status),.access-user-summary small{color:var(--ui-text-muted)}.access-result{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.access-result.allow{background:#e7f7ee;color:#08783b}.access-result.deny{background:#fff0f0;color:#a51d1d}.access-matrix-search{width:min(360px,100%)}.access-migration{display:grid;gap:8px;border-left:4px solid var(--ui-warning,#c96d08)}.access-migration code{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border-radius:8px;background:var(--ui-panel-soft);overflow:auto}.access-empty{padding:36px;text-align:center;color:var(--ui-text-muted)}
[data-theme="dark"] .access-result.allow{background:rgba(20,130,75,.22);color:#8fe0b2}[data-theme="dark"] .access-result.deny{background:rgba(180,45,45,.2);color:#ffabab}
@media(max-width:1100px){.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-workspace{grid-template-columns:1fr}.access-side{position:static;max-height:none}.member-grid{grid-template-columns:1fr}}
@media(max-width:760px){.access-kpis{grid-template-columns:1fr}.access-user-grid{grid-template-columns:1fr}.access-user-grid .span2{grid-column:auto}.access-toolbar{align-items:stretch;flex-direction:column}.access-toolbar button{width:100%}.access-user-summary{align-items:flex-start;flex-direction:column}.access-matrix-table{min-width:680px}}


/* Conformidade do ERP */
.compliance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.compliance-kpis article{border:1px solid var(--ui-border,var(--ui-line));background:var(--ui-panel);border-radius:14px;padding:14px;display:grid;gap:5px;min-width:0}.compliance-kpis small{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--ui-text-muted,var(--ui-text-faint))}.compliance-kpis strong{font-size:20px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis}.compliance-kpis span{font-size:10px;color:var(--ui-text-muted,var(--ui-text-soft))}.compliance-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-bottom:14px}.compliance-card{padding:18px;margin-bottom:14px}.compliance-card h2{margin:4px 0 12px}.compliance-card>.panel-head{padding:0;border:0;margin-bottom:12px}.compliance-card>.panel-head p{margin:4px 0 0;color:var(--ui-text-soft);font-size:11px}.compliance-checks{display:grid;gap:8px}.compliance-checks.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--ui-border,var(--ui-line));border-radius:12px;padding:10px;background:var(--ui-panel-soft,var(--ui-panel-alt))}.compliance-check>span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:950;border:1px solid currentColor}.compliance-check>div{display:grid;gap:3px;min-width:0}.compliance-check strong{font-size:12px}.compliance-check small{font-size:10px;line-height:1.45;color:var(--ui-text-soft)}.compliance-check em{font-size:9px;line-height:1.35;color:var(--ui-text-faint);font-style:normal}.compliance-check.ok>span{color:#16845d}.compliance-check.atencao>span{color:#b77900}.compliance-check.bloqueado>span{color:#b42318}.compliance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compliance-metrics>div{border:1px solid var(--ui-border,var(--ui-line));border-radius:11px;padding:10px;background:var(--ui-panel-soft,var(--ui-panel-alt));display:grid;gap:3px}.compliance-metrics span{font-size:9px;color:var(--ui-text-soft);font-weight:750}.compliance-metrics strong{font-size:18px;color:var(--ui-text)}
@media(max-width:1180px){.compliance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-grid{grid-template-columns:1fr 1fr}.compliance-grid>.compliance-card:first-child{grid-column:1/-1}}
@media(max-width:760px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-grid{grid-template-columns:1fr}.compliance-grid>.compliance-card:first-child{grid-column:auto}.compliance-checks.two{grid-template-columns:1fr}.compliance-card{padding:14px}}


/* Força de vendas — componentes operacionais alinhados ao Design System */
.salesforce-head .commercial-head-actions{display:flex;gap:10px;flex-wrap:wrap}.salesforce-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.salesforce-kpis article{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,var(--line));border-radius:var(--ui-radius-lg,14px);padding:16px;min-width:0}.salesforce-kpis small{font-size:10px;font-weight:850;letter-spacing:.06em;color:var(--ui-muted,var(--muted))}.salesforce-kpis strong{display:block;font-size:22px;color:var(--brand,var(--azul));margin-top:7px}.salesforce-kpis span{display:block;font-size:11px;color:var(--ui-muted,var(--muted));margin-top:4px}.salesforce-tabs{margin-bottom:12px}.salesforce-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:12px}.salesforce-panel{padding:0}.salesforce-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--ui-line,var(--line))}.salesforce-panel-head h2{margin:4px 0 3px;font-size:18px}.salesforce-panel-head p{margin:0;color:var(--ui-muted,var(--muted));font-size:12px;line-height:1.45}.salesforce-list{padding:8px}.salesforce-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border-radius:12px}.salesforce-list>article:hover{background:var(--superficie-2,#f7f9fb)}.salesforce-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--brand,#0D2B4D);color:#fff;font-weight:900}.salesforce-main{display:flex;flex-direction:column;gap:2px;min-width:0}.salesforce-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesforce-main small,.salesforce-main span{font-size:11px;color:var(--ui-muted,var(--muted))}.salesforce-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.salesforce-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.salesforce-team-card{border:1px solid var(--ui-line,var(--line));background:var(--superficie-2,#f7f9fb);border-radius:13px;padding:13px;text-align:left;display:flex;flex-direction:column;gap:4px;color:inherit}.salesforce-team-card small{color:var(--ui-muted,var(--muted));font-weight:800}.salesforce-team-card strong{font-size:14px}.salesforce-team-card span,.salesforce-team-card em{font-size:11px;color:var(--ui-muted,var(--muted));font-style:normal}.salesforce-simple-list{padding:8px}.salesforce-simple-list>button{width:100%;border:0;background:transparent;padding:11px;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;color:inherit}.salesforce-simple-list>button:hover{background:var(--superficie-2,#f7f9fb)}.salesforce-simple-list>button>span:first-child{display:flex;flex-direction:column;gap:2px}.salesforce-simple-list small{color:var(--ui-muted,var(--muted))}.salesforce-search{min-width:min(360px,40vw);border-bottom:0}.salesforce-unassigned td{background:rgba(210,137,27,.055)}.salesforce-alert{font-weight:800;color:#a65d00}.salesforce-empty,.salesforce-redirect{padding:22px}.salesforce-empty p,.salesforce-redirect p{color:var(--ui-muted,var(--muted))}.salesforce-empty code{display:inline-block;margin-top:8px}.salesforce-modal select,.salesforce-modal input{width:100%}
@media(max-width:1100px){.salesforce-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.salesforce-grid{grid-template-columns:1fr}}
@media(max-width:760px){.salesforce-head .commercial-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.salesforce-kpis{grid-template-columns:1fr 1fr}.salesforce-panel-head{flex-direction:column}.salesforce-panel-head>button,.salesforce-search{width:100%;min-width:0}.salesforce-list>article{grid-template-columns:auto minmax(0,1fr)}.salesforce-actions{grid-column:2;justify-content:flex-start}.salesforce-team-grid{grid-template-columns:1fr}.salesforce-simple-list>button{grid-template-columns:minmax(0,1fr) auto}.salesforce-simple-list>button>.status{display:none}}
@media(max-width:430px){.salesforce-kpis{grid-template-columns:1fr}.salesforce-head .commercial-head-actions{grid-template-columns:1fr}}


/* Força de vendas · governança avançada de carteiras */
.salesforce-kpis-six{grid-template-columns:repeat(6,minmax(0,1fr))}.salesforce-head-stack{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.salesforce-filterbar{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--ui-line,var(--line))}.salesforce-filterbar button{border:1px solid var(--ui-line,var(--line));background:var(--ui-panel,#fff);color:inherit;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.salesforce-filterbar button.ativo{background:var(--brand,#0D2B4D);color:#fff;border-color:var(--brand,#0D2B4D)}.salesforce-public td{background:rgba(13,43,77,.045)}.salesforce-suggestion{color:var(--brand,#0D2B4D)!important;font-weight:750}.salesforce-rules-grid{align-items:start}.salesforce-policy-body{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.salesforce-policy-body label{display:flex;flex-direction:column;gap:6px}.salesforce-policy-body label>span{font-size:11px;font-weight:800;color:var(--ui-muted,var(--muted))}.salesforce-policy-body .wide{grid-column:1/-1}.salesforce-policy-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.salesforce-transfer-list{padding:9px}.salesforce-transfer-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--ui-line,var(--line))}.salesforce-transfer-list article:last-child{border-bottom:0}.salesforce-transfer-list article>div{min-width:0}.salesforce-transfer-list strong,.salesforce-transfer-list small,.salesforce-transfer-list p{display:block}.salesforce-transfer-list small{color:var(--ui-muted,var(--muted));margin-top:3px}.salesforce-transfer-list p{margin:5px 0 0;font-size:11px;color:var(--ui-muted,var(--muted));line-height:1.45}.salesforce-modal textarea{width:100%;resize:vertical}.salesforce-modal .formgrid input[disabled]{opacity:.78}
@media(max-width:1280px){.salesforce-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.salesforce-kpis-six{grid-template-columns:1fr 1fr}.salesforce-head-stack{width:100%;display:grid;grid-template-columns:1fr}.salesforce-head-stack .salesforce-search,.salesforce-head-stack>button{width:100%}.salesforce-policy-body{grid-template-columns:1fr}.salesforce-policy-body .wide{grid-column:auto}.salesforce-transfer-list article{flex-direction:column}.salesforce-filterbar{overflow-x:auto;flex-wrap:nowrap}.salesforce-filterbar button{white-space:nowrap}}
@media(max-width:430px){.salesforce-kpis-six{grid-template-columns:1fr}}

/* ===== Shell refinement: header, workspace tabs and commercial performance ===== */
@media (min-width:861px){
  /* The header, tab strip and page content own independent grid rows. */
  .ux-shell:not(.workspace-window-shell) .ux-workspace{
    grid-template-rows:82px 50px minmax(0,1fr)!important;
    min-height:0!important;
  }
  .ux-shell:not(.workspace-window-shell) .ux-topbar{
    height:82px!important;
    min-height:82px!important;
    position:relative!important;
    z-index:30!important;
    grid-template-columns:minmax(185px,.66fr) minmax(390px,1.22fr) auto!important;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tabs{
    height:50px!important;
    min-height:50px!important;
    padding:8px 12px 0!important;
    align-self:stretch!important;
    align-items:flex-end!important;
    position:relative!important;
    inset:auto!important;
    z-index:20!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab{height:41px!important;flex:0 0 auto!important}
  .ux-shell:not(.workspace-window-shell) .ux-content{
    min-height:0!important;
    position:relative!important;
    z-index:1!important;
    overflow:auto!important;
  }
  .ux-shell .ux-user-presence{
    height:58px!important;
    min-width:214px!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    padding:5px 8px!important;
  }
  .ux-shell .ux-user-presence .ux-user-copy{gap:1px!important}
  .ux-shell .ux-user-presence .ux-user-greeting{display:block;font-size:8px!important;line-height:1!important;color:var(--ui-text-faint)!important;font-weight:750!important;white-space:nowrap}
  .ux-shell .ux-user-presence .ux-user-copy strong{max-width:132px!important;font-size:11px!important}
  .ux-shell .ux-user-presence .ux-user-copy small{font-variant-numeric:tabular-nums;font-size:8px!important}
}
@media (min-width:861px) and (max-width:1260px){
  .ux-shell:not(.workspace-window-shell) .ux-topbar{grid-template-columns:minmax(155px,.55fr) minmax(330px,1fr) auto!important;gap:10px!important;padding-left:14px!important;padding-right:12px!important}
  .ux-shell .ux-user-presence{min-width:174px!important}
  .ux-shell .ux-user-presence .ux-user-copy strong{max-width:94px!important}
  .ux-shell .ux-user-presence .ux-user-greeting{font-size:7px!important}
  .ux-shell .ux-user-presence .ux-user-copy small{font-size:7px!important}
  .ux-theme-switch .ux-theme-label{display:none!important}
}

/* Central page no longer reserves an oversized greeting/date card. */
.erp-map-hero.erp-map-hero-search-only{display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr)!important;align-items:center!important;gap:24px!important;padding:18px 22px!important}
.erp-map-central-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.erp-map-central-copy>small{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--ui-text-faint)}
.erp-map-central-copy>h1{font-size:24px;line-height:1.05;margin:0;color:var(--ui-text);letter-spacing:-.018em}
.erp-map-central-copy>p{font-size:11px;line-height:1.45;margin:3px 0 0;color:var(--ui-muted)}
@media(max-width:760px){.erp-map-hero.erp-map-hero-search-only{grid-template-columns:1fr!important;gap:12px!important}.erp-map-central-copy>h1{font-size:21px}}

/* Sales performance is factual: target, realized, throughput and commission. */
.salesforce-performance{display:block}.salesforce-performance-head{align-items:center}.salesforce-performance-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.salesforce-period{display:flex;flex-direction:column;gap:4px}.salesforce-period>span{font-size:9px;font-weight:850;letter-spacing:.05em;color:var(--ui-muted)}.salesforce-period input{height:38px;min-width:145px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-field);color:var(--ui-text);padding:0 10px}.salesforce-performance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 16px}.salesforce-performance-kpis article{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-field);padding:12px;min-width:0}.salesforce-performance-kpis small{display:block;font-size:9px;font-weight:900;letter-spacing:.055em;color:var(--ui-muted)}.salesforce-performance-kpis strong{display:block;font-size:18px;margin-top:5px;color:var(--brand,#0D2B4D);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesforce-performance-kpis span{display:block;font-size:10px;margin-top:4px;color:var(--ui-muted)}.salesforce-performance-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;padding:0 16px 16px}.salesforce-performance-bottom{grid-template-columns:1fr 1fr}.salesforce-performance-block{border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-panel);min-width:0;overflow:hidden}.salesforce-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--ui-line)}.salesforce-subhead>div{display:flex;flex-direction:column;gap:2px}.salesforce-subhead strong{font-size:12px}.salesforce-subhead small{font-size:10px;color:var(--ui-muted);line-height:1.4}.salesforce-performance-table{min-width:890px}.salesforce-performance-table th,.salesforce-performance-table td{font-size:10.5px}.salesforce-target-ok{color:#16794b!important}.salesforce-team-performance{display:flex;flex-direction:column;padding:7px}.salesforce-team-performance>article{display:flex;flex-direction:column;gap:9px;padding:11px;border-bottom:1px solid var(--ui-line)}.salesforce-team-performance>article:last-child{border-bottom:0}.salesforce-team-performance>article>div:first-child{display:flex;flex-direction:column;gap:2px}.salesforce-team-performance small{font-size:10px;color:var(--ui-muted)}.salesforce-team-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.salesforce-team-numbers span{font-size:9px;color:var(--ui-muted)}.salesforce-team-numbers b{display:block;margin-top:2px;font-size:11px;color:var(--ui-text)}.salesforce-meta-list,.salesforce-commission-list{padding:7px;display:flex;flex-direction:column}.salesforce-meta-list>button{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:inherit;text-align:left;padding:10px;border-radius:8px}.salesforce-meta-list>button:hover{background:var(--ui-field)}.salesforce-meta-list>button:last-of-type{border-bottom:0}.salesforce-meta-list>button>span:first-child{display:flex;flex-direction:column}.salesforce-meta-list small{font-size:9px;color:var(--ui-muted)}.salesforce-commission-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--ui-line)}.salesforce-commission-list>article:last-of-type{border-bottom:0}.salesforce-commission-list>article>div:first-child{display:flex;flex-direction:column;gap:2px}.salesforce-commission-list small{font-size:9px;color:var(--ui-muted)}
@media(max-width:1280px){.salesforce-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.salesforce-performance-grid{grid-template-columns:1fr}.salesforce-performance-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.salesforce-performance-head,.salesforce-performance-actions{width:100%}.salesforce-performance-actions{display:grid;grid-template-columns:1fr 1fr}.salesforce-period{grid-column:1/-1}.salesforce-period input{width:100%}.salesforce-performance-kpis{grid-template-columns:1fr 1fr;padding:10px}.salesforce-performance-grid,.salesforce-performance-bottom{grid-template-columns:1fr;padding:0 10px 10px}.salesforce-meta-list>button{grid-template-columns:1fr auto}.salesforce-meta-list>button>span:nth-child(3){display:none}.salesforce-commission-list>article{grid-template-columns:1fr auto}.salesforce-commission-list .salesforce-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:430px){.salesforce-performance-kpis{grid-template-columns:1fr}.salesforce-performance-actions{grid-template-columns:1fr}.salesforce-period{grid-column:auto}}

/* ========================================================================== 
   v1.3.2.1 · Header, unit context, profile menu and self-service profile
   ========================================================================== */

/* Header option 1: balanced, legible and compact. */
@media (min-width:861px){
  .ux-shell:not(.workspace-window-shell) .ux-topbar{
    grid-template-columns:minmax(205px,.66fr) minmax(430px,1.24fr) auto!important;
    gap:12px!important;
    padding:10px 14px!important;
  }
  .ux-topbar .ux-topbar-actions{gap:8px!important;min-width:0!important}
  .ux-theme-switch{display:flex!important;align-items:center!important;gap:4px!important;padding:3px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:var(--ui-panel-alt)!important}
  .ux-theme-switch button{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:20px!important}
  .ux-theme-switch .ux-theme-label{display:none!important}
  .ux-shell .ux-user-presence{
    height:56px!important;
    min-width:255px!important;
    max-width:300px!important;
    grid-template-columns:28px minmax(128px,1fr) 36px 16px!important;
    gap:8px!important;
    padding:6px 8px!important;
    border-radius:13px!important;
  }
  .ux-shell .ux-user-presence .ux-user-greeting{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    color:var(--ui-text-soft)!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .ux-shell .ux-user-presence .ux-user-copy{gap:2px!important;min-width:0!important}
  .ux-shell .ux-user-presence .ux-user-copy strong{
    max-width:155px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:850!important;
    color:var(--ui-text)!important;
  }
  .ux-shell .ux-user-presence .ux-user-copy small{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.18!important;
    color:var(--ui-text-soft)!important;
    font-weight:650!important;
    font-variant-numeric:tabular-nums!important;
    white-space:nowrap!important;
  }
  .ux-user-greeting-emoji{font-size:22px!important;line-height:1!important;display:grid!important;place-items:center!important}
  .ux-user-presence .avatar,.ux-user-presence .ux-user-photo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;object-fit:cover!important}
}
@media (min-width:861px) and (max-width:1260px){
  .ux-shell:not(.workspace-window-shell) .ux-topbar{grid-template-columns:minmax(170px,.54fr) minmax(350px,1fr) auto!important;gap:8px!important;padding:8px 10px!important}
  .ux-shell .ux-user-presence{min-width:218px!important;max-width:240px!important;grid-template-columns:24px minmax(112px,1fr) 32px 14px!important;gap:6px!important}
  .ux-shell .ux-user-presence .ux-user-greeting{font-size:9.5px!important}
  .ux-shell .ux-user-presence .ux-user-copy strong{max-width:118px!important;font-size:12px!important}
  .ux-shell .ux-user-presence .ux-user-copy small{font-size:9.5px!important}
  .ux-user-greeting-emoji{font-size:19px!important}
}

/* Modern unit trigger shared by header, sidebar and profile menu. */
.ux-unit-trigger,.ux-sidebar-unit-button{
  border:1px solid var(--ui-line)!important;
  background:var(--ui-panel)!important;
  color:var(--ui-text)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.ux-unit-trigger:hover,.ux-sidebar-unit-button:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--ui-line))!important;background:var(--ui-panel-alt)!important}
.ux-unit-trigger:focus-visible,.ux-sidebar-unit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent)!important;outline-offset:2px!important}
.ux-unit-trigger{height:48px!important;min-width:190px!important;max-width:225px!important;padding:6px 10px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;text-align:left!important}
.ux-unit-trigger>span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0!important;gap:1px!important}
.ux-unit-trigger small,.ux-sidebar-unit-button small{font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important;color:var(--ui-text-faint)!important;text-transform:uppercase!important}
.ux-unit-trigger strong,.ux-sidebar-unit-button strong{font-size:11px!important;line-height:1.15!important;color:var(--ui-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ux-sidebar-unit-button{width:100%!important;min-height:56px!important;padding:9px 10px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;text-align:left!important}
.ux-sidebar-unit-button>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}

/* Header popovers are anchored below the header, never as a large profile modal. */
.ux-header-popover-layer{position:fixed!important;inset:0!important;z-index:2147481500!important;background:transparent!important;pointer-events:auto!important}
.ux-header-popover{position:absolute!important;top:76px!important;right:14px!important;width:min(390px,calc(100vw - 28px))!important;max-height:min(650px,calc(100vh - 96px))!important;overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;background:var(--ui-panel)!important;color:var(--ui-text)!important;box-shadow:0 18px 55px rgba(15,31,49,.20)!important;padding:10px!important}
.ux-header-popover.profile{width:min(350px,calc(100vw - 28px))!important}
.ux-header-popover.unit{width:min(430px,calc(100vw - 28px))!important}

/* Compact profile menu: option 1 structure + option 5 separators. */
.ux-profile-menu{display:flex!important;flex-direction:column!important;gap:4px!important}
.ux-profile-menu-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 10px 12px!important;border-bottom:1px solid var(--ui-line)!important;margin-bottom:3px!important}
.ux-profile-menu-avatar{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--brand)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:900!important;overflow:hidden!important}
.ux-profile-menu-avatar.photo{object-fit:cover!important}
.ux-profile-menu-head>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.ux-profile-menu-head strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ux-profile-menu-head small{font-size:10px!important;color:var(--ui-text-soft)!important}
.ux-profile-online{font-size:9px!important;font-weight:800!important;color:#148553!important;background:color-mix(in srgb,#28b56b 12%,var(--ui-panel))!important;border-radius:999px!important;padding:5px 7px!important;white-space:nowrap!important}
.ux-profile-menu-group{display:flex!important;flex-direction:column!important;padding:7px 0 5px!important;border-bottom:1px solid var(--ui-line)!important}
.ux-profile-menu-group>small{padding:0 10px 5px!important;font-size:8px!important;letter-spacing:.10em!important;font-weight:900!important;color:var(--ui-text-faint)!important}
.ux-profile-menu-group>button,.ux-profile-menu-logout{width:100%!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--ui-text)!important;border-radius:10px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;text-align:left!important;cursor:pointer!important;font:inherit!important}
.ux-profile-menu-group>button:hover{background:var(--ui-panel-alt)!important}
.ux-profile-menu-group>button>span{font-size:11.5px!important;font-weight:720!important;min-width:0!important}
.ux-profile-menu-group>button>span:has(strong){display:flex!important;flex-direction:column!important;gap:1px!important}
.ux-profile-menu-group>button>span strong{font-size:11.5px!important}
.ux-profile-menu-group>button>span em{font-size:9px!important;font-style:normal!important;font-weight:600!important;color:var(--ui-text-soft)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ux-profile-menu-group>button>b{font-size:18px!important;font-weight:500!important;color:var(--ui-text-faint)!important;text-align:right!important}
.ux-profile-menu-logout{margin-top:5px!important;background:color-mix(in srgb,#ef4444 8%,var(--ui-panel))!important;color:#c62828!important;grid-template-columns:24px minmax(0,1fr)!important}
.ux-profile-menu-logout:hover{background:color-mix(in srgb,#ef4444 14%,var(--ui-panel))!important}

/* Unit selector option B: icons + useful information, no native forms look. */
.ux-unit-menu{display:flex!important;flex-direction:column!important;gap:10px!important}
.ux-unit-menu-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:4px 4px 0!important}
.ux-unit-menu-head>div{display:flex!important;flex-direction:column!important;gap:2px!important}
.ux-unit-menu-head strong{font-size:14px!important}.ux-unit-menu-head small{font-size:10px!important;color:var(--ui-text-soft)!important}
.ux-unit-search{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--ui-line)!important;background:var(--ui-field)!important;border-radius:11px!important;padding:0 10px!important;height:43px!important}
.ux-unit-search input{border:0!important;background:transparent!important;outline:0!important;width:100%!important;height:100%!important;color:var(--ui-text)!important;font-size:12px!important}
.ux-unit-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:410px!important;overflow:auto!important;padding:1px!important}
.ux-unit-option{width:100%!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--ui-text)!important;text-align:left!important;padding:9px 10px!important;cursor:pointer!important}
.ux-unit-option:hover{background:var(--ui-panel-alt)!important;border-color:var(--ui-line)!important}
.ux-unit-option.atual{background:color-mix(in srgb,var(--accent) 8%,var(--ui-panel))!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--ui-line))!important}
.ux-unit-option-icon{width:38px!important;height:38px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:var(--ui-chip)!important;color:var(--brand)!important}
.ux-unit-option>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.ux-unit-option strong{font-size:12px!important}.ux-unit-option small{font-size:9.5px!important;color:var(--ui-text-soft)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ux-unit-option-status{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;font-size:9px!important}
.ux-unit-option-status b{font-size:9px!important;border-radius:999px!important;padding:4px 6px!important;background:color-mix(in srgb,#22a766 12%,var(--ui-panel))!important;color:#148553!important}
.ux-unit-option-status em{font-style:normal!important;color:var(--accent)!important;font-weight:900!important;font-size:16px!important}
.ux-unit-empty{padding:20px!important;text-align:center!important;color:var(--ui-text-soft)!important;font-size:11px!important}

/* Approved confirmation before changing the business unit. */
.ux-unit-confirm-overlay{position:fixed!important;inset:0!important;z-index:2147482500!important;background:rgba(13,43,77,.48)!important;backdrop-filter:blur(5px)!important;display:grid!important;place-items:center!important;padding:20px!important}
.ux-unit-confirm{position:relative!important;width:min(560px,100%)!important;background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;box-shadow:0 24px 75px rgba(15,31,49,.25)!important;padding:20px!important;color:var(--ui-text)!important}
.ux-unit-confirm-close{position:absolute!important;right:14px!important;top:14px!important}
.ux-unit-confirm-title-row{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-right:42px!important}
.ux-unit-confirm-icon{width:56px!important;height:56px!important;border-radius:15px!important;display:grid!important;place-items:center!important;color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--ui-panel))!important}
.ux-unit-confirm-title-row small{font-size:8px!important;letter-spacing:.10em!important;font-weight:900!important;color:var(--accent)!important}.ux-unit-confirm-title-row h2{margin:3px 0 0!important;font-size:21px!important;line-height:1.12!important}
.ux-unit-confirm>p{font-size:12px!important;line-height:1.5!important;color:var(--ui-text-soft)!important;margin:14px 0!important}
.ux-unit-confirm-flow{display:grid!important;grid-template-columns:1fr 32px 1fr!important;align-items:center!important;gap:8px!important;background:var(--ui-panel-alt)!important;border-radius:14px!important;padding:12px!important;border:1px solid var(--ui-line)!important}
.ux-unit-confirm-flow>div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.ux-unit-confirm-flow small{font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;color:var(--ui-text-faint)!important}.ux-unit-confirm-flow strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ux-unit-confirm-flow span{font-size:9.5px!important;color:var(--ui-text-soft)!important}.ux-unit-confirm-flow>b{text-align:center!important;font-size:20px!important;color:var(--ui-text-faint)!important}
.ux-unit-confirm-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;margin-top:16px!important}.ux-unit-confirm-actions button{min-width:150px!important}

/* Meu perfil: real self-service page attached to the authenticated system user. */
.ux-profile-page{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
.ux-profile-page-head{margin-bottom:0!important}.ux-profile-page-head small{font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important;color:var(--accent)!important}
.ux-profile-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:18px!important;align-items:center!important;padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;background:var(--ui-panel)!important}
.ux-profile-hero-main{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.ux-profile-avatar-wrap{position:relative!important;width:112px!important;height:112px!important;min-width:112px!important}
.ux-profile-avatar-big{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important;background:var(--brand)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:30px!important;font-weight:900!important;border:4px solid var(--ui-panel)!important;box-shadow:0 0 0 1px var(--ui-line)!important}
.ux-profile-avatar-camera{position:absolute!important;right:0!important;bottom:4px!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--brand)!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 5px 15px rgba(15,31,49,.12)!important}
.ux-profile-avatar-camera input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ux-profile-identity{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.ux-profile-identity>small{font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important;color:var(--accent)!important}.ux-profile-name-line{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.ux-profile-name-line h2{font-size:26px!important;line-height:1.08!important;margin:0!important;color:var(--ui-text)!important}.ux-profile-identity>strong{font-size:12px!important;color:var(--ui-text-soft)!important;font-weight:700!important}.ux-profile-identity>span{font-size:11px!important;color:var(--ui-text-soft)!important}.ux-online-pill{border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;font-weight:850!important;color:#148553!important;background:color-mix(in srgb,#27ae60 12%,var(--ui-panel))!important}
.ux-profile-hero-info{display:grid!important;gap:9px!important;border-left:1px solid var(--ui-line)!important;padding-left:18px!important}.ux-profile-hero-info>div{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;font-size:11px!important;color:var(--ui-text-soft)!important}.ux-profile-hero-info strong{color:var(--ui-text)!important;font-size:11px!important}
.ux-profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.ux-profile-card{border:1px solid var(--ui-line)!important;border-radius:15px!important;background:var(--ui-panel)!important;padding:15px!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:11px!important}.ux-profile-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.ux-profile-card-title{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.ux-profile-card-title>span{width:34px!important;height:34px!important;border-radius:10px!important;background:color-mix(in srgb,var(--accent) 9%,var(--ui-panel))!important;color:var(--brand)!important;display:grid!important;place-items:center!important}.ux-profile-card-title strong{font-size:13px!important}.ux-profile-card-title small{font-size:9px!important;color:var(--ui-text-soft)!important}.ux-profile-card-head>button{min-height:34px!important}
.ux-profile-fields{display:grid!important;gap:0!important}.ux-profile-field{display:grid!important;grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr) auto!important;gap:8px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid var(--ui-line)!important;min-width:0!important}.ux-profile-field:last-child{border-bottom:0!important}.ux-profile-field>span{font-size:10px!important;color:var(--ui-text-soft)!important}.ux-profile-field>strong,.ux-profile-field>div{font-size:10.5px!important;min-width:0!important;overflow-wrap:anywhere!important}.ux-profile-field input{width:100%!important;min-width:0!important;height:36px!important;padding:0 9px!important;border:1px solid var(--ui-line)!important;background:var(--ui-field)!important;color:var(--ui-text)!important}.ux-profile-field .ux-profile-readonly{display:flex!important;align-items:center!important;gap:6px!important;color:var(--ui-text)!important}.ux-profile-edit-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;margin-top:auto!important;padding-top:5px!important}
.ux-profile-note{font-size:9.5px!important;line-height:1.45!important;border-radius:10px!important;padding:9px 10px!important;background:color-mix(in srgb,var(--accent) 6%,var(--ui-panel))!important;color:var(--ui-text-soft)!important;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--ui-line))!important}
.ux-profile-badges{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.ux-profile-badges span{border-radius:999px!important;padding:5px 7px!important;background:var(--ui-chip)!important;font-size:9px!important;font-weight:760!important;color:var(--ui-text)!important}.ux-profile-module-badges span{background:color-mix(in srgb,var(--accent) 8%,var(--ui-panel))!important}
.ux-profile-security-list,.ux-profile-activity{display:flex!important;flex-direction:column!important}.ux-profile-security-row,.ux-profile-activity-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid var(--ui-line)!important}.ux-profile-security-row:last-child,.ux-profile-activity-row:last-child{border-bottom:0!important}.ux-profile-security-row>div,.ux-profile-activity-row>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.ux-profile-security-row strong,.ux-profile-activity-row strong{font-size:10.5px!important}.ux-profile-security-row small,.ux-profile-activity-row small{font-size:9px!important;color:var(--ui-text-soft)!important}.ux-profile-security-row button{min-height:34px!important;padding-inline:10px!important}.ux-profile-session-current{font-size:8px!important;font-weight:850!important;color:#148553!important;border-radius:999px!important;padding:4px 6px!important;background:color-mix(in srgb,#27ae60 10%,var(--ui-panel))!important}.ux-profile-access-btn{margin-top:auto!important;width:100%!important}.ux-profile-preferences{justify-content:space-between!important}.ux-profile-feedback{font-size:10px!important;border-radius:10px!important;padding:9px 10px!important}.ux-profile-feedback.ok{background:color-mix(in srgb,#27ae60 10%,var(--ui-panel))!important;color:#14794a!important}.ux-profile-feedback.erro{background:color-mix(in srgb,#ef4444 9%,var(--ui-panel))!important;color:#b42318!important}

@media(max-width:1220px){
  .ux-profile-grid{grid-template-columns:1fr 1fr!important}
  .ux-profile-hero{grid-template-columns:1fr!important}.ux-profile-hero-info{border-left:0!important;border-top:1px solid var(--ui-line)!important;padding-left:0!important;padding-top:14px!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:860px){
  .ux-header-popover-layer{display:none!important}
  .ux-profile-hero-main{align-items:flex-start!important}.ux-profile-avatar-wrap,.ux-profile-avatar-big{width:88px!important;height:88px!important;min-width:88px!important}.ux-profile-name-line h2{font-size:22px!important}
  .ux-profile-grid{grid-template-columns:1fr!important}.ux-profile-hero-info{grid-template-columns:1fr!important}
  .ux-unit-confirm-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.ux-unit-confirm-actions button{min-width:0!important;width:100%!important}
}
@media(max-width:560px){
  .ux-profile-hero{padding:14px!important}.ux-profile-hero-main{flex-direction:column!important}.ux-profile-field{grid-template-columns:1fr auto!important}.ux-profile-field>span{grid-column:1/-1!important}.ux-unit-confirm{padding:16px!important}.ux-unit-confirm-title-row{grid-template-columns:46px minmax(0,1fr)!important}.ux-unit-confirm-icon{width:46px!important;height:46px!important}.ux-unit-confirm-title-row h2{font-size:18px!important}.ux-unit-confirm-flow{grid-template-columns:1fr!important}.ux-unit-confirm-flow>b{transform:rotate(90deg)!important}.ux-unit-confirm-actions{grid-template-columns:1fr!important}
}

/* v1.3.2.1 · exact selectors used by Meu perfil and unit selector */
.ux-profile-hero{grid-template-columns:120px minmax(0,1fr) minmax(300px,.82fr)!important}
.ux-profile-avatar-img{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid var(--ui-panel)!important;box-shadow:0 0 0 1px var(--ui-line)!important}
.ux-profile-camera{position:absolute!important;right:0!important;bottom:4px!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--brand)!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 5px 15px rgba(15,31,49,.12)!important}
.ux-profile-photo-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important}.ux-profile-photo-actions button{min-height:34px!important}
.ux-profile-hero-info>span{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;font-size:11px!important;color:var(--ui-text-soft)!important}
.ux-profile-card-head>div{display:flex!important;flex-direction:column!important;gap:2px!important}.ux-profile-card-head>div>small{font-size:8px!important;letter-spacing:.09em!important;font-weight:900!important;color:var(--accent)!important}.ux-profile-card-head>div>h2{font-size:14px!important;margin:0!important;color:var(--ui-text)!important}
.ux-profile-data{display:flex!important;flex-direction:column!important}.ux-profile-data-row{display:grid!important;grid-template-columns:minmax(108px,.43fr) minmax(0,.57fr) 20px!important;gap:8px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid var(--ui-line)!important;min-width:0!important}.ux-profile-data-row:last-child{border-bottom:0!important}.ux-profile-data-row>span:first-child{font-size:10px!important;color:var(--ui-text-soft)!important}.ux-profile-data-row>strong{font-size:10.5px!important;min-width:0!important;overflow-wrap:anywhere!important}.ux-profile-lock{font-size:10px!important;opacity:.65!important;text-align:right!important}
.ux-profile-form{display:grid!important;gap:10px!important}.ux-profile-form label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:10px!important;font-weight:750!important;color:var(--ui-text-soft)!important}.ux-profile-form input{height:40px!important;padding:0 10px!important;border:1px solid var(--ui-line)!important;background:var(--ui-field)!important;color:var(--ui-text)!important}.ux-profile-form>.primario{justify-self:end!important}
.ux-profile-access-row{display:flex!important;flex-direction:column!important;gap:7px!important;padding:8px 0!important;border-bottom:1px solid var(--ui-line)!important}.ux-profile-access-row>span:first-child{font-size:10px!important;color:var(--ui-text-soft)!important}.ux-profile-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.ux-profile-chip{border-radius:999px!important;padding:5px 8px!important;background:var(--ui-chip)!important;font-size:9px!important;font-weight:760!important;color:var(--ui-text)!important}.ux-profile-chip.module{background:color-mix(in srgb,var(--accent) 8%,var(--ui-panel))!important}.ux-profile-chip.more{background:color-mix(in srgb,var(--brand) 10%,var(--ui-panel))!important;color:var(--brand)!important}.ux-profile-muted{font-size:9.5px!important;color:var(--ui-text-faint)!important}.ux-profile-access-list{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:220px!important;overflow:auto!important;padding:4px 0!important}.ux-profile-access-list>div{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:8px!important;padding:6px 8px!important;border-radius:8px!important;background:var(--ui-panel-alt)!important}.ux-profile-access-list strong,.ux-profile-access-list span{font-size:9px!important}.ux-profile-access-list span{text-transform:capitalize!important;color:var(--ui-text-soft)!important}
.ux-profile-security-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid var(--ui-line)!important}.ux-profile-security-list>div>span{font-size:10px!important;color:var(--ui-text-soft)!important}.ux-profile-security-list>div>strong{font-size:10.5px!important}.ux-profile-security-list>div>button{min-height:34px!important}
.ux-profile-password-form{display:grid!important;gap:8px!important;padding:10px!important;border-radius:11px!important;background:var(--ui-panel-alt)!important;border:1px solid var(--ui-line)!important}.ux-profile-password-form input{height:40px!important;padding:0 10px!important;border:1px solid var(--ui-line)!important;background:var(--ui-field)!important;color:var(--ui-text)!important}
.ux-profile-card-copy{font-size:10.5px!important;line-height:1.5!important;color:var(--ui-text-soft)!important;margin:0!important}.ux-profile-card .full{width:100%!important;margin-top:auto!important}
.ux-profile-activity>div{display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid var(--ui-line)!important}.ux-profile-activity>div:last-child{border-bottom:0!important}.ux-profile-activity-dot{font-size:8px!important;color:#22a766!important}.ux-profile-activity>div>div{display:flex!important;flex-direction:column!important;gap:2px!important}.ux-profile-activity strong{font-size:9.5px!important}.ux-profile-activity small,.ux-profile-activity>div>span:last-child{font-size:8.5px!important;color:var(--ui-text-soft)!important}.ux-profile-activity>div.current{background:color-mix(in srgb,#27ae60 5%,transparent)!important;border-radius:8px!important;padding-left:6px!important;padding-right:6px!important}

.ux-unit-option.ativo{background:color-mix(in srgb,var(--accent) 8%,var(--ui-panel))!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--ui-line))!important}.ux-unit-option-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.ux-unit-option-status{font-size:9px!important;font-weight:800!important;color:#148553!important;background:color-mix(in srgb,#27ae60 10%,var(--ui-panel))!important;border-radius:999px!important;padding:4px 6px!important}.ux-unit-check{font-size:16px!important;color:var(--accent)!important;margin-left:2px!important}

.ux-user-avatar{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--brand)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;overflow:hidden!important}.ux-user-avatar-photo{object-fit:cover!important;background:var(--ui-chip)!important}.ux-user-menu-chevron{font-size:13px!important;color:var(--ui-text-soft)!important}

@media(max-width:1220px){.ux-profile-hero{grid-template-columns:96px minmax(0,1fr)!important}.ux-profile-avatar-wrap,.ux-profile-avatar-img,.ux-profile-avatar-big{width:88px!important;height:88px!important;min-width:88px!important}.ux-profile-hero-info{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--ui-line)!important;padding:12px 0 0!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.ux-profile-hero{grid-template-columns:1fr!important}.ux-profile-avatar-wrap{width:88px!important}.ux-profile-hero-info{grid-template-columns:1fr!important}.ux-profile-data-row{grid-template-columns:1fr 20px!important}.ux-profile-data-row>span:first-child{grid-column:1/-1!important}.ux-profile-form>.primario{width:100%!important;justify-self:stretch!important}}

/* Final header alignment for environment badges and actual action container. */
@media(min-width:861px){
  .ux-shell .ux-topbar .topbar-actions{gap:8px!important;min-width:0!important}
  .ux-shell .ux-user-presence{position:relative!important;grid-template-columns:28px minmax(128px,1fr) 34px 16px auto!important;max-width:330px!important}
  .ux-shell .ux-user-presence>.dev-user-badge,.ux-shell .ux-user-presence>.hml-user-badge{position:static!important;grid-column:5!important;grid-row:1!important;align-self:center!important;margin:0!important;white-space:nowrap!important}
  .ux-unit-option{grid-template-columns:38px minmax(0,1fr) auto auto!important}
}
@media(min-width:861px) and (max-width:1260px){
  .ux-shell .ux-user-presence{grid-template-columns:24px minmax(106px,1fr) 32px 14px!important;max-width:236px!important}
  .ux-shell .ux-user-presence>.dev-user-badge,.ux-shell .ux-user-presence>.hml-user-badge{display:none!important}
}


/* ===== v1.3.2.2 · Central, workspace neon e histórico de atualizações ===== */
/* A aba ativa usa apenas um neon sutil na borda inferior. A cor segue o accent do tenant/ambiente. */
@media (min-width:861px){
  .ux-shell:not(.workspace-window-shell) .workspace-tab,
  .ux-shell:not(.workspace-window-shell) .workspace-tab.pinned{position:relative!important;box-shadow:none!important}
  .ux-shell:not(.workspace-window-shell) .workspace-tab.ativo{box-shadow:none!important}
  .ux-shell:not(.workspace-window-shell) .workspace-tab.ativo::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:var(--accent,var(--brand-action,#1769aa));box-shadow:0 0 8px color-mix(in srgb,var(--accent,var(--brand-action,#1769aa)) 55%,transparent);pointer-events:none}
  .ux-shell:not(.workspace-window-shell) .workspace-tab.pinned:not(.ativo)::after{display:none!important}
}
/* HML tinha uma linha superior própria; o indicador passa a seguir a mesma regra inferior. */
.app-shell.ambiente-homologacao .workspace-tab.ativo{box-shadow:none!important}

.erp-central-discovery{padding:0!important;overflow:hidden!important;border-radius:17px!important}
.erp-central-discovery-main{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(470px,.95fr);gap:24px;align-items:center;padding:12px 18px 10px;background:linear-gradient(100deg,var(--ui-panel,#fff),color-mix(in srgb,var(--accent,#1769aa) 3%,var(--ui-panel,#fff)))}
.erp-central-search{min-height:62px!important;border-radius:13px!important;margin:0!important}
.erp-central-kbd{display:inline-flex;gap:3px;align-items:center;flex:0 0 auto;padding:5px 7px;border-radius:8px;background:var(--ui-panel-alt,#f4f7f9);border:1px solid var(--ui-line,#d7e1e8);font-size:10px;font-weight:800;color:var(--ui-text-soft,#536579)}
.erp-central-quick{min-width:0;border-left:1px solid var(--ui-line,#d7e1e8);padding-left:24px}.erp-central-quick>small{display:block;margin:0 0 7px 6px;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ui-text-faint,#738395)}
.erp-central-quick-actions{display:flex;gap:8px;align-items:center;min-width:0}.erp-central-quick-actions button{height:38px;border:1px solid var(--ui-line,#d7e1e8);background:var(--ui-panel,#fff);border-radius:9px;padding:0 12px;color:var(--ui-text,#102236);display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;white-space:nowrap}.erp-central-quick-actions button:hover{border-color:color-mix(in srgb,var(--accent,#1769aa) 38%,var(--ui-line));background:color-mix(in srgb,var(--accent,#1769aa) 4%,var(--ui-panel))}.erp-central-more{border:0!important;background:transparent!important;font-size:22px!important;padding:0 4px!important;color:var(--ui-text-soft)!important}
.erp-central-tip{display:flex;align-items:center;gap:7px;padding:8px 21px;border-top:1px solid color-mix(in srgb,var(--ui-line,#d7e1e8) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-line,#d7e1e8) 65%,transparent);background:color-mix(in srgb,var(--accent,#1769aa) 2.5%,var(--ui-panel,#fff));font-size:9px;color:var(--ui-text-soft,#536579)}
.erp-central-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px 7px}.erp-central-suggestions-head>div{display:flex;align-items:center;gap:7px}.erp-central-suggestions-head strong{font-size:11px}.erp-central-suggestions-head .secundario{min-height:30px!important;padding:0 10px!important;font-size:9px!important}
.erp-central-personalize{display:flex;gap:6px;flex-wrap:wrap;padding:0 17px 8px}.erp-central-personalize button{border:1px solid var(--ui-line,#d7e1e8);border-radius:999px;background:var(--ui-panel,#fff);padding:6px 9px;font-size:9px;color:inherit}.erp-central-personalize button.ativo{border-color:color-mix(in srgb,var(--accent,#1769aa) 45%,var(--ui-line));background:color-mix(in srgb,var(--accent,#1769aa) 8%,var(--ui-panel))}
.erp-central-suggestions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 17px 13px}.erp-central-suggestion{min-width:0;min-height:54px;border:1px solid var(--ui-line,#d7e1e8);border-radius:11px;background:var(--ui-panel,#fff);color:inherit;padding:8px 9px;display:grid;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:7px;text-align:left}.erp-central-suggestion:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(4,27,50,.06)}.erp-central-suggestion-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#1769aa) 10%,var(--ui-panel));color:var(--accent,#1769aa)}.erp-central-suggestion-copy{min-width:0}.erp-central-suggestion-copy strong,.erp-central-suggestion-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-central-suggestion-copy strong{font-size:10px}.erp-central-suggestion-copy small{font-size:8px;color:var(--ui-text-soft,#536579);margin-top:2px}.erp-central-suggestion>b{font-size:15px;color:var(--ui-text-faint,#738395)}
.erp-central-suggestion.tone-green .erp-central-suggestion-icon{color:#16834f;background:#e9f8ef}.erp-central-suggestion.tone-orange .erp-central-suggestion-icon{color:#d06b12;background:#fff1e7}.erp-central-suggestion.tone-pink .erp-central-suggestion-icon{color:#d12f7d;background:#fff0f7}.erp-central-suggestion.tone-mint .erp-central-suggestion-icon{color:#13865e;background:#eaf8f2}.erp-central-suggestion.tone-cyan .erp-central-suggestion-icon{color:#1679cf;background:#eaf4ff}.erp-central-suggestion.tone-purple .erp-central-suggestion-icon{color:#6d28d9;background:#f1ebff}
@media(max-width:1200px){.erp-central-discovery-main{grid-template-columns:1fr}.erp-central-quick{border-left:0;border-top:1px solid var(--ui-line);padding:10px 0 0}.erp-central-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.erp-central-discovery-main{padding:11px}.erp-central-quick-actions{overflow-x:auto;padding-bottom:2px}.erp-central-suggestions{grid-template-columns:1fr 1fr;padding:0 11px 11px}.erp-central-suggestions-head{padding-left:11px;padding-right:11px}.erp-central-tip{padding-left:12px;padding-right:12px}.erp-central-kbd{display:none}}
@media(max-width:430px){.erp-central-suggestions{grid-template-columns:1fr}}

/* Ritmo vertical: cards/frames da área de atualizações não ficam colados. */
.rc25-updates-page{display:flex;flex-direction:column;gap:18px}.rc25-updates-page>.page-head{margin-bottom:0!important}.rc25-updates-section{display:flex;flex-direction:column;gap:12px}.rc25-updates-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.rc25-updates-section-head>div{display:flex;align-items:center;gap:8px}.rc25-updates-section-head strong{font-size:15px}.rc25-updates-see-all{border:0;background:transparent;color:var(--accent,#1769aa);font-size:10px;font-weight:800;cursor:pointer}.rc25-update-timeline{gap:14px!important}.rc25-update-card{border-radius:17px!important}.rc25-update-card-head{padding:14px 16px!important}.rc25-update-body{padding:0 16px 16px 40px!important;gap:12px!important}.rc25-update-explain section{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:13px!important}.rc25-update-explain section>svg{color:var(--accent,#1769aa);margin-top:2px}.rc25-update-items ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:6px!important}.rc25-update-detail-actions{display:flex;justify-content:flex-end}.rc25-update-detail-actions .secundario{min-height:34px!important;font-size:10px!important}.rc25-update-tools{margin:0!important}.rc25-update-intro{margin:0!important}
@media(max-width:760px){.rc25-update-body{padding-left:16px!important}.rc25-update-items ul{grid-template-columns:1fr}}


/* ===== v1.3.2.3 · refinamento de abas e respiro do Spotlight da Central ===== */
@media (min-width:861px){
  .ux-shell:not(.workspace-window-shell) .workspace-tabs{
    height:47px!important;
    min-height:47px!important;
    padding:7px 12px 0!important;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab{
    height:38px!important;
    max-width:285px!important;
    border-radius:9px 9px 0 0!important;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab-main{
    min-width:92px!important;
    max-width:200px!important;
    padding:0 11px!important;
    font-size:11.75px!important;
  }
  .ux-shell:not(.workspace-window-shell) .workspace-tab-pop,
  .ux-shell:not(.workspace-window-shell) .workspace-tab-close,
  .ux-shell:not(.workspace-window-shell) .workspace-tab-favorite{
    width:29px!important;
  }
}
.erp-central-discovery-main{
  padding:20px 24px 18px!important;
  min-height:104px!important;
}
.erp-central-search{
  min-height:62px!important;
}
@media(max-width:1200px){
  .erp-central-discovery-main{padding:18px 20px 16px!important}
}
@media(max-width:760px){
  .erp-central-discovery-main{padding:16px!important;min-height:auto!important}
}


/* ===== v1.3.2.4 · respiro interno do Spotlight sem ampliar o frame externo ===== */
.erp-central-discovery-main{
  padding:12px 18px 10px!important;
  min-height:auto!important;
}
.erp-central-search{
  min-height:68px!important;
  padding:7px 17px!important;
  gap:14px!important;
  border-radius:14px!important;
}
.erp-central-search .erp-map-search-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
}
.erp-central-search .erp-map-search-stack{
  gap:3px!important;
  padding:2px 0!important;
}
.erp-central-search .erp-map-search-caption{
  line-height:1.2!important;
  margin:0!important;
}
.erp-central-search input{
  height:31px!important;
  line-height:31px!important;
}
.erp-central-search .erp-central-kbd{
  padding:6px 8px!important;
  margin-left:3px!important;
}
@media(max-width:1200px){
  .erp-central-discovery-main{padding:12px 18px 10px!important}
}
@media(max-width:760px){
  .erp-central-discovery-main{padding:11px!important}
  .erp-central-search{min-height:64px!important;padding:6px 13px!important;gap:10px!important}
  .erp-central-search .erp-map-search-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}


/* ===== v1.3.2.5 · frame externo mais compacto, Spotlight preservado ===== */
/* Reduz somente o frame principal da descoberta. O Spotlight mantém o respiro interno aprovado na v1.3.2.4. */
.erp-central-discovery-main{
  padding:6px 12px 5px!important;
  gap:18px!important;
}
@media(max-width:1200px){
  .erp-central-discovery-main{padding:7px 12px 6px!important;gap:14px!important}
}
@media(max-width:760px){
  .erp-central-discovery-main{padding:8px!important;gap:10px!important}
}


/* ===== v1.3.2.6 · Spotlight e Sugestões em frames independentes ===== */
.erp-central-suggestions-panel{
  padding:0!important;
  overflow:hidden!important;
  border-radius:17px!important;
}
.erp-central-suggestions-panel .erp-central-suggestions-head{
  padding-top:12px!important;
}
.erp-central-suggestions-panel .erp-central-suggestions{
  padding-bottom:14px!important;
}

/* ===== v1.3.2.7 · Spotlight e Sugestões lado a lado ===== */
/* Acesso rápido removido. O único frame reúne Spotlight e sugestões em duas linhas. */
.erp-central-discovery-main{
  grid-template-columns:minmax(430px,1.06fr) minmax(500px,.94fr)!important;
  gap:22px!important;
  align-items:center!important;
}
.erp-central-search-zone{min-width:0;display:flex;align-items:center}
.erp-central-suggestions-inline{
  min-width:0;
  border-left:1px solid var(--ui-line,#d7e1e8);
  padding-left:20px;
}
.erp-central-suggestions-inline .erp-central-suggestions-head{
  padding:0 0 7px!important;
}
.erp-central-suggestions-inline .erp-central-personalize{
  padding:0 0 8px!important;
}
.erp-central-suggestions-inline .erp-central-suggestions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:7px!important;
  padding:0!important;
}
.erp-central-suggestions-inline .erp-central-suggestion{
  min-height:48px!important;
  padding:6px 7px!important;
}
.erp-central-suggestions-inline .erp-central-suggestion-icon{
  width:28px!important;height:28px!important;border-radius:8px!important;
}
.erp-central-suggestions-panel{display:none!important}
@media(max-width:1200px){
  .erp-central-discovery-main{grid-template-columns:1fr!important;gap:12px!important}
  .erp-central-suggestions-inline{border-left:0;border-top:1px solid var(--ui-line,#d7e1e8);padding:10px 0 0}
  .erp-central-suggestions-inline .erp-central-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .erp-central-suggestions-inline .erp-central-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto}
}
@media(max-width:430px){
  .erp-central-suggestions-inline .erp-central-suggestions{grid-template-columns:1fr!important}
}


/* ===== v1.3.2.9 · Título do Spotlight em caixa alta ===== */
.erp-central-search-zone{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
  padding-top:4px;
}
.erp-central-search-title{
  margin:0 0 2px;
  font-size:20px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--accent,#1769aa);
}
.erp-central-search-zone .erp-central-search{
  margin-top:2px;
}
@media(max-width:760px){
  .erp-central-search-zone{gap:8px!important;padding-top:2px}
  .erp-central-search-title{font-size:18px}
}

/* ===== v1.4.0 · Tabelas de preço, vigência, escopo e público-alvo ===== */
.salesforce-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.salesforce-tabs>button{white-space:nowrap;flex:0 0 auto}
.salesforce-360{display:block}.salesforce-360-head{align-items:center}.salesforce-360-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.salesforce-360-controls label{display:flex;flex-direction:column;gap:4px}.salesforce-360-controls label>span{font-size:9px;font-weight:850;letter-spacing:.05em;color:var(--ui-muted)}.salesforce-360-controls select,.salesforce-360-controls input{height:38px;min-width:160px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-field);color:var(--ui-text);padding:0 10px}.salesforce-360-controls select{min-width:230px}
.salesforce-360-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 16px}.salesforce-360-kpis article{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-field);padding:12px;min-width:0}.salesforce-360-kpis small{display:block;font-size:9px;font-weight:900;letter-spacing:.055em;color:var(--ui-muted)}.salesforce-360-kpis strong{display:block;margin-top:5px;font-size:18px;color:var(--brand,#0D2B4D);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesforce-360-kpis span{display:block;margin-top:4px;font-size:10px;color:var(--ui-muted);line-height:1.35}
.salesforce-360-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 16px 16px}.salesforce-360-bottom{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.salesforce-360-block{border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-panel);min-width:0;overflow:hidden}.salesforce-360-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.salesforce-360-facts>div{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-field);padding:10px}.salesforce-360-facts span{display:block;font-size:9px;font-weight:800;color:var(--ui-muted)}.salesforce-360-facts strong{display:block;margin-top:3px;font-size:12px;color:var(--ui-text)}.salesforce-360-managed{padding:0 12px 12px}.salesforce-360-managed>small,.salesforce-360-transfers>small{display:block;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--ui-muted)}.salesforce-360-managed>div{display:flex;gap:6px;flex-wrap:wrap}
.salesforce-360-alerts{display:flex;flex-direction:column;padding:7px}.salesforce-360-alerts>article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ui-line);padding:10px;border-left:3px solid transparent}.salesforce-360-alerts>article:last-of-type{border-bottom:0}.salesforce-360-alerts>article.nivel-bloqueio{border-left-color:var(--danger,#b42318)}.salesforce-360-alerts>article.nivel-atencao{border-left-color:var(--warning,#b7791f)}.salesforce-360-alerts strong{font-size:11px}.salesforce-360-alerts p{margin:3px 0 0;font-size:10px;line-height:1.4;color:var(--ui-muted)}
.salesforce-360-table{min-width:720px}.salesforce-360-table th,.salesforce-360-table td{font-size:10.5px}.salesforce-360-table tbody tr{cursor:pointer}.salesforce-360-table tbody tr:hover td{background:var(--ui-field)}.salesforce-360-orders{display:flex;flex-direction:column;padding:7px}.salesforce-360-orders>article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--ui-line)}.salesforce-360-orders>article:last-of-type{border-bottom:0}.salesforce-360-orders>article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.salesforce-360-orders>article>div:last-child{align-items:flex-end}.salesforce-360-orders small{font-size:9px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesforce-360-orders b{font-size:11px}.salesforce-360-transfers{border-top:1px solid var(--ui-line);padding:12px}.salesforce-360-transfers p{margin:5px 0;font-size:10px;color:var(--ui-muted);line-height:1.35}.salesforce-360-transfers p strong{color:var(--ui-text)}
.salesforce-validation-head{align-items:center}.salesforce-validation-hero{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:10px;padding:14px 16px}.salesforce-validation-score{border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-field);padding:15px}.salesforce-validation-score small{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--ui-muted)}.salesforce-validation-score strong{display:block;font-size:28px;margin:5px 0 8px;color:var(--brand,#0D2B4D)}.salesforce-validation-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.salesforce-validation-counts article{border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-field);padding:13px}.salesforce-validation-counts small{font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--ui-muted)}.salesforce-validation-counts strong{display:block;margin-top:6px;font-size:20px;color:var(--ui-text)}.salesforce-validation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;padding:0 16px 16px}.salesforce-validation-checks,.salesforce-validation-history{padding:7px}.salesforce-validation-checks>article,.salesforce-validation-history>article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid var(--ui-line)}.salesforce-validation-checks>article:last-child,.salesforce-validation-history>article:last-child{border-bottom:0}.salesforce-validation-checks>article{border-left:3px solid transparent}.salesforce-validation-checks>article.check-bloqueio{border-left-color:var(--danger,#b42318)}.salesforce-validation-checks>article.check-atencao{border-left-color:var(--warning,#b7791f)}.salesforce-validation-checks>article.check-ok{border-left-color:var(--success,#16794b)}.salesforce-validation-check-main{min-width:0}.salesforce-validation-check-main strong{font-size:11px}.salesforce-validation-check-main p{margin:3px 0 0;font-size:10px;color:var(--ui-muted);line-height:1.4}.salesforce-validation-check-main small{display:block;margin-top:5px;font-size:9px;color:var(--brand,#0D2B4D);font-weight:750}.salesforce-validation-history>article>div{display:flex;flex-direction:column;gap:2px}.salesforce-validation-history>article>div:last-child{align-items:flex-end}.salesforce-validation-history small{font-size:9px;color:var(--ui-muted)}.salesforce-validation-history b{font-size:12px}
@media(max-width:1280px){.salesforce-360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.salesforce-360-grid,.salesforce-360-bottom,.salesforce-validation-grid{grid-template-columns:1fr}.salesforce-validation-hero{grid-template-columns:1fr}}
@media(max-width:760px){.salesforce-360-head,.salesforce-validation-head{align-items:stretch}.salesforce-360-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.salesforce-360-controls label:first-child{grid-column:1/-1}.salesforce-360-controls select,.salesforce-360-controls input,.salesforce-360-controls button{width:100%;min-width:0}.salesforce-360-kpis{grid-template-columns:1fr 1fr;padding:10px}.salesforce-360-grid,.salesforce-validation-grid{padding:0 10px 10px}.salesforce-360-facts{grid-template-columns:1fr}.salesforce-validation-hero{padding:10px}.salesforce-validation-counts{grid-template-columns:1fr 1fr 1fr}.salesforce-validation-head .salesforce-performance-actions{width:100%;grid-template-columns:1fr 1fr}.salesforce-validation-head .salesforce-period{grid-column:1/-1}}
@media(max-width:430px){.salesforce-360-kpis{grid-template-columns:1fr}.salesforce-360-controls{grid-template-columns:1fr}.salesforce-360-controls label:first-child{grid-column:auto}.salesforce-validation-counts{grid-template-columns:1fr}.salesforce-validation-head .salesforce-performance-actions{grid-template-columns:1fr}.salesforce-validation-head .salesforce-period{grid-column:auto}}

/* Precificação · tabelas, vigência, escopo e público-alvo */
.pricing-foundation .tablewrap{margin-top:12px}
.pricing-migration-note{margin:12px 0 4px;padding:11px 13px;border:1px solid var(--borda);border-radius:12px;background:var(--superficie-2,#f8fafc);display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.pricing-migration-note strong{font-size:12px}.pricing-migration-note span{font-size:12px;color:var(--texto-2)}
.pricing-audience{font-size:12px;line-height:1.35}
.pricing-table-form .pricing-scope-help{border:1px solid var(--borda);border-radius:12px;padding:11px 12px;background:var(--superficie-2,#f8fafc);display:flex;flex-direction:column;gap:4px}
.pricing-scope-help strong{font-size:12px}.pricing-scope-help span{font-size:12px;color:var(--texto-2);line-height:1.45}
@media(max-width:760px){.pricing-migration-note{display:block}.pricing-migration-note span{display:block;margin-top:4px}}

/* ===== v1.4.1 · Limites de preço, custo, margem e alçadas ===== */
.pricing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.pricing-kpis>article{min-width:0}
.pricing-kpis>article p{margin-top:4px}
.pricing-panel{overflow:hidden}
.pricing-guard-summary{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:170px}
.pricing-guard-summary>span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--ui-line,var(--borda));border-radius:999px;background:var(--ui-field,var(--superficie-2,#f8fafc));font-size:10px;font-weight:760;color:var(--ui-text,var(--texto))}
.pricing-guard-summary>small{display:block;margin-top:2px;max-width:240px;font-size:9.5px;line-height:1.35;color:var(--ui-muted,var(--texto-2))}
.pricing-form-section{grid-column:1/-1;border-top:1px solid var(--ui-line,var(--borda));margin-top:3px;padding-top:12px}
.pricing-form-section>strong{display:block;font-size:12px;color:var(--ui-text,var(--texto))}
.pricing-form-section>p{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--ui-muted,var(--texto-2))}
.pricing-governance-modal{width:min(820px,calc(100vw - 28px));max-height:min(86vh,880px);overflow:auto}
.pricing-item-form .pricing-scope-help{margin-top:2px}
.pricing-hard-block{border:1px solid color-mix(in srgb,var(--danger,#b42318) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger,#b42318) 6%,var(--ui-panel,#fff));padding:10px 12px!important}
.pricing-hard-block span{font-weight:760;color:var(--ui-text,var(--texto))}
@media(max-width:1080px){.pricing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-kpis{grid-template-columns:1fr 1fr;gap:8px}.pricing-governance-modal{width:calc(100vw - 18px);max-height:90vh}.pricing-guard-summary{min-width:145px}}
@media(max-width:430px){.pricing-kpis{grid-template-columns:1fr}.pricing-guard-summary{min-width:0}}


/* ===== v1.4.1.2 · Unit selector anchored to sidebar + wider Spotlight ===== */
@media (min-width:861px){
  /* The unit selector lives only in the contextual sidebar. */
  .ux-topbar-middle{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .ux-command-wrap.ux-command-wrap-wide{
    min-width:360px!important;
    width:min(100%,620px)!important;
    max-width:620px!important;
    flex:1 1 620px!important;
  }
  .ux-command-wrap.ux-command-wrap-wide .command-launcher{
    width:100%!important;
  }

  /* Option B: richer unit card in the sidebar. */
  .ux-sidebar-unit-button{
    min-height:72px!important;
    padding:8px!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:8px!important;
    border-radius:12px!important;
  }
  .ux-sidebar-unit-button.ativo{
    border-color:color-mix(in srgb,var(--accent) 38%,var(--ui-line))!important;
    background:color-mix(in srgb,var(--accent) 6%,var(--ui-panel))!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)!important;
  }
  .ux-sidebar-unit-thumb{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--brand,#0D2B4D)!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--ui-panel)),var(--ui-panel-alt))!important;
    border:1px solid color-mix(in srgb,var(--accent) 16%,var(--ui-line))!important;
  }
  .ux-sidebar-unit-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    min-width:0!important;
  }
  .ux-sidebar-unit-copy strong{
    font-size:11.5px!important;
    line-height:1.18!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ux-sidebar-unit-copy small{
    margin:0!important;
    font-size:8.5px!important;
    font-weight:650!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:var(--ui-text-soft)!important;
  }
  .ux-sidebar-unit-copy em{
    font-style:normal!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    color:var(--ui-text-soft)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ux-sidebar-unit-side{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .ux-sidebar-unit-side b{
    padding:3px 6px!important;
    border-radius:999px!important;
    font-size:8px!important;
    line-height:1!important;
    color:#148553!important;
    background:color-mix(in srgb,#27ae60 11%,var(--ui-panel))!important;
  }
  .ux-sidebar-unit-side i{
    font-style:normal!important;
    font-size:13px!important;
    color:var(--ui-text-faint)!important;
    line-height:1!important;
  }

  /* Unit dropdown is anchored under the sidebar selector, not to screen right. */
  .ux-sidebar-popover-layer{
    position:fixed!important;
    inset:0!important;
    z-index:2147481500!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
  .ux-sidebar-unit-popover{
    position:fixed!important;
    max-height:min(560px,calc(100vh - 28px))!important;
    overflow:auto!important;
    border:1px solid var(--ui-line)!important;
    border-radius:14px!important;
    background:var(--ui-panel)!important;
    color:var(--ui-text)!important;
    box-shadow:0 18px 48px rgba(15,31,49,.19)!important;
    padding:9px!important;
  }
  .ux-sidebar-unit-popover::before{
    content:''!important;
    position:absolute!important;
    left:24px!important;
    top:-6px!important;
    width:11px!important;
    height:11px!important;
    transform:rotate(45deg)!important;
    background:var(--ui-panel)!important;
    border-left:1px solid var(--ui-line)!important;
    border-top:1px solid var(--ui-line)!important;
  }

  /* Option B dropdown rows: icon, CNPJ, location and status in separate lines. */
  .ux-unit-menu-option-b .ux-unit-search{
    height:42px!important;
    margin-bottom:1px!important;
  }
  .ux-unit-option-b{
    min-height:64px!important;
    grid-template-columns:46px minmax(0,1fr) auto auto!important;
    gap:10px!important;
    padding:8px 9px!important;
  }
  .ux-unit-option-b .ux-unit-option-icon{
    width:46px!important;
    height:46px!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--ui-panel)),var(--ui-chip))!important;
    border:1px solid color-mix(in srgb,var(--accent) 14%,var(--ui-line))!important;
  }
  .ux-unit-option-b .ux-unit-option-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    min-width:0!important;
  }
  .ux-unit-option-b .ux-unit-option-copy strong{
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  .ux-unit-option-b .ux-unit-option-copy small,
  .ux-unit-option-b .ux-unit-option-copy em{
    display:block!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.25!important;
    font-style:normal!important;
    color:var(--ui-text-soft)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ux-unit-option-b .ux-unit-option-status{
    align-self:start!important;
    margin-top:2px!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,#27ae60 11%,var(--ui-panel))!important;
    color:#148553!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  .ux-unit-option-b .ux-unit-check{
    align-self:center!important;
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    margin:0!important;
    background:var(--accent)!important;
    color:#fff!important;
    font-size:12px!important;
  }
}

@media (min-width:861px) and (max-width:1260px){
  .ux-command-wrap.ux-command-wrap-wide{
    min-width:280px!important;
    width:min(100%,480px)!important;
    max-width:480px!important;
    flex-basis:480px!important;
  }
}


/* ===== v1.4.1.3 · Header alignment: Spotlight closer to Favorites + symmetric actions ===== */
@media (min-width:861px){
  /* Limit the context/title column so the Spotlight starts closer to the favorite star. */
  .ux-shell:not(.workspace-window-shell) .ux-topbar{
    grid-template-columns:minmax(160px,210px) minmax(260px,1fr) auto!important;
    column-gap:12px!important;
  }
  .ux-topbar-middle{
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .ux-command-wrap.ux-command-wrap-wide{
    min-width:260px!important;
    width:100%!important;
    max-width:680px!important;
    flex:1 1 680px!important;
  }
  .ux-command-wrap.ux-command-wrap-wide .command-launcher{
    height:44px!important;
    min-height:44px!important;
    border-radius:12px!important;
    padding-inline:13px!important;
  }
  /* One visual rhythm between Theme, Create, Recent activity and Profile. */
  .ux-shell .ux-topbar .topbar-actions{
    gap:10px!important;
    column-gap:10px!important;
  }
  .ux-theme-switch{
    gap:4px!important;
  }
}

@media (min-width:861px) and (max-width:1599px){
  /* Notebook/compact desktop: trim only secondary profile metadata to protect the header geometry. */
  .ux-shell .ux-user-presence{
    max-width:245px!important;
    grid-template-columns:24px minmax(96px,1fr) 32px 14px!important;
  }
  .ux-shell .ux-user-presence .ux-user-copy small{
    display:none!important;
  }
  .ux-shell .ux-user-presence>.dev-user-badge,
  .ux-shell .ux-user-presence>.hml-user-badge{
    display:none!important;
  }
}

@media (min-width:1760px){
  /* Full desktop: give the Spotlight extra reach while preserving the balanced action rhythm. */
  .ux-shell:not(.workspace-window-shell) .ux-topbar{
    grid-template-columns:minmax(188px,220px) minmax(520px,1fr) auto!important;
    column-gap:16px!important;
  }
  .ux-command-wrap.ux-command-wrap-wide{
    min-width:520px!important;
    max-width:760px!important;
    flex-basis:760px!important;
  }
  .ux-command-wrap.ux-command-wrap-wide .command-launcher{
    height:46px!important;
    min-height:46px!important;
    border-radius:13px!important;
    padding-inline:14px!important;
  }
  .ux-shell .ux-topbar .topbar-actions{
    gap:14px!important;
    column-gap:14px!important;
  }
  .ux-theme-switch{
    gap:5px!important;
  }
}


/* ===== v1.4.1.4 · DEV dark surfaces aligned to the environment palette =====
   In DEV + dark mode, structural surfaces must use the purple/graphite family
   of the development environment instead of the generic blue ERP dark palette.
   Semantic states (success/warning/error) keep their own colors. */
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento{
  --ui-bg:#120d1d;
  --ui-panel:#211632;
  --ui-panel-alt:#1d1430;
  --ui-field:#171022;
  --ui-chip:#2b1d42;
  --ui-text:#f7f3ff;
  --ui-text-soft:#ddd4ef;
  --ui-text-faint:#bcaed2;
  --ui-line:#4c3670;
  --surface:#211632;
  --superficie:#211632;
  --surface-2:#1d1430;
  --superficie-2:#1d1430;
  --painel:#211632;
  --card:#211632;
  --fundo-secundario:#1d1430;
  --line:#4c3670;
  --borda:#4c3670;
  --border:#4c3670;
  --muted:#bcaed2;
  --accent:#a78bfa;
  --ui-accent:#a78bfa;
  --brand-action:#7c3aed;
}

/* Base canvas + navigation surfaces. */
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .workspace,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .conteudo{
  background:var(--ui-bg)!important;
  color:var(--ui-text)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .sidebar,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .workspace-tabs{
  background:var(--ui-panel-alt)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .topbar,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .contexto,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .workspace-tab,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .panel,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .cards article,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .recovery-card,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .admin-shortcuts button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .modal,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .bottom-sheet,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .app-grid button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-module-card,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .salesforce-360-block,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-central-discovery,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-central-suggestions-panel{
  background:var(--ui-panel)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .workspace-tab.ativo{
  background:var(--ui-bg)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
  border-bottom-color:var(--ui-bg)!important;
}

/* Inner frames/cards: keep hierarchy without returning to blue. */
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-central-discovery-main,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-work-kpi,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-quick-grid>button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-flow-cards button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-journey-step,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-client-card,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-product-card,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-360-summary article,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-action-grid>button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-domain-tabs,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-close-checks>div,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-disclosure,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-project-progress,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-admin-journey .ux-admin-action,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .security-policy-summary>div,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .s05-branch-picker,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .s05-access-meta,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .inv-progress,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .inv-product-select,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .inv-policy-note,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .op06-gate,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .op06-resolution{
  background:var(--ui-panel-alt)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-central-suggestion,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-central-quick-actions button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-map-search,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .ux-home-list>button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .salesforce-360-kpis article,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .salesforce-360-facts>div,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .salesforce-validation-score,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .salesforce-validation-counts article{
  background:var(--ui-field)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}

/* Selected/hovered navigation also stays in the DEV purple family. */
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .menu-contextual button.ativo,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .mobile-tabs button.ativo{
  background:color-mix(in srgb,#7c3aed 24%,var(--ui-panel-alt))!important;
  color:#fff!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .menu-contextual button:hover,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .erp-module-links button:hover{
  background:color-mix(in srgb,#7c3aed 12%,var(--ui-panel-alt))!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .flow-strip,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .flow-strip span,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .tabs button,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento th{
  background:var(--ui-panel-alt)!important;
  color:var(--ui-text-soft)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento td{
  border-color:color-mix(in srgb,var(--ui-line) 70%,transparent)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .linkbtn:hover{
  background:color-mix(in srgb,#7c3aed 12%,var(--ui-panel))!important;
}

/* System theme uses the same DEV palette whenever the OS resolves to dark. */
@media(prefers-color-scheme:dark){
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento{
    --ui-bg:#120d1d;
    --ui-panel:#211632;
    --ui-panel-alt:#1d1430;
    --ui-field:#171022;
    --ui-chip:#2b1d42;
    --ui-text:#f7f3ff;
    --ui-text-soft:#ddd4ef;
    --ui-text-faint:#bcaed2;
    --ui-line:#4c3670;
    --surface:#211632;
    --superficie:#211632;
    --surface-2:#1d1430;
    --superficie-2:#1d1430;
    --painel:#211632;
    --card:#211632;
    --fundo-secundario:#1d1430;
    --line:#4c3670;
    --borda:#4c3670;
    --border:#4c3670;
    --muted:#bcaed2;
    --accent:#a78bfa;
    --ui-accent:#a78bfa;
    --brand-action:#7c3aed;
  }
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .workspace,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .conteudo{background:var(--ui-bg)!important;color:var(--ui-text)!important}
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .sidebar,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .workspace-tabs{background:var(--ui-panel-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .topbar,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .contexto,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .workspace-tab,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .panel,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .cards article,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .erp-module-card{background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
}

/* v1.4.1.4 · legacy structural surfaces that still carried literal dark-blue values. */
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .parametro-valor code,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .s05-section code{
  background:var(--ui-chip)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .op06-incident-form textarea{
  background:var(--ui-field)!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .s01-param-card.ativo,
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .inv-blind{
  background:color-mix(in srgb,#7c3aed 13%,var(--ui-panel-alt))!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}
html[data-tema="escuro"] .app-shell.ambiente-desenvolvimento .sheet-handle{
  background:#725c91!important;
}
@media(prefers-color-scheme:dark){
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .menu-contextual button.ativo,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .mobile-tabs button.ativo{background:color-mix(in srgb,#7c3aed 24%,var(--ui-panel-alt))!important;color:#fff!important}
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .flow-strip,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .flow-strip span,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .tabs button,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento th{background:var(--ui-panel-alt)!important;color:var(--ui-text-soft)!important;border-color:var(--ui-line)!important}
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .parametro-valor code,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .s05-section code{background:var(--ui-chip)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .op06-incident-form textarea{background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .s01-param-card.ativo,
  html[data-tema="sistema"] .app-shell.ambiente-desenvolvimento .inv-blind{background:color-mix(in srgb,#7c3aed 13%,var(--ui-panel-alt))!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
}

/* ===== v1.4.1.5 · brand presence + business unit identity ===== */
.ux-shell .ux-brand-home{
  width:62px!important;
  height:70px!important;
  min-height:70px!important;
  padding:3px!important;
  border-radius:17px!important;
}
.ux-shell .ux-brand-home .rail-logo{
  width:56px!important;
  height:64px!important;
  max-width:56px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.ux-business-logo{
  width:100%!important;
  min-height:72px!important;
  max-height:96px!important;
  margin:10px 0 0!important;
  padding:10px 12px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--ui-line,var(--line))!important;
  border-radius:13px!important;
  background:var(--ui-panel-alt,var(--surface))!important;
  overflow:hidden!important;
}
.ux-business-logo img{
  display:block!important;
  max-width:100%!important;
  width:auto!important;
  max-height:74px!important;
  height:auto!important;
  object-fit:contain!important;
}
.ux-business-logo + .ux-context{margin-top:8px!important}
.s05-est-name{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.s05-est-name>span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}.s05-est-logo-dot{width:26px!important;height:26px!important;min-width:26px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--accent) 12%,var(--ui-panel))!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--ui-line))!important;font-size:12px!important}
.s05-unit-logo-editor{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:12px 0 4px!important;
  padding:13px!important;
  border:1px solid var(--ui-line,var(--line))!important;
  border-radius:14px!important;
  background:var(--ui-panel-alt,var(--surface))!important;
}
.s05-unit-logo-preview{
  width:112px!important;
  height:82px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--ui-line))!important;
  background:var(--ui-field,var(--ui-panel))!important;
  color:var(--ui-text-faint,var(--muted))!important;
  font-size:24px!important;
}
.s05-unit-logo-preview img{max-width:96px!important;max-height:66px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.s05-unit-logo-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}.s05-unit-logo-copy>small{font-size:8px!important;letter-spacing:.1em!important;font-weight:900!important;color:var(--accent)!important}.s05-unit-logo-copy>strong{font-size:13px!important;color:var(--ui-text,var(--azul))!important}.s05-unit-logo-copy>p{margin:0!important;font-size:9.5px!important;line-height:1.45!important;color:var(--ui-text-soft,var(--muted))!important;max-width:460px!important}.s05-unit-logo-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:4px!important}.s05-unit-logo-actions button{min-height:34px!important}.s05-unit-logo-warning{color:var(--red)!important}
@media(max-width:760px){.s05-unit-logo-editor{grid-template-columns:1fr!important}.s05-unit-logo-preview{width:100%!important;height:88px!important}.s05-unit-logo-preview img{max-width:min(240px,92%)!important;max-height:70px!important}}


/* ===== v1.4.1.6 · Spotlight dark palette + full-shell modal backdrop ===== */
/* Standard modal overlays must participate in the root stacking context so the
   backdrop also covers the topbar and workspace tab strip. */
.ux-shell .ux-content,
.ux-shell:not(.workspace-window-shell) .ux-content{z-index:auto!important}
.overlay{
  z-index:2147482000!important;
  background:rgba(8,10,16,.62)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  isolation:isolate!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .overlay{
  background:rgba(12,8,20,.70)!important;
}

/* The Spotlight is rendered through a document.body portal. Environment tokens
   scoped to .app-shell therefore do not reach it; define the DEV dark contract
   directly on the portal component. */
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-overlay{
  background:rgba(12,8,20,.74)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-palette{
  --superficie:#211632;
  --superficie-2:#1d1430;
  --texto:#f7f3ff;
  --texto-secundario:#bcaed2;
  --borda:#4c3670;
  --destaque-suave:#2b1d42;
  background:#211632!important;
  color:#f7f3ff!important;
  border-color:#4c3670!important;
  box-shadow:0 28px 90px rgba(0,0,0,.50)!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-palette>header{
  background:#211632!important;
  color:#f7f3ff!important;
  border-color:#4c3670!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-palette>header input{
  color:#f7f3ff!important;
  caret-color:#a78bfa!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-palette>header input::placeholder{
  color:#bcaed2!important;
  opacity:1!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-palette>header .iconbtn{
  background:#2b1d42!important;
  color:#f7f3ff!important;
  border:1px solid #4c3670!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-meta,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-palette>footer{
  background:#1d1430!important;
  color:#ddd4ef!important;
  border-color:#4c3670!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-results{
  background:#211632!important;
  color:#f7f3ff!important;
  scrollbar-color:#725c91 #171022;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result{
  color:#f7f3ff!important;
  background:transparent!important;
  outline:none!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:hover,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:focus-visible,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result.ativo{
  background:color-mix(in srgb,#7c3aed 22%,#1d1430)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#a78bfa 34%,transparent)!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result-icon{
  background:#171022!important;
  color:#a78bfa!important;
  border:1px solid color-mix(in srgb,#4c3670 75%,transparent)!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:hover .command-result-icon,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:focus-visible .command-result-icon,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result.ativo .command-result-icon{
  background:#2b1d42!important;
  color:#c4b5fd!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result-text strong{
  color:#f7f3ff!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result-text small,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result-actions,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result-actions small,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .adaptive-reason{
  color:#bcaed2!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:hover .command-result-text small,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:hover .command-result-actions,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:focus-visible .command-result-text small,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result:focus-visible .command-result-actions,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result.ativo .command-result-text small,
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-result.ativo .command-result-actions{
  color:#ddd4ef!important;
}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-star:not(.ativo){color:#bcaed2!important}
html[data-ambiente="desenvolvimento"][data-tema="escuro"] .command-star.ativo{color:#f5b82e!important}

@media(prefers-color-scheme:dark){
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .overlay{background:rgba(12,8,20,.70)!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-overlay{background:rgba(12,8,20,.74)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-palette{--superficie:#211632;--superficie-2:#1d1430;--texto:#f7f3ff;--texto-secundario:#bcaed2;--borda:#4c3670;--destaque-suave:#2b1d42;background:#211632!important;color:#f7f3ff!important;border-color:#4c3670!important;box-shadow:0 28px 90px rgba(0,0,0,.50)!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-palette>header{background:#211632!important;color:#f7f3ff!important;border-color:#4c3670!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-palette>header input{color:#f7f3ff!important;caret-color:#a78bfa!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-palette>header input::placeholder{color:#bcaed2!important;opacity:1!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-palette>header .iconbtn{background:#2b1d42!important;color:#f7f3ff!important;border:1px solid #4c3670!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-meta,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-palette>footer{background:#1d1430!important;color:#ddd4ef!important;border-color:#4c3670!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-results{background:#211632!important;color:#f7f3ff!important;scrollbar-color:#725c91 #171022}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result{color:#f7f3ff!important;background:transparent!important;outline:none!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:hover,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:focus-visible,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result.ativo{background:color-mix(in srgb,#7c3aed 22%,#1d1430)!important;color:#fff!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#a78bfa 34%,transparent)!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result-icon{background:#171022!important;color:#a78bfa!important;border:1px solid color-mix(in srgb,#4c3670 75%,transparent)!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:hover .command-result-icon,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:focus-visible .command-result-icon,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result.ativo .command-result-icon{background:#2b1d42!important;color:#c4b5fd!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result-text strong{color:#f7f3ff!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result-text small,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result-actions,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result-actions small,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .adaptive-reason{color:#bcaed2!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:hover .command-result-text small,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:hover .command-result-actions,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:focus-visible .command-result-text small,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result:focus-visible .command-result-actions,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result.ativo .command-result-text small,
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-result.ativo .command-result-actions{color:#ddd4ef!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-star:not(.ativo){color:#bcaed2!important}
  html[data-ambiente="desenvolvimento"][data-tema="sistema"] .command-star.ativo{color:#f5b82e!important}
}

/* ===== v1.4.2 · Operações avançadas de precificação ===== */
.pricing-operations .tablewrap{overflow:auto}
.pricing-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:250px}
.pricing-row-actions .pequeno{min-height:30px;padding:5px 9px;font-size:11px;white-space:nowrap}
.pricing-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin:16px 0}
.pricing-compare-selectors label{display:flex;flex-direction:column;gap:6px}
.pricing-compare-selectors label>span{font-size:11px;font-weight:800;color:var(--ui-text-soft,var(--muted))}
.pricing-compare-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:10px 0 16px}
.pricing-compare-summary article{padding:12px 14px;border:1px solid var(--ui-line,var(--borda));border-radius:12px;background:var(--ui-panel-alt,var(--surface));display:flex;flex-direction:column;gap:4px}
.pricing-compare-summary small{font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--ui-text-soft,var(--muted))}
.pricing-compare-summary strong{font-size:22px;color:var(--ui-text,var(--azul))}
.pricing-form-section{padding:11px 13px;border:1px solid var(--ui-line,var(--borda));border-radius:12px;background:var(--ui-panel-alt,var(--surface));display:flex;flex-direction:column;gap:3px;margin-top:4px}
.pricing-form-section>strong{font-size:12px;color:var(--ui-text,var(--azul))}
.pricing-form-section>p{margin:0;font-size:10.5px;line-height:1.45;color:var(--ui-text-soft,var(--muted))}
.pricing-operation-warning{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--ui-line,var(--borda)));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--ui-panel-alt,var(--surface)));display:flex;flex-direction:column;gap:4px}
.pricing-operation-warning strong{font-size:12px;color:var(--ui-text,var(--azul))}
.pricing-operation-warning span{font-size:10.5px;line-height:1.45;color:var(--ui-text-soft,var(--muted))}
.pricing-bulk-form textarea,.pricing-duplicate-form textarea,.pricing-table-form textarea{resize:vertical;min-height:64px}
.pricing-governance-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto}
.pricing-governance-modal .formgrid{align-items:start}
.pricing-foundation .status.info{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--ui-line,var(--borda)));color:var(--accent)}
@media(max-width:920px){.pricing-compare-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.pricing-row-actions{min-width:210px}}
@media(max-width:680px){.pricing-compare-selectors,.pricing-compare-summary{grid-template-columns:1fr}.pricing-row-actions{min-width:0}.pricing-governance-modal{width:calc(100vw - 18px)}}


/* ===== v1.4.3 · Pricing 360°, simulador e validação final ===== */
.pricing360-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start;margin-top:14px}
.pricing360-main,.pricing360-validation{display:flex;flex-direction:column;gap:14px;min-width:0}
.pricing360-table-select{display:grid;grid-template-columns:minmax(260px,520px);gap:8px}.pricing360-table-select label{display:flex;flex-direction:column;gap:6px}.pricing360-table-select span{font-size:11px;font-weight:800;color:var(--ui-text-soft,var(--muted))}
.pricing360-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.pricing360-kpis article,.pricing-sim-metrics article{padding:12px 13px;border:1px solid var(--ui-line,var(--borda));border-radius:12px;background:var(--ui-panel-alt,var(--surface));display:flex;flex-direction:column;gap:4px}.pricing360-kpis small,.pricing-sim-metrics small{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--ui-text-soft,var(--muted))}.pricing360-kpis strong,.pricing-sim-metrics strong{font-size:19px;color:var(--ui-text,var(--azul))}.pricing360-kpis p{font-size:10px;margin:0;color:var(--ui-text-soft,var(--muted));line-height:1.35}
.pricing-simulator{border:1px solid var(--ui-line,var(--borda));border-radius:14px;padding:14px;background:var(--ui-panel,var(--card));display:flex;flex-direction:column;gap:12px}.pricing-sim-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-sim-actions small{color:var(--ui-text-soft,var(--muted));font-size:10.5px}
.pricing-sim-result{border:1px solid var(--ui-line,var(--borda));border-radius:14px;padding:14px;background:var(--ui-panel,var(--card));display:flex;flex-direction:column;gap:12px}.pricing-sim-result.ok{border-color:color-mix(in srgb,#16a34a 45%,var(--ui-line,var(--borda)))}.pricing-sim-result.aprovacao{border-color:color-mix(in srgb,#f59e0b 45%,var(--ui-line,var(--borda)))}.pricing-sim-result.bloqueado{border-color:color-mix(in srgb,#ef4444 50%,var(--ui-line,var(--borda)))}.pricing-sim-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-sim-status>div{display:flex;flex-direction:column;gap:3px}.pricing-sim-status small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ui-text-soft,var(--muted))}.pricing-sim-status strong{font-size:16px}.pricing-sim-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.pricing-policy-trace{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid var(--ui-line,var(--borda))}.pricing-policy-trace>span{font-size:10.5px;color:var(--ui-text-soft,var(--muted))}.pricing-policy-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:10.5px}.pricing-policy-row small{color:var(--ui-text-soft,var(--muted))}
.pricing360-validation{border:1px solid var(--ui-line,var(--borda));border-radius:14px;padding:14px;background:var(--ui-panel,var(--card));position:sticky;top:92px}.pricing-validation-score{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px;border:1px solid var(--ui-line,var(--borda));border-radius:12px;background:var(--ui-panel-alt,var(--surface))}.pricing-validation-score strong{grid-row:1/3;font-size:30px}.pricing-validation-score span{font-weight:900}.pricing-validation-score small{color:var(--ui-text-soft,var(--muted))}.pricing-validation-checks{display:flex;flex-direction:column;gap:8px}.pricing-validation-checks article{padding:10px 11px;border:1px solid var(--ui-line,var(--borda));border-radius:11px;background:var(--ui-panel-alt,var(--surface))}.pricing-validation-checks article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-validation-checks p{font-size:10.5px;line-height:1.4;margin:5px 0 0;color:var(--ui-text-soft,var(--muted))}.pricing-validation-checks small{display:block;margin-top:5px;font-size:10px;color:var(--accent)}.wide-btn{width:100%}
@media(max-width:1180px){.pricing360-layout{grid-template-columns:1fr}.pricing360-validation{position:static}.pricing360-kpis,.pricing-sim-metrics{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:720px){.pricing360-kpis,.pricing-sim-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.pricing-sim-actions{align-items:stretch;flex-direction:column}.pricing-policy-row{grid-template-columns:auto 1fr}.pricing-policy-row small{grid-column:2}}


/* RC36 I01 · Quote Workspace */
.rc36-quote-modal{width:min(1420px,96vw);max-width:1420px;max-height:92vh;overflow:auto}
.rc36-quote-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.rc36-quote-kpis article{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:14px;display:grid;gap:4px}
.rc36-quote-kpis small{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.rc36-quote-kpis strong{font-size:20px}.rc36-quote-kpis span{font-size:12px;color:var(--muted)}
.rc36-quote-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:14px;align-items:start}
.rc36-quote-main{grid-row:span 2}.rc36-followups{grid-column:2}.rc36-quote-side,.rc36-followups{min-width:0}
.rc36-inline-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.rc36-inline-summary span{font-weight:700}.rc36-inline-summary small{color:var(--muted)}
.rc36-follow-list{display:grid;gap:8px;margin-top:12px;max-height:230px;overflow:auto}.rc36-follow-list article{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.rc36-follow-list article span{font-size:13px}.rc36-follow-list article small{color:var(--muted)}
@media(max-width:1050px){.rc36-quote-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc36-quote-grid{grid-template-columns:1fr}.rc36-quote-main{grid-row:auto}.rc36-followups{grid-column:auto}}
@media(max-width:650px){.rc36-quote-modal{width:100vw;max-width:none;max-height:100dvh;border-radius:0}.rc36-quote-kpis{grid-template-columns:1fr 1fr}.rc36-quote-grid{display:block}.rc36-quote-grid>.panel{margin-bottom:12px}}


/* RC36 I02 · Governança de Pedido */
.rc36-gov-modal{width:min(1100px,calc(100vw - 32px));max-height:min(90vh,920px);overflow:auto}
.rc36-gov-modal>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:sticky;top:0;z-index:2;background:var(--surface,#fff);padding-bottom:12px}
.rc36-gov-modal>header h2{margin:4px 0}.rc36-gov-modal>header p{margin:4px 0 0;color:var(--text-secondary)}
.rc36-gov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.rc36-gov-kpis article{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated,var(--surface))}
.rc36-gov-kpis small,.rc36-gov-kpis span{display:block;color:var(--text-secondary)}.rc36-gov-kpis strong{display:block;font-size:1.18rem;margin:5px 0}
.rc36-gov-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc36-gov-grid .panel{margin:0}
.rc36-gov-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.rc36-gov-dl div{padding:9px;border-radius:10px;background:var(--surface-subtle,var(--surface))}.rc36-gov-dl dt{font-size:.78rem;color:var(--text-secondary)}.rc36-gov-dl dd{margin:3px 0 0;font-weight:700}
.rc36-gov-rule,.rc36-gov-history>div{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}
.rc36-gov-rule span,.rc36-gov-rule small,.rc36-gov-history span,.rc36-gov-history small{color:var(--text-secondary)}
.rc36-gov-findings .erro-bloco{display:flex;gap:10px;align-items:center;margin:7px 0}.rc36-gov-actions{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.rc36-gov-actions label span{display:block;margin-bottom:6px}.rc36-gov-actions textarea{width:100%}
@media(max-width:820px){.rc36-gov-kpis{grid-template-columns:1fr 1fr}.rc36-gov-grid,.rc36-gov-actions{grid-template-columns:1fr}.rc36-gov-rule,.rc36-gov-history>div{grid-template-columns:1fr}.rc36-gov-modal{width:calc(100vw - 16px)}}


/* RC36 I03 · Operações avançadas de pedido */
.rc36-ops-modal{width:min(1180px,calc(100vw - 32px));max-height:min(92vh,980px);overflow:auto}.rc36-ops-modal>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:sticky;top:0;z-index:2;background:var(--surface,#fff);padding-bottom:12px}.rc36-ops-modal>header h2{margin:4px 0}.rc36-ops-modal>header p{margin:4px 0;color:var(--text-secondary)}
.rc36-ops-actions{display:flex;align-items:center;gap:12px;margin:10px 0 12px}.rc36-ops-actions>span{color:var(--text-secondary)}.rc36-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc36-ops-grid>.panel{margin:0}.rc36-ops-grid h3{margin-top:0}
.rc36-ops-checks,.rc36-ops-list{display:grid;gap:7px;margin:10px 0}.rc36-ops-checks label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px}.rc36-ops-list span{display:block;padding:7px 9px;border-radius:9px;background:var(--surface-subtle,var(--surface));color:var(--text-secondary)}
.rc36-ops-history>div{display:grid;grid-template-columns:1fr .7fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.rc36-ops-history span,.rc36-ops-history small{color:var(--text-secondary)}
@media(max-width:860px){.rc36-ops-grid{grid-template-columns:1fr}.rc36-ops-history>div{grid-template-columns:1fr}.rc36-ops-modal{width:calc(100vw - 16px)}}


/* RC36 I04 · Order 360° */
.rc36-order360-modal{width:min(1220px,calc(100vw - 28px));max-height:94vh;overflow:auto}.rc36-order360-modal>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:sticky;top:0;z-index:3;background:var(--surface);padding-bottom:12px}.rc36-360-head-actions{display:flex;gap:10px}.rc36-360-score{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:8px 0 14px}.rc36-360-score article{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-subtle,var(--surface));display:grid;gap:4px}.rc36-360-score small,.rc36-360-score span{color:var(--text-secondary)}.rc36-360-score strong{font-size:1.05rem}.rc36-360-status.apto{outline:1px solid var(--success,#2d8a57)}.rc36-360-status.atencao{outline:1px solid var(--warning,#b88416)}.rc36-360-status.bloqueado{outline:1px solid var(--danger,#b94a48)}.rc36-360-tabs{margin-bottom:12px;overflow:auto}.rc36-360-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.rc36-360-grid>.panel{margin:0}.rc36-360-checks,.rc36-360-history{display:grid;gap:8px}.rc36-360-checks article{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px}.rc36-360-checks article>div{display:grid;gap:3px}.rc36-360-checks small,.rc36-360-history span,.rc36-360-history small{color:var(--text-secondary)}.rc36-360-history>div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border)}.rc36-360-timeline{display:grid;gap:0}.rc36-360-timeline article{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.rc36-360-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.rc36-360-timeline div{display:grid;gap:2px}.rc36-360-timeline small,.rc36-360-timeline time{color:var(--text-secondary)}
@media(max-width:1000px){.rc36-360-score{grid-template-columns:repeat(3,1fr)}.rc36-360-grid{grid-template-columns:1fr}}@media(max-width:640px){.rc36-360-score{grid-template-columns:repeat(2,1fr)}.rc36-order360-modal{width:calc(100vw - 12px)}.rc36-order360-modal>header{display:grid}.rc36-360-head-actions{width:100%}.rc36-360-head-actions button{flex:1}.rc36-360-timeline article{grid-template-columns:12px 1fr}.rc36-360-timeline time{grid-column:2}}

/* RC37 I01 · Venda rápida / Balcão */
.pdv-product-card.sem-estoque{opacity:.58;cursor:not-allowed}.pdv-product-card em.ok{color:var(--success)}.pdv-product-card em.warn{color:var(--warning)}.pdv-product-card em.erro{color:var(--danger)}

/* RC37 I02 · Caixa governado */
.rc37-caixa{display:flex;flex-direction:column;align-items:stretch}.rc37-caixa-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.rc37-caixa-identidade{display:flex;flex-direction:column;gap:3px;min-width:170px}.rc37-caixa-kpis{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;flex:1}.rc37-caixa-kpis span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--ui-line,var(--line));border-radius:10px;background:var(--ui-field,var(--card))}.rc37-caixa-kpis span.destaque{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.rc37-caixa-kpis small{font-size:8px;color:var(--ui-text-faint,var(--muted))}.rc37-caixa-kpis b{font-size:12px}.rc37-caixa-mov-form{display:grid;grid-template-columns:140px 130px minmax(220px,1fr) auto;gap:8px;width:100%}.rc37-caixa-mov-form select,.rc37-caixa-mov-form 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}.rc37-caixa-movs{display:grid;gap:6px;width:100%}.rc37-caixa-mov{display:grid;grid-template-columns:90px 110px minmax(160px,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--ui-line,var(--line));border-radius:9px;font-size:9px}.rc37-caixa-mov .entrada{color:var(--success);font-weight:800}.rc37-caixa-mov .saida{color:var(--warning);font-weight:800}.rc37-caixa-mov small{color:var(--ui-text-faint,var(--muted))}.rc37-caixa-fechar{align-self:flex-end;width:100%;max-width:760px}.rc37-caixa .alerta{width:100%}
@media(max-width:1050px){.rc37-caixa-top{flex-direction:column}.rc37-caixa-kpis{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.rc37-caixa-mov-form{grid-template-columns:1fr 1fr}.rc37-caixa-mov-form input:nth-of-type(2){grid-column:1/3}.rc37-caixa-mov-form button{grid-column:1/3}.rc37-caixa-mov{grid-template-columns:80px 100px 1fr}.rc37-caixa-mov small{grid-column:1/4}}
@media(max-width:650px){.rc37-caixa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc37-caixa-mov-form{grid-template-columns:1fr}.rc37-caixa-mov-form input:nth-of-type(2),.rc37-caixa-mov-form button{grid-column:auto}.rc37-caixa-mov{grid-template-columns:1fr auto}.rc37-caixa-mov span:nth-of-type(2){grid-column:1/3}.rc37-caixa-mov small{grid-column:1/3}}

/* RC37 I03 · pagamentos e NFC-e */
.rc37-pay-ref{min-width:150px}
.rc37-nfce-box{margin-top:14px;padding:14px;border:1px solid var(--borda);border-radius:16px;background:var(--superficie-2,rgba(127,127,127,.06));display:grid;gap:10px}
.rc37-nfce-box label:not(.switchline){display:grid;gap:6px}.rc37-nfce-box small{color:var(--texto-secundario)}
.pdv-payment-row{align-items:center}
@media(max-width:900px){.rc37-pay-ref{min-width:0;width:100%}.pdv-payment-row{grid-template-columns:1fr 1fr}}

/* RC37 I04 · PDV 360 */
.rc37-pdv360-modal{width:min(1100px,94vw);max-height:92vh;overflow:auto}.rc37-360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.rc37-360-kpis article{border:1px solid var(--borda);border-radius:14px;padding:12px;display:grid;gap:4px;background:var(--superficie-2,rgba(127,127,127,.05))}.rc37-360-kpis strong{font-size:1.05rem}.rc37-360-section{margin-top:16px}.rc37-360-op{margin-top:16px;padding:16px;border:1px solid var(--borda);border-radius:16px}.rc37-360-guard{padding:10px 12px;border-radius:12px;background:var(--aviso-fundo,rgba(245,158,11,.12));margin:10px 0;color:var(--texto)}
@media(max-width:850px){.rc37-360-kpis{grid-template-columns:1fr 1fr}.rc37-pdv360-modal{width:96vw}}

/* RC43-RC45 Operational Studio */
.rc43-nav,.rc44-nav,.rc45-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.rc-studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc-studio-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.rc-studio-card{padding:16px;border:1px solid var(--border,#d7dce3);border-radius:18px;background:var(--surface,#fff)}.rc-studio-card strong{display:block;font-size:1.08rem;margin-top:4px}.rc-studio-card small{opacity:.72}.rc-studio-list{display:grid;gap:8px;margin-top:12px}.rc-studio-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border,#d7dce3);border-radius:14px}.rc-studio-row p{margin:3px 0 0;opacity:.76;font-size:.88rem}.rc-studio-tags{display:flex;gap:6px;flex-wrap:wrap}.rc-studio-tag{display:inline-flex;align-items:center;border:1px solid var(--border,#d7dce3);border-radius:999px;padding:4px 8px;font-size:.78rem}.rc-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc-template-card{padding:14px;border:1px solid var(--border,#d7dce3);border-radius:16px;display:grid;gap:8px}.rc-template-card h3{margin:0}.rc-kpi-value{font-size:1.55rem;font-weight:800;line-height:1.1}.rc-callout{padding:12px 14px;border-radius:14px;border:1px dashed var(--border,#d7dce3);margin:10px 0}.rc-meter{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border,#d7dce3) 70%,transparent);overflow:hidden}.rc-meter>span{height:100%;display:block;background:currentColor}.rc-table-compact td,.rc-table-compact th{padding:8px 10px}.rc-mobile-task{padding:14px;border:1px solid var(--border,#d7dce3);border-radius:16px;display:grid;gap:8px}.rc-mobile-task .actions{display:flex;gap:8px;flex-wrap:wrap}.rc-route-status{font-size:.78rem;border:1px solid var(--border,#d7dce3);border-radius:999px;padding:4px 8px}.rc-danger{font-weight:700}.rc-good{font-weight:700}.rc-maint-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rc-field-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media(max-width:1100px){.rc-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-maint-summary,.rc-field-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rc-studio-two{grid-template-columns:1fr}.rc-studio-grid,.rc-template-grid,.rc-maint-summary,.rc-field-summary{grid-template-columns:1fr}.rc43-nav,.rc44-nav,.rc45-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rc43-nav button,.rc44-nav button,.rc45-nav button{white-space:nowrap}}

/* RC46-RC48 */
.rc-report-table-wrap{overflow:auto;max-height:58vh;border:1px solid var(--borda);border-radius:14px}.rc-report-table-wrap table{min-width:880px}.rc-report-table-wrap td,.rc-report-table-wrap th{white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.rc-studio-two>.panel{min-width:0}@media(max-width:760px){.rc-report-table-wrap{max-height:52vh}.rc45-nav{overflow-x:auto;justify-content:flex-start}.rc45-nav button{white-space:nowrap}}

/* RC49-RC51 · governança operacional e go-live */
.rc-json-box{max-height:320px;overflow:auto;padding:12px;border-radius:12px;background:var(--surface-subtle,#f5f7fa);font-size:12px;white-space:pre-wrap}.rc-studio-row .perigoso{margin-left:8px}.rc-studio-row>div:last-child button{margin-left:6px}.rc-maint-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px}.rc-kpi-value{font-size:1.35rem;font-weight:750;margin-top:6px}

/* RC52–RC54 · Profundidade operacional */
.rc52-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.rc52-kpis,.rc54-fiscal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.rc52-kpis article,.rc54-fiscal-kpis article{padding:16px;border:1px solid var(--borda,#d7dde5);border-radius:16px;background:var(--card,#fff)}.rc52-kpis small,.rc54-fiscal-kpis small{display:block;color:var(--texto-secundario,#667085)}.rc52-kpis strong,.rc54-fiscal-kpis strong{display:block;font-size:24px;margin-top:6px}.rc52-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:16px}.rc52-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rc52-toolbar input{flex:1;min-width:220px}.rc52-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.rc52-param{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:12px;align-items:center;padding:12px;border:1px solid var(--borda,#d7dde5);border-radius:12px;background:transparent;color:inherit}.rc52-param.ativo{outline:2px solid var(--cor-principal,#0d2b4d)}.rc52-param small,.rc52-audit small,.rc53-profile small{display:block;color:var(--texto-secundario,#667085);margin-top:3px}.rc52-tag{display:inline-flex;padding:4px 8px;border:1px solid var(--borda,#d7dde5);border-radius:999px;font-size:11px;margin-left:4px}.rc52-field{display:grid;gap:6px;margin:12px 0}.rc52-field>span{font-weight:650}.rc52-dec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.rc52-dec{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--borda,#d7dde5);border-radius:12px;background:transparent;color:inherit}.rc52-dec strong{font-size:22px}.rc52-section-title{display:flex;align-items:center;justify-content:space-between}.rc52-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.rc52-resource,.rc52-audit,.rc53-action,.rc53-rule,.rc53-profile{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--borda,#d7dde5);padding:12px 0}.rc52-json{white-space:pre-wrap;max-height:360px;overflow:auto}.rc53-user{display:grid;gap:5px;min-width:280px}.rc53-matrix{min-width:850px}.rc53-matrix-wrap{overflow:auto}.rc53-row{display:grid;grid-template-columns:minmax(300px,1fr) repeat(4,110px);gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--borda,#d7dde5)}.rc53-row.head{position:sticky;top:0;background:var(--card,#fff);z-index:1}.rc53-row small{display:block;color:var(--texto-secundario,#667085)}.rc53-check{text-align:center}.rc53-check input{width:18px;height:18px}.rc54-search{display:flex;gap:6px;align-items:center;flex:1}.rc54-table-wrap{overflow:auto}.rc54-table{width:100%;border-collapse:collapse;min-width:900px}.rc54-table th,.rc54-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda,#d7dde5);vertical-align:top}.rc54-table th{text-transform:capitalize;font-size:12px;color:var(--texto-secundario,#667085)}
@media(max-width:900px){.rc52-layout{grid-template-columns:1fr}.rc52-rules{grid-template-columns:1fr}.rc53-row{grid-template-columns:minmax(220px,1fr) repeat(4,76px)}}
/* RC55 I01 Recovery — Pipeline CRM */
.rc55-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.rc55-toolbar h2{margin:3px 0}.rc55-toolbar p{margin:4px 0 0;color:var(--muted,#64748b)}.rc55-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.rc55-filters .formgrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.rc55-kanban{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 16px;align-items:flex-start}.rc55-column{min-width:290px;max-width:330px;flex:0 0 310px;background:rgba(148,163,184,.08);border:1px solid var(--border,#dbe5ef);border-radius:16px;padding:12px}.rc55-column>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.rc55-column>header div{display:flex;flex-direction:column}.rc55-column>header small{color:var(--muted,#64748b);margin-top:2px}.rc55-card-list{display:grid;gap:10px}.rc55-card{background:var(--surface,#fff);border:1px solid var(--border,#dbe5ef);border-radius:14px;padding:12px;box-shadow:0 5px 18px rgba(15,23,42,.05);cursor:pointer}.rc55-card[draggable=true]{cursor:grab}.rc55-card-top,.rc55-meta{display:flex;justify-content:space-between;gap:10px}.rc55-account{display:block;color:var(--muted,#64748b);font-size:.82rem;margin:5px 0}.rc55-value{display:block;font-size:1.05rem;margin:6px 0}.rc55-meta{font-size:.78rem;color:var(--muted,#64748b)}.rc55-next{display:flex;flex-direction:column;border-top:1px solid var(--border,#e2e8f0);margin-top:9px;padding-top:8px}.rc55-next small{color:var(--muted,#64748b)}.rc55-alerts{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.rc55-alerts span{font-size:.72rem;padding:3px 7px;border-radius:999px;background:#fff1f2;color:#be123c}.rc55-move{width:100%;margin-top:9px;font-size:.78rem}.rc55-empty{color:var(--muted,#64748b);font-size:.82rem;padding:24px 8px;text-align:center;border:1px dashed var(--border,#cbd5e1);border-radius:12px}.rc55-modal-bg{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.48);display:grid;place-items:center;padding:18px}.rc55-modal{width:min(760px,96vw);max-height:88vh;overflow:auto}.rc55-stage-row{display:grid;grid-template-columns:42px 42px 1fr 110px 130px;gap:7px;align-items:center;margin-bottom:8px}.rc55-history{display:flex;flex-direction:column;border-left:3px solid #6d28d9;padding:6px 10px;margin:7px 0}.rc55-history span{font-size:.8rem;color:var(--muted,#64748b)}
@media(max-width:820px){.rc55-toolbar{align-items:flex-start;flex-direction:column}.rc55-filters .formgrid{grid-template-columns:1fr 1fr}.rc55-column{min-width:82vw;flex-basis:82vw}.rc55-stage-row{grid-template-columns:40px 40px 1fr}.rc55-stage-row input[type=number],.rc55-stage-row select{grid-column:span 1}}@media(max-width:520px){.rc55-filters .formgrid{grid-template-columns:1fr}.rc55-stage-row{grid-template-columns:38px 38px 1fr}.rc55-stage-row input[type=number],.rc55-stage-row select{grid-column:1/-1}}

/* RC55 I02 - Agenda Comercial */
.rc55-timeline{display:grid;gap:0}.rc55-timeline-item{position:relative;padding:14px 14px 14px 30px;border-left:2px solid var(--border,#d9e2ec);margin-left:8px}.rc55-timeline-dot{position:absolute;left:-6px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--brand,#6d28d9);box-shadow:0 0 0 3px var(--surface,#fff)}.rc55-timeline-item strong{display:block}.rc55-timeline-item span,.rc55-timeline-item p{display:block;margin:4px 0;color:var(--muted,#64748b);font-size:.88rem}.rc55-kpi-alert{outline:1px solid rgba(220,38,38,.25)}
