.shell{grid-template-columns:252px minmax(0,1fr)}
.sidebar{padding:28px 16px 20px}.sidebar .brand{margin:0 12px 24px}
.workspace-navigation{display:block}.nav-group{margin:12px 0 0;border-top:1px solid #ffffff16;padding-top:8px}
.nav-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:16px;font-weight:650;line-height:1.45;color:inherit;letter-spacing:0;list-style:none;border-radius:8px;cursor:pointer}
.nav-group-title::-webkit-details-marker{display:none}.nav-group-title:hover{background:#ffffff0c}
.nav-group[open]>.nav-group-title{margin-bottom:5px}.nav-chevron{font-size:23px;line-height:1;transition:transform .15s}.nav-group[open]>.nav-group-title .nav-chevron{transform:rotate(90deg)}
.sidebar .nav-link{display:flex;gap:11px;align-items:center;min-height:43px;padding:10px 12px;border-radius:8px;font-size:14px;color:inherit;text-decoration:none;line-height:1.5}.nav-group-items{padding-left:8px}
.sidebar .nav-link:hover{background:var(--tone-263e33,#263e33);color:#fff}.sidebar .nav-link.active{background:var(--lime);color:var(--tone-233e2c,#233e2c);font-weight:650}
.nav-link-label{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar .nav-planned{color:var(--tone-8fa594,#8fa594);cursor:default}.sidebar .nav-planned:hover{background:transparent;color:var(--tone-8fa594,#8fa594)}
.nav-planned-badge{font-size:10px;white-space:nowrap;border:1px solid currentColor;border-radius:4px;padding:1px 4px}.sidebar .sidebar-note{margin:24px 12px 0}
html[data-theme=company] .nav-group{border-color:var(--line)}html[data-theme=company] .nav-group-title:hover{background:var(--bg)}html[data-theme=company] .sidebar .nav-link:hover,html[data-theme=company] .sidebar .nav-link.active{background:#e4effb;color:var(--accent)}
.mobile-nav-toggle{display:none}.library-scope-tabs{margin:0 0 22px}.library-scope-tabs a{font-size:14px}
.management-heading .eyebrow{font-size:11px}.management-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.management-stats .panel{margin:0;padding:22px}.management-stats strong{font-size:32px;line-height:1.3;display:block;margin:7px 0;color:var(--text)}.management-stats span,.management-stats small{display:block}
.management-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 14px}.management-section-heading h2{margin:0;font-size:21px}
.management-tasks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.management-task{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text)}.management-task:hover,.management-module:hover{text-decoration:none;border-color:var(--accent)}.management-task strong{display:block;font-size:28px;color:var(--accent);margin:7px 0}.management-task p{font-size:12px;color:var(--muted);margin:0}
.management-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.management-module{margin:0;display:flex;flex-direction:column;padding:24px}.management-module h3{display:flex;gap:10px;align-items:center;font-size:19px;margin:0 0 8px}.management-module p{margin:0 0 18px;color:var(--muted);font-size:13px}.management-module-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.management-module-links a{padding:7px 11px;border:1px solid var(--line);border-radius:7px;font-size:13px}.management-module-links a:hover{background:var(--bg);text-decoration:none}
.management-capacity{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.management-capacity .panel{margin:0}.management-capacity dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.management-capacity dt,.management-capacity dd{margin:0}.management-capacity dd{text-align:right}.management-capacity .dashboard-meter{margin-top:12px}.management-note{font-size:12px;color:var(--muted);margin:22px 0}
.admin-maintenance-list h3{font-size:16px;margin:0 0 12px}.admin-maintenance-list a{display:block;margin:8px 0}.admin-maintenance-list .panel{margin:0}.admin-maintenance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:1150px){.management-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.management-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:22px 12px}.management-capacity{grid-template-columns:1fr}}
@media(max-width:650px){.shell{display:block}.mobile-nav-toggle{display:inline-flex;position:fixed;top:13px;left:12px;z-index:42;padding:9px 12px;font-size:13px;box-shadow:0 2px 8px #0001}.sidebar{display:none;position:fixed;top:62px;left:0;bottom:0;height:calc(100dvh - 62px);width:min(290px,85vw);z-index:41;overflow-y:auto;overflow-x:hidden;box-shadow:8px 0 26px #0002;background:var(--dark);flex-direction:column;align-items:stretch;padding:22px 16px}.navigation-open .sidebar{display:flex}.sidebar .brand{font-size:25px;margin:0 12px 20px}.sidebar .brand-icon{width:36px;height:39px;font-size:25px}.sidebar .brand small{font-size:8px;letter-spacing:1.5px}.sidebar .icon{width:19px;height:19px}.sidebar .sidebar-note{display:block}.topbar{padding-left:83px}.topbar:before{display:none}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:7px}.management-stats{gap:10px}.management-stats .panel{padding:16px}.management-stats strong{font-size:27px}.management-tasks,.management-modules,.admin-maintenance-list{grid-template-columns:1fr}.management-section-heading{align-items:flex-start;flex-wrap:wrap}.management-capacity dl{font-size:13px}.management-heading .heading{display:block}}

/* Product downloads: readable labels, generous targets and nested firmware. */
.sidebar-downloads{margin:26px 8px 0;padding:22px 0 0;border-top:1px solid #ffffff20;flex-shrink:0;color:inherit}
.download-section-heading{display:flex;align-items:center;gap:10px;padding:0 8px;color:#f0f5fc}.download-section-heading h2{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:.2px;margin:0}.download-section-heading .icon{width:20px;height:20px;flex-shrink:0}
.download-section-description{margin:7px 8px 15px;font-size:12px;line-height:1.6;color:#afbdce}
.sidebar .download-product-link{display:flex;align-items:center;gap:11px;min-height:64px;box-sizing:border-box;padding:10px 9px;margin:5px 0;border:1px solid transparent;border-radius:11px;color:#edf3fb;text-decoration:none;cursor:pointer;list-style:none;background:#ffffff06;transition:background .15s,border-color .15s}
.download-product-link::-webkit-details-marker{display:none}.sidebar .download-product-link:hover{background:#ffffff10;border-color:#ffffff18;color:#fff;text-decoration:none}.sidebar-downloads a:focus-visible,.download-firmware-group>summary:focus-visible{outline:2px solid #99c9ff;outline-offset:3px}
.download-product-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0c;color:#b5d4f6;flex-shrink:0}.download-product-icon .icon{width:21px;height:21px}.download-product-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.download-product-copy strong{font-size:15px;font-weight:600;line-height:1.4}.download-product-copy small{font-size:12px;line-height:1.4;color:#adbed2}.download-link-arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;opacity:.65;transition:transform .15s;flex-shrink:0}
.download-firmware-group[open]>summary .download-link-arrow{transform:rotate(90deg)}.download-firmware-items{margin:1px 0 7px 26px;padding-left:17px;border-left:1px solid #ffffff25}.sidebar .download-firmware-items a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:8px;color:#d6e6f7;text-decoration:none;font-size:14px}.download-firmware-items .icon{width:17px;height:17px;flex-shrink:0}.sidebar .download-firmware-items a:hover{background:#ffffff0c;color:#fff}
html[data-theme=company] .sidebar-downloads{border-color:var(--line)}html[data-theme=company] .download-section-heading{color:var(--text)}html[data-theme=company] .download-section-description,html[data-theme=company] .download-product-copy small{color:var(--muted)}html[data-theme=company] .sidebar .download-product-link{color:var(--text);background:#f5f8fc}html[data-theme=company] .sidebar .download-product-link:hover{background:#e9f1fa;border-color:#d8e4f0}html[data-theme=company] .download-product-icon{color:var(--accent);background:#e4edf8}html[data-theme=company] .download-firmware-items{border-color:var(--line)}html[data-theme=company] .sidebar .download-firmware-items a{color:var(--accent)}html[data-theme=company] .sidebar .download-firmware-items a:hover{background:#e9f1fa}
@media(prefers-reduced-motion:reduce){.download-product-link,.download-link-arrow{transition:none}}
