/* Central de Solicitações — filtros compactos e acessíveis. */
.os-toolbar-tools{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:8px;align-items:center;min-width:0}
.os-filter-toggle{height:46px;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.105);border-radius:11px;background:rgba(255,255,255,.035);color:#d8d8e2;font-size:13px;font-weight:720;white-space:nowrap}
.os-filter-toggle:hover,.os-filter-toggle[aria-expanded=true]{border-color:rgba(143,124,246,.46);background:rgba(143,124,246,.11);color:#eeeaff}
.os-filter-toggle b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:7px;background:#8f7cf6;color:#fff;font-size:11px}
.os-filter-shell{margin:-7px 0 14px;border:1px solid rgba(156,139,245,.24);border-radius:17px;background:linear-gradient(145deg,rgba(143,124,246,.075),rgba(255,255,255,.018)),#1c1d1f;box-shadow:0 18px 45px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035);overflow:hidden}
.os-filter-shell>form>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.os-filter-shell>form>header>div{display:grid;gap:3px}.os-filter-shell header strong{color:#f2f0f8;font-size:14px}.os-filter-shell header span{color:#9699a7;font-size:12px;line-height:1.4}
.os-filter-shell header .icon-btn{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#b9bbc5;font-size:19px}
.os-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px 18px}
.os-filter-grid label{display:grid;gap:7px;color:#aeb0bd;font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
.os-filter-grid .input{width:100%;min-width:0;height:42px;border-color:rgba(255,255,255,.1);border-radius:10px;background:#202224;color:#efedf5;font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color-scheme:dark}
.os-filter-grid .input:focus{border-color:rgba(143,124,246,.62);box-shadow:0 0 0 3px rgba(143,124,246,.1)}
.os-filter-shell footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.09)}
.os-filter-shell footer>div{display:flex;gap:8px}.os-filter-shell footer .btn{min-height:38px;padding:0 13px;border-radius:10px;font-size:12px;font-weight:720}
.os-filter-check{display:flex;align-items:center;gap:9px;color:#c5c5cf;font-size:13px;cursor:pointer;user-select:none}
.os-filter-check input{width:16px;height:16px;margin:0;accent-color:#8f7cf6}
.os-filter-chips{display:flex;align-items:center;gap:7px;margin:-4px 0 16px;overflow:auto;scrollbar-width:thin}
.os-filter-chips button{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px 5px 10px;border:1px solid rgba(143,124,246,.24);border-radius:999px;background:rgba(143,124,246,.075);color:#c8c5d6;font-family:inherit;white-space:nowrap;cursor:pointer}
.os-filter-chips button:hover{border-color:rgba(143,124,246,.48);background:rgba(143,124,246,.13)}
.os-filter-chips span{color:#9295a3;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.os-filter-chips strong{font-size:12px;font-weight:680}.os-filter-chips i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);color:#aaa6bc;font-size:14px;font-style:normal}
@media(max-width:1100px){.os-toolbar{grid-template-columns:1fr}.os-toolbar-tools{grid-template-columns:minmax(0,1fr) auto}.os-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.os-toolbar-tools{grid-template-columns:1fr}.os-filter-toggle{width:100%;justify-content:center}.os-filter-grid{grid-template-columns:1fr}.os-filter-shell footer{align-items:stretch;flex-direction:column}.os-filter-shell footer>div{justify-content:flex-end}.os-filter-shell footer .btn{flex:1}.os-filter-chips{margin-top:-6px}}

/* Badges semânticos: atalhos fixos, sem reflow; a legenda surge como tooltip. */
.nav-badge-stack{display:inline-flex;align-items:center;gap:4px;margin-left:auto}
.nav-badge-stack .nav-pending-badge{display:inline-flex;align-items:center;gap:0;min-width:20px;height:20px;margin:0;padding:0 6px;overflow:hidden;white-space:nowrap;transition:gap .18s ease,padding .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nav-badge-stack .nav-pending-badge[hidden]{display:none}
.nav-badge-stack .nav-pending-badge.is-central-unread{border-color:rgba(91,211,229,.36);background:linear-gradient(135deg,rgba(85,214,208,.2),rgba(109,200,239,.11));color:#7be1e4;box-shadow:0 4px 14px rgba(37,160,181,.11)}
.nav-badge-stack .nav-pending-badge.is-central-pending{border-color:rgba(241,183,83,.38);background:linear-gradient(135deg,rgba(241,183,83,.2),rgba(217,154,56,.1));color:#f3c36f;box-shadow:0 4px 14px rgba(190,125,35,.1)}
.nav-badge-stack b span,.os-tab-badge span{font:900 10px/1 Manrope,sans-serif}
.nav-badge-stack b em{max-width:0;overflow:hidden;opacity:0;transform:translateX(-3px);font:800 7px/1 DM Sans,sans-serif;letter-spacing:.035em;text-transform:uppercase;font-style:normal;transition:max-width .2s ease,opacity .15s ease,transform .2s ease}
.nav-badge-stack b:hover,.nav-badge-stack b:focus-visible{gap:4px;padding-inline:7px;outline:0}
.nav-badge-stack b:hover em,.nav-badge-stack b:focus-visible em{max-width:74px;opacity:.78;transform:none}
.os-toolbar nav .os-view-tab{position:relative;min-width:0;height:100%}
.os-toolbar nav .os-view-tab>[data-os-view]{width:100%;height:100%;min-height:46px;margin:0;text-align:left;white-space:nowrap}
.os-toolbar nav .os-view-tab.has-badges>[data-os-view]{padding-right:78px}
.os-tab-badges{position:absolute;z-index:3;top:50%;right:10px;display:inline-flex;align-items:center;gap:4px;margin:0;transform:translateY(-50%);pointer-events:none}
.os-toolbar nav .os-tab-badges .os-tab-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:20px;height:20px;min-height:20px;margin:0;padding:0 6px;overflow:visible;border-radius:7px;white-space:nowrap;line-height:1;cursor:pointer;pointer-events:auto;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}
.os-toolbar nav .os-tab-badges button.os-tab-badge:hover,.os-toolbar nav .os-tab-badges button.os-tab-badge:focus-visible{outline:0;filter:brightness(1.08);transform:translateY(-1px)}
.os-tab-badge em{position:absolute;right:0;top:calc(100% + 7px);z-index:8;display:block;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#111318;color:#e9e7f2;box-shadow:0 8px 24px rgba(0,0,0,.38);opacity:0;transform:translateY(-3px);font:800 8px/1 DM Sans,sans-serif;letter-spacing:.035em;text-transform:uppercase;font-style:normal;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.os-tab-badge:hover em,.os-tab-badge:focus-visible em{opacity:1;transform:none}
.os-toolbar nav .os-tab-badges .os-tab-badge.is-pending{border:1px solid rgba(241,183,83,.42);background:linear-gradient(135deg,#f1b753,#d99a38);color:#241d17;box-shadow:0 4px 13px rgba(217,154,56,.15)}
.os-toolbar nav .os-tab-badges .os-tab-badge.is-unread{border:1px solid rgba(91,211,229,.42);background:linear-gradient(135deg,#55d6d0,#6dc8ef);color:#102226;box-shadow:0 4px 13px rgba(49,181,205,.14)}
.os-toolbar nav .os-tab-badges .os-tab-badge.is-filter-result{border:1px solid rgba(169,145,255,.48);background:linear-gradient(135deg,#9279ee,#ad8cff);color:#171125;box-shadow:0 4px 13px rgba(132,102,226,.17);cursor:default}
.os-toolbar nav button.has-filter-results{border-color:rgba(169,145,255,.22);color:#eee9ff}
.os-toolbar nav button.has-filter-results:not(.active){background:rgba(143,124,246,.05)}
.os-toolbar nav button.has-filter-results.active{border-color:rgba(169,145,255,.36);background:linear-gradient(135deg,rgba(143,124,246,.17),rgba(91,211,229,.06));color:#f0edff}
.os-toolbar nav button.has-filter-results.active::after{background:linear-gradient(90deg,transparent,#9c83f5,transparent)}
.sidebar-collapsed .nav-badge-stack{position:absolute;top:-2px;right:-2px;gap:2px;margin:0}
.sidebar-collapsed .nav-badge-stack .nav-pending-badge{position:static;min-width:15px;width:auto;height:15px;padding:0 3px;font-size:8px}
.sidebar-collapsed .nav-badge-stack b em{display:none}
@media(max-width:700px){.os-tab-badge em{display:none}.os-toolbar nav .os-view-tab.has-badges>[data-os-view]{padding-right:70px}.os-toolbar nav .os-tab-badges .os-tab-badge{padding:0 5px}.os-tab-badges{gap:3px;right:7px}}
