:root{
  --se-bg:#f3f7fc;--se-surface:#fff;--se-surface-2:#f8fbff;--se-border:#dbe6f3;
  --se-text:#10243e;--se-muted:#60738d;--se-primary:#0b63ce;--se-primary-2:#0a4ea5;
  --se-success:#0f9d67;--se-warning:#d97706;--se-danger:#d64545;
  --se-radius:18px;--se-shadow:0 16px 45px rgba(25,63,108,.10);
}
html{background:var(--se-bg)}
body{background:linear-gradient(180deg,#eef5fd 0,#f8fbff 240px,#f4f7fb 100%)!important;color:var(--se-text)}
.gov-top-strip{background:#07356f!important}
.gov-topbar{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--se-border)!important;box-shadow:0 8px 28px rgba(20,53,92,.08)!important;position:sticky!important;top:0;z-index:1500}
.gov-brand strong{color:#0b3f86!important;letter-spacing:-.02em}.gov-brand span{color:var(--se-muted)!important}
.gov-link-btn,.gov-user-toggle{border-radius:12px!important}
.gov-mainnav{background:rgba(255,255,255,.9)!important;border-bottom:1px solid var(--se-border)!important;box-shadow:none!important;position:sticky;top:76px;z-index:1400}
.gov-mainnav a{border-radius:12px!important;font-weight:750!important}
.gov-sidebar{background:transparent!important}.gov-sidebar-inner{background:rgba(255,255,255,.92)!important;border:1px solid var(--se-border)!important;border-radius:20px!important;box-shadow:var(--se-shadow)!important;padding:12px!important}
.gov-sidebar-link{border-radius:12px!important;transition:.18s ease!important}.gov-sidebar-link:hover,.gov-sidebar-link.ativo{transform:translateX(2px);background:#eaf3ff!important;color:var(--se-primary)!important}
.container,.page-container,.workspace,.conteudo-principal,.main-content{max-width:1440px!important}
.card,.painel,.box,.form-card,.table-card,.dashboard-card,.modulo-card,.kpi-card,.stat-card{border:1px solid var(--se-border)!important;border-radius:var(--se-radius)!important;box-shadow:var(--se-shadow)!important;background:var(--se-surface)!important}
.cabecalho-pagina,.page-header,.workspace-header{background:linear-gradient(135deg,#fff,#f5f9ff)!important;border:1px solid var(--se-border)!important;border-radius:22px!important;padding:22px 24px!important;box-shadow:var(--se-shadow)!important}
h1,h2,h3{letter-spacing:-.025em}.cabecalho-pagina h1,.page-header h1{color:#0b3f86!important}
input,select,textarea{border:1px solid #cbd9ea!important;border-radius:12px!important;min-height:44px;background:#fff!important;box-shadow:0 1px 2px rgba(15,43,75,.03)!important;transition:.18s ease!important}
input:focus,select:focus,textarea:focus{border-color:#4c91e8!important;box-shadow:0 0 0 4px rgba(11,99,206,.12)!important;outline:none!important}
button,.btn,input[type=submit],input[type=button],a.btn{border-radius:12px!important;min-height:42px;font-weight:800!important;transition:.18s ease!important}
button:hover,.btn:hover,a.btn:hover{transform:translateY(-1px)}
.btn-primary,.btn-primario,.acao-principal{background:linear-gradient(135deg,var(--se-primary),var(--se-primary-2))!important;color:#fff!important;box-shadow:0 9px 22px rgba(11,99,206,.22)!important}
table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--se-border)!important;border-radius:16px!important;overflow:hidden!important}
thead th{background:#edf5ff!important;color:#183b66!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--se-border)!important}
tbody tr{transition:.15s ease}tbody tr:hover{background:#f5f9ff!important}
.flash,.alert,.mensagem,.toast{border-radius:14px!important;box-shadow:0 10px 30px rgba(20,53,92,.10)!important}
.se-command-button{position:fixed;right:22px;bottom:22px;z-index:2100;width:58px;height:58px;border:0;border-radius:18px!important;background:linear-gradient(135deg,#0b63ce,#073f8d)!important;color:#fff;font-size:24px;box-shadow:0 18px 34px rgba(11,99,206,.32)!important;cursor:pointer}
.se-command-overlay{position:fixed;inset:0;z-index:2200;background:rgba(4,20,42,.48);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:10vh 16px}.se-command-overlay.open{display:flex}
.se-command-panel{width:min(760px,100%);background:#fff;border:1px solid var(--se-border);border-radius:22px;box-shadow:0 32px 90px rgba(4,20,42,.28);overflow:hidden}
.se-command-head{padding:16px;border-bottom:1px solid var(--se-border);display:flex;gap:10px}.se-command-head input{width:100%;font-size:16px}.se-command-close{width:44px;border:0;background:#eef4fb;color:#183b66}
.se-command-results{padding:10px;max-height:55vh;overflow:auto}.se-command-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;color:#153553;text-decoration:none}.se-command-item:hover{background:#edf5ff}.se-command-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e7f1ff}
.se-command-empty{padding:28px;text-align:center;color:var(--se-muted)}
.se-mobile-actions{display:none}
@media(max-width:900px){
 .gov-mainnav{top:64px}.gov-sidebar{display:none!important}.se-command-button{right:14px;bottom:76px}
 .se-mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:2050;background:rgba(255,255,255,.96);border:1px solid var(--se-border);border-radius:18px;padding:7px;box-shadow:0 18px 42px rgba(20,53,92,.2);backdrop-filter:blur(14px)}
 .se-mobile-actions a,.se-mobile-actions button{min-height:48px;border:0;background:transparent;color:#244566;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:800;border-radius:11px!important}
 .se-mobile-actions a:hover,.se-mobile-actions button:hover{background:#edf5ff}
 body{padding-bottom:82px!important}.cabecalho-pagina,.page-header{padding:18px!important;border-radius:18px!important}
 .table-responsive,.tabela-responsiva{border-radius:16px!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
}
@media(max-width:640px){
 .gov-top-strip{display:none!important}.gov-brand span{display:none!important}.gov-topbar-inner{padding:8px 12px!important}.gov-mainnav{top:58px!important}
 .card,.painel,.box,.form-card,.table-card{border-radius:15px!important;box-shadow:0 9px 25px rgba(25,63,108,.08)!important}
 input,select,textarea{font-size:16px!important}
}
@media print{.se-command-button,.se-command-overlay,.se-mobile-actions{display:none!important}}
