.mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dfe6f1;border-radius:10px;background:#fff;color:#003594;flex-shrink:0}.breadcrumbs{margin-right:auto}.shell{transition:grid-template-columns .2s ease}.sidebar{z-index:16}.nav a{position:relative}.nav a.active:before{left:-20px}.nav-caption{white-space:nowrap}.menu-backdrop[hidden]{display:none}.menu-backdrop{position:fixed;inset:0;z-index:14;background:#14294455;backdrop-filter:blur(3px)}
.filter-disclosure{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e2e8f2;border-radius:14px;padding:14px 18px;margin:0 0 22px;box-shadow:0 4px 18px #17345c04}.compact-search{flex:1 1 300px;margin:0!important;min-width:0}.compact-search input{width:100%;min-height:42px}.compact-search label{font-size:11px;color:#64748b}.premium-filter-details{flex:1 1 230px;min-width:0;margin:0!important;border:0!important;padding:0!important}.premium-filter-details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:11px 14px;border-radius:9px;color:#003594;background:#f0f5ff;font-weight:650;font-size:12px}.premium-filter-details>summary::-webkit-details-marker{display:none}.premium-filter-details>summary:before{content:'+';font-size:18px;line-height:1;color:#fe5000}.premium-filter-details[open]>summary:before{content:'−'}.filter-toggle-hint{margin-left:auto;font-size:10px;font-weight:400;white-space:nowrap;color:#61718b}.premium-filter-details[open]{flex-basis:100%;order:2}.premium-filter-details .filters{margin:12px 0 0;border:0;box-shadow:none;padding:8px 0;background:transparent}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center;flex:1 0 100%;order:1}.filter-chip{max-width:100%;white-space:normal;text-align:left;border:1px solid #dce6f5;background:#f6f9ff;color:#385783;border-radius:18px;padding:5px 10px;font-size:11px}.filter-chip:hover{border-color:#fe5000;background:#fff5ec}.filter-clear{background:transparent;color:#003594;font-size:11px;padding:5px 8px;text-decoration:underline;text-underline-offset:3px}.filter-empty{color:#8190a5;font-size:11px}.dashboard-premium .filter-disclosure{background:var(--dp-card);border-color:var(--dp-line);margin:14px 0 0;padding:10px;box-shadow:none}.dashboard-premium .premium-filter-details>summary{background:var(--dp-tint);color:var(--dp-text)}.dashboard-premium .filter-chip{background:var(--dp-tint);border-color:var(--dp-line);color:var(--dp-text)}.dashboard-premium .filter-clear{color:var(--dp-blue)}.dashboard-premium .filter-empty,.dashboard-premium .filter-toggle-hint{color:var(--dp-muted)}
@media(min-width:801px){.shell.nav-collapsed{grid-template-columns:86px minmax(0,1fr)}.nav-collapsed .sidebar{padding:25px 12px 18px}.nav-collapsed .brand{padding:4px 0 24px}.nav-collapsed .brand img{width:62px;height:auto}.nav-collapsed .brand p,.nav-collapsed .nav-label,.nav-collapsed .nav-caption,.nav-collapsed .side-help,.nav-collapsed .side-profile>div:not(.avatar){display:none}.nav-collapsed .nav a{justify-content:center;min-height:48px;padding:12px}.nav-collapsed .nav a.active:before{left:-12px}.nav-collapsed .nav .count{position:absolute;right:0;top:0;font-size:9px;padding:1px 5px}.nav-collapsed .side-profile{justify-content:center}.nav-collapsed .nav a:hover:after,.nav-collapsed .nav a:focus-visible:after{content:attr(aria-label);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#17345c;color:white;padding:8px 12px;border-radius:7px;white-space:nowrap;box-shadow:0 5px 20px #17345c26;z-index:25;font-size:12px}}
@media(max-width:800px){.sidebar{overflow-y:auto}.filter-disclosure{padding:12px;gap:10px}.compact-search,.premium-filter-details{flex-basis:100%}.filter-toggle-hint{font-size:10px}.topbar{gap:8px}.mobile-menu{width:34px;height:34px}.premium-filter-details .filters{gap:12px}.premium-filter-details .field{min-width:130px}.filter-chip{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shell,.sidebar{transition:none!important}}
@media print{.filter-disclosure,.menu-backdrop{display:none!important}.shell.nav-collapsed{display:block}.mobile-menu{display:none!important}}
