/* Central Operacional V1.30.6 — navegação premium, marca integrada e responsiva */
:root{--central-nav-width:264px;--central-nav-compact:82px;--central-ink:#e9f5ff;--central-muted:#8fa8c1;--central-line:rgba(126,190,235,.14);--central-blue:#118cf3;--central-cyan:#35ceff}
.workspace{width:calc(100% - var(--central-nav-width));margin-left:var(--central-nav-width)}
.sidebar{width:var(--central-nav-width);padding:13px 10px 12px;background:radial-gradient(circle at 18% -2%,rgba(20,141,243,.25),transparent 28%),linear-gradient(180deg,#071b31 0%,#04101f 58%,#020911 100%);border-right:1px solid var(--central-line);box-shadow:16px 0 44px rgba(1,9,19,.25);overflow:hidden}
.brand{height:78px;padding:0 4px 13px;border-bottom:1px solid var(--central-line);gap:8px}
.brand-home{min-width:0;display:flex;align-items:center;gap:10px;flex:1;color:#fff;text-decoration:none;overflow:hidden}
.brand-emblem{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(12,47,76,.92),rgba(4,20,36,.94));border:1px solid rgba(94,199,255,.25);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.2)}
.brand-logo{display:block;width:39px;height:39px;object-fit:contain;object-position:center}
.brand-copy{display:flex;min-width:0;flex-direction:column;gap:4px;line-height:1}
.brand-copy b{font-size:13px;letter-spacing:.16em;white-space:nowrap}.brand-copy small{color:#79d7ff;font-size:7px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.sidebar-collapse{right:-17px!important;top:21px!important;width:34px!important;height:34px!important;border-radius:11px!important;border:1px solid rgba(104,189,244,.38)!important;background:#09233c!important;color:#dff5ff!important;box-shadow:0 10px 25px rgba(0,0,0,.32)!important;transition:transform .2s,background .2s}.sidebar-collapse:hover{background:#0d76d4!important;transform:translateX(2px)}.sidebar-collapse span{display:block;font-size:20px;line-height:1}
.main-nav{margin-top:13px;gap:4px}.main-nav button,.sub-nav button{position:relative;min-height:42px;height:42px;padding:0 10px;border:1px solid transparent;border-radius:12px!important;color:#b9cee0;font-size:11px;letter-spacing:-.01em;transition:background .18s,border-color .18s,color .18s,transform .18s}
.main-nav button:before,.sub-nav button:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:0 4px 4px 0;background:transparent;transition:.18s}.main-nav button:hover,.sub-nav button:hover{transform:none;background:rgba(91,177,233,.08);border-color:rgba(100,191,245,.1);color:#fff}.main-nav button.active{background:linear-gradient(105deg,rgba(17,144,243,.94),rgba(10,104,220,.86));border-color:rgba(103,205,255,.5);box-shadow:0 12px 25px rgba(0,96,210,.23),inset 0 1px rgba(255,255,255,.16);color:#fff}.main-nav button.active:before{background:#b6efff}
.nav-icon{width:25px!important;height:25px;display:grid!important;place-items:center;flex:none;border-radius:8px;background:rgba(61,152,206,.11);border:1px solid rgba(109,195,243,.1);font-size:13px!important;line-height:1;color:#8bdcff;transition:.18s}.main-nav button.active .nav-icon{background:rgba(2,30,61,.24);border-color:rgba(255,255,255,.2);color:#fff}.main-nav em{min-width:18px!important;height:18px!important;background:#fa5362!important;box-shadow:0 0 0 3px rgba(250,83,98,.11)}
.nav-label{margin:18px 9px 5px!important;color:#6686a1!important;font-size:7px!important;letter-spacing:.19em!important}.nav-label:after{background:rgba(128,188,230,.13)!important}.sub-nav{gap:3px!important}.sub-nav button{min-height:36px;height:36px;font-size:9.5px!important;color:#9cb4c9}.sub-nav button .nav-icon{width:23px!important;height:23px;font-size:11px!important;border-radius:7px}.solutions .nav-icon{color:#44dbfa;background:rgba(16,177,222,.08)}
.sidebar-bottom{padding-top:12px;border-top:1px solid var(--central-line)}.one-card{border-radius:13px!important;padding:10px!important;border-color:rgba(63,184,246,.29)!important;background:linear-gradient(135deg,rgba(11,73,117,.36),rgba(4,26,45,.64))!important}.one-card>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(30,183,244,.13);color:#4ed8ff}.profile{padding:12px 4px 1px!important}.avatar{box-shadow:inset 0 0 0 2px rgba(255,255,255,.38),0 7px 18px rgba(0,0,0,.2)}
.topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid #dce8f2;box-shadow:0 5px 26px rgba(16,53,81,.05)}.top-title small{color:#7892a8;font-weight:850}.top-title strong{font-size:18px;color:#152e49}.global-search{height:42px;border-radius:12px;background:rgba(250,253,255,.94);border-color:#dbe8f2}.global-search:focus-within{border-color:#50b8f7;box-shadow:0 0 0 4px rgba(44,165,237,.1)}.primary.compact{height:42px;border-radius:12px;box-shadow:0 10px 22px rgba(8,109,244,.2)}
body.central-sidebar-collapsed{--central-nav-width:var(--central-nav-compact)}.central-sidebar-collapsed .sidebar{width:var(--central-nav-compact);padding-inline:10px}.central-sidebar-collapsed .workspace{width:calc(100% - var(--central-nav-compact));margin-left:var(--central-nav-compact)}.central-sidebar-collapsed .brand{justify-content:center}.central-sidebar-collapsed .brand-home{justify-content:center;flex:0}.central-sidebar-collapsed .brand-emblem{width:46px;height:46px}.central-sidebar-collapsed .brand-logo{width:38px;height:38px}.central-sidebar-collapsed .brand-copy{display:none}.central-sidebar-collapsed .sidebar-collapse{right:-17px!important}.central-sidebar-collapsed .sidebar-collapse span{transform:rotate(180deg)}.central-sidebar-collapsed .main-nav button,.central-sidebar-collapsed .sub-nav button{height:43px;min-height:43px;justify-content:center;padding:0}.central-sidebar-collapsed .main-nav button>span:nth-child(2),.central-sidebar-collapsed .sub-nav button:not([data-open-route])::after,.central-sidebar-collapsed .sub-nav button{font-size:0}.central-sidebar-collapsed .nav-icon{width:29px!important;height:29px;font-size:14px!important;border-radius:9px}.central-sidebar-collapsed .main-nav button:hover:after,.central-sidebar-collapsed .sub-nav button:hover:after{content:attr(aria-label);position:fixed;left:91px;z-index:99;padding:8px 10px;border-radius:8px;background:#071d33;border:1px solid rgba(102,195,248,.25);box-shadow:0 12px 25px rgba(0,0,0,.25);color:#fff;font:800 10px Inter,system-ui,sans-serif;white-space:nowrap}.central-sidebar-collapsed .nav-label,.central-sidebar-collapsed .one-card>div,.central-sidebar-collapsed .profile>div{display:none}.central-sidebar-collapsed .one-card,.central-sidebar-collapsed .profile{justify-content:center}.central-sidebar-collapsed .one-card>span{width:31px;height:31px}
@media(max-width:980px){.sidebar{width:min(286px,86vw);padding:14px 11px 12px}.workspace{width:100%;margin-left:0}.sidebar.open{box-shadow:22px 0 70px rgba(0,0,0,.42)}.brand{height:76px}.sidebar-collapse{display:none!important}.topbar{height:64px;padding:0 15px}.top-title{min-width:0}.central-sidebar-collapsed .sidebar{width:min(286px,86vw)}.central-sidebar-collapsed .workspace{width:100%;margin-left:0}.central-sidebar-collapsed .brand-home{justify-content:flex-start;flex:1}.central-sidebar-collapsed .brand-copy{display:flex}.central-sidebar-collapsed .main-nav button,.central-sidebar-collapsed .sub-nav button{justify-content:flex-start;padding:0 10px;height:42px}.central-sidebar-collapsed .main-nav button>span:nth-child(2){font-size:11px}.central-sidebar-collapsed .sub-nav button{font-size:9.5px}.central-sidebar-collapsed .nav-icon{width:25px!important;height:25px;font-size:13px!important}.central-sidebar-collapsed .nav-label{display:flex}.central-sidebar-collapsed .one-card>div,.central-sidebar-collapsed .profile>div{display:flex}}
@media(max-width:700px){.topbar{height:60px;padding:0 10px}.menu-btn{width:38px;height:38px;border:1px solid #d9e7f1;background:#f3f8fc;color:#0e659f;border-radius:11px}.top-title strong{font-size:14px}.notification{width:36px;height:36px}.primary.compact{width:38px;min-width:38px;height:38px;border-radius:11px}.sidebar{width:min(300px,90vw)}.brand-emblem{width:45px;height:45px}.brand-logo{width:37px;height:37px}}
