
  :root{
    --sidebar:248px;
    --bg:#f5f7fb;
    --surface:#ffffff;
    --soft:#f8fafc;
    --text:#172033;
    --muted:#667085;
    --border:#e4e9f0;
    --shadow:0 8px 26px rgba(16,24,40,.055);
    --radius:16px;
  }
  body{background:var(--bg)!important}
  .sidebar{width:248px!important;box-shadow:10px 0 34px rgba(3,43,112,.13)!important}
  .main{margin-left:248px!important}
  .brand{padding:17px 16px 15px!important}
  .brand::before{inset:10px!important;border-radius:17px!important}
  .brand img{height:68px!important}
  .brand strong{margin-top:8px!important;font-size:16px!important}
  .brand span{font-size:10px!important}
  .nav{padding:14px 11px!important;gap:5px!important}
  .nav-label{padding:10px 10px 4px!important;font-size:8px!important}
  .nav-btn{min-height:44px;padding:7px 9px!important;border-color:transparent!important;background:transparent!important;font-size:12px!important}
  .nav-btn:hover{transform:none!important;background:rgba(255,255,255,.07)!important}
  .nav-btn.active{background:rgba(255,255,255,.13)!important;box-shadow:none!important}
  .nav-icon{width:30px!important;height:30px!important;border:0!important}
  .topbar{min-height:68px!important;padding:11px 24px!important;background:rgba(255,255,255,.94)!important}
  .title h1{font-size:23px!important}
  .title p{font-size:11px!important}
  .content{max-width:1480px!important;padding:22px 24px 42px!important}
  .notice{padding:12px 14px!important;border-left-width:3px!important}
  .hero{padding:22px 24px!important;border-radius:18px!important;box-shadow:none!important}
  .hero h2{font-size:clamp(23px,2.5vw,32px)!important}
  .hero p{max-width:670px!important}
  .stats{grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:12px!important}
  .stats>.stat:nth-child(n+5){display:none!important}
  .stat,.card{border-color:var(--border)!important;box-shadow:var(--shadow)!important}
  .stat{padding:15px!important;border-radius:15px!important}
  .stat-value{font-size:26px!important}
  .stat-foot{font-size:10px!important}
  .card{padding:18px!important;margin-bottom:15px!important}
  .card-head{margin-bottom:14px!important}
  .card-title h2{font-size:18px!important}
  .card-title h3{font-size:15px!important}
  .card-title p,label,.notice,.attendance-guide{font-size:11px!important}
  .badge{display:none!important}
  .btn{min-height:40px!important;border-radius:10px!important;font-size:11px!important;box-shadow:none!important}
  .btn:hover{transform:none!important;filter:brightness(.97)}
  .btn.light{background:#fff!important;border-color:var(--border)!important}
  .workspace-tabs{padding:5px!important;gap:4px!important;border-radius:13px!important;box-shadow:none!important}
  .workspace-tab{min-height:38px!important;padding:8px 13px!important}
  .workspace-tab.active{box-shadow:none!important}
  .compact-filter-card{padding:10px!important}
  .compact-filter-row{gap:8px!important}
  input,select,textarea{border-radius:9px!important}
  .table-wrap{border-radius:12px!important}
  th{background:#f8fafc!important}
  #executiveDashboard{display:none!important}
  #aniversariosArea>.section-toolbar{display:none!important}
  .dashboard-link:after{content:"Ver detalhes"!important}
  .premium-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
  .premium-section-note{margin:-5px 0 15px;color:var(--muted);font-size:11px}
  .premium-more-filters{display:none}
  body.premium-show-filters .premium-more-filters{display:contents}
  @media(max-width:1250px){
    .stats{grid-template-columns:repeat(2,1fr)!important}
  }
  @media(max-width:920px){
    .sidebar{width:248px!important}
    .main{margin-left:0!important}
    .content{padding:18px 15px 36px!important}
  }
  @media(max-width:620px){
    .stats{grid-template-columns:1fr!important}
    .hero{padding:19px!important}
    .premium-quick-actions .btn{flex:1 1 calc(50% - 5px)}
  }

