:root{color-scheme:light;--bg:#f4f6f8;--panel:#fff;--panel-alt:#f8fafc;--line:#d7dde3;--line-strong:#c2cad3;--text:#18212b;--muted:#66707c;--brand:#2457d6;--brand-soft:#e8efff;--danger:#b42318;--warning:#9a6700;--success:#067647;--shadow:0 1px 2px rgba(16,24,40,.06),0 2px 6px rgba(16,24,40,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.appShell{min-height:100vh;display:flex}.shellSidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--line);background:#fff;padding:14px 12px;width:260px;flex:0 0 260px;transition:width .22s ease,flex-basis .22s ease,padding .22s ease}.shellContent{min-width:0;flex:1 1 auto}.pageInner{width:min(100%,calc(100% - 32px));margin:0 auto}.nav{display:flex;flex-direction:column;gap:18px}.shellSidebarCollapsed{width:88px;flex-basis:88px;padding-left:10px;padding-right:10px}.sidebarLogoWrap{display:flex;justify-content:center;align-items:center;min-height:72px;margin-bottom:16px}.sidebarLogo{object-fit:contain;max-width:100%;height:auto}.sidebarNav{gap:18px}.sidebarGroup,.sidebarNav{display:flex;flex-direction:column}.sidebarGroup{gap:8px}.sidebarGroupLabel{padding:0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.shellSidebarCollapsed .sidebarGroupLabel{width:0;height:0;padding:0;overflow:hidden}.sidebarGroupItems{display:flex;flex-direction:column;gap:8px}.sidebarLink{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;position:relative;overflow:hidden}.sidebarLink:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:transparent;transition:background .15s ease}.sidebarLink:focus-visible,.sidebarLink:hover{background:#f7f9fb;color:var(--text)}.sidebarLinkActive{background:var(--brand-soft);color:var(--brand);font-weight:600;border-color:rgba(36,87,214,.14)}.sidebarLinkActive:before{background:var(--brand)}.sidebarIcon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.sidebarIcon svg{width:20px;height:20px;display:block}.sidebarLabel{display:inline-flex;align-items:center;min-width:0;font-size:14px}.shellSidebarCollapsed .sidebarLabel{width:0;opacity:0;overflow:hidden;margin:0;pointer-events:none}.shellSidebarCollapsed .sidebarLink{justify-content:center;padding-left:0;padding-right:0}.shellSidebarCollapsed .sidebarLink:before{display:none}.sidebarFooter{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.sidebarUserCard{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt)}.sidebarProfileCard{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.sidebarProfileCard:focus-visible,.sidebarProfileCard:hover{border-color:rgba(36,87,214,.22);background:#f7f9ff;box-shadow:0 3px 10px rgba(36,87,214,.08);transform:translateY(-1px);outline:none}.sidebarUserAvatar{width:36px;height:36px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:0 0 36px}.sidebarUserMeta{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebarUserName{font-size:14px;font-weight:600;line-height:1.2}.sidebarUserEmail,.sidebarUserRole{font-size:12px;color:var(--muted);line-height:1.2}.sidebarToggle{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 14px;transition:border-color .15s ease,color .15s ease,background .15s ease;position:relative;overflow:hidden}.sidebarToggle:focus-visible,.sidebarToggle:hover{background:#f7f9fb;color:var(--text);border-color:var(--brand)}.sidebarToggle:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:transparent;transition:background .15s ease}.sidebarToggle:focus-visible:before,.sidebarToggle:hover:before{background:var(--brand)}.sidebarToggleLabel{font-size:13px;font-weight:600}.shellSidebarCollapsed .sidebarToggle{justify-content:center;padding:0}.shellSidebarCollapsed .sidebarToggleLabel{width:0;opacity:0;overflow:hidden;margin:0;pointer-events:none}.shellSidebarCollapsed .sidebarUserCard{justify-content:center;padding-left:0;padding-right:0}.shellSidebarCollapsed .sidebarUserMeta{width:0;opacity:0;overflow:hidden;pointer-events:none}.sidebarToggleIcon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;text-align:center}.sidebarLogoutButton .sidebarToggleIcon svg{width:18px;height:18px}.shellSidebarCollapsed .sidebarToggleIcon{width:100%;flex-basis:100%}.sidebarLogoutButton{min-height:40px}.shellSidebarCollapsed .sidebarLogoutButton{justify-content:center;padding:0}.shellSidebarCollapsed .sidebarLogoutButton .sidebarToggleIcon{width:100%;flex-basis:100%}.shellSidebarCollapsed .sidebarToggle:before{display:none}.navLinks{display:flex;flex-direction:column;gap:6px}.authShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.authCardWrap{width:min(100%,440px)}.authBrand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.authLogo{width:56px;height:56px;object-fit:contain}.authBrandKicker{color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.authBrandTitle{margin:2px 0 0;font-size:24px;line-height:1.2}.authPanel{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.authPanel h2{margin:0;font-size:22px}.authPanel p{margin:6px 0 0;color:var(--muted);line-height:1.5}.authForm{display:flex;flex-direction:column;gap:12px}.compactForm{gap:10px}.authField{display:flex;flex-direction:column;gap:6px}.authField>span{font-size:12px;color:var(--muted);font-weight:600}.authField input{min-height:42px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;background:var(--panel)}.authButton{min-height:42px;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:10px;font-weight:600;cursor:pointer}.authButton:disabled{opacity:.7;cursor:progress}.authError,.authSuccess{padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5}.authError{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.authSuccess{background:#ecfdf3;color:var(--success);border:1px solid #b7ebc6}.authAuxRow{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.authAuxRow a{color:var(--brand);font-weight:600}.profileGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.profileDetails{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.profileDetails>div{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.profileDetails>div:last-child{border-bottom:0}.profileDetails span{font-size:12px;color:var(--muted);font-weight:600}.profileDetails strong{font-size:14px;font-weight:600}.tableEmptyInline{padding:12px;color:var(--muted)}.tableShell{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.portalTable{width:100%;border-collapse:separate;border-spacing:0}.portalTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel-alt);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.portalTable td,.portalTable th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.portalTable td{white-space:normal;overflow-wrap:anywhere;font-size:14px}.portalTable th{white-space:nowrap}.portalTable tbody tr:last-child td{border-bottom:0}.adminPage{display:flex;flex-direction:column;gap:16px}.adminStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.adminStatCard{display:flex;flex-direction:column;gap:6px;min-height:118px}.adminStatLabel{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.adminStatValue{font-size:30px;line-height:1.05;font-weight:700}.adminStatHint{font-size:13px;color:var(--muted)}.adminCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.adminCardBadgeWrap{flex:0 0 auto;padding-top:2px}.adminWorkspace{display:grid;grid-template-columns:minmax(0,1.45fr)}.adminCreateCard{display:flex;flex-direction:column;gap:16px}.adminCreateGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.adminCreateMain{min-width:0}.adminGuideCard{align-self:stretch;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);padding:16px;display:flex;flex-direction:column;gap:12px}.adminGuideLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.adminGuideTitle{margin:0;font-size:18px;line-height:1.2}.adminGuideList{margin:0;padding-left:18px;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.adminGuideList li{line-height:1.45}.adminGuideBadges{display:flex;flex-wrap:wrap;gap:8px}.adminCreateFooter{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.adminFeedbackStack{display:flex;flex-direction:column;gap:8px;min-width:280px;flex:1 1 280px}.adminListHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.adminToolbar{margin-bottom:0;justify-content:flex-end}.adminToolbar .field{min-width:220px}.userFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.userFormGrid .field{min-width:0}.fieldSpan2,.userPermissionsField{grid-column:1/-1}.permissionGrid{display:flex;flex-wrap:wrap;gap:8px}.permissionChip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer}.permissionChip:disabled{opacity:.7;cursor:not-allowed}.permissionChipActive{background:#edf2ff;border-color:#c7d2fe;color:var(--brand)}.permissionChipDot{width:8px;height:8px;border-radius:999px;background:#aeb7c0}.permissionChipActive .permissionChipDot{background:currentColor}.badgeRow{display:flex;flex-wrap:wrap;gap:6px}.badgeWrap{max-width:100%}.adminTableShell{overflow-x:auto}.adminTable td,.adminTable th{vertical-align:top}.adminTable thead th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.adminTable .input,.adminTable .select{min-width:0;width:100%}.adminTable .permissionGrid{min-width:320px}.adminTable .buttonRow{flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap}.adminTable td{white-space:normal}.adminTable thead th{background:var(--panel-alt)}.adminActionRow .button{min-height:34px;padding:0 10px;font-size:13px;flex:0 0 auto}.adminTable tbody td:last-child{white-space:nowrap}.adminTable tbody td:first-child,.adminTable tbody td:nth-child(2),.adminTable tbody td:nth-child(5){font-size:13px}.adminTable tbody td:nth-child(6),.adminTable tbody td:nth-child(7){white-space:nowrap;font-size:13px;color:var(--muted)}@media (max-width:1100px){.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCreateGrid{grid-template-columns:1fr}}@media (max-width:900px){.adminCreateFooter,.adminListHeader{align-items:stretch;flex-direction:column}.adminToolbar{justify-content:flex-start;width:100%}.adminToolbar .field{min-width:0;flex:1 1 220px}.userFormGrid{grid-template-columns:1fr}.userPermissionsField{grid-column:auto}}@media (max-width:680px){.adminStatsGrid{grid-template-columns:1fr}}.page{padding:24px 0 40px}.pageHeader{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pageTitle{margin:0;font-size:28px;line-height:1.15}.pageMeta{color:var(--muted);font-size:14px}.gridCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.cardBody{padding:16px}.cardTitle{margin:0 0 8px;font-size:16px}.cardText{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted);font-weight:600}.input,.select{min-height:40px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);padding:0 12px;color:var(--text)}.input{min-width:280px}.select{min-width:180px}.buttonRow{display:flex;gap:8px;align-items:center}.reportControls{align-items:flex-start}.reportClientField{min-width:320px;flex:1 1 320px}.reportDateField{min-width:220px;flex:0 1 220px}.reportClientSelect{width:100%}.reportPicker{position:relative}.reportPickerInput{width:100%}.reportPickerMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;max-height:260px;overflow-y:auto}.reportPickerOption{display:block;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.reportPickerOption:focus-visible,.reportPickerOption:hover{background:#f7f9fb;outline:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer}.buttonLink{text-decoration:none}.tableRowLink{color:var(--brand);font-weight:600}.tableRowLink:focus-visible,.tableRowLink:hover{text-decoration:underline}.buttonPrimary{border-color:var(--brand);background:var(--brand);color:#fff}.button:hover,.buttonPrimary:hover{filter:brightness(.98)}.button:focus-visible,.buttonPrimary:focus-visible,.input:focus,.navItem:focus-visible,.select:focus,.tableRowLink:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.tableCard{overflow:hidden}.reportPage{display:flex;flex-direction:column;gap:18px}.reportStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.reportStatCard{display:flex;gap:14px;padding:16px;align-items:flex-start}.reportStatIcon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;background:#f7f9fb;color:var(--brand);border:1px solid var(--line)}.reportStatIcon svg{width:20px;height:20px;display:block}.reportStatBody{min-width:0}.reportStatLabel{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reportStatValue{margin-top:6px;font-size:24px;font-weight:700;line-height:1.1}.reportStatTrend{margin-top:6px;font-size:12px;font-weight:600;color:var(--brand)}.reportStatHelper{margin-top:4px;font-size:12px;line-height:1.45;color:var(--muted)}.reportStatCardSuccess .reportStatIcon{color:var(--success);background:#eaf8ef}.reportStatCardWarning .reportStatIcon{color:var(--warning);background:#fff7e6}.reportStatCardDanger .reportStatIcon{color:var(--danger);background:#fef3f2}.reportStatCardInfo .reportStatIcon{color:#4f46e5;background:#eef2ff}.reportStatCardBrand .reportStatIcon{color:var(--brand);background:var(--brand-soft)}.reportSectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.reportChartStack{display:flex;flex-direction:column;gap:16px}.reportChartCard{overflow:hidden}.reportChartHeader{padding:16px 16px 0}.reportChartHeader h3{margin:0;font-size:16px}.reportChartHeader p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.reportChartBody{min-height:320px;padding:8px 12px 16px}.reportSection{display:flex;flex-direction:column;gap:14px}.reportSectionHeader h2{margin:0;font-size:20px}.reportSectionHeader p{margin:4px 0 0;color:var(--muted);font-size:13px}.reportTooltip{min-width:180px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.reportTooltipTitle{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text)}.reportTooltipRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:4px 0;font-size:12px}.reportTooltipSwatch{width:10px;height:10px;border-radius:999px;flex:0 0 10px}.reportTooltipLabel{color:var(--muted)}.reportTooltipValue{font-weight:700;color:var(--text)}.reportTooltipMuted{color:var(--muted);font-weight:600}.tableSummary{gap:24px;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-alt);font-size:13px}.tableLegend,.tableSummary{display:flex;flex-wrap:wrap;align-items:center}.tableLegend{gap:10px 14px;padding:12px 14px 0;color:var(--muted);font-size:12px}.legendItem{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.legendSwatch{width:14px;height:14px;border-radius:999px;border:1px solid var(--line);display:inline-block}.legendSwatchDanger{background:#fff5f5}.legendSwatchViolet{background:#f5f3ff}.legendSwatchWarning{background:#fffbeb}.legendSwatchSuccessStrong{background:#dff3e3}.legendSwatchSuccess{background:#f0fbf3}.legendSwatchBlueLight{background:#eff6ff}.legendSwatchBlueStrong{background:#dbe4ff}.tableSummary strong{display:block;margin-top:2px;font-size:15px;color:var(--text)}.automationPanel{display:grid;grid-gap:16px;gap:16px}.automationWorkbookBody{display:grid;grid-gap:12px;gap:12px}.automationRunsBody{display:grid;grid-gap:14px;gap:14px}.automationRunsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.automationRunsHeader .button{margin-left:auto}.automationRunsTableShell{box-shadow:none}.automationRunsTable{min-width:100%;table-layout:auto}.automationRunsTable td,.automationRunsTable th{vertical-align:top}.automationRunRow{cursor:pointer}.automationRunRow:hover{background:var(--hover)}.automationRunRowDisabled{cursor:default}.automationRunRowDisabled:hover{background:transparent}.automationRunRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.automationPanelIntro{display:grid;grid-gap:6px;gap:6px;padding:2px 0 0}.automationPanelIntro strong{font-size:14px}.automationPanelIntro p{margin:0;color:var(--muted);line-height:1.5}.automationToolbar{align-items:end;gap:14px;flex-wrap:wrap}.automationClientField,.automationHint{min-width:280px;flex:1 1 280px}.automationHint{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.automationBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef4ff;color:var(--primary);font-weight:700;font-size:12px}.automationButtonRow{margin-left:auto;align-self:end}.automationResultButtons{margin-left:auto}.automationWorkbookHeaderActions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-left:auto}.automationWorkbookHeader{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.automationSheetLegend{padding-top:0;margin-bottom:10px}.automationSheetDetails{border:1px solid var(--line);border-radius:14px;background:var(--panel-alt);overflow:hidden}.automationSheetDetails+.automationSheetDetails{margin-top:0}.automationSheetSummary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}.automationSheetSummary::-webkit-details-marker{display:none}.automationSheetActions{padding:0 14px 12px;display:flex;justify-content:flex-end}.automationSheetTableShell{border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}.automationSheetTable{min-width:100%;table-layout:auto}.tableWrap{overflow-x:auto;border-top:1px solid var(--line)}.table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:980px;background:var(--panel)}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;font-size:13px}.table tbody tr.rowDanger{background:#fff5f5}.table tbody tr.rowSuccess{background:#f0fbf3}.table tbody tr.rowSuccessStrong{background:#dff3e3}.table tbody tr.rowWarning{background:#fffbeb}.table tbody tr.rowInfo{background:#eef4ff}.table tbody tr.rowViolet{background:#f5f3ff}.table tbody tr.rowBlueLight{background:#eff6ff}.table tbody tr.rowBlueStrong{background:#dbe4ff}.table tbody tr.tableTotalRow{background:#f7f9fb;font-weight:700}.table tbody tr.tableTotalRow td{border-top:2px solid var(--line)}.table th{position:-webkit-sticky;position:sticky;top:0;background:#f7f9fb;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.tableHeaderLink{justify-content:space-between;gap:8px;color:inherit;text-decoration:none}.tableHeaderLink,.tableHeaderPlain{display:flex;align-items:center;width:100%}.tableHeaderLabel{gap:6px;min-width:0;flex:1 1 auto}.sortIcon,.tableHeaderLabel{display:inline-flex;align-items:center}.sortIcon{justify-content:center;color:#9aa4b2;opacity:.9;flex:0 0 auto;width:12px;height:12px;transition:color .15s ease,transform .15s ease}.tableHeaderLink:focus-visible .sortIcon,.tableHeaderLink:hover .sortIcon{color:var(--brand)}.sortIconActive{color:var(--brand)}.sortIconDesc{transform:rotate(180deg)}.rowMuted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.badgeNeutral{background:#eef2f6;color:#44505d;border-color:#d8e0e8}.badgeSuccess{background:#eaf8ef;color:var(--success);border-color:#ccead8}.badgeWarning{background:#fff7e6;color:var(--warning);border-color:#f3d28d}.badgeDanger{background:#fef3f2;color:var(--danger);border-color:#fecdca}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel-alt);flex-wrap:wrap;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.paginationMeta{color:var(--muted);font-size:13px}.paginationLinks{display:flex;gap:6px;flex-wrap:wrap}.paginationCurrent,.paginationLink{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.paginationCurrent{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.stateBox{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.skeleton{display:grid;grid-gap:12px;gap:12px}.skeletonBar{height:16px;border-radius:8px;background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 37%,#eef2f6 63%);background-size:400% 100%;animation:shimmer 1.2s ease infinite}.skeletonBarWide{height:220px;border-radius:8px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1080px){.appShell{grid-template-columns:1fr;display:flex;flex-direction:column}.shellSidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);width:100%;flex-basis:auto}.sidebarFooter{padding-top:14px}}@media (max-width:700px){.pageInner{width:min(100%,calc(100% - 20px))}.shellSidebar{padding:16px 12px}.shellSidebarCollapsed{width:100%;flex-basis:auto}.sidebarLabel{width:auto;opacity:1;overflow:visible}.sidebarToggle{justify-content:center}}