.nv-layout{--nv-sidebar:286px;display:grid;grid-template-columns:var(--nv-sidebar) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}
.nv-layout>.shell{width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:22px 24px 56px!important}
.nv-team-brand{margin:0 0 4px;color:var(--accent)!important;font-size:13px;font-weight:750;letter-spacing:.035em}.nv-layout>.shell h1{color:var(--accent)!important}
.nv-sidebar{position:sticky;top:0;z-index:900;align-self:start;height:100vh;overflow:auto;padding:18px 16px;background:var(--bg-elev);border-right:1px solid var(--border);scrollbar-width:thin}
.nv-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.nv-sidebar-title{margin:0;color:var(--text-bright);font-size:14px;font-weight:750;letter-spacing:.01em}.nv-collapse{padding:5px 8px!important;font-size:11px!important}
.nv-dashboard-button{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0 0 16px!important;padding:8px 12px!important;color:#0a0a0a!important;background:var(--accent)!important;border:1px solid var(--accent)!important;border-radius:6px!important;font-weight:750!important;text-decoration:none!important}.nv-dashboard-button:hover{color:#0a0a0a!important;background:#8ace00!important}
.nv-sidebar-body{display:grid;gap:14px}.nv-sidebar .controls,.nv-sidebar fieldset.filters,.nv-sidebar .filters{display:grid!important;gap:8px!important;width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nv-sidebar .control-group{display:grid;gap:6px}.nv-sidebar .control-label,.nv-sidebar legend{margin:0 0 4px!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}
.nv-sidebar .filter-options,.nv-sidebar #filters,.nv-sidebar #column-filters,.nv-sidebar .segmented{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.nv-sidebar .filter-option,.nv-sidebar .chip{display:flex!important;width:100%;min-width:0;align-items:center;justify-content:flex-start!important;gap:8px;margin:0!important;padding:7px 9px!important;border-radius:6px!important;text-align:left!important;white-space:normal!important}
.nv-sidebar .filter-option input,.nv-sidebar .chip input{flex:0 0 auto}.nv-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0!important}.nv-sidebar nav button{min-width:0;padding:6px 7px!important;font-size:11px!important;line-height:1.25}
.nv-preset-heading{grid-column:1/-1;margin:4px 0 0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nv-generated-presets{padding-top:12px;border-top:1px solid var(--border)}
.nv-shortlist-panel{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.nv-shortlist-filter,.nv-pick-view{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;cursor:pointer}.nv-shortlist-filter input,.nv-pick-view input{width:17px;height:17px;accent-color:var(--accent)}.nv-shortlist-status{color:var(--text-muted);font-size:11px}.nv-shortlist-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nv-shortlist-actions button{min-width:0;padding:6px 4px!important;font-size:10px!important}.nv-pick-view{flex-direction:column;color:var(--text-muted);font-size:11px}.nv-shortlisted{box-shadow:inset 4px 0 var(--accent)!important}.nv-shortlist-hidden,.nv-shortlist-empty{display:none!important}
.nv-open-controls{position:fixed;top:12px;left:12px;z-index:920;display:none;width:42px;height:42px;padding:0!important;color:#0a0a0a!important;background:var(--accent)!important;border-color:var(--accent)!important;font-weight:900!important}
body.nv-sidebar-collapsed .nv-layout{--nv-sidebar:0px}body.nv-sidebar-collapsed .nv-sidebar{visibility:hidden;width:0;padding:0;border:0;overflow:hidden}body.nv-sidebar-collapsed .nv-open-controls{display:block}body.nv-sidebar-collapsed .nv-layout>.shell{padding-left:68px!important}
@media(max-width:900px){.nv-layout{display:block}.nv-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);box-shadow:20px 0 50px rgba(0,0,0,.5)}body.nv-sidebar-collapsed .nv-sidebar{transform:translateX(-100%)}.nv-layout>.shell,body.nv-sidebar-collapsed .nv-layout>.shell{padding:18px 12px 52px!important}.nv-open-controls{display:block}body:not(.nv-sidebar-collapsed)::after{content:"";position:fixed;inset:0;z-index:880;background:rgba(0,0,0,.55)}}
@media(max-width:900px){body.nv-sidebar-collapsed .nv-layout>.shell{padding-top:68px!important}}
