:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#c83f68;--brand-strong:#a92f56;--ink:#221c24;--text:#221c24;--muted:#665d69;--line:#e4dde5;--bg:#f6f7fb;--surface:#fff;--surface-muted:#f9fafb;--soft:#fff3f7;--focus:#2563eb;--focus-ring:#2563eb29;--green:#139a63;--green-bg:#eaf8f1;--amber:#b7791f;--amber-bg:#fff6df;--red:#d0354f;--red-strong:#b92c43;--red-foreground:#fff;--red-bg:#fff0f2;--blue:#2563eb;--blue-bg:#eff6ff;--shadow:0 12px 34px #1b1f2314;--shadow-lift:0 18px 46px #1b1f231f;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out-back:cubic-bezier(.16, 1, .3, 1);--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--brand);--primary-foreground:#fff;--secondary:var(--surface-muted);--secondary-foreground:var(--ink);--muted-background:var(--surface-muted);--muted-foreground:var(--muted);--accent:var(--soft);--accent-foreground:var(--brand-strong);--destructive:var(--red);--destructive-foreground:#fff;--border:var(--line);--input:var(--line);--ring:var(--focus);--radius:8px}.landingSettingsCard .metrics{margin-top:18px}.inlineError,.inlineNotice{margin:0 0 14px}.compactSettings{margin:14px 0 18px}.inlineToggle{width:auto;color:var(--muted);align-items:center;gap:10px;font-weight:800;display:inline-flex}.inlineToggle input{width:auto}.challengeList{gap:14px;display:grid}.challengeRow{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.challengeRow h2{margin:10px 0 6px}.challengeRow p{color:var(--muted);margin:0 0 8px}.challengeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px;display:flex}.challengeEditor{gap:18px;display:grid}.editorSection{border:1px solid var(--line);background:#ffffffdb;border-radius:18px;padding:18px}.editorSection .wide{grid-column:1/-1}.challengeContentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.repeatableEditor{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid}.repeatableHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.repeatableItem{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;padding:12px;display:grid}.miniEmpty{padding:14px}.challengePreview{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.challengePreview.mobile{max-width:390px;margin:0 auto}.challengePreviewHero{color:#fff;background:linear-gradient(135deg,#301d29,#e1547b) 50%/cover;align-content:end;gap:12px;min-height:300px;padding:28px;display:grid}.challengePreviewHero h3{max-width:680px;margin:0;font-size:clamp(28px,5vw,54px);line-height:1}.challengePreviewHero p{color:#ffffffd1;max-width:620px;margin:0}.challengePreviewMeta{flex-wrap:wrap;gap:8px;display:flex}.challengePreviewMeta span{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.challengePreviewBody{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.challengePreview.mobile .challengePreviewBody{grid-template-columns:1fr}.challengePreviewBody article{border:1px solid var(--line);border-radius:14px;gap:6px;padding:14px;display:grid}.challengePreviewBody span{color:var(--muted);font-size:13px}.stickyActions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f9e0;padding:14px 0 0;position:sticky;bottom:0}.leadsTableCard{overflow-x:auto}.leadTable{min-width:980px}.leadTableHead,.leadTableRow{grid-template-columns:1.1fr 1.1fr 1.25fr 1fr 180px;align-items:center;gap:14px;display:grid}.leadTableHead{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 0 12px;font-size:12px;font-weight:900}.leadTableRow{border-bottom:1px solid var(--line);padding:14px 0}.leadTableRow:last-child{border-bottom:0}.leadTableRow strong,.leadTableRow small{display:block}.leadTableRow small{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=920px){.challengeRow{display:grid}.challengeActions{justify-content:flex-start;min-width:0}.participantRow,.grid.twoCols,.tableRow,.challengeContentGrid,.challengePreviewBody{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg);min-width:0}body{background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFadeScale{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes adminPulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes adminSpin{to{transform:rotate(360deg)}}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input,textarea,select,.uiInput,.uiTextarea{border:1px solid var(--input);border-radius:var(--radius);width:100%;color:var(--foreground);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#fff;outline:0;padding:10px 12px}textarea,.uiTextarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus,.uiInput:focus,.uiTextarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.workspace{background:var(--bg);width:100%;min-width:0;min-height:100vh;transition:grid-template-columns var(--motion-base) var(--ease-standard);grid-template-columns:272px minmax(0,1fr);display:grid}.workspace.sidebarCollapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:100vh;transition:opacity var(--motion-base) var(--ease-standard), padding var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard), width var(--motion-base) var(--ease-standard);background:#fffffff0;grid-template-rows:auto 1fr auto;padding:18px 14px;display:grid;position:sticky;top:0;overflow:hidden}.workspace.sidebarCollapsed .sidebar{opacity:0;pointer-events:none;border-right-color:#0000;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-24px)}.sidebarBackdrop{display:none}.brandShell{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 6px 16px;display:grid}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:0 6px 16px;display:flex}.sidebar .brand{border-bottom:0;padding:0}.brand.big{margin-bottom:20px}.brandMark{background:var(--brand);color:#fff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:3px;font-size:12px}.sidebarToggle,.topbarMenuButton{flex:none}.topbarMenuButton{margin-top:2px}.topbarControls{flex:none;align-items:center;gap:8px;display:flex}.topbar .mobileTopbarToggle{display:none}.sidebar nav{align-content:start;gap:6px;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.sidebar nav button{width:100%;min-height:42px;color:var(--muted);text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-weight:800;display:flex}.sidebar nav button.active,.sidebar nav button:hover{background:var(--soft);color:var(--brand-strong)}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--brand)}.navLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navCount{min-width:26px;height:24px;color:var(--brand-strong);background:#fff;border:1px solid #c83f6829;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:inline-grid}.sidebarEmptyState{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;gap:6px;margin-top:18px;padding:12px;display:grid}.sidebarEmptyState strong{color:var(--ink);font-size:.9rem}.sidebarEmptyState span{font-size:.78rem;line-height:1.35}.sidebarFooter{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding:14px 6px 0;font-size:12px;display:grid}.userPlate{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.userInitial{background:var(--blue-bg);width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.userMeta{min-width:0;display:grid}.userMeta strong,.userMeta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userMeta strong{color:var(--ink);font-size:13px}.main{width:100%;min-width:0;padding:24px clamp(18px,3vw,34px) 40px}.topbar{z-index:12;background:linear-gradient(180deg, var(--bg) 0%, #f6f7fbeb 78%, #f6f7fb00 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e4dde5b8;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:2px 0 18px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.12}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.topbarCopy{flex:auto;min-width:0}.pageDescription{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.topActions,.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topActions{justify-content:flex-end;padding-top:6px}.statusPill{background:var(--green-bg);min-height:32px;color:var(--green);white-space:nowrap;animation:adminFadeScale var(--motion-base) var(--ease-out-back);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #139a632e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.statusPill.warning{background:var(--amber-bg);color:var(--amber);border-color:#b7791f3d}.appMessages{gap:10px;margin-bottom:14px;display:grid}.appMessages:empty{display:none}.appAlert{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;font-weight:800;display:grid}.appAlert span{overflow-wrap:anywhere}.appAlert button{color:inherit;background:#ffffffc2;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:900}.appAlert.success{background:var(--green-bg);color:var(--green);border-color:#139a632e}.appAlert.danger{border-color:var(--red-strong);background:var(--red);color:var(--red-foreground)}.uiAlert{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);gap:4px;padding:12px 14px;display:grid}.uiAlertTitle{font-size:13px;line-height:1.3;display:block}.uiAlertDescription{min-width:0;color:inherit;overflow-wrap:anywhere;line-height:1.45}.uiAlert--success{background:var(--green-bg);color:var(--green);border-color:#139a632e}.uiAlert--destructive{border-color:var(--red-strong);background:var(--red);color:var(--red-foreground)}.appAlert.danger *,.uiAlert--destructive *{color:inherit}.uiAlert--warning{background:var(--amber-bg);color:var(--amber);border-color:#b7791f3d}.mainContent{min-width:0;animation:adminFadeUp var(--motion-slow) var(--ease-out-back)}.appFallback,.chartEmpty{animation:adminPulse 1.2s var(--ease-standard) infinite}.emptyAccessState{align-content:start;gap:10px;max-width:720px;display:grid}.emptyAccessState h2{margin:0;font-size:1.45rem}.emptyAccessState p{color:var(--muted);margin:0;line-height:1.55}.appAlert,.notice,.error{animation:adminFadeScale var(--motion-base) var(--ease-out-back)}.listToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.listToolbar input{flex:260px;max-width:520px}.listToolbar span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.datePanel{gap:12px;display:grid}.dateFilters{grid-template-columns:repeat(2,minmax(180px,240px));gap:10px;display:grid}.dateFilters.compact{grid-template-columns:minmax(180px,240px) auto;justify-content:end;align-items:end}.dateFilters label{gap:6px;display:grid}.dateFilters label span{color:var(--muted);font-size:12px;font-weight:800}.analyticsTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analyticsTabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:900}.analyticsTabs button.active,.analyticsTabs button:hover{background:var(--soft);color:var(--brand-strong);border-color:#c83f682e}.segmentedTabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.segmentedTabs button{color:var(--muted);background:0 0;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:900}.segmentedTabs button.active,.segmentedTabs button:hover{color:var(--brand-strong);background:#fff;box-shadow:0 4px 14px #1b1f2314}.analyticsFilters{gap:12px;display:grid}.analyticsFilterGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.analyticsDefinitions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.analyticsDefinitions span,.partialNotice span,.analyticsState span{color:var(--muted);line-height:1.45}.partialNotice{background:var(--amber-bg);border-color:#b7791f59;gap:6px;display:grid}.partialNotice strong{color:var(--amber)}.partialMetric{border-color:#b7791f47}.analyticsSkeleton,.analyticsState{border:1px dashed var(--line);color:var(--muted);background:#ffffffb8;border-radius:14px;gap:10px;padding:18px;display:grid}.analyticsAvailability{border-color:var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.analyticsAvailability>div{gap:4px;display:grid}.analyticsAvailability strong{color:var(--text)}.analyticsAvailability span,.analyticsAvailability small{color:var(--muted);line-height:1.45}.analyticsAvailability.partial{background:var(--amber-bg);border-color:#b7791f59}.analyticsAvailability.unavailable{background:#ffffffb8;border-style:dashed}.analyticsCoverageHint{grid-column:1/-1}.analyticsTableCard{overflow:hidden}.analyticsTableWrap{overflow-x:auto}.analyticsTable{border-collapse:collapse;width:100%;min-width:760px}.analyticsTable th,.analyticsTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}.analyticsTable th{color:var(--muted);text-transform:uppercase;font-size:11px}.analyticsTable td{font-size:13px}.stack,.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid.crmGrid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.settingsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.moderationSettingsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.card,.uiCard,.recordAside,.kanbanColumn,.settingCard,.pendingPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--card-foreground);box-shadow:var(--shadow);animation:adminFadeUp var(--motion-base) var(--ease-out-back);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard)}.metric:hover,.uiCard:hover,.settingCard:hover,.pendingPanel:hover,.recordAside:hover,.kanbanCard:hover,.campaignCard:hover,.inboxItem:hover,.miniItem:hover,.userEditor:hover,.crudRow:hover,.crudEditor:hover,.relationCard:hover,.challengeRow:hover,.leadTableRow:hover,.selectRow:hover{box-shadow:var(--shadow-lift);border-color:#c83f683d;transform:translateY(-2px)}.panel,.card,.uiCard{padding:16px}.uiCardHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.uiCardTitle{color:var(--foreground);margin:0;font-size:18px;line-height:1.25}.uiCardDescription{color:var(--muted-foreground);margin:5px 0 0;font-size:13px;line-height:1.45}.uiCardContent{min-width:0}.uiCardFooter{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.uiChart{width:100%;min-width:0}.uiChartTooltip{border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow);color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:8px;padding:10px;font-size:12px;display:grid}.uiChartTooltip strong,.uiChartTooltip span{display:block}.uiChartTooltip span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.uiChartTooltip i,.uiChartLegend i{border-radius:999px;flex:none;width:9px;height:9px}.uiChartTooltip b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.uiChartTooltip em{color:var(--foreground);font-style:normal;font-weight:900}.uiChartLegend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.uiChartLegend span{align-items:center;gap:7px;display:inline-flex}.settingsIntro h2,.settingsIntro p{margin:0}.settingsIntro p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.5}.domainPage,.accelerationDomain{min-width:0}.domainHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.domainTabs{flex:none;align-self:flex-start}.compactDomainHero{margin-top:2px}.accelerationControlCenter{gap:16px;display:grid}.accelerationControlHead,.accelerationControlGrid{gap:14px;display:grid}.accelerationControlHead{grid-template-columns:minmax(0,1fr) auto;align-items:start}.accelerationControlHead h2,.accelerationControlHead p,.accelerationStageCard h3,.accelerationActiveSeason h3{margin:0}.accelerationControlHead p:not(.eyebrow){max-width:780px;color:var(--muted);line-height:1.5}.accelerationControlGrid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.accelerationStageCard,.accelerationActiveSeason{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:14px;min-width:0;padding:14px;display:grid}.stageMeter{background:#f0e6eb;border-radius:999px;height:10px;overflow:hidden}.stageMeter i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #2563eb);height:100%;transition:width var(--motion-base) var(--ease-standard);display:block}.domainChecklist{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.accelerationMobileFlags{background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%);border-color:#2563eb29;gap:14px;display:grid}.accelerationFeatureGrid .inlineToggle{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 10px}.accelerationVersionGrid{max-width:720px}.setupHero,.setupStep,.setupReadiness{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);animation:adminFadeUp var(--motion-base) var(--ease-out-back)}.setupHero{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.setupHeroStatus{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;display:flex}.setupGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.setupFlow{gap:14px;display:grid}.setupStep{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;display:grid}.setupStep.mutedStep{background:#ffffffad}.setupStepMarker{background:var(--soft);width:34px;height:34px;color:var(--brand-strong);border-radius:8px;place-items:center;font-weight:900;display:grid}.setupStepBody{gap:12px;min-width:0;display:grid}.setupStepHead{margin-bottom:0}.setupControls,.setupSplit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.setupControls label,.setupStep label{gap:6px;display:grid}.setupControls label span,.setupStep label span{color:var(--muted);font-size:12px;font-weight:800}.setupSeasonSummary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:7px;padding:12px;display:grid}.setupWeekPreview,.setupNextGrid{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.setupWeekPreview span,.setupNextGrid span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.setupPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setupPreset{border:1px solid var(--line);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.setupPreset:hover:not(:disabled),.setupPreset:focus-visible:not(:disabled){background:var(--soft);box-shadow:var(--shadow);border-color:#c83f683d;transform:translateY(-1px)}.setupPreset small{white-space:normal;line-height:1.35}.setupFlags{gap:10px}.setupFlags .inlineToggle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.setupReadiness{gap:14px;padding:16px;display:grid;position:sticky;top:110px}.setupReadinessList{gap:9px;display:grid}.setupReadinessItem{background:var(--amber-bg);border:1px solid #b7791f3d;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.setupReadinessItem.done{background:var(--green-bg);border-color:#139a632e}.setupReadinessItem>span{width:24px;height:24px;color:var(--amber);background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid}.setupReadinessItem.done>span{color:var(--green)}.setupReadinessItem strong,.setupReadinessItem small{display:block}.setupReadinessItem small{white-space:normal;margin-top:3px;line-height:1.35}.setupNext{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.setupNext h3,.setupNext p{margin:0}.setupNext p{color:var(--muted);line-height:1.45}.flagGrid,.actionWrap,.curatorChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flagGrid{align-items:flex-start}.participantList,.tableList{gap:10px;display:grid}.participantRow{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:16px;display:grid}.participantRow h2,.participantRow p{margin:8px 0 4px}.participantRow p{color:var(--muted)}.pointsPanel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:14px}.pointsPanel .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pointsFilters{margin:0}.pointsForm{border:1px solid var(--line);background:#fff8fb;border-radius:12px;padding:12px}.pointsTransactionRow{grid-template-columns:minmax(0,1fr) auto auto}.tableRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.tableRow span,.tableCell{min-width:0}.tableRow strong,.tableRow small,.tableCell strong,.tableCell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tableRow:hover{background:var(--surface-muted);border-color:#2563eb2e}.changeRequestRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.changeRequestRow .actionWrap,.changeRequestFields,.changeRequestRow>p,.formGrid .wide{grid-column:1/-1}.checklistReferenceLinks{gap:4px;margin-top:8px;display:grid}.checklistReferenceLinks b{color:var(--muted);font-size:12px}.checklistReferenceLinks a{text-overflow:ellipsis;min-width:0;color:var(--brand);white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.changeRequestFields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;display:grid}.changeRequestFields span{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--muted);border-radius:8px;gap:4px;padding:8px;font-size:12px;display:grid}.changeRequestFields b{color:var(--text);text-transform:uppercase;font-size:11px}.customWeekControls{gap:8px;max-width:520px;margin-top:12px;display:grid}.customWeekList{gap:10px;display:grid}.customWeekEditor{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(430px,1.4fr);align-items:end;gap:12px;padding:12px;display:grid}.customWeekRow{grid-template-columns:minmax(160px,1fr) minmax(430px,1.35fr) minmax(140px,auto) auto;align-items:end}.customWeekEditor>span,.customWeekRow>span{min-width:0}.customWeekEditor strong,.customWeekEditor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customWeekDates{grid-template-columns:repeat(2,minmax(120px,1fr)) auto auto;align-items:end;gap:8px;display:grid}.customWeekDates label{gap:6px;display:grid}.customWeekDates label span{color:var(--muted);font-size:12px;font-weight:800}.customWeekDates button{white-space:nowrap;align-self:end}.compactTabs{border-radius:10px}.leaderboardRow{grid-template-columns:76px minmax(190px,1.5fr) 82px minmax(140px,1fr) minmax(130px,1fr) minmax(120px,.8fr)}.leaderUser{align-items:center;gap:10px;display:flex}.leaderUser img,.avatarFallback{border-radius:50%;flex:0 0 34px;width:34px;height:34px}.leaderUser img{object-fit:cover}.avatarFallback{background:var(--soft);color:var(--brand);place-items:center;font-weight:900;display:inline-grid}@media (width<=900px){.leaderboardRow{grid-template-columns:minmax(0,1fr)}}.compactStack{gap:10px}.curatorChips .badge{text-transform:none;gap:8px}.curatorChips .badge button{width:18px;height:18px;color:var(--muted);background:#2f24301a;border-radius:999px;place-items:center;font-size:11px;line-height:1;display:inline-grid}.settingCard,.pendingPanel{gap:18px;padding:16px;display:grid}.settingCard.featuredSetting{background:linear-gradient(135deg, #fff, var(--soft));border-color:#c83f683d;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (width<=1280px){.moderationSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.settingCard.featuredSetting{grid-template-columns:1fr}}.settingTitle,.settingFooter,.pendingItem{justify-content:space-between;align-items:center;gap:14px;display:flex}.settingTitle,.settingFooter{grid-template-columns:minmax(0,1fr) auto;display:grid}.settingTitle .badge,.settingTitle .uiBadge,.settingFooter .toggleSwitch,.settingFooter>button{justify-self:end}.settingTitle span{min-width:0;font-weight:900}.settingCard p{color:var(--muted);margin:8px 0 0;line-height:1.45}.updatePolicyCard{gap:14px;display:grid}.updatePolicyCard .cardHead{margin-bottom:0}.updatePolicyCard textarea{min-height:92px}.settingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settingFooter>span{gap:2px;display:grid}.settingFooter strong{font-size:clamp(18px,2vw,24px);line-height:1.15}.toggleSwitch{flex:none;width:54px;height:32px;display:inline-flex;position:relative}.toggleSwitch input{opacity:0;position:absolute;inset:0}.toggleSwitch i{background:#e9dde4;border-radius:999px;width:100%;transition:background .18s;display:block}.toggleSwitch i:after{content:"";background:#fff;border-radius:999px;width:26px;height:26px;margin:3px;transition:transform .18s;display:block;box-shadow:0 5px 14px #2f24302e}.toggleSwitch input:checked+i{background:var(--brand)}.toggleSwitch input:checked+i:after{transform:translate(22px)}.toggleSwitch.disabled{cursor:not-allowed;opacity:.55}.pendingList{gap:10px;display:grid}.pendingItem{border-top:1px solid var(--line);padding-top:10px}.pendingItem:first-of-type{border-top:0;padding-top:0}.pendingItem div:first-child{min-width:0}.pendingItem strong,.pendingItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cardHead>div{min-width:0}.cardHead h2,.recordAside h2,.campaignCard h3,.inboxItem h3,.kanbanCard h3{margin:0}.cardHead span,.muted,.empty,small{color:var(--muted)}.cardHead h2{font-size:18px;line-height:1.25}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);background:#fff;border-radius:8px;padding:16px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{margin-top:8px;font-size:28px}.metric small{min-height:30px;margin-top:6px;line-height:1.35;display:block}.metric em{border-radius:999px;width:fit-content;margin-top:10px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.metric em.up{background:var(--green-bg);color:var(--green)}.metric em.down{background:var(--red);color:var(--red-foreground)}.metric em.flat{color:var(--muted);background:#f1eef1}.uiButton,.primaryBtn,.secondaryBtn,.dangerBtn{border-radius:var(--radius);min-height:40px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.uiButton:hover:not(:disabled),.primaryBtn:hover:not(:disabled),.secondaryBtn:hover:not(:disabled),.dangerBtn:hover:not(:disabled){transform:translateY(-1px)}.uiButton:active:not(:disabled),.primaryBtn:active:not(:disabled),.secondaryBtn:active:not(:disabled),.dangerBtn:active:not(:disabled){transform:translateY(0)scale(.99)}.uiButton--default,.primaryBtn{background:var(--primary);color:var(--primary-foreground)}.uiButton--default:hover:not(:disabled),.primaryBtn:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 8px 18px #c83f682e}.uiButton--outline,.secondaryBtn{border-color:var(--border);color:var(--foreground);background:#fff}.uiButton--outline:hover:not(:disabled),.secondaryBtn:hover:not(:disabled){background:var(--blue-bg);color:var(--blue);border-color:#2563eb47}.uiButton--secondary{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.uiButton--secondary:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.uiButton--destructive,.dangerBtn{background:var(--destructive);color:var(--destructive-foreground)}.uiButton--destructive:hover:not(:disabled),.dangerBtn:hover:not(:disabled){background:var(--red-strong);box-shadow:0 8px 18px #d0354f24}.uiButton--ghost{color:inherit;background:0 0}.uiButton--ghost:hover:not(:disabled){background:#ffffffb8}.uiButton--link{min-height:auto;color:var(--brand-strong);text-underline-offset:4px;background:0 0;padding:0;text-decoration:underline}.uiButton--defaultSize{min-height:40px}.uiButton--sm,.small{min-height:32px;padding:6px 9px;font-size:12px}.uiButton--lg{min-height:44px;padding:10px 16px}.uiButton--icon{width:40px;min-width:40px;padding:0}.uiBadge,.badge{width:fit-content;min-height:24px;color:var(--muted);text-transform:uppercase;white-space:nowrap;animation:adminFadeScale var(--motion-base) var(--ease-out-back);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#f1eef1;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.uiBadge:hover,.badge:hover,.statusPill:hover{transform:translateY(-1px)}.uiBadge--green,.badge.green{background:var(--green-bg);color:var(--green)}.uiBadge--amber,.badge.amber{background:var(--amber-bg);color:var(--amber)}.uiBadge--red,.badge.red{background:var(--red);color:var(--red-foreground)!important}.uiBadge--red *,.badge.red *{color:inherit}.uiBadge--default{background:var(--primary);color:var(--primary-foreground)!important}.uiBadge--default *{color:inherit}.uiBadge--secondary{color:var(--muted);background:#f1eef1}.uiBadge--outline{border:1px solid var(--border);color:var(--foreground);background:#fff}.adminAssistant{z-index:48;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.adminAssistant>*{pointer-events:auto}.adminAssistantFab{background:var(--primary);min-height:46px;color:var(--primary-foreground);border-color:#c83f6833;box-shadow:0 18px 44px #1b1f232e}.adminAssistantFab:hover:not(:disabled){background:var(--brand-strong);color:var(--primary-foreground)}.adminAssistantPanel{border-radius:var(--radius);width:min(390px,100vw - 28px);max-height:min(650px,100dvh - 96px);animation:adminFadeScale var(--motion-base) var(--ease-out-back);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #e4dde5eb;display:grid;overflow:hidden;box-shadow:0 24px 70px #1b1f232e}.adminAssistantHeader{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.adminAssistantHeader strong,.adminAssistantHeader small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminAssistantHeader small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.adminAssistantIcon{border-radius:var(--radius);background:var(--soft);width:38px;height:38px;color:var(--brand-strong);place-items:center;display:inline-grid}.adminAssistantClose{width:34px;min-width:34px;height:34px}.adminAssistantContext{background:var(--surface-muted);color:var(--muted);border-bottom:1px solid #e4dde5b8;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.adminAssistantContext span,.adminAssistantContext small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminAssistantNotice{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);border:1px solid #b7791f3d;margin:10px 12px 0;padding:10px;font-size:12px;font-weight:800;line-height:1.45}.adminAssistantMessages{align-content:start;gap:10px;min-height:240px;max-height:min(430px,100dvh - 310px);padding:12px;display:grid;overflow:auto}.adminAssistantMessage{border-radius:var(--radius);width:fit-content;max-width:86%;animation:adminFadeUp var(--motion-base) var(--ease-out-back);padding:10px 11px;line-height:1.45;display:grid}.adminAssistantMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adminAssistantMessage.assistant{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);justify-self:start}.adminAssistantMessage.user{background:var(--primary);color:var(--primary-foreground);justify-self:end}.adminAssistantMessage.error{border-color:var(--red-strong);background:var(--red);color:var(--red-foreground)}.adminAssistantMessage.typing{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.adminAssistantPrompts{border-top:1px solid #e4dde5b8;gap:8px;padding:10px 12px 0;display:flex;overflow-x:auto}.adminAssistantPrompts button{border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-strong);white-space:nowrap;background:#fff;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.adminAssistantPrompts button:hover:not(:disabled){background:var(--soft);border-color:#c83f6838}.adminAssistantPrompts button:disabled{cursor:not-allowed;opacity:.56}.adminAssistantForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.adminAssistantForm textarea{resize:vertical;min-height:44px;max-height:120px}.spinIcon{animation:.9s linear infinite adminSpin}.recordRow,.selectRow button{width:100%;color:var(--ink);text-align:left;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.userEditor{border-top:1px solid var(--line);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);gap:10px;padding:12px 0;display:grid}.userEditor:first-of-type{border-top:0}.userEditor.selected{background:#fff8fb;border-radius:12px;padding:12px}.clickableListRow{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;position:relative}.clickableListRow:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.listRowMain{min-width:0}.clickableListRow>p,.clickableListRow>.embeddedRelations{grid-column:1/-1}.listRowActions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;min-width:0;padding-right:4px;display:inline-flex;position:relative}.iconAction{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#fff;border-radius:8px;place-items:center;display:inline-grid;position:relative}.iconAction:hover:not(:disabled),.iconAction:focus-visible:not(:disabled){background:var(--blue-bg);color:var(--blue);border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1f}.iconAction.primary{background:var(--brand);color:#fff;border-color:#c83f6833}.iconAction.primary:hover:not(:disabled),.iconAction.primary:focus-visible:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.iconAction.danger{border-color:var(--red-strong);background:var(--red);color:var(--red-foreground)}.iconAction.danger:hover:not(:disabled),.iconAction.danger:focus-visible:not(:disabled){border-color:var(--red-strong);background:var(--red-strong);color:var(--red-foreground)}.iconAction:after{z-index:8;background:var(--ink);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:220px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);content:attr(data-tooltip);white-space:normal;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.iconAction:hover:after,.iconAction:focus-visible:after{opacity:1;transform:translateY(0)}.listCard{gap:10px;padding:14px;display:grid}.listCard .clickableListRow{border:1px solid #0000;border-radius:12px;padding:12px 14px}.listCard .clickableListRow+.clickableListRow{border-top-color:var(--line)}.listCard .clickableListRow:hover,.listCard .clickableListRow:focus-visible{background:#fff8fb;border-color:#c83f6838}.listCard .clickableListRow.selected{border-color:#c83f6842}.userPick{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.userPick span,.relationHead span,.relationRow span{min-width:0}.userPick strong,.userPick small,.relationHead strong,.relationHead small,.relationRow strong,.relationRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.userEditGrid{grid-template-columns:minmax(160px,1fr) 130px 130px minmax(150px,1fr) auto auto;gap:8px;display:grid}.recordRow:hover,.selectRow:hover,.miniItem:hover{background:var(--soft)}.recordRow span,.selectRow span,.miniItem span,.crudRow span{min-width:0}.recordRow strong,.recordRow small,.selectRow strong,.selectRow small,.miniItem strong,.miniItem small,.crudRow strong,.crudRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.avatar{object-fit:cover;width:38px;height:38px;transition:transform var(--motion-base) var(--ease-standard);border-radius:12px;flex:none;place-items:center;display:grid}.userPick:hover .avatar,.recordRow:hover .avatar,.selectRow:hover .avatar{transform:scale(1.04)}.avatar.large{border-radius:20px;width:72px;height:72px}.avatar.fallback{background:var(--soft);color:var(--brand);font-weight:900}.recordAside{gap:14px;padding:18px;display:grid;position:sticky;top:22px}.relationStack,.relationRows,.embeddedRelations{gap:10px;display:grid}.relationStack h3{margin:4px 0 0}.relationCard{border:1px solid var(--line);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.relationHead,.relationRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.relationRow{border-top:1px solid var(--line);padding-top:8px}.smallEmpty{font-size:12px}.embeddedRelations{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.recordAside.wide{max-width:760px;position:static}.emptyAside{color:var(--muted)}.metaGrid,.miniGrid{gap:10px;display:grid}.metaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metaGrid span,.miniGrid span{border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:4px;padding:10px;font-size:12px;display:grid}.metaGrid b,.miniGrid b{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.miniGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span{background:var(--soft);color:var(--brand);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.chartCard{gap:14px;display:grid;overflow:hidden}.chartHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chartHeader h2,.chartHeader p{margin:0}.chartHeader h2{font-size:17px}.chartHeader p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.chartHeader>strong{border:1px solid var(--line);min-width:52px;min-height:36px;color:var(--brand);background:#fff8fb;border-radius:999px;place-items:center;font-size:18px;display:inline-grid}.statusChart{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;display:grid}.shadcnStatusChart{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.statusChartSurface{min-height:220px}.statusChartSurface .recharts-responsive-container,.shadcnLineChart .recharts-responsive-container{min-width:0}.statusChartSurface .recharts-wrapper,.shadcnLineChart .recharts-wrapper{outline:0}.shadcnLineChart{min-height:300px}.shadcnLineChart .recharts-cartesian-grid line{stroke:#eadfe5}.shadcnLineChart .recharts-cartesian-axis-tick text{fill:var(--muted);font-size:12px;font-weight:700}.statusDonut{background:#f7eff3;border-radius:999px;place-items:center;width:138px;height:138px;display:grid;position:relative}.statusDonut:after,.statusDonut i{border-radius:inherit;content:"";position:absolute;inset:0}.statusDonut i{background:conic-gradient(from var(--offset), var(--color) 0 var(--size), transparent var(--size) 360deg);-webkit-mask:radial-gradient(circle,#0000 0 50%,#000 51% 100%);mask:radial-gradient(circle,#0000 0 50%,#000 51% 100%)}.statusDonut:after{box-shadow:inset 0 0 0 1px var(--line);background:#fff;inset:16px}.statusDonut span{z-index:1;place-items:center;gap:2px;display:grid;position:relative}.statusDonut b{font-size:27px}.statusDonut small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.chartRows{gap:11px;min-width:0;display:grid}.chartRow{grid-template-columns:minmax(110px,150px) minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;display:grid}.chartRow span{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.chartRow span i,.chartLegend i{border-radius:999px;flex:none;width:9px;height:9px}.chartRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chartRow div{background:#f5edf2;border-radius:999px;height:10px;overflow:hidden}.chartRow div b{border-radius:inherit;min-width:8px;height:100%;display:block}.chartRow strong{color:var(--ink);text-align:right;font-size:13px}.chartEmpty{place-items:center;min-height:170px;display:grid}.analyticsCard{gap:16px}.analyticsRows,.analyticsEvents{gap:10px;display:grid}.analyticsRow,.analyticsEvent{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:12px;display:grid}.analyticsRow{grid-template-columns:minmax(0,1fr) auto}.analyticsRow span,.analyticsEvent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analyticsRow strong{color:var(--brand);font-size:18px}.analyticsEvent{grid-template-columns:auto minmax(0,1fr) auto}.pushComposer textarea{min-height:130px}.pushComposer label{gap:6px;min-width:0;display:grid}.pushComposer label span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.pushComposer input[readonly]{background:var(--surface-muted);color:var(--muted)}.fieldHint{font-size:12px;line-height:1.35;display:block}.recipientList{gap:10px;display:grid}.recipientRow{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.recipientRow input{width:18px;height:18px}.recipientRow span{min-width:0;display:grid}.recipientRow strong,.recipientRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactMetrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.wideChart{min-height:360px}.chartTotals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chartTotals span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.chartTotals b{color:var(--ink)}.lineChartSurface{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fff9fc 100%);border-radius:14px;padding:4px;overflow:hidden}.lineChartSurface svg{width:100%;height:auto;min-height:260px;display:block}.chartGridLine{stroke:#eadfe5;stroke-dasharray:5 6}.axisText{fill:var(--muted);font-size:12px;font-weight:700}.chartArea{opacity:.08}.chartLine{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:#fff;stroke-width:3px}.chartLegend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:800;display:flex}.chartLegend span{align-items:center;gap:7px;display:inline-flex}.kanban{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.kanbanColumn{gap:10px;min-height:420px;padding:12px;display:grid}.kanbanCard{border:1px solid var(--line);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.kanbanCard p,.campaignCard p,.inboxItem p,.recordAside p{color:var(--muted);margin:0;line-height:1.45}.selectRow{transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.selectRow.selected{background:#fff8fb}.selectRow input{width:18px;height:18px;accent-color:var(--brand)}.miniInviteMetric{box-shadow:none}.composer{gap:10px;margin-bottom:14px;display:grid}.campaignCard,.inboxItem,.miniItem,.crudRow,.crudEditor{border-top:1px solid var(--line);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);gap:10px;padding:12px 0;display:grid}.campaignCard:first-of-type,.inboxItem:first-of-type,.miniItem:first-of-type,.crudRow:first-of-type,.crudEditor:first-of-type{border-top:0}.inboxItem{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inboxItem.unread{background:#fff8fb;border-radius:12px;padding:12px}.miniItem,.crudRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.crudRow{grid-template-columns:auto minmax(160px,1fr) 140px auto auto}.adminCrudRow{grid-template-columns:auto minmax(180px,1fr) minmax(140px,1fr) 120px minmax(150px,1fr) auto auto}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.crudSection{overflow:hidden}.crudForm,.crudEditor{min-width:0}.crudForm{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:14px;margin-bottom:12px;padding:14px;display:grid}.crudForm.plain{background:0 0;border:0;margin:0;padding:0}.crudForm h3{margin:0}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.crudForm label,.crudEditor label{gap:6px;min-width:0;display:grid}.crudForm label span,.crudEditor label span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.inlineCheck{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:end;align-items:center;min-height:42px;padding:10px 12px;gap:10px!important;display:flex!important}.inlineCheck input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px}.inlineCheck span{color:var(--ink)!important;font-size:13px!important}.exportForm{gap:16px;display:grid}.exportScope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.disabledOption{opacity:.55}.exportSection{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;padding:14px;display:grid}.exportSection .cardHead{padding:0}.exportSection h3{margin:0}.exportFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exportFieldGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.exportCheck{min-height:44px}.formActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.crudEditor{align-items:stretch}.compactEditor p{color:var(--muted);margin:0}.crudSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.priorityRecord{background:linear-gradient(135deg,#fff 0%,#fff6fa 100%);border-color:#e1547b6b;box-shadow:0 18px 44px #e1547b1f}.badgeStack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.crudSummary span{min-width:0}.crudSummary strong,.crudSummary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detailView{gap:16px;display:grid}.detailHero{border:1px solid var(--line);background:#fff8fb;border-radius:14px;padding:16px}.detailHero h2,.detailHero p,.detailSection h3,.detailSection p{margin:0}.detailHero h2{margin-top:10px;font-size:24px}.detailHero p,.detailSection p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;line-height:1.5}.detailMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detailMediaGrid img{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;border-radius:12px;width:100%;display:block}.detailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detailStat,.detailSection{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.detailStat{gap:4px;display:grid}.detailStat b{overflow-wrap:anywhere}.detailSection{gap:10px;display:grid}.detailSection.dangerSurface{border-color:var(--red-strong);background:var(--red);color:var(--red-foreground)}.detailSection.dangerSurface h3,.detailSection.dangerSurface p,.detailSection.dangerSurface span,.detailSection.dangerSurface small,.detailSection.dangerSurface strong,.detailSection.dangerSurface b,.detailSection.dangerSurface a{color:inherit}.detailPeople{gap:8px;display:grid}.recordDetailShell{gap:16px;display:grid}.recordDetailTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.recordDetailTitle span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.recordDetailTitle h2{margin:4px 0 0;font-size:22px;line-height:1.2}.advancedDetail .detailHero{gap:12px;display:grid}.userDetailHero{grid-template-columns:auto minmax(0,1fr);align-items:center}.detailTabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.detailTabs button,.detailFilters button{border:1px solid var(--line);min-height:36px;color:var(--muted);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.detailTabs button:hover,.detailFilters button:hover,.detailTabs button.active,.detailFilters button.active{background:var(--soft);color:var(--brand-strong);border-color:#c83f6838}.detailTabs button.active,.detailFilters button.active{box-shadow:inset 0 -2px 0 var(--brand)}.detailTabs strong{min-width:22px;color:var(--brand-strong);background:#fff;border-radius:999px;padding:2px 7px;font-size:11px}.detailSplit{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.detailListPane,.detailInspector,.nestedDetail{gap:10px;min-width:0;display:grid}.detailListPane.single{max-height:460px;overflow:auto}.detailFilters{flex-wrap:wrap;gap:7px;display:flex}.detailListItem,.detailPersonCard{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.detailListItem:hover,.detailListItem.selected,.detailPersonCard:hover{box-shadow:var(--shadow);background:#fff8fb;border-color:#c83f6842;transform:translateY(-1px)}.detailListItem.static{cursor:default}.detailListItem.static:hover{transform:none}.detailListItem span,.detailPersonCard span{min-width:0}.detailListItem strong,.detailListItem small,.detailPersonCard strong,.detailPersonCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detailListItem small,.detailPersonCard small{color:var(--muted);margin-top:3px;font-size:12px}.detailPersonCard{grid-template-columns:auto minmax(0,1fr) auto}.detailInspector{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;padding:12px}.detailInspectorHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.detailTimeline{gap:8px;display:grid}.detailTimeline div{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.detailTimeline i{border:2px solid var(--line);border-radius:999px;width:12px;height:12px;margin-top:3px}.detailTimeline div.done{color:var(--ink)}.detailTimeline div.done i{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.detailTimeline strong,.detailTimeline small{display:block}.detailTimeline small{color:var(--muted);margin-top:2px;font-size:12px}.detailLinks{gap:8px;display:grid}.detailLinks a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;gap:3px;padding:10px;text-decoration:none;display:grid}.detailLinks a:hover{background:var(--blue-bg);border-color:#2563eb47}.detailLinks span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900}.detailLinks strong{overflow-wrap:anywhere;font-size:13px}.detailLinks small{color:var(--muted);font-size:12px}.detailPeopleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nestedDetail{background:var(--blue-bg);border:1px solid #2563eb2e;border-radius:12px;padding:12px}.compactNested{gap:12px}.detailEmpty,.detailLoading{place-content:center;min-height:120px}.warningSurface{background:var(--amber-bg);border-color:#b7791f3d}.warningSurface p{color:var(--amber)}.reviewBlockedNotice{background:var(--amber-bg);color:var(--amber);border:1px solid #b7791f3d;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.reviewBlockedNotice strong,.reviewBlockedNotice small{color:inherit}.compactList{gap:4px;display:grid}.chatList,.chatDetail,.chatMessages{gap:12px;display:grid}.chatRow{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.chatRow:first-of-type{border-top:0}.chatRow:hover{background:#fff8fb}.chatRow div,.chatRow span{min-width:0}.chatRow strong,.chatRow small,.chatRow p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chatRow p{color:var(--muted);margin:5px 0 0}.chatRow>span{justify-items:end;gap:6px;display:grid}.chatMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chatMeta span{border:1px solid var(--line);background:#fff8fb;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.chatMeta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatMessages{border:1px solid var(--line);background:#fffafc;border-radius:14px;max-height:520px;padding:14px;overflow:auto}.chatBubble{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;width:min(78%,560px);padding:11px 12px;display:grid;box-shadow:0 8px 22px #3d25340d}.chatBubble.business{background:#f7f9ff;border-color:#dce5ff;justify-self:start}.chatBubble.influencer{background:#fff5f9;border-color:#f5d8e3;justify-self:end}.chatBubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.ratingCard{align-content:start}.ratingPeople{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ratingPeople span,.appealBox{border:1px solid var(--line);background:#fff8fb;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.ratingPeople small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ratingComment,.appealBox p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.appealBox{background:var(--amber-bg)}.notice,.error{border:1px solid #0000;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700}.modalBackdrop{z-index:30;animation:adminBackdropIn var(--motion-base) var(--ease-standard);background:#2f243047;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--line);width:min(920px,100%);max-height:min(820px,100vh - 40px);box-shadow:var(--shadow);animation:adminFadeScale var(--motion-base) var(--ease-out-back);background:#fff;border-radius:8px;padding:18px;overflow:auto}.guideBackdrop{z-index:32;overscroll-behavior:contain;animation:adminBackdropIn var(--motion-base) var(--ease-standard);background:#2f24304d;place-items:start center;padding:clamp(18px,5vh,46px) 20px;display:grid;position:fixed;inset:0;overflow:auto}.guidePanel{border:1px solid var(--line);border-radius:var(--radius);width:min(900px,100vw - 40px);max-height:min(820px,100vh - 40px);box-shadow:var(--shadow-lift);animation:adminFadeScale var(--motion-base) var(--ease-out-back);background:#fff;gap:18px;margin:auto 0;padding:clamp(16px,2vw,22px);display:grid;overflow:auto}.guideHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.guideHeader span{color:var(--brand-strong);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.guideHeader h2{margin:4px 0 0;font-size:22px;line-height:1.18}.guideBody{gap:14px;display:grid}.guideBlock{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;padding:14px;display:grid}.guidePurpose{background:var(--soft);border-color:#c83f6833}.guideBlock h3{color:var(--ink);margin:0;font-size:15px}.guideBlock p{color:var(--muted);margin:0;line-height:1.5}.guideBlock ol{color:var(--muted);gap:8px;margin:0;padding-left:22px;line-height:1.5;display:grid}.guideActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guideActions article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;padding:12px;display:grid}.guideActions strong{color:var(--ink);font-size:13px}.notice{background:var(--green-bg);color:var(--green);border-color:#139a632e}.error{border-color:var(--red-strong);background:var(--red);color:var(--red-foreground)}.error span,.error small,.error strong,.error b,.error p,.error a{color:inherit}.loginPage{background:radial-gradient(circle at top right, #ffeaf1, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.loginCard label{gap:6px;display:grid}.loginCard label span{color:var(--muted);font-size:12px;font-weight:800}.otpSummary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.otpSummary strong,.otpSummary span{overflow-wrap:anywhere;display:block}.otpSummary span{color:var(--muted);font-size:13px}.segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border-radius:6px;padding:10px;font-weight:800}.segmented button.active{color:var(--brand-strong);background:#fff;box-shadow:0 4px 14px #1b1f2314}.rbacGrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.roleListPanel,.roleDetailModal{min-width:0}.roleRow{border:1px solid var(--line);width:100%;color:inherit;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.roleRow:hover,.roleRow:focus-visible{box-shadow:var(--shadow);background:#fff8fb;border-color:#c83f6838;transform:translateY(-1px)}.roleRow.selected{border-color:var(--brand);background:var(--soft)}.roleRow small,.permissionRow small,.auditRow small{color:var(--muted)}.badgeStack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.permissionMatrix{gap:14px;display:grid}.permissionMatrix .cardHead{grid-template-columns:minmax(0,1fr) minmax(180px,280px)}.rolePresetPicker{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.compactHead{margin-bottom:0}.rolePresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rolePresetCard{border:1px solid var(--line);color:inherit;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.rolePresetCard:hover,.rolePresetCard:focus-visible,.rolePresetCard.active{background:var(--soft);box-shadow:var(--shadow);border-color:#c83f6847;transform:translateY(-1px)}.rolePresetCard strong,.rolePresetCard small{display:block}.rolePresetCard small{color:var(--muted);white-space:normal;margin-top:5px;line-height:1.4}.deleteRoleSummary{gap:14px;display:grid}.dangerConfirm{background:var(--red-bg);border:1px solid #d0354f38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.dangerConfirm strong,.dangerConfirm small{display:block}.dangerConfirm small,.mutedText{color:var(--muted);margin:4px 0 0;line-height:1.45}.permissionGroups,.permissionGroup,.permissionRows{gap:10px;display:grid}.permissionGroup{border:1px solid var(--line);border-radius:8px;padding:12px}.permissionGroupHead,.permissionRow,.auditRow{align-items:center;gap:10px;display:grid}.permissionGroupHead{grid-template-columns:minmax(0,1fr) auto}.permissionRow{background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.permissionRow.critical{background:var(--amber-bg)}.permissionRow span,.auditRow span,.adminAccessPanel span{min-width:0}.permissionRow strong,.permissionRow small,.auditRow strong,.auditRow b,.auditRow small{overflow-wrap:anywhere;display:block}.permissionName{color:var(--ink)}.permissionCode{color:var(--brand-strong);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800}.permissionExplanation{white-space:normal;margin-top:5px;line-height:1.4}.adminAccessPanel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:12px;width:100%;padding:12px;display:grid}.adminAccessForm{background:var(--soft);border:1px solid #c83f682e;border-radius:8px;gap:12px;padding:12px;display:grid}.compactMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineNotice,.inlineError{margin-bottom:0}.auditFilters .formGrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.auditRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) auto;padding:12px 0}.auditRow:last-child{border-bottom:0}@media (width<=1100px){.workspace,.grid.crmGrid,.rbacGrid,.setupGrid{grid-template-columns:1fr}.workspace{min-height:100dvh}.workspace.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.main{grid-column:1;padding:20px clamp(16px,3vw,26px) 34px}.sidebar{z-index:40;border-right-color:var(--line);width:min(330px,100vw - 52px);max-width:86vw;height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:22px 0 54px #2f24302e}.workspace.sidebarCollapsed .sidebar{border-right-color:var(--line);opacity:0;width:min(330px,100vw - 52px);max-width:86vw;padding:16px 14px calc(16px + env(safe-area-inset-bottom));pointer-events:none;display:grid;transform:translate(calc(-100% - 24px))}.sidebarBackdrop{z-index:35;opacity:1;transition:opacity var(--motion-base) var(--ease-standard);background:#2f243052;display:block;position:fixed;inset:0}.workspace.sidebarCollapsed .sidebarBackdrop{opacity:0;pointer-events:none}.brandShell{padding-bottom:14px}.sidebar nav{gap:6px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.sidebar nav button{flex:initial;width:100%;min-width:0}.sidebarFooter{grid-template-columns:1fr;align-items:stretch}.topbar{align-items:flex-start}.domainHero,.accelerationControlHead,.accelerationControlGrid{grid-template-columns:1fr}.domainHero{display:grid}.domainTabs{width:100%}.topActions{max-width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compactMetrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.recordAside,.setupReadiness{position:static}.formGrid,.exportFieldGrid,.auditFilters .formGrid.five,.formGrid.two,.exportScope,.exportFieldGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.crudRow,.adminCrudRow,.userEditGrid,.auditRow,.recipientRow,.customWeekEditor,.customWeekRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.kanban{grid-template-columns:repeat(3,minmax(240px,1fr));padding-bottom:4px;overflow-x:auto}.kanbanColumn{min-width:240px}.cardHead,.uiCardHeader,.recordDetailTitle,.settingTitle,.settingFooter,.pendingItem{flex-wrap:wrap;align-items:flex-start}.detailSplit,.statusChart,.shadcnStatusChart{grid-template-columns:1fr}.statusDonut{justify-self:center}.leadTableCard,.analyticsTableWrap{-webkit-overflow-scrolling:touch}}@media (width<=720px){body{min-width:0}.main{padding:14px max(12px, env(safe-area-inset-left)) 28px max(12px, env(safe-area-inset-right))}.sidebar{width:min(304px,100vw - 28px);max-width:calc(100vw - 28px);padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:0 14px 14px 0}.workspace.sidebarCollapsed .sidebar{width:min(304px,100vw - 28px);max-width:calc(100vw - 28px);padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.grid.two,.settingsGrid,.kanban,.metrics,.metaGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px}.topbarControls{justify-content:space-between;width:100%}.topbar .mobileTopbarToggle{display:inline-flex}.topbarCopy{width:100%}.topbar h1{font-size:clamp(21px,7vw,28px)}.pageDescription{font-size:13px}.topActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;width:100%;display:grid}.topbar.mobileTopbarHidden{gap:8px}.topbar.mobileTopbarHidden .pageDescription,.topbar.mobileTopbarHidden .topActions{display:none}.topActions>*,.topActions .uiButton,.topActions .statusPill{width:100%;min-width:0}.topActions .statusPill{justify-content:center}.appAlert{grid-template-columns:1fr}.appAlert button{justify-self:start}.adminAssistant{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));justify-items:stretch}.adminAssistantFab{justify-self:end}.adminAssistantPanel{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.adminAssistantMessages{min-height:210px;max-height:calc(100dvh - 330px)}.adminAssistantHeader{grid-template-columns:auto minmax(0,1fr) auto}.adminAssistantHeader .uiBadge{display:none}.guideHeader{display:grid}.listToolbar{align-items:stretch}.listToolbar input{flex-basis:100%;max-width:none}.pager,.formActions,.settingActions,.uiCardFooter{justify-content:flex-start}.formActions>.uiButton,.formActions>.primaryBtn,.formActions>.secondaryBtn,.formActions>.dangerBtn{flex:150px}.segmentedTabs,.analyticsTabs,.detailTabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.segmentedTabs button,.analyticsTabs button,.detailTabs button{flex:none}.dateFilters,.crudRow,.adminCrudRow,.roleRow,.userEditGrid,.clickableListRow,.listToolbar,.embeddedRelations,.detailGrid,.detailMediaGrid,.detailSplit,.detailPeopleGrid,.userDetailHero,.detailInspectorHead,.inboxItem,.auditRow,.formGrid,.formGrid.two,.exportScope,.exportFieldGrid,.exportFieldGrid.compact,.guideActions,.auditFilters .formGrid.five,.permissionMatrix .cardHead,.crudSummary,.statusChart,.domainHero,.accelerationControlHead,.accelerationControlGrid,.domainChecklist,.setupHero,.setupControls,.setupSplit,.customWeekEditor,.customWeekRow,.customWeekDates,.rolePresetGrid,.setupPresetGrid{grid-template-columns:1fr}.setupHero{display:grid}.setupHeroStatus,.setupSplit .actionWrap,.setupControls .actionWrap{justify-content:flex-start}.setupStep,.tableRow,.pointsTransactionRow,.leaderboardRow,.analyticsRow,.analyticsEvent,.recipientRow,.chatRow,.chatMeta,.ratingPeople,.miniGrid,.compactMeta{grid-template-columns:1fr}.tableRow strong,.tableRow small,.recordRow strong,.recordRow small,.selectRow strong,.selectRow small,.miniItem strong,.miniItem small,.crudRow strong,.crudRow small,.adminCrudRow strong,.adminCrudRow small{text-overflow:initial;white-space:normal;overflow-wrap:anywhere;overflow:visible}.chatRow>span{justify-items:start}.chatBubble{width:min(100%,560px)}.panel,.card,.uiCard,.recordAside,.kanbanColumn,.settingCard,.pendingPanel{padding:14px;box-shadow:0 8px 24px #1b1f2312}.metric{padding:14px}.metric strong{font-size:24px}.listRowActions{justify-content:flex-start;justify-self:stretch;width:100%}.iconAction:after{left:0;right:auto}.chartHeader{flex-direction:column;align-items:flex-start}.chartTotals{justify-content:flex-start}.statusDonut{justify-self:center}.chartRow{grid-template-columns:minmax(0,1fr) 64px 34px}.modalBackdrop{place-items:end center;padding:8px}.modalPanel{border-radius:14px 14px 10px 10px;width:100%;max-height:calc(100dvh - 16px);padding:14px}.guideBackdrop{align-items:end;padding:8px}.guidePanel{border-radius:14px 14px 10px 10px;width:100%;max-height:calc(100dvh - 16px);margin:0}}@media (width<=480px){.topActions,.metrics,.compactMetrics{grid-template-columns:1fr}.topbarMenuButton,.sidebarToggle,.uiButton--icon,.iconAction{width:40px;min-width:40px}.formActions>.uiButton,.formActions>.primaryBtn,.formActions>.secondaryBtn,.formActions>.dangerBtn,.settingActions>.uiButton,.settingActions>.primaryBtn,.settingActions>.secondaryBtn,.settingActions>.dangerBtn{flex-basis:100%;width:100%}.uiButton:not(.uiButton--icon),.primaryBtn,.secondaryBtn,.dangerBtn{white-space:normal}.adminAssistantFab span{display:none}.adminAssistantFab{width:46px;min-width:46px;padding:0}.adminAssistantForm{grid-template-columns:1fr}.adminAssistantForm .uiButton{width:100%}.avatar.large{border-radius:16px;width:58px;height:58px}}@media (hover:none){.iconAction:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mainContent,.panel,.card,.uiCard,.recordAside,.kanbanColumn,.settingCard,.pendingPanel,.modalBackdrop,.modalPanel,.guideBackdrop,.guidePanel,.appAlert,.notice,.error{animation:none!important}.uiButton:hover:not(:disabled),.primaryBtn:hover:not(:disabled),.secondaryBtn:hover:not(:disabled),.dangerBtn:hover:not(:disabled),.sidebar nav button:hover,.metric:hover,.uiCard:hover,.settingCard:hover,.pendingPanel:hover,.recordAside:hover,.kanbanCard:hover,.campaignCard:hover,.inboxItem:hover,.miniItem:hover,.userEditor:hover,.crudRow:hover,.crudEditor:hover,.relationCard:hover,.challengeRow:hover,.leadTableRow:hover,.selectRow:hover,.detailListItem:hover,.detailListItem.selected,.detailPersonCard:hover,.iconAction:hover:not(:disabled),.iconAction:focus-visible:not(:disabled),.userPick:hover .avatar,.recordRow:hover .avatar,.selectRow:hover .avatar{transform:none!important}}
