.portalShell.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.portalSidebar{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;padding:var(--space-5) var(--space-4);transition:padding var(--duration-slow) var(--ease-standard), width var(--duration-slow) var(--ease-standard);flex-direction:column;justify-content:space-between;display:flex}.sidebarCollapsed .portalSidebar{padding:var(--space-4) 10px;align-items:center}.sidebarHeader{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.brandLockup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brandMark{background:var(--color-primary);width:34px;height:34px;color:var(--color-surface);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.brandCopy{min-width:0}.brandTitle{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:20px}.brandSubtitle{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:18px}.sidebarToggle.MuiIconButton-root{width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border-color:#0000;flex:none}.sidebarToggle.MuiIconButton-root:hover{background:var(--color-primary-soft);color:var(--color-primary)}.portalNav{gap:var(--space-4);margin-top:var(--space-6);display:grid}.navSection{gap:var(--space-1);display:grid}.navSectionLabel{padding:0 var(--space-2);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:18px}.navItem{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:38px;color:var(--color-text-primary);transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);padding:0 10px;font-size:13px;line-height:20px;display:flex}.navItemLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navItem svg{color:var(--color-text-secondary);stroke-width:2px;transition:color var(--duration-normal) var(--ease-standard)}.navItem:hover,.navItem.active{background:var(--color-primary-soft);color:var(--color-primary)}.navItem:hover svg,.navItem.active svg{color:var(--color-primary)}.navItem:focus-visible{box-shadow:var(--focus-ring);outline:none}button.navItem{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.sidebarCollapsed .sidebarHeader{justify-items:center;display:grid}.sidebarCollapsed .brandLockup{justify-content:center}.sidebarCollapsed .brandCopy,.sidebarCollapsed .navSectionLabel,.sidebarCollapsed .navItemLabel{display:none}.sidebarCollapsed .portalNav,.sidebarCollapsed .navSection{width:100%}.sidebarCollapsed .portalNav{gap:var(--space-2);margin-top:var(--space-5)}.sidebarCollapsed .navSection{justify-items:center}.sidebarCollapsed .navItem{justify-content:center;gap:0;width:44px;min-height:44px;padding:0}@media (width<=900px){.portalShell.sidebarCollapsed{grid-template-columns:1fr}.portalSidebar{gap:var(--space-5);border-right:0;border-bottom:1px solid var(--color-border)}.sidebarCollapsed .portalSidebar{padding:var(--space-5);align-items:stretch}.sidebarCollapsed .sidebarHeader{display:flex}.sidebarCollapsed .brandCopy,.sidebarCollapsed .navSectionLabel,.sidebarCollapsed .navItemLabel{display:block}.sidebarCollapsed .navSection{justify-items:stretch}.sidebarCollapsed .navItem{justify-content:flex-start;gap:var(--space-3);width:auto;min-height:38px;padding:0 10px}.portalNav{margin-top:var(--space-6)}}@media (width<=640px){.portalSidebar{padding:var(--space-5)}}:root{--color-primary:#6e62e4;--color-primary-soft:#ebeafc;--color-bg:#f6f7fb;--color-surface:#fff;--color-text-primary:#17181c;--color-text-secondary:#686b75;--color-text-muted:#9a9da7;--color-border:#eceef3;--color-success:#35b77a;--color-warning:#f3a93b;--color-error:#eb6a6a;--color-primary-hover:#5849d7;--color-primary-strong:#493bc0;--color-surface-muted:#fafafc;--color-border-strong:#e0e2e8;--color-success-soft:#eaf8f1;--color-warning-soft:#fff5e5;--color-error-soft:#fdeded;--color-info:#5c9fef;--color-info-soft:#edf5ff;--color-primary-channel:110 98 228;--color-primary-soft-channel:235 234 252;--color-primary-hover-channel:88 73 215;--color-primary-strong-channel:73 59 192;--color-bg-channel:246 247 251;--color-surface-channel:255 255 255;--color-surface-muted-channel:250 250 252;--color-text-primary-channel:23 24 28;--color-text-secondary-channel:104 107 117;--color-text-muted-channel:154 157 167;--color-border-channel:236 238 243;--color-border-strong-channel:224 226 232;--color-success-channel:53 183 122;--color-success-soft-channel:234 248 241;--color-warning-channel:243 169 59;--color-warning-soft-channel:255 245 229;--color-error-channel:235 106 106;--color-error-soft-channel:253 237 237;--color-info-channel:92 159 239;--color-info-soft-channel:237 245 255;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-shell:30px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-family:Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 4px 20px color-mix(in srgb, var(--color-text-primary) 4%, transparent);--shadow-md:0 8px 32px color-mix(in srgb, var(--color-text-primary) 5%, transparent);--shadow-lg:0 12px 40px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-standard:ease}html,body,#root{min-height:100%}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;color:var(--color-text-primary);font-family:var(--font-family);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--color-primary-soft);color:var(--color-primary-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.portalShell{background:var(--color-surface);min-height:calc(100vh - 40px);transition:grid-template-columns var(--duration-slow) var(--ease-standard);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.portalMain{background:var(--color-bg);flex-direction:column;min-width:0;display:flex}.portalTopbar{align-items:center;gap:var(--space-5);min-height:80px;padding:var(--space-5) 28px;grid-template-columns:minmax(260px,1fr) auto;display:grid}.portalSearch .MuiOutlinedInput-root{border-radius:var(--radius-pill);background:var(--color-surface);max-width:760px}.topbarActions{justify-content:flex-end;align-items:center}.topbarDivider{background:var(--color-border-strong);width:1px;height:40px}.topbarProfile{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);background:0 0;border:0;padding:2px 6px 2px 2px;font-size:13px;font-weight:600;display:flex}.topbarProfile:hover{background:var(--color-surface)}.topbarProfile:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbarProfileChevron{color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-standard)}.topbarProfile[aria-expanded=true] .topbarProfileChevron{transform:rotate(180deg)}.profileMenu .MuiPaper-root{min-width:220px;margin-top:var(--space-2)}.profileMenuHeader{padding:var(--space-3) var(--space-4)}.profileMenuName{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:20px}.profileMenuRole{color:var(--color-text-muted);text-transform:capitalize;font-size:12px;font-weight:400;line-height:18px}.profileMenu .MuiMenuItem-root{margin:2px var(--space-1)}.profileMenu .MuiListItemIcon-root{min-width:30px;color:var(--color-text-secondary)}.profileMenuLogout.MuiMenuItem-root,.profileMenuLogout .MuiListItemIcon-root{color:var(--color-error)}.profileMenuLogout.MuiMenuItem-root:hover{background:var(--color-error-soft)}.portalContent{flex:1;min-width:0;padding:0 28px 28px}.dashboardPage{min-width:0}.dashboardGrid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;display:grid}.dashboardMain,.dashboardRail{min-width:0}.dashboardHero.MuiCard-root{border-radius:var(--radius-2xl);background:var(--color-primary);background-color:var(--color-primary);min-height:180px;color:var(--color-surface);background-image:none;border:0;position:relative;overflow:hidden}.dashboardHero:before,.dashboardHero:after{content:"";pointer-events:none;position:absolute}.dashboardHero:before{border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-surface) 12%, transparent);width:240px;height:240px;inset:-72px -42px auto auto;transform:rotate(4deg)}.dashboardHero:after{background:linear-gradient(90deg, transparent 44%, color-mix(in srgb, var(--color-surface) 35%, transparent) 50%, transparent 56%) center / 100% 18px no-repeat, linear-gradient(0deg, transparent 44%, color-mix(in srgb, var(--color-surface) 35%, transparent) 50%, transparent 56%) center / 18px 100% no-repeat;opacity:.8;width:150px;height:150px;bottom:18px;right:76px}.dashboardHero .MuiCardContent-root{z-index:1;min-height:180px;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.heroEyebrow{color:color-mix(in srgb, var(--color-surface) 80%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.heroAction.MuiButton-root{min-height:42px;margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-surface);padding:0 10px 0 var(--space-4)}.heroAction.MuiButton-root:hover{background:var(--color-text-primary);transform:translateY(-1px)}.heroAction .MuiButton-endIcon{width:28px;height:28px;margin-left:var(--space-2);background:var(--color-surface);color:var(--color-text-primary);border-radius:50%;place-items:center;display:grid}.moduleGrid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.moduleCard.MuiCard-root{border-color:color-mix(in srgb, var(--color-border) 72%, transparent)}.moduleCard .MuiCardContent-root{min-height:84px;padding:var(--space-4)}.moduleInner{align-items:center;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.moduleIcon{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.moduleIconPrimary{background:var(--color-primary-soft);color:var(--color-primary)}.moduleIconInfo{background:var(--color-info-soft);color:var(--color-info)}.moduleIconWarning{background:var(--color-warning-soft);color:var(--color-warning)}.moduleMeta{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:18px}.moduleTitle{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:22px}.moduleMenu{color:var(--color-text-muted)}.dashboardSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dashboardCard.MuiCard-root{border-color:color-mix(in srgb, var(--color-border) 72%, transparent)}.chartFrame{width:100%;height:220px}.statusList{gap:var(--space-3);display:grid}.statusRow{align-items:center;gap:var(--space-4);border-bottom:1px dashed var(--color-border);min-height:60px;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.statusRow:last-child{border-bottom:0}.progressTrack{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:108px;height:7px;overflow:hidden}.progressFill{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.statRing{width:132px;height:132px;margin:var(--space-4) auto;background:conic-gradient(var(--color-primary) 0 32%, var(--color-primary-soft) 32% 100%);border-radius:50%;place-items:center;display:grid}.statRingInner{border:9px solid var(--color-surface);background:var(--color-primary-soft);width:104px;height:104px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.statRingInner .MuiTypography-root{font-size:26px;font-weight:600;line-height:30px}.railList{gap:0;display:grid}.railRow{align-items:center;gap:var(--space-3);border-bottom:1px dashed var(--color-border);min-height:62px;padding:var(--space-3) 0;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.railRow:last-child{border-bottom:0}.railAvatar{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.authPage{background:var(--color-bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.authCard.MuiCard-root{width:min(100%,440px)}.authCard .MuiCardContent-root{padding:var(--space-6)}.authBrand{justify-items:center;gap:var(--space-3);margin-bottom:var(--space-3);text-align:center;display:grid}.authFormGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formGridFull{grid-column:1/-1}.authListRow{align-items:center;gap:var(--space-4);border-bottom:1px dashed var(--color-border);min-height:64px;color:var(--color-text-primary);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.authListRow:last-child{border-bottom:0}.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pageHeader .MuiButton-root{flex:none}.userTable{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.userTableHeader,.userTableRow{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(260px,1fr) minmax(120px,180px) minmax(96px,120px) auto;display:grid}.userTableHeader{background:var(--color-surface-muted);min-height:44px;color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:600;line-height:18px}.userTableRow{border-top:1px solid var(--color-border);min-height:72px}.userIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.userAvatar,.userDetailAvatar{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.userAvatar{width:40px;height:40px;font-size:12px}.userMeta{min-width:0}.userMeta .MuiTypography-root{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userRoleLabel{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:20px}.emptyState{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center;display:grid}.emptyState svg{color:var(--color-primary)}.userDetailHero{align-items:center;gap:var(--space-4);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.userDetailAvatar{width:56px;height:56px;font-size:16px}.userDetailGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.userDetailField{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);min-height:72px;padding:var(--space-3);align-content:center;display:grid}.adminFilterBar{gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(160px,200px);display:grid}.staffFilterBar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.staffFilterBar .MuiButton-root{flex-shrink:0;width:fit-content}.staffFilterBar .MuiFormControl-root{min-width:150px}.MuiDrawer-paper{padding:15px 10px!important}.customThinScrollbar{scrollbar-width:thin;scrollbar-color:#dcd8ff transparent}.customThinScrollbar::-webkit-scrollbar{width:2px;height:2px}.customThinScrollbar::-webkit-scrollbar-track{background:0 0;border-radius:4px}.customThinScrollbar::-webkit-scrollbar-thumb{background:#dcd8ff;border-radius:4px;transition:background .2s}.customThinScrollbar::-webkit-scrollbar-thumb:hover{background:#635bff}.roleFilterScroll{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.roleFilterScroll::-webkit-scrollbar{display:none}.filterChip{white-space:nowrap;cursor:pointer;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:9999px;outline:none;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:400;transition:all .2s}.filterChip:hover{background:var(--color-bg)}.filterChip.selected{color:#635bff;background:#f0eeff;border-color:#dcd8ff}.statusSegmentContainer{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.statusSegmentContainer::-webkit-scrollbar{display:none}.statusSegmentTab{white-space:nowrap;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;outline:none;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:400;transition:all .2s}.statusSegmentTab.selected{color:#635bff;background:#f0eeff;font-weight:600}.staffAssignmentControls{gap:var(--space-3);grid-template-columns:minmax(260px,1fr) auto;align-items:center;display:grid}.profileHeaderCard{border-radius:var(--radius-xl);background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;box-shadow:0 1px 2px #00000008}.profileHeaderTop{flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.profileHeaderAvatar.MuiAvatar-root{border-radius:50%;flex-shrink:0;color:#374151!important;background-color:#f3f4f6!important;width:72px!important;height:72px!important;font-size:24px!important;font-weight:500!important}.profileHeaderMeta{flex:1;min-width:0}.profileHeaderName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#111827!important;font-size:18px!important;font-weight:600!important;line-height:28px!important}.profileHeaderRole{margin-top:2px;color:#6b7280!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.profileHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.profileStatusBadge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.profileStatusBadgeActive{color:#16a34a;background:#ecfdf3}.profileStatusBadgeInactive{background:var(--color-surface-muted);color:var(--color-text-muted)}.profileStatusDot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.profileTabsContainer{padding:0 8px}.aboutSectionTitle{color:#111827!important;font-size:18px!important;font-weight:600!important;line-height:26px!important}.aboutInfoRow{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.aboutInfoRowLast{margin-bottom:0}.aboutInfoIcon{background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.aboutInfoLabel{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af!important;margin-bottom:2px!important;font-size:12px!important;font-weight:500!important;line-height:16px!important}.aboutInfoValue{word-break:break-word;color:#374151!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.activityEmptyState{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.activityEmptyTitle{color:#374151!important;font-size:14px!important;font-weight:600!important;line-height:20px!important}.activityEmptyDesc{max-width:340px;color:#9ca3af!important;font-size:13px!important;line-height:18px!important}.activityTable .activityTableRow:hover{background:var(--color-surface-muted)}.adminTableScroll,.permissionMatrixScroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.adminTable,.permissionMatrix{min-width:980px}.activityTable{min-width:520px}.adminTable .MuiTableCell-head,.permissionMatrix .MuiTableCell-head{background:var(--color-surface-muted);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;vertical-align:middle;font-size:12px;font-weight:600;line-height:18px}.adminTable .MuiTableCell-body,.permissionMatrix .MuiTableCell-body{color:var(--color-text-primary);vertical-align:middle;font-size:13px;line-height:20px}.permissionMatrix{min-width:1280px}.permissionMatrix .MuiCheckbox-root{padding:var(--space-1)}.permissionMatrix .MuiFormControlLabel-root{margin-right:var(--space-2)}.permissionMatrix .MuiFormControlLabel-label{font-size:12px}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.releaseNotesPage{min-width:0}.releaseStatsGrid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.releaseStatCard.MuiCard-root{border-radius:var(--radius-sm);box-shadow:none}.releaseStatCard .MuiCardContent-root{align-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-4);display:grid}.releaseGateList{gap:var(--space-2);flex-wrap:wrap;display:flex}.releaseTimeline{gap:var(--space-4);padding-left:34px;display:grid;position:relative}.releaseTimeline:before{top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong);content:"";width:2px;position:absolute;left:13px}.releasePhaseCard.MuiCard-root{border-radius:var(--radius-sm);box-shadow:none;position:relative}.releasePhaseCard.MuiCard-root:before{border:3px solid var(--color-surface);background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-border-strong);content:"";border-radius:50%;position:absolute;top:30px;left:-28px}.releasePhaseCard .MuiCardContent-root{gap:var(--space-4);padding:var(--space-5);display:grid}.releasePhaseHeader{align-items:start;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);display:grid}.releasePhaseMarker{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.releasePhaseTitle{min-width:0}.releasePhaseChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.releaseModuleGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.releaseModuleTrack{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:152px;padding:var(--space-4);display:grid}.releaseModuleTitle{align-items:center;gap:var(--space-2);min-width:0;display:flex}.releaseModuleIcon{background:var(--color-surface);width:30px;height:30px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.releaseModuleList{gap:var(--space-2);padding-left:var(--space-4);color:var(--color-text-secondary);margin:0;display:grid}.releaseModuleList li::marker{color:var(--color-primary)}.releaseExitGate{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);display:flex}.releaseExitGate svg{color:var(--color-info);flex:none}@media (width<=1180px){.portalShell{grid-template-columns:260px minmax(0,1fr)}.dashboardGrid{grid-template-columns:1fr}.releaseStatsGrid,.releaseModuleGrid,.dashboardRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.portalShell{border-radius:var(--radius-2xl);grid-template-columns:1fr;min-height:calc(100vh - 24px);margin:12px}.portalTopbar{padding:var(--space-5);grid-template-columns:1fr}.topbarActions{justify-content:space-between}.portalContent{padding:0 var(--space-5) var(--space-5)}.moduleGrid,.dashboardRail{grid-template-columns:1fr}.dashboardHero .MuiCardContent-root{padding:var(--space-6)}.authFormGrid,.adminFilterBar,.staffFilterBar,.staffAssignmentControls{grid-template-columns:1fr}.pageHeader{display:grid}.userTable{border:0;border-radius:0}.userTableHeader{display:none}.userTableRow{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);grid-template-columns:1fr}.userTableRow:last-child{margin-bottom:0}.userDetailHero,.userDetailGrid,.releaseStatsGrid,.releaseModuleGrid{grid-template-columns:1fr}}@media (width<=640px){.portalShell{border-width:0;border-radius:0;min-height:100vh;margin:0}.portalTopbar{padding:var(--space-4)}.portalContent{padding:0 var(--space-4) var(--space-4)}.topbarDivider,.topbarProfileName{display:none}.dashboardHero.MuiCard-root{min-height:220px}.moduleInner{grid-template-columns:48px minmax(0,1fr) auto}.authCard .MuiCardContent-root{padding:var(--space-6)}.authListRow,.staffFilterBar{grid-template-columns:1fr}.releaseTimeline{padding-left:22px}.releaseTimeline:before{left:9px}.releasePhaseCard.MuiCard-root:before{left:-18px}.releasePhaseHeader{grid-template-columns:1fr}.releaseExitGate{align-items:flex-start}}.opDashboardHeader{justify-content:space-between;align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.opFilterBar{align-items:center;gap:var(--space-3);flex-flow:wrap;display:flex}.opKpiGrid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opKpiCard.MuiCard-root{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard)}.opKpiCard.MuiCard-root:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.opKpiCard .MuiCardContent-root{padding:var(--space-5)}.opKpiHeader{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.opKpiIconBox{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.opKpiValue{color:var(--color-text-primary);font-size:26px;font-weight:700;line-height:1.2}.opKpiLabel{color:var(--color-text-secondary);font-size:13px;font-weight:600}.opKpiSubtitle{color:var(--color-text-muted);margin-top:var(--space-1);font-size:12px}.opChartGrid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opChartCard.MuiCard-root{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface)}.opChartCard .MuiCardContent-root{padding:var(--space-6)}.opChartContainer{width:100%;height:290px;margin-top:var(--space-4)}.opCountryCard.MuiCard-root{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface)}@media (width<=1200px){.opKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opChartGrid{grid-template-columns:1fr}}@media (width<=640px){.opKpiGrid{grid-template-columns:1fr}.opDashboardHeader{flex-direction:column;align-items:flex-start}.opFilterBar{width:100%}}
