:root{--surface-canvas:var(--brand-neutral,#f6f5f8);--surface-panel:#fff;--surface-subtle:#f0eef4;--ink-strong:#171522;--ink-muted:#625f6d;--border-subtle:#e3e0e8;--border-strong:#c8c3d0;--status-success:#16845b;--status-warning:#a15c00;--status-danger:#c43232;--radius-control:8px;--radius-panel:12px;--radius-dialog:16px}html{scroll-padding-top:96px}body{color:var(--ink-strong);background:var(--surface-canvas);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skipLink{z-index:200;border-radius:var(--radius-control);color:var(--brand-primary-foreground);background:var(--brand-primary);padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skipLink:focus-visible{outline:3px solid var(--brand-primary-foreground);outline-offset:2px;transform:translateY(0)}.dashboard{grid-template-columns:264px minmax(0,1fr)}.sidebar{background:var(--brand-accent);padding:24px 18px 20px}.mainNav{scrollbar-width:thin;gap:4px;margin-top:14px;overflow-y:auto}.mainNav a{border-radius:var(--radius-control);min-height:44px}.mainNav span{font-size:14px}.mainNav small,.sidebarStatus small,.sidebarStatus strong,.organizationPicker>span,.profileText strong,.profileText small{font-size:12px}.organizationPicker select,.iconButton{border-radius:var(--radius-control);min-height:44px}.iconButton{width:44px;height:44px}.content:focus{outline:none}.adminShellSkeleton{gap:14px}.skeletonMark,.skeletonLine{border-radius:var(--radius-control);background:linear-gradient(90deg,#e8e5ec 25%,#f5f3f7 50%,#e8e5ec 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skeletonShift;display:block}.skeletonMark{width:48px;height:48px}.skeletonLine{width:min(320px,70vw);height:14px}.skeletonLineStrong{width:min(220px,55vw);height:22px}.moduleUnavailable{border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-panel);grid-template-columns:auto minmax(0,1fr);gap:20px;max-width:760px;margin-top:clamp(28px,8vh,96px);padding:clamp(24px,4vw,40px);display:grid}.moduleUnavailable h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(28px,4vw,42px)}.moduleUnavailable p{color:var(--ink-muted);margin:0 0 22px;line-height:1.6}.moduleSettingsForm{gap:18px;display:grid}.moduleSettingsForm>p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.moduleSettingsForm ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.moduleSettingsForm li{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);grid-template-columns:118px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.moduleToggle{min-height:44px;color:var(--ink-muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.moduleToggle input{width:20px;height:20px;accent-color:var(--brand-primary)}.moduleLabelField input{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink-strong);background:var(--surface-panel);padding:0 12px;font-size:14px}.moduleOrderActions{gap:6px;display:flex}.moduleOrderActions button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;color:var(--ink-muted);background:var(--surface-panel);cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.moduleOrderActions button:disabled{cursor:default;opacity:.42}.mobileNavMore{min-width:0}.mobileNavMore summary{border-radius:var(--radius-control);min-height:48px;color:color-mix(in srgb, var(--brand-accent-foreground) 66%, transparent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;list-style:none;display:flex}.mobileNavMore summary::-webkit-details-marker{display:none}.mobileNavMore.active summary,.mobileNavMore[open] summary{color:var(--brand-accent-foreground);background:color-mix(in srgb, var(--brand-accent-foreground) 10%, transparent)}.mobileNavMore>div{border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(62vh,430px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #1715222e}.mobileNavMore>div a{min-height:48px;color:var(--ink-muted);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:14px}.mobileNavMore>div a.active{color:var(--ink-strong);background:color-mix(in srgb, var(--brand-primary) 11%, white)}.mobileNavMore>div a span,.mobileNavMore summary span,.mobileNav>a span{font-size:12px}@keyframes skeletonShift{to{background-position:-200% 0}}@media (max-width:1100px) and (min-width:821px){.dashboard{grid-template-columns:224px minmax(0,1fr)}}@media (max-width:820px){.mobileNav{border-color:color-mix(in srgb, var(--brand-accent-foreground) 14%, transparent);border-radius:var(--radius-dialog);box-shadow:0 14px 40px color-mix(in srgb, var(--brand-accent) 28%, transparent);grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.mobileNav>a,.mobileNavMore summary{border-radius:var(--radius-control)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}.content{padding-bottom:112px}}@media (max-width:520px){.mobileNavMore>div,.moduleUnavailable,.moduleSettingsForm li{grid-template-columns:1fr}.moduleOrderActions button{flex:1}}@media (prefers-reduced-motion:reduce){.skipLink,.skeletonMark,.skeletonLine{transition:none;animation:none}}
