:root{--admin-shell-max:1660px;--admin-shell-gutter:24px;--admin-sidebar-w:300px;--admin-sidebar-collapsed-w:84px;--admin-shell-gap:18px;--calendar-worked-fill:#f1f8f3;--calendar-worked-border:#8fc79e;--calendar-worked-text:#2e6b46;--calendar-attention-fill:#fcf5ec;--calendar-attention-border:#d9a66b;--calendar-attention-text:#8a4f1d;--calendar-missing-fill:#fdf1f2;--calendar-missing-border:#e58a95;--calendar-missing-text:#b4232c;--calendar-holiday-fill:#f2f7fb;--calendar-holiday-border:#8eb9dd;--calendar-holiday-text:#2e5e88;--calendar-absence-fill:#f5f3fa;--calendar-absence-border:#b6a8d9;--calendar-absence-text:#5a4b8a;--calendar-blank-fill:#fff;--calendar-blank-border:#e5e7eb;--calendar-blank-text:#98a2b3;--calendar-weekend-fill:#f8fafc;--calendar-weekend-border:#d0d5dd;--calendar-weekend-text:#667085;--calendar-neutral-fill:#fcfcfd;--calendar-neutral-border:#d5d9df;--calendar-neutral-text:#667085;--calendar-readonly-fill:#fcfcfd;--calendar-readonly-border:#d5d9df;--calendar-readonly-text:#667085;--calendar-readonly-stripe:#94a3b826}html{scrollbar-gutter:stable}.localeSwitcher{--admin-locale-width:58px;--admin-locale-min-h:44px;background:0 0;border:0;border-radius:0;width:fit-content;min-width:0;display:inline-flex;position:relative;overflow:visible}.localeTrigger{width:var(--admin-locale-width);min-width:var(--admin-locale-width);min-height:var(--admin-locale-min-h);border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);box-sizing:border-box;color:var(--fg);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;grid-template-columns:16px 2ch;justify-content:center;align-items:center;column-gap:6px;padding:5px 6px;font-size:.94rem;font-weight:500;line-height:1;display:grid}.localeTrigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 78%);outline:none}.localeTrigger .localeCode,.localeMenuItem .localeCode{letter-spacing:.01em;text-align:left;width:2ch;font-size:.86em;font-weight:500;line-height:1}.localeFlag{object-fit:cover;flex:none;width:16px;height:11px;display:block}.localeMenu{background:color-mix(in srgb,var(--bg-2),var(--bg)18%);border:1px solid var(--stroke);border-radius:var(--radius);box-sizing:border-box;width:100%;min-width:0;box-shadow:none;z-index:60;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.localeSwitcherOpen{z-index:61}.localeSwitcherOpen .localeMenu{display:grid}.localeMenuItem{min-height:44px;color:var(--fg);box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:16px 2ch;justify-content:center;align-items:center;column-gap:6px;padding:6px 8px;font-weight:500;line-height:1;text-decoration:none;display:grid}.localeMenuItem+.localeMenuItem{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%)}.localeMenuItem:hover,.localeMenuItem:focus-visible{background:color-mix(in srgb,var(--bg-2),var(--fg)2%)}.localeMenu:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 78%)}.localeMenuItem:focus-visible{outline:none}.adminBrand{gap:10px}.adminBrandBlock{gap:2px;display:grid}.adminBrandTitle{font-family:var(--font-condensed);letter-spacing:.02em;font-size:18px;line-height:1.1}.adminBrandWelcome{font-size:12px}.adminBrandLogo{flex:none;width:auto;height:24px}.adminTopbarInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.adminTopbar .topbarInner,.adminTopbar .appTopbarInner{max-width:var(--admin-shell-max);padding-left:var(--admin-shell-gutter);padding-right:var(--admin-shell-gutter);margin:0 auto}html[data-admin-shell-align=content-only] .adminTopbar .topbarInner,html[data-admin-shell-align=content-only] .adminTopbar .appTopbarInner{width:100%;max-width:none;margin:0}html[data-admin-shell-align=content-only] main.content{max-width:none;margin:0}html[data-admin-shell-align=content-only] .adminPage{max-width:var(--admin-shell-max);margin-left:auto;margin-right:auto}html[data-admin-shell-align=content-only] .adminSettingsShell{width:100%}html[data-admin-shell-align=content-only] .adminSettingsContent{width:100%;max-width:calc(var(--admin-shell-max) - var(--admin-sidebar-w) - var(--admin-shell-gap));margin-left:auto;margin-right:auto}html[data-admin-shell-align=content-only][data-admin-sidebar-collapsed="1"] .adminSettingsContent{max-width:calc(var(--admin-shell-max) - var(--admin-sidebar-collapsed-w) - var(--admin-shell-gap))}html[data-admin-shell-align=content-only] .adminSettingsPage{max-width:none;margin-left:0;margin-right:0}main.content{max-width:var(--admin-shell-max);padding-left:var(--admin-shell-gutter);padding-right:var(--admin-shell-gutter);margin:0 auto}.adminTopbarActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:auto;display:grid}.adminNavRow{justify-self:end;align-items:center;display:flex}.adminNavRow .nav{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:2px;width:auto;display:inline-flex}.adminNavRow .navLink{text-align:center;white-space:nowrap;min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:8px 14px 6px;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.adminNavRow .navLink:hover{color:var(--fg);background:color-mix(in srgb,var(--bg-2),var(--fg)2%)}.adminNavRow .navLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 72%);border-bottom-color:color-mix(in srgb,var(--focus),transparent 55%);outline:none}.adminNavRow .navLinkActive{color:var(--fg);border-bottom-color:color-mix(in srgb,var(--focus),transparent 24%);background:color-mix(in srgb,var(--focus),white 94%)}.adminTopbarRight{grid-template-columns:44px auto 88px;justify-self:end;align-items:center;gap:8px;display:inline-grid}.adminTopbarRight form{width:100%}.adminTopbarRight .localeSwitcher{align-self:center}.notificationBell{z-index:62;justify-content:center;align-items:center;display:inline-flex;position:relative}.notificationBellButton{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)4%);width:44px;min-width:44px;min-height:44px;color:var(--fg);box-shadow:0 2px 8px color-mix(in srgb,var(--fg),transparent 95%);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notificationBellButton:hover{background:color-mix(in srgb,var(--accent),white 94%);border-color:color-mix(in srgb,var(--accent),var(--stroke)55%)}.notificationBellButton:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 74%);outline:none}.notificationBellButton svg{width:20px;height:20px}.notificationBellBadge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notificationBellPanel{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);width:min(360px,100vw - 24px);max-height:min(420px,100vh - 110px);color:var(--fg);box-shadow:0 18px 36px color-mix(in srgb,var(--fg),transparent 86%);background:#fff;border-radius:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notificationBellHeader{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.notificationBellHeading{min-width:0;font-weight:800}.notificationBellMarkAll{border:1px solid var(--stroke);min-height:34px;color:var(--fg);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.notificationBellMarkAll:disabled{cursor:default;color:var(--muted);background:color-mix(in srgb,var(--bg-2),white 20%)}.notificationBellError,.notificationBellEmpty{color:var(--muted);padding:12px;font-size:13px}.notificationBellError{color:var(--danger);border-bottom:1px solid color-mix(in srgb,var(--danger),white 82%)}.notificationBellList{max-height:340px;display:grid;overflow-y:auto}.notificationBellItem{border:0;border-top:1px solid color-mix(in srgb,var(--stroke),white 20%);width:100%;min-height:74px;color:var(--fg);text-align:left;cursor:pointer;background:#fff;border-radius:0;gap:4px;padding:10px 12px;display:grid}.notificationBellItem:first-child{border-top:0}.notificationBellItem:not(:disabled):hover{background:color-mix(in srgb,var(--accent),white 94%)}.notificationBellItem:disabled{cursor:default;opacity:1}.notificationBellItemUnread{background:color-mix(in srgb,var(--focus),white 96%)}.notificationBellItemMeta{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;display:flex}.notificationBellItemTitle,.notificationBellItemBody,.notificationBellItemAction{overflow-wrap:anywhere;min-width:0}.notificationBellItemTitle{font-weight:800}.notificationBellItemBody{color:var(--muted);font-size:12px;line-height:1.35}.notificationBellItemAction{color:var(--focus);font-size:12px;font-weight:800}.adminTopbarRight .localeTrigger{--admin-locale-width:58px;--admin-locale-min-h:44px;padding:5px 6px}.adminTopbarRight form .btn{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;display:inline-flex;padding-left:8px!important;padding-right:8px!important}.adminLoginMain{place-items:start center;min-height:100vh;padding-top:clamp(40px,10vh,92px);padding-bottom:20px;display:grid}.adminLoginCard{width:min(560px,100%)}.adminLoginMeta{gap:8px;display:grid}.adminLoginBrandRow{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.adminLoginBrandLogo{flex:none;width:auto;height:28px!important}.adminLoginBrandRow .localeSwitcher{flex:none;margin-left:auto}.adminLoginBrandRow .localeTrigger{--admin-locale-width:62px;--admin-locale-min-h:44px}.adminLoginTitle{font-family:var(--font-condensed);letter-spacing:.02em;margin:10px 0 6px;font-size:40px;line-height:1.05}.adminLoginSubtitle{max-width:36ch;margin:0}.adminLoginRouteHint{margin:8px 0 0;font-size:.95rem;line-height:1.45}.adminLoginQuietLink{color:var(--focus);text-decoration:none}.adminLoginQuietLink:hover,.adminLoginQuietLink:focus-visible{text-decoration:underline}.adminLoginSubmitRow{margin-top:12px}.adminLoginHelpRow{margin-top:8px}.adminLoginBuildVersion{margin-top:6px;font-size:.75rem;line-height:1.2}.adminLoginMfaPanel{gap:16px;display:grid}.adminLoginMfaTitle{font-family:var(--font-condensed);letter-spacing:.02em;margin:0 0 6px;font-size:28px;line-height:1.1}.adminLoginMfaHint{margin:0}.adminLoginRecoveryButton{width:100%;margin-top:10px}.passwordInputControl{gap:4px;display:grid}.passwordInputWrap{position:relative}.passwordInputField{padding-right:44px!important}.passwordInputField::-ms-reveal{display:none}.passwordInputField::-ms-clear{display:none}.passwordToggleBtn{border-radius:var(--radius);width:30px;height:30px;color:color-mix(in srgb,var(--fg),black 8%);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.passwordToggleBtn:hover{background:color-mix(in srgb,var(--fg),transparent 92%)}.passwordToggleBtn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 65%);outline:none}.passwordToggleIcon{width:20px;height:20px;display:block}.passwordCapsSlot{align-items:center;min-height:18px;display:flex}.passwordCapsMessage{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.25;display:inline-flex}.passwordCapsInfoIcon{width:18px;height:18px;display:block}.adminPage,.adminModuleBody{gap:12px;display:grid}.adminPage>*,.adminModuleBody>*{min-width:0}.adminSettingsShell{grid-template-columns:var(--admin-sidebar-w)minmax(0,1fr);gap:var(--admin-shell-gap);align-items:start;display:grid}html[data-admin-sidebar-collapsed="1"] .adminSettingsShell{grid-template-columns:var(--admin-sidebar-collapsed-w)minmax(0,1fr)}.adminSettingsSidebarColumn{align-self:stretch;min-width:0;position:relative}.adminSettingsSidebar{box-shadow:none;border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 34%);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;border-radius:18px;height:calc(100dvh - 96px);min-height:0;position:sticky;top:86px;overflow-y:auto}.adminSettingsShell .adminSettingsSidebarColumn:after{content:none}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarColumn{display:block}.adminSettingsSidebar::-webkit-scrollbar{width:0;height:0}.adminSettingsSidebarBody{gap:14px;height:auto;min-height:0;padding:16px 14px 14px;display:grid;overflow:visible}.adminSettingsSidebarTitle{font-family:var(--font-condensed);letter-spacing:.02em;margin:0;font-size:24px;line-height:1}.adminSettingsSidebarHead{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);padding-bottom:6px;display:block}.adminSettingsNav{gap:14px;display:grid}.adminSettingsNavGroup{gap:8px;display:grid}.adminSettingsNavGroup+.adminSettingsNavGroup{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);padding-top:16px}.adminSettingsNavGroupTitle{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;display:block}.adminSettingsNavGroupTitleText{min-width:0}.adminSettingsNavList{gap:2px;display:grid}.adminSettingsNavLink{min-width:0;min-height:44px;color:var(--fg);background:0 0;border:none;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 12px 10px 18px;transition:background-color .12s,color .12s,box-shadow .12s;display:grid;position:relative}.adminSettingsNavLink:hover{background:color-mix(in srgb,var(--focus),white 96%)}.adminSettingsNavLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 72%);background:color-mix(in srgb,var(--focus),white 96%);outline:none}.adminSettingsNavLinkActive{background:color-mix(in srgb,var(--focus),white 93%)}.adminSettingsNavLinkActive:after{content:"";background:color-mix(in srgb,var(--focus),transparent 24%);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:2px}.adminSettingsNavLinkLabel{overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.3}.adminSettingsNavLinkActive .adminSettingsNavLinkLabel{font-weight:700}.adminSettingsNavLinkLocked{color:color-mix(in srgb,var(--muted),var(--fg)18%)}.adminSettingsNavLinkIcon{width:18px;height:18px;color:color-mix(in srgb,var(--muted),var(--fg)18%);justify-content:center;align-items:center;display:inline-flex}.adminSettingsNavIconGlyph{width:18px;height:18px;display:block}.adminSettingsNavLockGlyph{width:14px;height:14px;color:color-mix(in srgb,var(--muted),var(--fg)10%);display:block}.adminSettingsNavLinkLocked .adminSettingsNavIconGlyph{opacity:.72}.adminSettingsNavLink:hover .adminSettingsNavIconGlyph,.adminSettingsNavLink:focus-visible .adminSettingsNavIconGlyph,.adminSettingsNavLinkActive .adminSettingsNavIconGlyph{color:color-mix(in srgb,var(--fg),var(--focus)18%)}.adminOperationsPendingBadge{background:var(--danger);color:#fff;min-width:24px;min-height:24px;font-family:var(--font-mono);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.adminOperationsNavPendingBadge{flex:none}.adminSettingsContent{min-width:0;padding-left:0}.adminSidebarTitleToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;display:grid;position:relative}.adminSidebarTitleToggle:hover .adminSettingsSidebarTitle{color:color-mix(in srgb,var(--fg),var(--focus)16%)}.adminSidebarTitleToggle:hover .adminSidebarTitleIconBox{background:color-mix(in srgb,var(--bg),var(--focus)5%);border-color:color-mix(in srgb,var(--stroke),var(--focus)22%);color:color-mix(in srgb,var(--fg),var(--focus)18%);transform:translateY(-.5px)}.adminSidebarTitleToggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 64%);border-radius:12px;outline:none}.adminSidebarTitleToggleInSidebar{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 12px;width:100%;min-height:40px;display:grid}.adminSidebarTitleToggleInSidebar .adminSettingsSidebarTitle{align-self:center;min-width:0;line-height:1.08;display:block}.adminSidebarTitleIconBox{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg),white 12%);width:40px;height:40px;color:color-mix(in srgb,var(--fg),var(--focus)10%);box-shadow:0 1px 0 color-mix(in srgb,var(--bg),white 55%);border-radius:14px;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.adminSidebarTitleIcon{width:19px;height:19px;display:block}html[data-admin-sidebar-collapsed="1"] .adminSidebarTitleToggleInSidebar{grid-template-columns:40px;justify-content:center;width:40px}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarBody{gap:10px;padding-left:10px;padding-right:10px}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarHead{justify-content:center;padding-bottom:10px;display:flex}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarTitle{display:none}html[data-admin-sidebar-collapsed="1"] .adminSettingsNav{gap:8px}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavGroup{gap:0}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavGroup+.adminSettingsNavGroup{padding-top:12px}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavGroupTitle{display:none}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavGroupTitleText,html[data-admin-sidebar-collapsed="1"] .adminSettingsNavLinkLabel{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavLink{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:11px 9px}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavLinkIcon,html[data-admin-sidebar-collapsed="1"] .adminSettingsNavIconGlyph{width:20px;height:20px}html[data-admin-sidebar-collapsed="1"] .adminOperationsNavPendingBadge{min-width:20px;min-height:20px;padding:0 5px;font-size:11px;position:absolute;top:4px;right:4px}.adminSidebarToggleScreenReader{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1600px){:root{--admin-shell-gutter:20px;--admin-sidebar-w:292px;--admin-shell-gap:14px}}@media (max-width:1280px){:root{--admin-shell-gutter:16px;--admin-sidebar-w:272px;--admin-shell-gap:12px}}.adminSettingsPage{min-width:0}.adminPageHeaderPlain{padding:4px 0 2px}.adminSettingsPage>.card:first-child:has(>.adminHeaderBody){box-shadow:none;background:0 0;border:0}.adminSettingsPage>.card:first-child:has(>.adminHeaderBody)>.adminHeaderBody{padding:4px 0 2px}.adminSettingsPageContentSplit{min-width:0}.adminSettingsBody{gap:12px;display:grid}.adminSettingsEditorCard{box-shadow:none}.adminSettingsPage>.card.adminSettingsEditorCard,.adminSettingsEditorCardFlat{box-shadow:none;background:0 0;border:0}.adminSettingsEditorBody{gap:12px;display:grid}.adminSettingsPage>.card.adminSettingsEditorCard>.adminSettingsEditorBody,.adminSettingsEditorBodyFlat{padding:0}.adminSettingsPolicyCard{box-shadow:none}.adminSettingsPolicyBody{gap:12px;display:grid}.adminSettingsPolicyGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.adminSettingsPolicyNote{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 55%);border-radius:12px;gap:6px;min-width:0;padding:12px 14px;display:grid}.adminSettingsPolicyNote h2{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--muted),var(--fg)16%);margin:0;font-size:13px}.adminSettingsPolicyNote p{color:var(--fg);margin:0;line-height:1.45}:is(.adminSettingsBrowsePage>.card:has(>.adminListCardBody),.adminSettingsBrowsePage>.card:has(>.adminSettingsHistoryBody),.adminSettingsBrowsePage>.card:has(>.adminSettingsSnapshotBody),.adminOperationsBrowsePage>.card:has(>.adminListCardBody)){box-shadow:none;background:0 0;border:0}.adminSettingsCategory{gap:14px;display:grid}.adminSettingsCategory+.adminSettingsCategory{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);padding-top:18px}.adminAuthSecurityPage .adminSettingsEditorCard,.adminAuthSecurityPage .adminPasskeyCard{max-width:920px}.adminAuthSecurityPage .adminSettingsEditorBody,.adminAuthSecurityPage .adminPasskeyBody{gap:14px}.adminAuthSecurityPage .adminTemplateForm{gap:0}.adminAuthSecurityPage .adminTemplateForm .adminSettingsCategory{gap:12px;padding-bottom:16px}.adminAuthSecurityPage .adminTemplateForm .adminSettingsCategory+.adminSettingsCategory{padding-top:16px}.adminAuthSecurityPage .adminTemplateForm .adminSettingsCategory:last-child{padding-bottom:0}.adminAuthSecurityPage .adminTemplateForm .adminSettingsChecklistTitle{font-size:15px;line-height:1.25}.adminAuthSecurityPage .adminTemplateFieldsGrid{gap:12px}.adminAuthSecurityPage .adminTemplateField:not(.adminTemplateFieldFull){max-width:560px}.adminAuthSecurityPage .adminTemplateField:not(.adminTemplateFieldFull)>.input{max-width:420px}.adminAuthSecurityPage .adminBooleanFieldLabel,.adminAuthSecurityPage .adminChoiceFieldLabel{font-size:14px;font-weight:600}.adminAuthSecurityPage .adminChoiceFieldOption.isChecked .adminChoiceFieldLabel{font-weight:700}.adminAuthSecurityPage .adminChoiceFieldOption.isDisabled{color:color-mix(in srgb,var(--muted),var(--fg)10%)}.adminAuthSecurityPage .adminChoiceFieldGroup{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.adminAuthSecurityPage .adminChoiceFieldOption{min-height:30px}.adminAuthSecurityPage .adminSettingsFormFooter{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.adminAuthSecurityPage .adminSettingsFormActions{margin-left:auto}.adminAuthSecurityPage .adminSettingsFormMeta{text-align:left;order:-1}.adminPiiVisibilityPage .adminSettingsEditorCard{max-width:980px}.adminPiiVisibilityPage .adminTemplateForm .adminSettingsCategory{gap:10px}.adminPiiVisibilityPage .adminTemplateFieldsGrid{gap:16px 28px}.adminPiiVisibilityPage .adminTemplateBooleanField{padding-bottom:4px}.adminPiiVisibilityPage .adminBooleanFieldHint{max-width:420px}.adminPasskeyCard{margin-top:8px}.adminPasskeyBody{gap:16px}.adminPasskeyHeader,.adminPasskeyEnrollRow,.adminPasskeyItem,.adminPasskeyRecoveryActions{align-items:center;gap:12px;min-width:0;display:flex}.adminPasskeyHeader,.adminPasskeyItem{justify-content:space-between}.adminPasskeyHeader>div,.adminPasskeyItemMain,.adminPasskeyLabelField{min-width:0}.adminPasskeyEnrollRow{flex-wrap:wrap;align-items:end}.adminPasskeyLabelField{flex:280px}.adminPasskeyList{gap:8px;display:grid}.adminPasskeyItem{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 20%);min-height:58px;padding:10px 0}.adminPasskeyItemMain{gap:4px;display:grid}.adminPasskeyItemMain strong{overflow-wrap:anywhere}.adminPasskeyRecovery{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);gap:12px;padding-top:14px;display:grid}.adminPasskeyRecovery h3{margin:0;font-size:16px}.adminPasskeyRecoveryActions{flex-wrap:wrap}.adminPasskeyRecoveryCodes{border:1px solid color-mix(in srgb,var(--focus),transparent 52%);border-radius:var(--radius);background:color-mix(in srgb,var(--focus),white 94%);gap:8px;padding:12px;display:grid}.adminPasskeyRecoveryCodes p{margin:0;font-weight:700}.adminPasskeyRecoveryCodes pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;line-height:1.55}.adminAuthSecurityPage .adminPasskeyRecovery{grid-template-columns:minmax(0,1fr) auto;align-items:center}.adminAuthSecurityPage .adminPasskeyRecoveryCodes{grid-column:1/-1}@media (max-width:720px){.adminAuthSecurityPage .adminChoiceFieldGroup{display:grid}.adminAuthSecurityPage .adminSettingsFormFooter{align-items:stretch}.adminAuthSecurityPage .adminSettingsFormActions{justify-content:flex-start;width:100%;margin-left:0}.adminAuthSecurityPage .adminPasskeyRecovery{grid-template-columns:minmax(0,1fr)}}.adminValidationSummary{gap:6px;display:grid}.adminFeedbackToastHost{z-index:95;pointer-events:none;position:fixed;top:16px;right:16px}.adminFeedbackToast{pointer-events:auto;border-radius:var(--radius);width:min(440px,100vw - 24px);min-height:54px;box-shadow:var(--shadow-2);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.adminFeedbackToastSuccess{border-color:color-mix(in srgb,var(--focus),transparent 40%);background:color-mix(in srgb,var(--focus),white 90%);color:color-mix(in srgb,var(--fg),black 6%)}.adminFeedbackToastError{border-color:color-mix(in srgb,var(--danger),transparent 40%);background:color-mix(in srgb,var(--danger),white 92%);color:color-mix(in srgb,var(--danger),black 12%)}.adminFeedbackToastIcon{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.adminFeedbackToastMessage{min-width:0;font-size:15px;font-weight:600;line-height:1.3}.adminFeedbackToastClose{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:14px;font-weight:700;display:inline-flex}.adminFeedbackToastClose:hover{background:color-mix(in srgb,currentColor,transparent 90%)}.adminFeedbackToastClose:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 28%);outline:none}@media (max-width:640px){.adminFeedbackToastHost{top:10px;left:12px;right:12px}.adminFeedbackToast{width:100%}}.adminValidationTitle{font-weight:700}.adminValidationList{gap:4px;margin:0;padding-left:18px;display:grid}.adminSettingsForm{gap:10px;display:grid}.adminTemplateForm{gap:12px}.adminTemplateFormLoading{cursor:progress}.adminTemplateFieldsGrid{gap:10px;display:grid}.adminTemplateField{min-width:0}.adminTemplateBooleanField{gap:4px}.adminBooleanFieldRow{cursor:pointer;width:fit-content;max-width:100%;min-height:30px;color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.adminBooleanFieldRow:focus-within{outline:none}.adminBooleanFieldRow input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.adminBooleanFieldLabel{color:color-mix(in srgb,var(--fg),black 4%);font-size:15px;font-weight:700;line-height:1.2;font-family:var(--font-sans);letter-spacing:0}.adminBooleanFieldHint{margin-left:29px}.adminChoiceFieldGroup{gap:10px;display:grid}.adminChoiceFieldOption{cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;width:fit-content;max-width:100%;min-height:32px;padding:0;display:inline-grid}.adminChoiceFieldOption:focus-within{outline:none}.adminChoiceFieldOption input[type=radio]{flex:none;align-self:start;width:20px;height:20px;margin:1px 0 0}.adminChoiceFieldMain{gap:4px;min-width:0;display:grid}.adminChoiceFieldLabel{color:color-mix(in srgb,var(--fg),black 4%);font-size:15px;font-weight:600;line-height:1.25}.adminChoiceFieldHint{font-size:12px;line-height:1.4}.adminChoiceFieldOption.isChecked .adminChoiceFieldLabel{font-weight:700}.adminSettingsLoadingRow,.adminSettingsLoadingChoice{cursor:progress}.adminSettingsSkeletonBox,.adminSettingsSkeletonInput,.adminSettingsSkeletonText{background:linear-gradient(90deg,color-mix(in srgb,var(--stroke),white 46%)0%,color-mix(in srgb,var(--bg-2),white 28%)45%,color-mix(in srgb,var(--stroke),white 46%)100%);background-size:220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite adminSettingsSkeletonPulse;display:block}.adminSettingsSkeletonInput{border-radius:var(--radius);width:100%;min-height:44px}.adminSettingsSkeletonTextarea{border-radius:var(--radius);min-height:112px}.adminSettingsSkeletonDurationInput{flex:auto;min-width:0}.adminSettingsSkeletonCheck,.adminSettingsSkeletonRadio{flex:none;width:20px;height:20px}.adminSettingsSkeletonRadio{border-radius:50%}.adminSettingsSkeletonStepButton{border-radius:var(--radius);flex:none;width:42px;min-height:42px}.adminSettingsSkeletonLabel{width:min(210px,62vw);height:17px}.adminSettingsSkeletonHint{width:min(420px,76vw);height:12px}@keyframes adminSettingsSkeletonPulse{0%{background-position:140% 0}to{background-position:-80% 0}}.adminSettingsFields{gap:10px;display:grid}.adminSettingsField{margin-top:0}.adminRequiredMarker{color:var(--danger);font-weight:700}.adminSettingsFieldHint{margin:0;font-size:12px}.adminSettingsDurationField{width:min(100%,230px)}.adminSettingsFieldError{color:color-mix(in srgb,var(--danger),black 10%);margin:6px 0 0;font-size:12px;line-height:1.45}.inputInvalid{border-color:color-mix(in srgb,var(--danger),black 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger),transparent 35%)}.inputInvalid:focus-visible{outline-color:color-mix(in srgb,var(--danger),white 20%)}.adminSettingsReadonlyCard{border:1px solid color-mix(in srgb,var(--line),transparent 10%);background:color-mix(in srgb,var(--card),white 45%);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.adminSettingsReadonlyCard strong{font-size:14px;line-height:1.3}.adminSettingsReadonlyCard p{margin:0}.adminSettingsAccessDenied{max-width:760px}.adminSettingsAccessDeniedBody{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.adminSettingsAccessDeniedIcon{width:44px;height:44px;color:color-mix(in srgb,var(--danger),black 6%);background:color-mix(in srgb,var(--danger),white 91%);border:1px solid color-mix(in srgb,var(--danger),white 58%);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.adminSettingsAccessDenied h2{margin:0 0 6px;font-size:20px;line-height:1.2}.adminSettingsAccessDenied p,.adminSettingsAccessDeniedRequirement{color:var(--muted);margin:0}.adminSettingsAccessDeniedRequirement{margin-top:10px}.adminSettingsAccessDeniedRequirement code{border:1px solid color-mix(in srgb,var(--line),transparent 12%);background:color-mix(in srgb,var(--card),white 40%);border-radius:999px;padding:2px 6px}.adminSettingsReadOnlyNotice{border:1px solid color-mix(in srgb,var(--focus),white 60%);background:color-mix(in srgb,var(--focus),white 94%);width:fit-content;max-width:100%;color:color-mix(in srgb,var(--fg),var(--focus)22%);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.35;display:inline-flex}.adminSettingsReadOnlyNotice svg{flex:none}.adminObraMapBlock{gap:8px;display:grid}.adminObraMapLocationLabel{margin:0}.adminObraMapActions{flex-wrap:wrap;gap:8px;display:flex}.adminAddressAssistBlock{gap:8px;display:grid}.adminAddressAssistRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (max-width:760px){.adminAddressAssistRow{grid-template-columns:minmax(0,1fr)}}.adminObraMapSuggestions{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);border-radius:var(--radius);background:var(--bg);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.adminObraMapSuggestionItem{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;min-height:40px;padding:9px 11px}.adminObraMapSuggestionItem:hover,.adminObraMapSuggestionItem:focus-visible{background:color-mix(in srgb,var(--bg-2),var(--fg)4%);outline:none}.adminObraMapCanvas{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);border-radius:var(--radius);width:100%;height:min(56vh,520px);min-height:420px;overflow:hidden}.adminObraMapShell{position:relative}.adminObraMapFullscreenBtn{z-index:540;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid;position:absolute;top:10px;right:10px}.adminObraMapFullscreenIcon{width:18px;height:18px}.adminObraMapWheelHint{z-index:530;color:#fff;text-align:center;text-shadow:0 2px 12px #00000073;pointer-events:none;background:#00000094;justify-content:center;align-items:center;padding:16px;font-size:clamp(22px,2.3vw,34px);font-weight:900;line-height:1.2;display:flex;position:absolute;inset:0}.adminObraMapShell:fullscreen{background:color-mix(in srgb,var(--fg),black 22%);width:100%;height:100%}.adminObraMapShell:fullscreen .adminObraMapCanvas{border:0;border-radius:0;width:100%;height:100%;min-height:100%}.adminObraMapShell:fullscreen .adminObraMapFullscreenBtn{top:12px;right:12px}.adminObraMapCanvas .leaflet-attribution-flag{display:none!important}.adminObraMapError{color:var(--danger);margin:0;font-size:12px}.adminObraOverviewBody{gap:10px;display:grid}.adminObraOverviewHeaderRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.adminObraOverviewHeadingWrap{gap:2px;min-width:0;display:grid}.adminObraOverviewTitle{margin:0}.adminObraOverviewToggle{white-space:nowrap;flex:none}.adminObraOverviewVisibleCount{margin:0;font-size:13px;line-height:1.25}.adminObraOverviewStatValue{font-size:13px}.adminObraOverviewMapShell{min-width:0;position:relative}.adminObraOverviewMapCanvas{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)10%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)26%);width:100%;height:min(54vh,500px);min-height:340px;overflow:hidden}.adminObraOverviewMapCanvas .leaflet-attribution-flag{display:none!important}.adminObraOverviewEmpty{margin:0;padding:10px 0 2px}.adminObraOverviewPopup{gap:5px;min-width:min(320px,66vw);display:grid}.adminObraOverviewPopupTitle,.adminObraOverviewPopupAddress{margin:0;font-size:13px;line-height:1.35}.adminObraOverviewPopupAddress{color:var(--muted)}.adminObraOverviewPopupLink{color:var(--focus);text-underline-offset:2px;font-size:13px;font-weight:700;text-decoration:underline}.adminObraOverviewPopupLink:hover{color:color-mix(in srgb,var(--focus),black 16%)}@media (max-width:760px){.adminObraOverviewHeaderRow{flex-direction:column;align-items:stretch}.adminObraOverviewToggle{width:100%}.adminObraOverviewMapCanvas{height:min(52vh,420px);min-height:300px}}.adminSettingsInputWithSuffix{position:relative}.adminSettingsInputWithSuffixControl{padding-right:56px}.adminSettingsInputSuffix{letter-spacing:.03em;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.adminSettingsInlineLink{color:var(--focus);text-underline-offset:2px;text-decoration:underline}.adminSettingsInlineLink:hover{color:color-mix(in srgb,var(--focus),black 12%)}.adminSettingsInlineLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 68%);border-radius:2px;outline:none}@media (min-width:1080px){.adminTemplateFieldsGrid{grid-template-columns:minmax(0,1fr)}}.adminSettingsTimezoneField{position:relative}.adminRegionalSettingsForm{gap:14px}.adminRegionalCategory{gap:10px}.adminRegionalCategoryHead{gap:4px;display:grid}.adminRegionalCategoryHead .adminSettingsChecklistTitle{font-size:18px;line-height:1.2}.adminRegionalTopGrid,.adminRegionalSingleGrid,.adminRegionalFormatsGrid{gap:10px;display:grid}.adminTimezonePickerWrap{position:relative}.adminTimezoneTrigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding-right:10px;display:flex}.adminTimezoneTriggerChevron{font-size:12px}.adminTimezoneDropdown{z-index:30;background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--shadow-2);border-radius:var(--radius);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.adminTimezoneSearchWrap{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);background:var(--bg);padding:8px}.adminTimezoneSearchInput{min-height:40px}.adminTimezoneSuggestList{max-height:260px;overflow:auto}.adminTimezoneSuggestItem{border:0 solid #0000;border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);width:100%;color:var(--fg);text-align:left;cursor:pointer;font-family:var(--font-mono);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.adminTimezoneSuggestItem:first-child{border-top:0}.adminTimezoneSuggestItem:hover,.adminTimezoneSuggestItem:focus-visible,.adminTimezoneSuggestItem.isSelected,.adminTimezoneSuggestItem.isActive{background:color-mix(in srgb,var(--focus),white 92%)}.adminTimezoneSuggestItem:focus-visible{outline:none}.adminCountrySuggestItem{font-family:inherit}.adminTimezoneSelectedMark{color:color-mix(in srgb,var(--accent),black 20%);font-weight:900}.adminTimezoneSuggestEmpty{color:var(--muted);padding:10px;font-size:13px}.listboxRoot{width:100%;min-width:0;position:relative}.listboxTrigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding-right:10px;display:flex}.listboxTriggerDisabled{cursor:not-allowed}.listboxChevron{font-size:12px}.listboxMenu{z-index:30;background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--shadow-2);border-radius:2px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.listboxSearch{z-index:1;border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg),white 75%);padding:8px;position:sticky;top:0}.listboxSearchInput{min-height:40px;padding:10px 12px}.listboxEmpty{color:var(--muted);padding:12px 14px 14px;font-size:14px}.listboxOption{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-size:14px}.listboxOptionActive{background:color-mix(in srgb,var(--focus),white 92%)}.listboxOptionMono{font-family:var(--font-mono)}.listboxOptionSans{font-family:var(--font-sans)}.listboxOptionRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.listboxOptionCheck{color:color-mix(in srgb,var(--accent),black 20%);font-weight:900}.listboxOptionLabelWrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.listboxOptionIcon{width:16px;height:11px}.adminCompanyIdentityTopGrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.adminCompanyLogoPanel{align-content:start;gap:10px;display:grid}.adminCompanyLogoPreview{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)20%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--fg)5%);width:100%;padding:8px}.adminCompanyLogoCanvas{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);border-radius:calc(var(--radius) - 1px);background:#fff;place-items:center;min-height:180px;display:grid;overflow:hidden}.adminCompanyLogoCanvas img{object-fit:contain;max-width:100%;max-height:100%}.adminCompanyLogoPlaceholder{color:var(--muted);font-size:12px}.adminCompanyLogoActions{flex-wrap:wrap;gap:10px;display:flex}.adminCompanyLogoActions .btn{justify-content:center;min-width:0;min-height:42px;padding-left:14px;padding-right:14px}.adminCompanyLogoInput{display:none}.adminCompanyLogoError{color:color-mix(in srgb,var(--danger),black 8%);margin:0;font-size:12px}.adminVehiclePhotoField{gap:8px}.adminVehicleProfileSection{gap:14px;margin-bottom:16px;display:grid}.adminVehicleProfileTop{align-items:start;gap:14px;display:grid}.adminVehicleProfilePreviewFrame{border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-2),white 55%),color-mix(in srgb,var(--bg),var(--focus)3%));place-items:center;min-height:220px;display:grid;overflow:hidden}.adminVehicleProfilePreviewImage{object-fit:contain;background:#fff;width:100%;height:100%;max-height:280px;display:block}.adminVehicleProfilePreviewPlaceholder{color:var(--muted);font-size:14px}.adminVehicleProfileSummary{gap:8px;min-width:0;display:grid}.adminVehicleProfileEyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),var(--fg)8%);margin:0;font-size:12px}.adminVehicleProfileTitle{font-family:var(--font-condensed);letter-spacing:.01em;margin:0;font-size:clamp(28px,4vw,40px);line-height:.98}.adminVehicleProfilePlate{margin:0;font-size:18px;line-height:1.2}.adminVehicleProfilePills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminVehiclePhotoUploadSurface{border:1px dashed color-mix(in srgb,var(--focus),white 34%);border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg),white 12%),color-mix(in srgb,var(--bg-2),white 22%));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.adminVehiclePhotoUploadIcon{background:color-mix(in srgb,var(--focus),white 86%);width:66px;height:66px;color:color-mix(in srgb,var(--focus),black 6%);border-radius:999px;place-items:center;font-size:42px;font-weight:400;line-height:1;display:grid}.adminVehiclePhotoUploadCopy{gap:4px;min-width:0;display:grid}.adminVehiclePhotoUploadCopy strong{font-size:18px;line-height:1.2}.adminVehiclePhotoUploadFormats{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.adminVehiclePhotoUploadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminVehiclePhotoPanel{border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);place-items:center;width:min(100%,420px);min-height:108px;display:grid;overflow:hidden}.adminVehiclePhotoPreview{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.adminVehiclePhotoPlaceholder{color:var(--muted);font-size:12px}.adminVehiclePhotoActions{width:fit-content}.adminVehicleItvDropzone{min-height:136px}.adminVehicleItvDropzoneMeta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.adminVehicleItvDropzoneActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.adminVehicleItvDropzoneClearBtn{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)10%);width:40px;height:40px;color:var(--fg);font-family:var(--font-mono);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.adminVehicleItvDropzoneClearBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger),transparent 32%);background:color-mix(in srgb,var(--danger),white 92%);color:color-mix(in srgb,var(--danger),black 10%)}.adminVehicleItvDropzoneClearBtn:disabled{cursor:not-allowed;opacity:.6}@media (min-width:1080px){.adminCompanyIdentityTopGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.adminCompanyLogoPanel{width:100%}.adminCompanyLogoActions{grid-template-columns:1fr 1fr;display:grid}.adminVehicleProfileTop{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}}@media (max-width:900px){.adminVehiclePhotoUploadSurface{grid-template-columns:1fr;justify-items:start}.adminVehiclePhotoUploadActions,.adminVehicleItvDropzoneActions{justify-content:flex-start}}.adminSettingsTextarea{resize:vertical;min-height:120px}.adminSettingsTextareaCompact{min-height:96px}.adminSettingsIntro{margin:0}.adminCompanyCalendarIntro{max-width:68ch;line-height:1.45}.adminSettingsFormFooter{gap:10px;margin-top:6px;display:grid}.adminSettingsFormActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminSettingsPendingPill{min-height:36px;margin-right:auto}.adminSettingsFormMeta{text-align:right;margin:0;font-size:12px}.adminSettingsChecklistTitle{margin:0;font-size:20px}.adminSettingsChecklist{gap:6px;margin:0;padding-left:18px;display:grid}.adminCompanyCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.adminCompanyCalendarWeekday{text-align:center;letter-spacing:.08em;font-size:12px}.adminCompanyCalendarWeekendSwatch{background:color-mix(in srgb,var(--bg),var(--fg)2%);border:1px solid var(--stroke)}.adminCompanyCalendarDayButton{cursor:pointer;border:1px solid var(--stroke);background:var(--bg-2);transition:box-shadow .12s,border-color .12s;position:relative}.adminCompanyCalendarDayButton--national{background:#e7f1ff;border-color:#9bbde8}.adminCompanyCalendarDayButton--local{background:#e5f6f4;border-color:#8fcfc6}.adminCompanyCalendarDayButton--vacation{background:#fff3dd;border-color:#e3bf7b}.adminCompanyCalendarDayButton--agreement{background:#fcecdf;border-color:#dfae7c}.adminCompanyCalendarDayButton--overtime{background:#efeafc;border-color:#b6a7e3}.adminCompanyCalendarDayButton--weekend{background:color-mix(in srgb,var(--bg),var(--fg)2%);border-color:var(--stroke)}.adminCompanyCalendarDayButton.isSelected{border-color:color-mix(in srgb,var(--focus),transparent 25%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--focus),transparent 35%)}.adminCompanyCalendarDayButton .timesheetCellHint{max-width:min(75%,12ch)}.adminCompanyCalendarDayButton .timesheetCellHintFull{white-space:normal;overflow-wrap:anywhere;display:block}.adminCompanyCalendarDayButton .timesheetCellHeader{overflow:visible}.adminCompanyCalendarDayButton .timesheetCellDayNum{width:max-content}.adminCompanyCalendarDayButton .timesheetCellDayNumToday{z-index:0;color:#fff;font-weight:700;position:relative}.adminCompanyCalendarDayButton .timesheetCellDayNumToday:before{content:"";background:var(--focus);z-index:-1;pointer-events:none;border-radius:999px;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adminCompanyCalendarDayButton .timesheetCellSelectMark{border:1px solid var(--stroke);color:#0000;background:0 0}.adminCompanyCalendarDayButton .timesheetCellSelectMark.isChecked{border-color:color-mix(in srgb,var(--focus),transparent 18%);background:var(--focus);color:#fff}.adminCompanyCalendarDayButton:disabled{cursor:default}.adminCompanyCalendarDayButton:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 42%)}.adminCompanyCalendarDayButton:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:1px}.adminCompanyCalendarPanelBody{gap:12px;display:grid}.adminCompanyCalendarPanel{box-shadow:none;background:var(--bg-2)}.adminCompanyCalendarPanelTopRow{gap:10px;display:grid}.adminCompanyCalendarPanelTopRowOpen{grid-template-columns:minmax(0,1fr) auto;align-items:start}.adminCompanyCalendarPanelHeader{gap:2px;display:grid}.adminCompanyCalendarPanelDate{font-size:18px}.adminCompanyCalendarHint{font-size:13px}.adminCompanyCalendarPanelTopActions{width:100%}.adminCompanyCalendarActionLane{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.adminCompanyCalendarSelectedInput{border:1px solid var(--stroke);border-radius:var(--radius);width:176px;min-height:36px;color:var(--fg);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.adminCompanyCalendarSelectedInput .mono{margin-left:auto;font-family:inherit;font-size:14px;font-weight:500;line-height:1}.adminCompanyCalendarSelectedLabel{white-space:nowrap}.adminCompanyCalendarCloseBtn{white-space:nowrap;width:176px!important;min-width:176px!important;min-height:36px!important;padding:0 11px!important;font-size:14px!important;font-weight:700!important;line-height:1!important}.adminCompanyCalendarEditorGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.adminCompanyCalendarToggleField{gap:2px;margin:0;display:grid}.adminCompanyCalendarToggleField .adminBooleanFieldRow{align-items:center;min-height:44px}.adminCompanyCalendarToggleField .adminBooleanFieldHint{margin-left:0}.adminCompanyCalendarFieldHint{margin:1px 2px 0;font-size:13px;line-height:1.35}.adminCompanyCalendarBulkBody{gap:12px;display:grid}.adminCompanyCalendarBulkActions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.adminCompanyCalendarBulkActions .btn,.adminCompanyCalendarPanelTopActions .btn{width:auto;min-width:0}.adminCompanyCalendarCompactBtn{min-height:36px!important;padding:7px 12px!important;font-size:14px!important}.adminCompanyCalendarInfoPill{background:var(--bg-2);border:1px solid var(--stroke);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-height:44px;padding:10px 12px;display:grid}.adminCompanyCalendarInfoIcon{width:18px;height:18px;color:var(--muted);place-items:center;font-size:14px;line-height:1;display:inline-grid}.adminCompanyCalendarInfoText{color:var(--muted);font-size:14px;line-height:1.35}.adminCompanyCalendarLegendSwatch--national{background:#e7f1ff;border:1px solid #9bbde8}.adminCompanyCalendarLegendSwatch--local{background:#e5f6f4;border:1px solid #8fcfc6}.adminCompanyCalendarLegendSwatch--vacation{background:#fff3dd;border:1px solid #e3bf7b}.adminCompanyCalendarLegendSwatch--agreement{background:#fcecdf;border:1px solid #dfae7c}.adminCompanyCalendarLegendSwatch--overtime{background:#efeafc;border:1px solid #b6a7e3}.adminSettingsHistoryBody{gap:10px;min-width:0;display:grid}.adminSettingsHistorySurface{min-width:0}.adminSettingsHistoryList{gap:10px;min-width:0;display:grid}.adminSettingsHistoryItem{border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);gap:8px;min-width:0;padding:10px;display:grid;overflow-x:hidden}.adminSettingsHistoryItemHeader{gap:6px;min-width:0;display:grid}.adminSettingsHistorySummary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.adminSettingsHistoryItemMeta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminSettingsHistoryItemMeta>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.adminSettingsHistoryValueLabel{margin-bottom:4px;font-size:12px}.adminSettingsHistoryDetails{border:1px solid var(--stroke);background:var(--bg);border-radius:8px;overflow:hidden}.adminSettingsHistoryDetails summary{cursor:pointer;min-height:42px;color:var(--fg);align-items:center;padding:10px 12px;font-weight:700;display:flex}.adminSettingsHistoryDetails[open] summary{border-bottom:1px solid var(--stroke)}.adminSettingsHistoryValue{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;width:100%;max-width:100%;margin:0;padding:10px;font-size:12px;line-height:1.4;overflow:auto}.adminSettingsHistoryDetails .adminSettingsHistoryValue{border:0;border-radius:0;max-height:320px}.adminDataQualityPage .adminSettingsPolicyCard,.adminDataQualitySummaryCard,.adminDataQualityGroupCard{max-width:1080px}.adminDataQualitySummaryBody{gap:12px;padding:14px 16px;display:grid}.adminDataQualityMetricGrid{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(96px,1fr));gap:10px;display:grid}.adminDataQualityMetric{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:var(--bg);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.adminDataQualityMetric span,.adminDataQualityMetaLine{color:var(--muted);font-size:12px;line-height:1.25}.adminDataQualityMetric strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.adminDataQualitySeverityToolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.adminDataQualitySeverityCounts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminDataQualityGroupList{gap:14px}.adminDataQualityGroupBody{gap:14px;padding:16px;display:grid}.adminDataQualityGroupHeader{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.adminDataQualityGroupActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminDataQualityMetaLine{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.adminDataQualityMetaLine>span:not(.pill){overflow-wrap:normal;word-break:normal}.adminDataQualityIssueList{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);gap:8px;padding-top:8px;display:grid}.adminDataQualityGroupEmpty{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);margin:0;padding:12px 0 0}.adminDataQualityIssueRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--stroke),transparent 22%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:16px;padding:12px;display:grid}.adminDataQualityIssueRow.isCritical{background:color-mix(in srgb,var(--danger),white 98%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger),transparent 10%)}.adminDataQualityIssueRow.isWarning{background:color-mix(in srgb,var(--accent),white 98%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent),transparent 10%)}.adminDataQualityIssueRow.isInfo{background:color-mix(in srgb,var(--focus),white 98%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--focus),transparent 22%)}.adminDataQualityIssueMain{gap:6px;min-width:0;display:grid}.adminDataQualityIssueMain strong,.adminDataQualityIssueMain p{margin:0}.adminDataQualityIssueAction{color:var(--muted);justify-items:end;gap:8px;font-size:12px;line-height:1.25;display:grid}.adminDataQualityGroupFooter{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.adminDataQualityGroupError{justify-self:end;margin:0}.adminAccessReviewsPage>.card{max-width:1120px}.adminAccessReviewConsole{border-color:color-mix(in srgb,var(--stroke),var(--focus)10%);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg)4%),color-mix(in srgb,var(--bg-2),white 70%));box-shadow:0 8px 28px #181c230b}.adminAccessReviewCreateBody,.adminAccessReviewDetailBody{gap:16px;display:grid}.adminAccessReviewSectionHeader,.adminAccessReviewDetailHeader,.adminAccessReviewItemToolbar,.adminAccessReviewListItem,.adminAccessReviewIssueItem{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.adminAccessReviewCreateRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:2px;display:grid}.adminAccessReviewTitleField{margin-top:0}.adminAccessReviewGenerateBtn{min-height:44px}.adminAccessReviewLedgerBody{gap:10px;display:grid}.adminAccessReviewList{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);display:grid}.adminAccessReviewListItem{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 20%);grid-template-columns:minmax(96px,auto) minmax(220px,1fr) minmax(152px,auto) minmax(78px,auto) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.adminAccessReviewListItem.isSelected{background:color-mix(in srgb,var(--focus),white 96%);box-shadow:inset 3px 0 0 var(--focus);border-radius:8px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.adminAccessReviewListMain,.adminAccessReviewDetailTitle,.adminAccessReviewIssueMain{gap:6px;min-width:0;display:grid}.adminAccessReviewListMain h3,.adminAccessReviewDetailTitle h2,.adminAccessReviewIssueMain strong,.adminAccessReviewDeleteConfirm p,.adminAccessReviewListMain .adminSettingsFieldHint{margin:0}.adminAccessReviewListActions,.adminAccessReviewDetailActions,.adminAccessReviewSeverityCounts{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.adminAccessReviewLedgerStatus{align-items:center;min-width:0;display:flex}.adminAccessReviewLedgerMeta{gap:3px;min-width:0;display:grid}.adminAccessReviewLedgerMeta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.2}.adminAccessReviewLedgerMeta strong{color:var(--fg);font-size:12px;line-height:1.25}.adminAccessReviewMetaLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:flex}.adminAccessReviewDetailHeader{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);padding-bottom:14px}.adminAccessReviewDeleteConfirm{border:1px solid color-mix(in srgb,var(--danger),transparent 50%);background:color-mix(in srgb,var(--danger),white 96%);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.adminAccessReviewSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.adminAccessReviewMetric{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:var(--bg);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.adminAccessReviewMetric span{color:var(--muted);font-size:12px;line-height:1.25}.adminAccessReviewMetric strong{color:var(--fg);line-height:1.1}.adminAccessReviewItemToolbar{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);align-items:end;padding-top:8px}.adminSeverityPill{font-weight:700}.adminSeverityFilterPill{cursor:pointer;min-height:38px}.adminSeverityFilterPill:hover:not(:disabled),.adminSeverityFilterPill.isSelected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.adminSeverityFilterPill:disabled{cursor:not-allowed}.adminSeverityPill.isCritical{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 92%);color:color-mix(in srgb,var(--danger),black 16%)}.adminSeverityPill.isWarning{border-color:color-mix(in srgb,var(--accent),transparent 48%);background:color-mix(in srgb,var(--accent),white 90%);color:color-mix(in srgb,var(--accent),black 35%)}.adminSeverityPill.isInfo{border-color:color-mix(in srgb,var(--focus),transparent 56%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 18%)}.adminAccessReviewItemGroup{gap:10px;display:grid}.adminAccessReviewGroupHeader{justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.adminAccessReviewIssueItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:var(--bg);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--stroke),transparent 20%);border-radius:8px;grid-template-columns:minmax(190px,.85fr) minmax(0,1.4fr);align-items:start;padding:12px;display:grid}.adminAccessReviewIssueItem.isCritical{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger),transparent 10%)}.adminAccessReviewIssueItem.isWarning{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent),transparent 8%)}.adminAccessReviewIssueItem.isInfo{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--focus),transparent 22%)}.adminAccessReviewEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.adminAccessReviewEvidenceCell{border:1px solid color-mix(in srgb,var(--stroke),transparent 20%);background:color-mix(in srgb,var(--bg-2),var(--bg)55%);border-radius:8px;gap:4px;min-width:0;padding:8px 10px;display:grid}.adminAccessReviewEvidenceCell span{color:var(--muted);font-size:11px;line-height:1.2}.adminAccessReviewEvidenceCell strong{color:var(--fg);overflow-wrap:anywhere;word-break:normal;font-size:12px;line-height:1.3}.adminAccessReviewNoEvidence{margin:0}.adminAccessReviewIssueItem .adminSettingsDisclosure{grid-column:1/-1}#supplier-payment-accounts,#vehicle-itv{scroll-margin-top:88px}@media (max-width:980px){.adminDataQualityMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDataQualityGroupHeader,.adminDataQualityIssueRow{grid-template-columns:minmax(0,1fr)}.adminDataQualityGroupHeader{display:grid}.adminDataQualityGroupActions,.adminDataQualityIssueAction,.adminDataQualityGroupFooter{justify-content:flex-start;justify-items:start}.adminDataQualityGroupFooter{flex-wrap:wrap}.adminDataQualitySeverityToolbar{align-items:stretch;display:grid}.adminDataQualitySeverityCounts{justify-content:flex-start}.adminAccessReviewSectionHeader,.adminAccessReviewDetailHeader,.adminAccessReviewItemToolbar,.adminAccessReviewDeleteConfirm{justify-content:stretch;display:grid}.adminAccessReviewCreateRow,.adminAccessReviewListItem,.adminAccessReviewIssueItem,.adminAccessReviewEvidenceGrid{grid-template-columns:minmax(0,1fr)}.adminAccessReviewListItem{align-items:stretch}.adminAccessReviewListActions,.adminAccessReviewDetailActions,.adminAccessReviewSeverityCounts{justify-content:flex-start}}.adminSettingsSnapshotGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.adminSettingsSnapshotPage>.card,.adminSettingsSnapshotPage .adminSettingsSnapshotGrid,.adminSettingsSnapshotHero,.adminSettingsSnapshotActionBar,.adminSettingsSnapshotEditor{width:min(100%,1120px)}.adminSettingsSnapshotBody{gap:12px;display:grid}.adminSettingsSnapshotActions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.adminSettingsSnapshotFileInput{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminSettingsSnapshotTextarea{min-height:320px;font-size:12px;line-height:1.4}.adminSettingsSnapshotHero,.adminSettingsSnapshotActionBar,.adminSettingsSnapshotEditor{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--focus)2%);box-shadow:none}.adminSettingsSnapshotHero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:16px;padding:18px;display:grid}.adminSettingsSnapshotHeroText{align-content:center;gap:10px;min-width:0;display:grid}.adminSettingsSnapshotHeroText h2{font-family:var(--font-condensed);letter-spacing:.02em;margin:0;font-size:34px;line-height:1.08}.adminSettingsSnapshotHeroText .muted{max-width:66ch;margin:0}.adminSettingsSnapshotEyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--focus),var(--fg)24%);margin:0;font-size:11px;font-weight:800;line-height:1.2}.adminSettingsSnapshotStatusPanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);background:var(--bg);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.adminSettingsSnapshotStatusBadge,.adminSettingsSnapshotInlineStatus{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:var(--bg);width:fit-content;min-height:30px;color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.adminSettingsSnapshotStatusBadge.is-valid,.adminSettingsSnapshotInlineStatus.is-valid{border-color:color-mix(in srgb,var(--ok),transparent 58%);background:color-mix(in srgb,var(--ok),white 90%);color:color-mix(in srgb,var(--ok),black 12%)}.adminSettingsSnapshotStatusBadge.is-invalid,.adminSettingsSnapshotInlineStatus.is-invalid{border-color:color-mix(in srgb,var(--danger),transparent 55%);background:color-mix(in srgb,var(--danger),white 91%);color:color-mix(in srgb,var(--danger),black 8%)}.adminSettingsSnapshotStatusBadge.is-empty,.adminSettingsSnapshotInlineStatus.is-empty{color:color-mix(in srgb,var(--muted),var(--fg)18%)}.adminSettingsSnapshotMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.adminSettingsSnapshotMetaGrid div{min-width:0}.adminSettingsSnapshotMetaGrid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:10px;font-weight:800;line-height:1.2}.adminSettingsSnapshotMetaGrid dd{min-width:0;color:var(--fg);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.adminSettingsSnapshotActionBar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.adminSettingsSnapshotActionText{gap:4px;min-width:0;display:grid}.adminSettingsSnapshotActionText .adminSettingsChecklistTitle{margin:0}.adminSettingsSnapshotEditor{background:var(--bg);gap:12px;padding:14px;display:grid}.adminSettingsSnapshotEditorHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.adminSettingsSnapshotEditorHeader .adminSettingsCategory{min-width:0}.adminSettingsSnapshotSectionList{flex-wrap:wrap;gap:6px;display:flex}.adminSettingsSnapshotSectionPill{border:1px solid color-mix(in srgb,var(--stroke),transparent 16%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--fg)2%);max-width:100%;min-height:28px;color:color-mix(in srgb,var(--fg),var(--muted)12%);cursor:pointer;font:inherit;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.adminSettingsSnapshotSectionPill:hover,.adminSettingsSnapshotSectionPill:focus-visible,.adminSettingsSnapshotSectionPill.is-active{border-color:color-mix(in srgb,var(--focus),transparent 34%);background:color-mix(in srgb,var(--focus),white 91%);color:color-mix(in srgb,var(--focus),black 14%)}.adminSettingsSnapshotSectionPill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 78%);outline:none}.adminSettingsSnapshotPage .adminSettingsSnapshotTextarea{height:min(52dvh,560px);min-height:390px;font-family:var(--font-mono);tab-size:2;font-size:12px;line-height:1.45}.adminSettingsSnapshotNote{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px;padding-top:2px;font-size:13px;line-height:1.4;display:flex}.adminSettingsSnapshotNote strong{color:var(--fg)}@media (max-width:900px){.adminSettingsSnapshotHero,.adminSettingsSnapshotActionBar{grid-template-columns:minmax(0,1fr)}.adminSettingsSnapshotHeroText h2{font-size:30px}.adminSettingsSnapshotActionBar .adminSettingsSnapshotActions{justify-content:flex-start}}@media (max-width:640px){.adminSettingsSnapshotHero,.adminSettingsSnapshotActionBar,.adminSettingsSnapshotEditor{padding:12px}.adminSettingsSnapshotMetaGrid{grid-template-columns:minmax(0,1fr)}.adminSettingsSnapshotEditorHeader{display:grid}.adminSettingsSnapshotActionBar .adminSettingsSnapshotActions,.adminSettingsSnapshotActionBar .btn{width:100%}.adminSettingsSnapshotPage .adminSettingsSnapshotTextarea{height:48dvh;min-height:320px}}.adminSettingsDisclosure{gap:10px;display:grid}.adminSettingsDisclosure summary{cursor:pointer;font-weight:700}.adminBackupOpsPage{gap:20px;overflow-x:clip}.adminBackupOpsLocalTabs{border-bottom:1px solid var(--stroke);flex-wrap:wrap;gap:8px;margin:-6px 0 14px;display:flex}.adminBackupOpsLocalTab{min-height:40px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.adminBackupOpsLocalTab:hover,.adminBackupOpsLocalTab.isActive{color:var(--fg)}.adminBackupOpsLocalTab.isActive{border-bottom-color:var(--focus)}.adminBackupOpsHeroCard,.adminBackupOpsSurface,.adminBackupOpsRestoreCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);background:color-mix(in srgb,white,var(--bg-2)8%);box-shadow:none}.adminBackupOpsHeroCard{background:color-mix(in srgb,white,var(--bg-2)7%);box-shadow:0 10px 28px #181c2309}.adminBackupOpsHeroBody,.adminBackupOpsRestoreBody{gap:16px;padding:22px;display:grid}.adminBackupOpsHeroBody{grid-template-columns:minmax(0,1fr);align-items:start}.adminBackupOpsHeroCopy,.adminBackupOpsRestoreCopy,.adminBackupOpsSurfaceBody{gap:10px;min-width:0;display:grid}.adminBackupOpsHeroTitle{font-size:clamp(26px,2.4vw,34px);line-height:.98}.adminBackupOpsStatusHero{border-left:3px solid color-mix(in srgb,var(--stroke),var(--fg)8%)}.adminBackupOpsStatusHero.isSuccess{border-left-color:var(--success)}.adminBackupOpsStatusHero.isPrimary{border-left-color:var(--focus)}.adminBackupOpsStatusHero.isDanger{border-left-color:var(--danger)}.adminBackupOpsStatusHero.isLoading{border-left-color:color-mix(in srgb,var(--stroke),var(--muted)14%)}.adminBackupOpsStatusTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminBackupOpsStatusTitleRow .adminBackupOpsStatusPill{text-transform:none}.adminBackupOpsHeroHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminBackupOpsHeroFacts{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 24%);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:14px 0 0;display:grid}.adminBackupOpsHeroFacts div{gap:4px;min-width:0;display:grid}.adminBackupOpsHeroFacts dt,.adminBackupOpsProtectedMetrics span,.adminBackupOpsCheckItem span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:780;line-height:1.2}.adminBackupOpsHeroFacts dd{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:780;line-height:1.2}.adminBackupOpsHeroFactsLoading dd{color:var(--muted);font-weight:700}.adminBackupOpsHeroIntro{max-width:68ch;font-size:15px}.adminBackupOpsEyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.2}.adminBackupOpsHeroMeta,.adminBackupOpsActionRow,.adminBackupOpsHeroActions,.adminBackupOpsSectionHead,.adminBackupOpsFamilyList{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminBackupOpsHeroActions{justify-content:flex-start;padding-top:0}.adminBackupOpsRefreshAction{min-height:36px;color:var(--muted);padding:6px 10px;font-size:13px}.adminBackupOpsSetupNotice{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,white,var(--bg-2)12%);color:var(--muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;line-height:1.4;display:grid}.adminBackupOpsSetupNoticeIcon{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);width:26px;height:26px;color:var(--fg);background:#fff;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:inline-grid}.adminBackupOpsSetupNoticeBody{gap:10px;min-width:0;display:grid}.adminBackupOpsSetupNoticeHeader{gap:3px;display:grid}.adminBackupOpsSetupNotice strong{color:var(--fg)}.adminBackupOpsSetupTechnical{max-width:100%;color:var(--muted);gap:10px;font-size:12px;display:grid}.adminBackupOpsSetupTechnical summary{cursor:pointer;width:fit-content;color:var(--fg);font-weight:700}.adminBackupOpsSetupTechnical .mono{overflow-wrap:anywhere}.adminBackupOpsSetupChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminBackupOpsSetupChecklistItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);background:color-mix(in srgb,white,var(--bg-2)10%);gap:7px;min-width:0;padding:10px 12px;display:grid}.adminBackupOpsSetupChecklistItem span{gap:2px;display:grid}.adminBackupOpsSetupChecklistItem small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.adminBackupOpsSetupChecklistItem code,.adminBackupOpsSetupCommand{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,white,var(--bg-2)18%);width:fit-content;max-width:100%;color:var(--fg);overflow-wrap:anywhere;padding:4px 7px}.adminBackupOpsSetupCommand{box-sizing:border-box;width:100%}.adminBackupOpsSetupNotice.isReady{border-color:color-mix(in srgb,var(--success),transparent 52%);background:color-mix(in srgb,var(--success),white 96%)}.adminBackupOpsSetupNotice.isReady .adminBackupOpsSetupNoticeIcon{border-color:color-mix(in srgb,var(--success),transparent 42%);color:color-mix(in srgb,var(--success),black 18%)}.adminBackupOpsSetupNotice.isPending{border-color:color-mix(in srgb,var(--warning),transparent 46%);background:color-mix(in srgb,var(--warning),white 94%)}.adminBackupOpsSetupNotice.isPending .adminBackupOpsSetupNoticeIcon{border-color:color-mix(in srgb,var(--warning),transparent 34%);color:color-mix(in srgb,var(--warning),black 34%)}.adminBackupOpsStrongAction,.adminBackupOpsSaveButton{min-width:154px;box-shadow:0 8px 18px #2848921f}.adminBackupOpsQuietAction{color:var(--muted)}.adminBackupOpsCoverageList{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);margin-top:12px;display:grid}.adminBackupOpsCoverageRow{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.adminBackupOpsCoverageRow>strong{text-align:right;justify-self:end;font-size:14px}.adminBackupOpsCoverageMark{width:24px;height:24px;color:color-mix(in srgb,var(--success),black 24%);background:0 0;border-radius:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.adminBackupOpsCoverageMark.isNeutral{background:var(--bg-2);color:var(--muted)}.adminBackupOpsPlanSummary{border-top:1px solid var(--stroke);display:grid}.adminBackupOpsPlanSummary div{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.adminBackupOpsPlanSummary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.adminBackupOpsPlanSummary strong{overflow-wrap:anywhere}.adminBackupOpsDiagnosticsStack{gap:16px;display:grid}.adminBackupOpsRestoreSelectedBackup,.adminBackupOpsDetailSummary,.adminBackupOpsReadonlyValue{border:1px solid var(--stroke);background:var(--bg-2);border-radius:10px}.adminBackupOpsRestoreSelectedBackup{gap:4px;padding:14px;display:grid}.adminBackupOpsRestoreSelectedBackup span{color:var(--muted)}.adminBackupOpsAlternateSource{border-top:1px dashed var(--stroke);padding-top:12px}.adminBackupOpsAlternateSource summary{cursor:pointer;color:var(--muted);font-weight:800}.adminBackupOpsAlternateSource[open] summary{margin-bottom:12px}.adminBackupOpsDetailSummary{gap:14px;padding:14px;display:grid}.adminBackupOpsReadonlyValue{align-items:center;min-height:44px;padding:0 12px;font-weight:800;display:flex}.adminBackupOpsChip{border-color:color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,white,var(--bg-2)12%);color:var(--fg);font-weight:700}.adminBackupOpsSummaryGrid,.adminBackupOpsAssuranceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminBackupOpsProtectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminBackupOpsNoticeGrid{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 36%);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.adminBackupOpsMetricCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:calc(var(--radius) + 6px);background:color-mix(in srgb,white,var(--bg-2)14%);align-content:start;gap:8px;min-width:0;min-height:118px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.adminBackupOpsMetricCard.isPrimary{border-color:color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,white,var(--bg-2)12%);box-shadow:inset 0 1px #ffffffb8}.adminBackupOpsMetricCard.isSuccess{border-color:color-mix(in srgb,var(--success),transparent 45%);background:color-mix(in srgb,var(--success),white 95%)}.adminBackupOpsMetricCard.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 42%);background:color-mix(in srgb,var(--danger),white 95%)}.adminBackupOpsMetricValue{overflow-wrap:anywhere;font-size:clamp(21px,2vw,28px);line-height:1;display:block}.adminBackupOpsMetricHint{font-size:12px;line-height:1.35}.adminBackupOpsSurfaceBody{padding:22px 24px}.adminBackupOpsBreakdownBody{gap:12px;padding:22px 24px;display:grid}.adminBackupOpsExplainBox{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,white,var(--bg-2)12%);gap:12px;padding:14px;display:grid}.adminBackupOpsContentsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminBackupOpsProtectedList{gap:0;margin-top:4px;display:grid}.adminBackupOpsProtectedRow{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 22%);grid-template-columns:minmax(190px,.62fr) minmax(0,1.7fr);align-items:start;gap:24px;padding:18px 0;display:grid}.adminBackupOpsProtectedRow>div:first-child{gap:4px;display:grid}.adminBackupOpsProtectedMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.adminBackupOpsProtectedMetrics div{border-right:1px solid color-mix(in srgb,var(--stroke),transparent 25%);gap:6px;min-width:0;padding:1px 16px 1px 0;display:grid}.adminBackupOpsProtectedMetrics div:last-child{border-right:0}.adminBackupOpsProtectedMetrics strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;line-height:1.25;overflow:hidden}.adminBackupOpsInlineDetails{border:0;border-top:1px dashed color-mix(in srgb,var(--stroke),transparent 20%);background:0 0;grid-column:1/-1;min-width:0}.adminBackupOpsInlineDetails summary{cursor:pointer;width:fit-content;color:color-mix(in srgb,var(--fg),var(--muted)22%);padding:9px 0 0;font-size:12px;font-weight:760}.adminBackupOpsInlineDetails .adminBackupOpsMetaGrid{padding:0 12px 12px}.adminBackupOpsContentItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 16%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg),white 54%);gap:5px;min-width:0;padding:12px;display:grid;overflow:hidden}.adminBackupOpsContentItem strong{overflow-wrap:anywhere;font-size:17px;line-height:1.1}.adminBackupOpsContentItem .muted{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.adminBackupOpsBreakdownGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminBackupOpsBreakdownItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg-2)18%);gap:6px;min-width:0;min-height:94px;padding:12px 14px;display:grid}.adminBackupOpsBreakdownItem.isMeasured{border-color:color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,white,var(--bg-2)12%)}.adminBackupOpsBreakdownValue{overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,24px);line-height:1;display:block}.adminBackupOpsSectionHead{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 24%);justify-content:space-between;align-items:flex-start;padding-bottom:12px}.adminBackupOpsConfigSummary{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 24%);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.adminBackupOpsConfigSummary div{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 24%);border-right:1px solid color-mix(in srgb,var(--stroke),transparent 28%);gap:6px;min-width:0;padding:15px 16px;display:grid}.adminBackupOpsConfigSummary div:nth-child(3n){border-right:0}.adminBackupOpsConfigSummary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:740}.adminBackupOpsConfigSummary strong{color:var(--fg);overflow-wrap:anywhere;font-size:15px;font-weight:760;line-height:1.35}.adminBackupOpsEditConfig{border:1px solid color-mix(in srgb,var(--stroke),transparent 24%);border-radius:var(--radius);background:color-mix(in srgb,white,var(--bg-2)7%);margin-top:14px}.adminBackupOpsEditConfig>summary{cursor:pointer;padding:13px 15px;list-style:none}.adminBackupOpsEditConfig>summary::-webkit-details-marker{display:none}.adminBackupOpsEditConfig>summary>span{gap:4px;display:grid}.adminBackupOpsEditConfig>summary strong{color:var(--fg);font-size:15px}.adminBackupOpsEditConfig>summary span span{color:var(--muted);font-size:12px;line-height:1.35}.adminBackupOpsEditConfig>.adminBackupOpsConfigGrid{padding:0 14px 14px}.adminBackupOpsFormActions{justify-content:flex-end;padding:0 14px 14px;display:flex}.adminBackupOpsConfigGrid,.adminBackupOpsBottomGrid,.adminBackupOpsDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminBackupOpsBottomGrid{align-items:start}.adminBackupOpsConfigGroup{border:1px solid color-mix(in srgb,var(--stroke),transparent 20%);border-radius:var(--radius);background:color-mix(in srgb,white,var(--bg-2)10%);gap:12px;min-width:0;padding:16px;display:grid}.adminBackupOpsConfigAdvanced{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,white,var(--bg-2)14%);grid-column:1/-1;gap:12px;min-width:0;padding:0;display:grid}.adminBackupOpsConfigAdvanced summary{cursor:pointer;gap:4px;padding:14px 16px;list-style:none;display:grid}.adminBackupOpsConfigAdvanced summary::-webkit-details-marker{display:none}.adminBackupOpsConfigAdvanced summary span{color:var(--muted);font-size:13px;line-height:1.35}.adminBackupOpsConfigAdvanced>.adminBackupOpsConfigGrid{padding:0 14px 14px}.adminBackupOpsAdvancedChecks{border-style:dashed;border-color:color-mix(in srgb,var(--stroke),transparent 36%);box-shadow:none;background:0 0;overflow:hidden}.adminBackupOpsAdvancedSummary{cursor:pointer;padding:14px 18px;list-style:none}.adminBackupOpsAdvancedSummary::-webkit-details-marker{display:none}.adminBackupOpsAdvancedSummary>span{gap:4px;display:grid}.adminBackupOpsAdvancedSummary strong{color:color-mix(in srgb,var(--fg),var(--muted)20%);font-size:15px}.adminBackupOpsAdvancedSummary span span{color:var(--muted);font-size:12px;line-height:1.4}.adminBackupOpsAdvancedChecksBody{gap:14px;padding:0 14px 14px;display:grid}.adminBackupOpsAdvancedChecksBody>.adminBackupOpsSurface{box-shadow:none}.adminBackupOpsFamiliesGroup{align-content:start}.adminBackupOpsGroupTitle{color:color-mix(in srgb,var(--fg),black 6%);margin:0;font-size:15px;line-height:1.2}.adminBackupOpsDecisionText{color:var(--fg);margin:0;font-size:14px;font-weight:650;line-height:1.45}.adminBackupOpsField,.adminBackupOpsFieldPair{gap:8px;min-width:0;display:grid}.adminBackupOpsFieldPair{grid-template-columns:repeat(2,minmax(0,1fr))}.adminBackupOpsToggle{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg),white 52%);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:54px;padding:12px;display:grid}.adminBackupOpsToggle input{margin:2px 0 0}.adminBackupOpsToggle span{gap:3px;display:grid}.adminBackupOpsFamilyText{color:var(--fg);margin:0;font-size:14px;font-weight:650;line-height:1.45}.adminBackupOpsRestoreBody{grid-template-columns:minmax(0,1fr);align-items:stretch}.adminBackupOpsRestoreCopy{align-content:center;max-width:760px}.adminBackupOpsRestorePanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,white,var(--bg-2)12%);gap:12px;min-width:0;padding:16px;display:grid}.adminBackupOpsRestoreFields{grid-template-columns:minmax(0,1.2fr) minmax(140px,.6fr);gap:12px;display:grid}.adminBackupOpsRestoreConfirm{grid-column:1/-1}.adminBackupOpsRestoreWizardCard{width:min(920px,100%);max-height:min(86dvh,860px);overflow:auto}.adminBackupOpsWizardSteps,.adminBackupOpsSourceGrid,.adminBackupOpsCheckList{gap:10px;display:grid}.adminBackupOpsWizardSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.adminBackupOpsChip.isActive{border-color:color-mix(in srgb,var(--focus),transparent 46%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 16%)}.adminBackupOpsWizardPanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg-2)14%);gap:12px;padding:14px;display:grid}.adminBackupOpsSourceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminBackupOpsSourceOption{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 48%);min-height:112px;color:var(--fg);cursor:pointer;font:inherit;text-align:left;gap:6px;padding:12px;display:grid}.adminBackupOpsSourceOption:disabled{cursor:not-allowed;opacity:.58}.adminBackupOpsSourceOption.isSelected{border-color:color-mix(in srgb,var(--focus),transparent 36%);background:color-mix(in srgb,var(--focus),white 95%)}.adminBackupOpsSourceOption strong{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.2;display:flex}.adminBackupOpsSourceOption span{color:var(--muted);font-size:13px;line-height:1.35}.adminBackupOpsCheckList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminBackupOpsCheckItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 48%);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.adminBackupOpsCheckItem.passed{border-color:color-mix(in srgb,var(--success),transparent 52%);background:color-mix(in srgb,var(--success),white 95%)}.adminBackupOpsCheckItem.failed{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 95%)}.adminBackupOpsCheckItem.warning{border-color:color-mix(in srgb,var(--warning),transparent 48%);background:color-mix(in srgb,var(--warning),white 94%)}.adminBackupOpsRestoreResult{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 48%);gap:4px;padding:12px;display:grid}.adminBackupOpsRestoreResult.isSuccess{border-color:color-mix(in srgb,var(--success),transparent 52%);background:color-mix(in srgb,var(--success),white 95%)}.adminBackupOpsRestoreResult.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 95%)}.adminBackupOpsRestoreResult p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.adminBackupOpsDangerAction{margin-left:auto}.adminBackupOpsEmptyInline,.adminBackupOpsEmptyState{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.adminBackupOpsEmptyState{border:1px dashed color-mix(in srgb,var(--stroke),transparent 10%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),var(--bg)16%);padding:16px}.adminBackupOpsInventorySummary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;font-weight:750;display:flex}.adminBackupOpsInventorySummary span+span:before{content:"/";color:color-mix(in srgb,var(--muted),transparent 35%);margin-right:8px}.adminBackupOpsBackupTableWrap{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);max-width:100%;display:block;overflow:auto hidden}.adminBackupOpsBackupTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.adminBackupOpsBackupColCopy{width:24%}.adminBackupOpsBackupColStatus{width:12%}.adminBackupOpsBackupColContents{width:14%}.adminBackupOpsBackupColChecks{width:17%}.adminBackupOpsBackupColStorage{width:19%}.adminBackupOpsBackupColActions{width:14%}.adminBackupOpsBackupTable th,.adminBackupOpsBackupTable td{text-align:left;vertical-align:middle;min-width:0}.adminBackupOpsBackupTable thead th{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:11px 10px;font-size:11px;font-weight:800}.adminBackupOpsBackupTable tbody td{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 28%);color:var(--fg);padding:12px 10px;font-size:13px;font-weight:700;line-height:1.35}.adminBackupOpsBackupTable tbody tr:last-child td{border-bottom:0}.adminBackupOpsBackupTable tbody tr:hover{background:color-mix(in srgb,var(--focus),white 98%)}.adminBackupOpsBackupCellMain{gap:3px;min-width:0;display:grid}.adminBackupOpsBackupCellCompact{min-width:110px}.adminBackupOpsBackupCellMain strong{color:var(--fg);font-size:14px;font-weight:800;line-height:1.25}.adminBackupOpsBackupCellMain span{color:var(--muted);font-size:12px;font-weight:650}.adminBackupOpsBackupCellError{overflow-wrap:anywhere;color:var(--danger)!important}.adminBackupOpsBackupActionsHead{text-align:left!important}.adminBackupOpsBackupTableActions{justify-items:start;gap:4px;display:grid}.adminBackupOpsTableAction{appearance:none;color:var(--focus);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;line-height:1.2}.adminBackupOpsTableAction:hover{text-underline-offset:3px;text-decoration:underline}.adminBackupOpsTableAction:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),white 15%);outline-offset:3px;border-radius:4px}.adminBackupOpsTableAction:disabled{color:color-mix(in srgb,var(--muted),transparent 35%);cursor:not-allowed;text-decoration:none}.adminBackupOpsTableAction.isDanger{color:var(--danger)}.adminBackupOpsHistoryList{gap:0;display:grid}.adminBackupOpsHistoryItem{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 24%);gap:12px;min-width:0;padding:18px 0;display:grid;overflow-x:hidden}.adminBackupOpsRunHeader,.adminBackupOpsRunPrimary,.adminBackupOpsRunFooter,.adminBackupOpsArtifactList{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminBackupOpsRunHeader{justify-content:space-between;gap:12px}.adminBackupOpsRunPrimary{flex:240px}.adminBackupOpsRunIdentity{gap:2px;min-width:0;display:grid}.adminBackupOpsRunIdentity p{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:12px}.adminBackupOpsRunTitle{color:var(--fg);margin:0;font-size:16px;line-height:1.2}.adminBackupOpsRunSnapshot{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 30%);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-top:12px;display:grid}.adminBackupOpsRunSnapshot div{border-right:1px solid color-mix(in srgb,var(--stroke),transparent 28%);gap:4px;min-width:0;padding:0 12px 0 0;display:grid}.adminBackupOpsRunSnapshot div:last-child{border-right:0}.adminBackupOpsRunSnapshot span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:740}.adminBackupOpsRunSnapshot strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;line-height:1.25;overflow:hidden}.adminBackupOpsRunActions{justify-content:flex-end}.adminBackupOpsRunFooter{color:var(--muted);gap:6px;font-size:12px;font-weight:700}.adminBackupOpsRunFooter span+span:before{content:"/";color:color-mix(in srgb,var(--muted),transparent 35%);margin-right:6px}.adminBackupOpsMetaGrid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.adminBackupOpsLocationGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr)}.adminBackupOpsMetaItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);gap:4px;min-width:0;padding:10px 12px;display:grid}.adminBackupOpsMetaItem>span:first-child{color:var(--muted);font-size:12px}.adminBackupOpsMetaItem>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminBackupOpsFailureDetails{border:1px solid color-mix(in srgb,var(--danger),transparent 58%);border-radius:var(--radius);background:color-mix(in srgb,var(--danger),white 96%);min-width:0;color:color-mix(in srgb,var(--danger),black 18%)}.adminBackupOpsFailureDetails summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:800}.adminBackupOpsFailureDetails p{color:color-mix(in srgb,var(--fg),var(--danger)28%);overflow-wrap:anywhere;margin:0;padding:0 12px 12px;font-size:13px;line-height:1.45}.adminBackupOpsOperationRef{text-overflow:ellipsis;white-space:nowrap;gap:4px;min-width:0;margin:0;font-size:13px;display:grid;overflow:hidden}.adminBackupOpsOperationRef span{color:var(--muted);font-size:11px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.adminBackupOpsRawDetails{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 42%);overflow:hidden}.adminBackupOpsRawDetails[open]{padding-bottom:12px}.adminBackupOpsRawDetails summary{cursor:pointer;color:var(--fg);padding:10px 12px;font-size:13px;font-weight:800}.adminBackupOpsRawDetails .adminBackupOpsOperationRef{border:1px solid color-mix(in srgb,var(--stroke),transparent 16%);border-radius:var(--radius);background:var(--bg);white-space:normal;margin:0 12px 12px;padding:10px 12px}.adminBackupOpsOperationTimingGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 10px}.adminBackupOpsOperationTimingGrid .adminBackupOpsMetaItem{background:var(--bg)}.adminBackupOpsOperationTimingGrid .adminBackupOpsMetaItem>span:last-child{white-space:normal}.adminBackupOpsFailureInline{border:1px solid color-mix(in srgb,var(--danger),transparent 58%);border-radius:var(--radius);background:color-mix(in srgb,var(--danger),white 96%);color:color-mix(in srgb,var(--danger),black 18%);gap:6px;margin:0 12px 12px;padding:10px 12px;display:grid}.adminBackupOpsFailureInline strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.adminBackupOpsFailureInline p{color:color-mix(in srgb,var(--fg),var(--danger)28%);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.adminBackupOpsStatusPill{text-transform:lowercase;font-weight:800}.adminBackupOpsStatusPill.isPrimary{border-color:color-mix(in srgb,var(--focus),transparent 56%);background:color-mix(in srgb,var(--focus),white 95%);color:color-mix(in srgb,var(--focus),black 16%)}.adminBackupOpsStatusPill.isSuccess{border-color:color-mix(in srgb,var(--success),transparent 52%);background:color-mix(in srgb,var(--success),white 94%);color:color-mix(in srgb,var(--success),black 22%)}.adminBackupOpsStatusPill.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 94%);color:color-mix(in srgb,var(--danger),black 18%)}.adminBackupOpsStatusPill.isNeutral{color:color-mix(in srgb,var(--muted),var(--fg)20%)}.adminBackupOpsDetailDialogCard{width:min(860px,100%)}.adminBackupOpsAdvancedRefs{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 42%);gap:10px;padding:14px;display:grid}.adminBackupOpsDeleteDialogCard{width:min(600px,100%)}.adminBackupOpsDialogBody{gap:16px}.adminBackupOpsDialogHeader,.adminBackupOpsArtifactTableHead,.adminBackupOpsArtifactTableRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.adminBackupOpsDialogHeader{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 12%);padding-bottom:14px}.adminBackupOpsArtifactTable{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);gap:0;display:grid;overflow:hidden}.adminBackupOpsArtifactTableHead,.adminBackupOpsArtifactTableRow{grid-template-columns:minmax(160px,1.2fr) minmax(90px,.45fr) minmax(160px,1fr);padding:11px 12px}.adminBackupOpsArtifactTableHead{background:color-mix(in srgb,var(--bg-2),white 28%);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.adminBackupOpsArtifactTableRow{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 20%);font-size:13px}.adminBackupOpsArtifactTableRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1100px){.adminBackupOpsSummaryGrid,.adminBackupOpsAssuranceGrid,.adminBackupOpsProtectionGrid,.adminBackupOpsConfigGrid,.adminBackupOpsBottomGrid,.adminBackupOpsDecisionGrid,.adminBackupOpsBreakdownGrid,.adminBackupOpsContentsGrid,.adminBackupOpsConfigSummary,.adminBackupOpsProtectedMetrics,.adminBackupOpsSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminBackupOpsBreakdownBody,.adminBackupOpsRestoreBody{grid-template-columns:minmax(0,1fr)}.adminBackupOpsRunSnapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.adminBackupOpsConfigSummary div:nth-child(3n){border-right:1px solid color-mix(in srgb,var(--stroke),transparent 20%)}.adminBackupOpsConfigSummary div:nth-child(2n){border-right:0}}@media (max-width:760px){.adminBackupOpsHeroBody,.adminBackupOpsSurfaceBody,.adminBackupOpsRestoreBody{padding:16px}.adminBackupOpsHeroBody,.adminBackupOpsSummaryGrid,.adminBackupOpsAssuranceGrid,.adminBackupOpsProtectionGrid,.adminBackupOpsConfigGrid,.adminBackupOpsBottomGrid,.adminBackupOpsDecisionGrid,.adminBackupOpsBreakdownGrid,.adminBackupOpsContentsGrid,.adminBackupOpsHeroFacts,.adminBackupOpsConfigSummary,.adminBackupOpsCoverageRow,.adminBackupOpsPlanSummary div,.adminBackupOpsProtectedRow,.adminBackupOpsProtectedMetrics,.adminBackupOpsWizardSteps,.adminBackupOpsSourceGrid,.adminBackupOpsCheckList,.adminBackupOpsFieldPair,.adminBackupOpsRestoreFields{grid-template-columns:minmax(0,1fr)}.adminBackupOpsHeroHeader{flex-direction:column}.adminBackupOpsConfigSummary div,.adminBackupOpsConfigSummary div:nth-child(n){border-right:0}.adminBackupOpsHeroActions,.adminBackupOpsActionRow,.adminBackupOpsRunHeader,.adminBackupOpsSectionHead{flex-direction:column;align-items:stretch}.adminBackupOpsHeroActions .btn,.adminBackupOpsActionRow .btn,.adminBackupOpsSaveButton{width:100%}.adminBackupOpsMetaGrid,.adminBackupOpsLocationGrid,.adminBackupOpsSetupChecklist,.adminBackupOpsRunSnapshot,.adminBackupOpsArtifactTableHead,.adminBackupOpsArtifactTableRow{grid-template-columns:minmax(0,1fr)}.adminBackupOpsDangerAction{margin-left:0}}.adminListCardBody{gap:10px;display:grid}.adminAccessCheckGrid{gap:8px;display:grid}.adminAccessCheckItem{align-items:center;gap:8px;min-height:32px;display:flex}.adminAccessPillWrap{flex-wrap:wrap;gap:6px;display:flex}.adminAccessActions{justify-content:flex-start;display:flex}.adminRolesOverviewGrid{gap:10px;display:grid}.adminRolesOverviewCard{align-items:flex-start;gap:10px;display:flex}.adminRolesOverviewIcon{border:1px solid color-mix(in srgb,var(--focus),transparent 72%);background:color-mix(in srgb,var(--focus),white 94%);width:38px;height:38px;color:color-mix(in srgb,var(--focus),black 10%);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.adminRolesOverviewText{gap:2px;min-width:0;display:grid}.adminRolesOverviewLabel,.adminRolesOverviewHint,.adminRolesOverviewValue{margin:0}.adminRolesOverviewLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.adminRolesOverviewValue{font-family:var(--font-condensed);font-size:28px;line-height:1}.adminRolesOverviewHint{font-size:13px}.adminRolesOverviewPills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminRolesImpactSummary{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 8%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.adminRolesImpactItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 28%);gap:2px;min-width:0;padding:10px 12px;display:grid}.adminRolesImpactItem strong{font-family:var(--font-condensed);font-size:24px;line-height:1}.adminRolesPageSurface .adminFinanceReviewSections,.adminRolesPageSurface .adminSectionDisclosures{gap:0}.adminRolesPageSurface .adminFinanceReviewSectionBody,.adminRolesPageSurface .adminSectionDisclosureBody{gap:14px}.adminRolesSectionActions,.adminRolesDetailMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminRolesWorkspace{align-items:start;gap:16px;display:grid}.adminRolesWorkspaceV2{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.adminRolesRoleRail,.adminRolesEditorColumn,.adminRolesImpactPanelInner,.adminRolesSelectedOverview,.adminRolesDangerZone{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 2px);background:#fff}.adminRolesRoleRail{gap:12px;padding:14px;display:grid}.adminRolesRailHeader,.adminRolesSelectedOverview,.adminRolesDangerZone,.adminRolesReviewHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminRolesEditorColumn{background:0 0;border:0;gap:14px;min-width:0;padding:0;display:grid}.adminRolesSelectedOverview{background:#fff;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:14px;padding:14px;display:grid}.adminRolesSelectedOverview>div{min-width:0}.adminRolesSelectedHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminRolesSelectedIntro{gap:5px;max-width:760px;display:grid}.adminRolesSelectedIntro .adminRolesEditorEyebrow,.adminRolesSelectedIntro .adminRolesEditorTitle,.adminRolesSelectedIntro>.muted{margin:0}.adminRolesSelectedIntro .adminRolesEditorTitle{line-height:1.15}.adminRolesSelectedIntro>.muted{line-height:1.4}.adminRolesProtectedNotice{border:1px solid color-mix(in srgb,var(--focus),transparent 76%);border-radius:var(--radius);background:color-mix(in srgb,var(--focus),white 97%);width:fit-content;max-width:100%;color:color-mix(in srgb,var(--ink),var(--focus)14%);align-items:flex-start;gap:8px;margin-top:4px;padding:8px 10px;line-height:1.35;display:inline-flex}.adminRolesProtectedNoticeIcon{border:1px solid color-mix(in srgb,var(--focus),transparent 62%);width:22px;height:22px;color:color-mix(in srgb,var(--focus),black 8%);background:#fff;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.adminRolesProtectedNotice>span:last-child{gap:1px;min-width:0;display:grid}.adminRolesProtectedNotice strong{font-size:13px}.adminRolesProtectedNotice span span{color:var(--muted);font-size:13px}.adminRolesImpactPanel{display:none}.adminRolesImpactPanelInner{gap:12px;padding:14px;display:grid}.adminRolesImpactStats{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.adminRolesSelectedImpact{grid-column:1/-1;gap:12px;width:100%;display:grid}.adminRolesSelectedDetails{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 10%);gap:12px;padding-top:14px;display:grid}.adminRolesSelectedOverview .adminRolesMetaGrid{align-items:start;gap:12px 16px}.adminRolesSelectedOverview .adminRolesMetaGrid .field{min-width:0;margin-top:0}.adminRolesSelectedOverview .adminRolesMetaGrid .input{width:100%;max-width:100%}.adminRolesSelectedOverview .adminRolesFieldWide{max-width:none}.adminRolesSelectedOverview .adminRolesFieldWide .adminSettingsTextarea{min-height:92px}.adminRolesImpactStats button{text-align:left;border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 24%);min-width:0;color:inherit;cursor:pointer;gap:3px;padding:10px;display:grid}.adminRolesImpactStats button:hover{border-color:color-mix(in srgb,var(--focus),transparent 55%);background:color-mix(in srgb,var(--focus),white 96%)}.adminRolesImpactStats span{color:var(--muted);font-size:12px}.adminRolesImpactStats strong{font-family:var(--font-condensed);font-size:22px;line-height:1}.adminRolesImpactWarnings{gap:8px;display:grid}.adminRolesImpactWarnings ul,.adminRolesReviewGrid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adminRolesImpactWarnings li{color:color-mix(in srgb,var(--danger),black 16%);align-items:center;gap:6px;display:flex}.adminRolesImpactWarnings li svg{flex:none}.adminRolesDependencyMessage,.adminRolesCriticalNote{border:1px solid color-mix(in srgb,var(--warning),transparent 46%);border-radius:var(--radius);background:color-mix(in srgb,var(--warning),white 90%);color:color-mix(in srgb,var(--warning),black 36%);margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.adminRolesWorkspaceList,.adminRolesWorkspaceEditor,.adminRolesCatalogToolbar,.adminRolesCatalogModuleCard{gap:14px;display:grid}.adminRolesWorkspaceList{gap:16px}.adminRolesWorkspaceHead,.adminRolesCatalogModuleHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminRolesEditorHeader{gap:8px;display:grid}.adminRolesWorkspaceHeadActions,.adminRolesEditorHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.adminRolesWorkspaceHeadActions .btn,.adminRolesEditorHeaderActions .btn{min-height:40px}.adminRolesList{gap:10px;display:grid}.adminRolesWorkspaceV2 .adminRolesList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRolesListItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg)2%)0%,color-mix(in srgb,var(--bg-2),white 18%)100%);text-align:left;cursor:pointer;gap:8px;width:100%;padding:13px 14px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:grid}.adminRolesListItem .adminRolesOverviewPills{padding-top:2px}.adminRolesListItem:hover{border-color:color-mix(in srgb,var(--focus),transparent 58%);transform:translateY(-1px)}.adminRolesListItem.isActive{border-color:color-mix(in srgb,var(--focus),transparent 34%);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 96%)0%,color-mix(in srgb,var(--focus),white 92%)100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 70%)}.adminRolesListItemHeader,.adminRolesCatalogRowHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminRolesListItemTitleWrap{gap:2px;min-width:0;display:grid}.adminRolesListItemTitle,.adminRolesCatalogItemTitle,.adminRolesCapabilityRowTitle,.adminRolesModuleTitle{margin:0;font-weight:700}.adminRolesCapabilityRowTitleWrap{gap:2px;min-width:0;display:grid}.adminRolesCapabilityPage{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.adminRolesListItemDesc,.adminRolesCatalogItemDesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.adminRolesEditorEyebrow,.adminRolesModuleEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.adminRolesEditorTitle{margin-bottom:0}.adminRolesOperatorNote{border:1px solid color-mix(in srgb,var(--focus),transparent 82%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--focus),white 98%);align-items:center;gap:10px;padding:10px 12px;display:flex}.adminRolesOperatorNoteIcon{width:28px;height:28px;color:color-mix(in srgb,var(--focus),black 8%);border:1px solid color-mix(in srgb,var(--focus),transparent 74%);background:#fff;border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.adminRolesOperatorNote>div{min-width:0}.adminRolesOperatorNote strong,.adminRolesOperatorNote p{margin:0}.adminRolesOperatorNote p{margin-top:2px;line-height:1.4}.adminRolesMetaGrid{gap:10px;display:grid}.adminRolesFieldWide{grid-column:1/-1}.adminRolesCreateKeyHint{max-width:340px;line-height:1.45}.adminRolesMatrixSection{gap:14px;display:grid}.adminRolesPermissionsHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminRolesPermissionsHead h3,.adminRolesPermissionsHead p{margin:0}.adminRolesPermissionsStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminRolesPermissionsStats button{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 28%);min-height:34px;color:var(--ink);cursor:pointer;padding:7px 10px;font-size:12px;font-weight:700}.adminRolesMatrixToolbar{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 22%);gap:12px;padding:12px;display:grid}.adminRolesMatrixToolbarHint{margin:4px 0 0}.adminRolesMatrixToolbarControls{grid-template-columns:minmax(320px,1fr) 180px 160px 160px auto;align-items:center;gap:10px;display:grid}.adminRolesQuickFilters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminRolesMatrixFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminRolesMatrixSelect{width:100%;min-width:0;min-height:38px}.adminRolesModuleGrid,.adminRolesCatalogGrid{gap:10px;display:grid}.adminRolesModuleGrid{grid-template-columns:minmax(0,1fr)}.adminRolesModuleCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 18%);gap:10px;padding:12px 14px;display:grid}.adminRolesModuleDetails{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 18%);gap:0;position:relative;overflow:clip}.adminRolesModuleSummary{align-items:center;padding:10px 14px}.adminRolesModuleSummary .adminSectionDisclosureSummary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.adminRolesModuleSummary .adminRolesModuleTitle{font-size:16px;line-height:1.15}.adminRolesModuleTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.adminRolesModuleDetails .adminFinanceReviewSectionChevron,.adminRolesModuleDetails .adminSectionDisclosureChevron{transform:rotate(-90deg)}.adminRolesModuleDetails[open] .adminFinanceReviewSectionChevron,.adminRolesModuleDetails[open] .adminSectionDisclosureChevron{transform:rotate(0)}.adminRolesModuleDetails .adminFinanceReviewSectionToggleGlyph,.adminRolesModuleDetails .adminSectionDisclosureToggleGlyph{margin-top:0}.adminRolesModuleDetails .adminRolesModuleCard{border:0;border-top:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:0 0;border-radius:0}.adminRolesModuleHeadActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.adminRolesMatrixTableWrap{width:100%;overflow:auto visible}.adminRolesMatrixTable{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:13px}.adminRolesMatrixTable th,.adminRolesMatrixTable td{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 10%);text-align:left;vertical-align:top;padding:8px}.adminRolesMatrixTable th:first-child{width:50%}.adminRolesMatrixTable th:not(:first-child),.adminRolesMatrixTable td:not(:first-child){text-align:center;vertical-align:middle;width:12.5%}.adminRolesMatrixTable th:last-child,.adminRolesMatrixTable td:last-child{width:112px}.adminRolesMatrixTable thead th{z-index:1;background:color-mix(in srgb,var(--bg-2),white 16%);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;position:sticky;top:0}.adminRolesMatrixTable tbody tr:hover{background:color-mix(in srgb,var(--focus),white 98%)}.adminRolesMatrixTable tbody tr.isChanged{background:color-mix(in srgb,var(--warning),white 94%)}.adminRolesMatrixTable tbody tr:last-child th,.adminRolesMatrixTable tbody tr:last-child td{border-bottom:0}.adminRolesMatrixRowTitle,.adminRolesMatrixRowDesc,.adminRolesMatrixKeyList{display:block}.adminRolesMatrixRowTitle{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.adminRolesMatrixRowDesc{margin-top:2px;line-height:1.35}.adminRolesMatrixKeyList{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.35;overflow:hidden}.adminRolesMatrixToggle{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:32px;min-height:32px;margin:0 4px 5px 0;padding:5px;display:inline-flex}.adminRolesMatrixToggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adminRolesMatrixToggle.isChecked{border-color:color-mix(in srgb,var(--focus),transparent 42%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 10%)}.adminRolesMatrixToggle.isChanged{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning),transparent 25%)}.adminRolesMatrixToggle input{margin:0}.adminRolesRiskText{color:var(--muted);font-weight:700}.adminRolesRiskText-high{color:color-mix(in srgb,var(--warning),black 28%)}.adminRolesRiskText-critical{color:color-mix(in srgb,var(--danger),black 18%)}.adminRolesDependencyPopover{display:inline-flex;position:relative}.adminRolesDependencyPopover summary{cursor:pointer;color:color-mix(in srgb,var(--focus),black 10%);white-space:nowrap;font-weight:700;list-style:none}.adminRolesDependencyPopover summary::-webkit-details-marker{display:none}.adminRolesDependencyPopover ul{z-index:9;text-align:left;border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);border-radius:var(--radius);background:#fff;gap:4px;width:min(300px,100vw - 40px);margin:0;padding:10px 10px 10px 24px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #00000024}.adminRolesInfoPopover{display:inline-flex;position:relative}.adminRolesInfoPopover summary{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);width:24px;height:24px;color:color-mix(in srgb,var(--focus),black 8%);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.adminRolesInfoPopover summary::-webkit-details-marker{display:none}.adminRolesInfoPopover[open] summary{border-color:color-mix(in srgb,var(--focus),transparent 35%);background:color-mix(in srgb,var(--focus),white 94%)}.adminRolesInfoPopoverBody{z-index:8;border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);border-radius:calc(var(--radius) + 2px);width:min(420px,100vw - 40px);color:var(--ink);background:#fff;gap:10px;padding:12px;font-weight:400;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 42px #00000029}.adminRolesInfoPopoverBody dl,.adminRolesInfoPopoverBody dd{margin:0}.adminRolesInfoPopoverBody dl{gap:9px;display:grid}.adminRolesInfoPopoverBody dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.adminRolesInfoPopoverBody dd{overflow-wrap:anywhere;gap:5px;line-height:1.4;display:grid}.adminRolesCapabilityList,.adminRolesCatalogRows{gap:8px;display:grid}.adminRolesCapabilityRow,.adminRolesCatalogRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fff;padding:10px 12px}.adminRolesCapabilityRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.adminRolesCapabilityRow.isChecked{border-color:color-mix(in srgb,var(--focus),transparent 48%);background:color-mix(in srgb,var(--focus),white 97%)}.adminRolesCapabilityRow input{margin-top:4px}.adminRolesCapabilityRowMain{gap:5px;min-width:0;display:grid}.adminRolesCapabilityRowHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.adminRolesCapabilityRowDesc{line-height:1.45}.adminRolesCapabilityMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminRiskPill-high{border-color:color-mix(in srgb,var(--warning),transparent 45%);background:color-mix(in srgb,var(--warning),white 88%);color:color-mix(in srgb,var(--warning),black 35%)}.adminRiskPill-critical{border-color:color-mix(in srgb,var(--danger),transparent 42%);background:color-mix(in srgb,var(--danger),white 88%);color:color-mix(in srgb,var(--danger),black 28%)}.adminRolesCapabilityKey{border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);background:color-mix(in srgb,var(--bg-2),white 30%);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;line-height:1;display:inline-flex}.adminRolesCatalogToolbarHint{margin:0}.adminRolesReferenceBody{gap:12px;display:grid}.adminRolesEmptyEditor{text-align:center;border:1px dashed color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 20%);place-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.adminRolesToggle{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 18%);width:100%;min-height:44px;padding:11px 12px}.adminRolesCatalogModuleCard .adminSettingsChecklistTitle{margin:0;font-size:28px}.adminRolesCatalogRowHead .pill,.adminRolesCapabilityRowHead .pill{max-width:100%}.adminRoleFooterActions{flex-wrap:wrap;gap:8px}.adminRolesDangerZone{border-color:color-mix(in srgb,var(--danger),transparent 58%);padding:14px}.adminRolesDangerZone .btnDanger:disabled{opacity:.55;cursor:not-allowed}.adminRolesReviewOverlay{z-index:80;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adminRolesReviewDialog{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 4px);background:#fff;gap:14px;width:min(760px,100%);max-height:min(780px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000003d}.adminRolesReviewGrid{gap:12px;display:grid}.adminRolesReviewGrid section{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 28%);min-width:0;padding:12px}.adminRolesReviewGrid h3{margin-top:0}.adminRolesStickySaveBar{z-index:12;border:1px solid color-mix(in srgb,var(--focus),transparent 46%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--focus)4%);justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 36px #0000001f}.adminRolesStickySaveBar p,.adminRolesStickySaveBar strong{margin:0}.adminRolesStickySaveBar p{margin-top:2px}.adminRolesStickySaveActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (min-width:820px){.adminRolesImpactSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.adminRolesSelectedOverview .adminRolesImpactStats{grid-template-columns:repeat(5,minmax(0,1fr))}.adminRolesOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRolesList,.adminRolesWorkspaceV2 .adminRolesList,.adminRolesMetaGrid,.adminRolesCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRolesMatrixToolbarControls{grid-template-columns:minmax(320px,1fr) 180px 160px 160px auto}.adminRolesReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.adminRolesWorkspaceV2{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.adminRolesWorkspaceV2{grid-template-columns:minmax(0,1fr)}.adminRolesRoleRail{position:static}.adminRolesWorkspaceV2 .adminRolesList,.adminRolesList,.adminRolesMatrixToolbarControls{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.adminRolesStickySaveBar{flex-direction:column;align-items:stretch;bottom:8px}.adminRolesStickySaveActions{width:100%}.adminRolesStickySaveActions .btn{flex:auto}}.adminAppearanceColorGrid{gap:12px;display:grid}.adminAppearanceColorItem{gap:6px;display:grid}.adminAppearanceColorControl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminAppearanceColorSwatch{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)14%);border-radius:4px;flex:none;width:28px;height:28px}.adminAppearanceColorHex{letter-spacing:.03em;width:130px;min-height:36px;padding:8px 10px}.adminAppearanceColorSelectBtn,.adminAppearanceColorClearBtn{min-height:36px;padding:7px 12px;font-size:14px;font-weight:600}.adminAppearanceColorClearBtn{border-color:color-mix(in srgb,var(--stroke),var(--fg)12%);background:color-mix(in srgb,var(--bg),var(--bg-2)32%);min-height:32px;padding:6px 10px;font-size:12px}.adminAppearanceColorClearBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--stroke),var(--fg)20%);background:color-mix(in srgb,var(--bg),var(--fg)6%)}.adminAppearanceColorPickerInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:880px){.adminAppearanceColorHex{flex:220px;width:100%;min-width:0}}.adminRoleMatrixToolbar{gap:8px;display:grid}.adminRoleTemplateMetaGrid{gap:10px;display:grid}.adminRoleFieldError{color:var(--danger)}.adminRoleSelectionSummary{margin-top:2px}.adminRoleMatrix{gap:10px;display:grid}.adminRoleGroup{border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)24%);gap:8px;padding:10px;display:grid}.adminRoleGroupHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.adminRoleGroupTitle{align-items:center;gap:8px;font-weight:700;display:inline-flex}.adminRoleGroupActions{align-items:center;gap:8px;display:inline-flex}.adminRoleActionBtn{border-radius:6px;min-height:32px;padding:0 10px;font-size:12px}.adminRoleCapabilityItem{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg);align-items:flex-start;gap:8px;min-height:40px;padding:8px;display:flex}.adminRoleCapabilityMain{gap:2px;display:grid}.adminRoleCapabilityMain>span:first-child{font-weight:600}.adminSessionsBody{gap:10px;display:grid}.adminSessionsToolbarBody{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end;gap:10px;padding-bottom:8px;display:grid}.adminSessionsSortWrap{margin-top:0}.adminSessionsToolbarMetaBody{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:0;display:flex}.adminSessionsActiveOnly{align-items:center;display:inline-flex}.adminIncidentsPage>.card{max-width:1120px}.adminIncidentsCardBody{gap:14px;display:grid}.adminIncidentsSection{gap:14px}.adminIncidentsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.adminIncidentsCreateGrid,.adminIncidentsDetailGrid{gap:12px;display:grid}.adminIncidentsCreateGrid>.field,.adminIncidentsDetailGrid>.field,.adminIncidentsFilterField{min-width:0;margin-top:0}.adminIncidentsFilterField{width:min(100%,260px)}.adminIncidentsFieldWide,.adminIncidentsFieldTitle{min-width:0}.adminIncidentsEmptyState{border:1px dashed color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 60%);padding:26px 20px}.adminIncidentsEmptyState>p{margin:0}.adminIncidentsHistoryItem{gap:10px}.adminIncidentsHistoryItem.isSelected{border-color:color-mix(in srgb,var(--focus),transparent 34%);background:color-mix(in srgb,var(--focus),white 95%)}.adminIncidentsHistoryTop{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.adminIncidentsInfoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adminIncidentsTimelineItem strong,.adminIncidentsTimelineItem p{margin:0}@media (min-width:760px){.adminIncidentsCreateGrid,.adminIncidentsDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminIncidentsFieldWide{grid-column:1/-1}}@media (min-width:1080px){.adminIncidentsCreateGrid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.adminIncidentsFieldTitle{grid-column:span 2}.adminIncidentsCreateGrid .adminIncidentsFieldWide{grid-column:1/-1}}@media (max-width:640px){.adminIncidentsPage>.card{max-width:100%}.adminIncidentsFilterField{width:100%}.adminIncidentsHistoryTop{align-items:stretch}.adminIncidentsHistoryTop .btn{width:100%}}.adminSessionsActiveOnly .adminBooleanFieldRow{min-height:34px;padding:4px 2px}.adminSessionsToolbarMetaActions{align-items:center;gap:10px;display:inline-flex}.adminSessionsResultCount{margin:0}.adminSessionsStatusPill{min-height:26px}.adminSessionsTableWrap{max-width:100%;display:block;overflow:hidden}.adminSessionsTable{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.adminSessionsColSelect{width:4%}.adminSessionsColUser,.adminSessionsColSession{width:17%}.adminSessionsColClient{width:24%}.adminSessionsColTimeline{width:20%}.adminSessionsColStatus,.adminSessionsColAction{width:9%}.adminSessionsTable thead th{text-align:left;border-bottom:1px solid var(--stroke);color:color-mix(in srgb,var(--fg),black 8%);padding:12px 10px;font-size:13px;font-weight:700}.adminSessionsTable tbody td{border-bottom:1px solid var(--stroke);vertical-align:middle;padding:12px 10px;font-size:13px;line-height:1.3}.adminSessionsTable tbody tr:hover{background:color-mix(in srgb,var(--focus),white 97%)}.adminSessionsTableText{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);display:block;overflow:hidden}.adminSessionsTableStack,.adminSessionsTimeline{gap:4px;min-width:0;display:grid}.adminSessionsTableSubtext{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.adminSessionsTimelineRow{grid-template-columns:minmax(52px,auto) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.adminSessionsTimelineLabel{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:700}.adminSessionsList{gap:8px;min-width:0;display:none}.adminSessionsListTop{justify-content:flex-start;padding:0 2px 4px;display:flex}.adminSessionsSelectAll{min-height:36px;color:var(--fg);gap:8px;font-size:13px;font-weight:700}.adminSessionsListItem{border:1px solid var(--stroke);background:var(--bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.adminSessionsListItem:hover{background:color-mix(in srgb,var(--focus),white 97%)}.adminSessionsSelectSlot{align-self:start;min-height:30px;padding-top:4px}.adminSessionsListMain{gap:10px;min-width:0;display:grid}.adminSessionsListHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.adminSessionsUserCellInner{gap:2px;min-width:0;display:grid}.adminSessionsUserPrimary{font-size:14px;font-weight:700}.adminSessionsUserSecondary{color:var(--muted);font-size:12px}.adminSessionsStatePills{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.adminSessionsCurrentPill{min-height:26px;color:var(--muted);background:var(--bg-2)}.adminSessionsMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;min-width:0;margin:0;display:grid}.adminSessionsMetaItem{gap:3px;min-width:0;margin:0;display:grid}.adminSessionsMetaItem dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}.adminSessionsMetaItem dd{min-width:0;color:color-mix(in srgb,var(--fg),var(--muted)18%);margin:0;font-size:13px;line-height:1.3}.adminSessionsMetaValue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminSessionsActionCell{text-align:right;min-width:90px}.adminSessionsDateMeta{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.25}.adminSessionsRevokeBtn{border-radius:8px;min-height:34px;padding:0 10px;font-size:13px}.adminDirectoryVisibleCount{margin:0;font-size:14px;line-height:1.25}.adminDirectoryListMeta{justify-content:flex-end;margin-top:6px;padding-right:10px;display:flex}.adminListCardBody .adminListTableWrap,.adminListTableSurface .adminListTableWrap{max-width:100%;overflow:auto hidden}.adminListCardBody .adminListTable,.adminListTableSurface .adminListTable{border-collapse:separate;border-spacing:0;width:100%}.adminListCardBody .adminListTable thead th,.adminListTableSurface .adminListTable thead th{text-align:left;letter-spacing:.01em;border-bottom:1px solid var(--stroke);color:color-mix(in srgb,var(--fg),black 8%);padding:12px;font-size:16px;font-weight:700}.adminListSelectHeader,.adminListSelectCell{text-align:center;width:44px;padding-left:8px!important;padding-right:8px!important}.adminListSelectHeader .adminBulkCheckbox,.adminListSelectCell .adminBulkCheckbox{justify-content:center;margin-right:0}.adminListCardBody .adminListTable tbody td,.adminListTableSurface .adminListTable tbody td{border-bottom:1px solid var(--stroke);vertical-align:middle;padding:14px 12px;font-size:14px;line-height:1.3}.adminObraAddressCell{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.adminListCardBody .adminListTable td:nth-last-child(2){font-size:13px;line-height:1.25}.adminListDateCell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:112px}.adminListDateTimeCell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:154px}.adminListCardBody .adminListRow,.adminListTableSurface .adminListRow{transition:background-color .14s}.adminListCardBody .adminListRow:hover,.adminListTableSurface .adminListRow:hover{background:color-mix(in srgb,var(--focus),white 96%)}.adminListCardBody .adminListRow:focus-visible,.adminListTableSurface .adminListRow:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 32%);outline-offset:-2px}.adminFinanceInboxPage,.adminFinanceIntakeBody{gap:14px;display:grid}.adminFinanceIntakeBodyFlat{padding:0}.adminFinanceModePicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminFinanceModeButton{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)6%);min-height:92px;color:inherit;text-align:left;cursor:pointer;gap:5px;padding:14px 16px;transition:border-color .14s,background-color .14s,transform .14s,box-shadow .14s;display:grid}.adminFinanceModeButton:hover{border-color:color-mix(in srgb,var(--focus),transparent 48%);background:color-mix(in srgb,var(--focus),white 97%);transform:translateY(-1px)}.adminFinanceModeButton:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 24%);outline-offset:2px}.adminFinanceModeButtonActive{border-color:color-mix(in srgb,var(--focus),transparent 8%);background:color-mix(in srgb,var(--focus),white 95%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 28%),0 8px 18px #28489212}.adminFinanceModeButtonTitle{font-size:15px;font-weight:700;line-height:1.2}.adminFinanceModeButtonHint{color:var(--text-muted);font-size:13px;line-height:1.35}.adminFinanceIntakeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminFinancePanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)8%);padding:18px}.adminFinancePanelRefresh{gap:16px}.adminFinancePanelHead{gap:4px;display:grid}.adminFinancePanelTitle{margin:0;font-size:18px;font-weight:700;line-height:1.15}.adminFinancePanelActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminFinanceUploadStack{gap:12px;display:grid}.adminFinanceHiddenFileInput{display:none}.adminFinanceDropzone{border:1px dashed color-mix(in srgb,var(--focus),transparent 36%);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 98%),color-mix(in srgb,white,var(--bg)8%));cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:148px;padding:18px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.adminFinanceDropzone:hover,.adminFinanceDropzone.isDragging{border-color:color-mix(in srgb,var(--focus),transparent 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 95%),color-mix(in srgb,white,var(--bg)4%));transform:translateY(-1px);box-shadow:0 10px 24px #28489214}.adminFinanceDropzone:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 72%),0 10px 24px #28489214;outline:none}.adminFinanceDropzoneIcon{background:color-mix(in srgb,var(--focus),white 87%);width:48px;height:48px;color:color-mix(in srgb,var(--focus),black 12%);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:32px;font-weight:600;line-height:1;display:inline-flex}.adminFinanceDropzoneText{gap:5px;min-width:0;display:grid}.adminFinanceDropzoneFormats{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.adminFinanceUploadQueue{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)10%);gap:10px;padding:12px 14px;display:grid}.adminFinanceUploadQueueHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminFinanceUploadQueueList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adminFinanceUploadQueueItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);background:color-mix(in srgb,white,var(--bg)6%);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.adminFinanceUploadQueueMeta{gap:2px;min-width:0;display:grid}.adminFinanceUploadQueueMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminFinanceUploadQueueClearBtn{min-width:auto;padding-inline:14px}.adminFinanceUploadQueueRemoveBtn{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);width:20px;height:20px;color:var(--text);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.adminFinanceUploadQueueRemoveBtn:hover,.adminFinanceUploadQueueRemoveBtn:focus-visible{border-color:color-mix(in srgb,var(--focus),transparent 48%);background:color-mix(in srgb,var(--bg-2),white 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 82%)}.adminFinanceUploadQueueEmpty{margin:0;padding:0 2px}.adminFinanceManualFamilyField{border:0;margin:0;padding:0}.adminFinanceManualDateField{max-width:min(100%,280px)}.adminFinanceUploadMetaGrid,.adminFinanceUploadOptionalGrid{gap:12px;display:grid}.adminFinanceUploadFooter{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.adminFinanceUploadBackendField{flex:560px;min-width:0}.adminFinanceUploadActions{flex:none;justify-content:flex-end;align-self:end}.adminFinanceUploadSubmitRow{justify-content:flex-end;margin-top:16px}.adminFinanceUploadOptionalDetails{padding-top:2px}.adminFinanceUploadOptionalDetails[open] .adminFinanceUploadOptionalGrid{margin-top:10px}.adminFinanceTextarea{min-height:96px}.adminFinanceTextareaMono{font-family:var(--font-mono);font-size:12px}.adminFinanceInboxResultsBody{gap:12px}.adminFinanceInboxPager{overflow-anchor:none;padding-top:8px}.adminFinanceInboxResultsHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminFinanceInboxHeaderActions{align-items:center;gap:8px;display:flex}.adminFinanceInboxRefreshBtn{width:42px;min-width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.adminFinanceInboxRefreshBtn:hover:not(:disabled){background:color-mix(in srgb,var(--text),transparent 94%)}.adminFinanceInboxRefreshBtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.adminFinanceInboxRefreshBtn:disabled{cursor:default;opacity:.72}.adminFinanceInboxTableActionHead{text-align:right}.adminFinanceInboxTableActionHeadInner{justify-content:flex-end;width:100%;display:flex}.adminFinanceInboxRefreshIcon{object-fit:contain;width:18px;height:18px;display:block}.adminFinanceInboxRefreshIconSpinning{animation:.9s linear infinite adminFinanceInboxRefreshSpin}@keyframes adminFinanceInboxRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adminFinanceInboxLauncher{gap:12px;display:grid}.adminFinanceInboxLauncherActions{justify-content:flex-start}.adminFinanceLauncherActionActive{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 8%)}.adminFinanceIntakePanel{gap:12px;display:grid}.adminFinancePanelFull{grid-column:1/-1}.adminFinanceNotice{border:1px solid var(--stroke);border-radius:var(--radius);margin:0;padding:10px 12px}.adminFinanceNoticeSuccess{border-color:color-mix(in srgb,var(--success),transparent 34%);background:color-mix(in srgb,var(--success),white 92%)}.adminFinanceNoticeWarn{background:#fcf8f1;border-color:#cc8a1194}.adminFinanceNoticeError{border-color:color-mix(in srgb,var(--danger),transparent 34%);background:color-mix(in srgb,var(--danger),white 94%)}.adminFinanceInboxTable{min-width:1160px}.adminFinanceInboxTable th:first-child,.adminFinanceInboxTable td:first-child{min-width:164px}.adminFinanceInboxTable th:nth-child(2),.adminFinanceInboxTable td:nth-child(2){min-width:280px}.adminFinanceInboxTable th:nth-child(3),.adminFinanceInboxTable td:nth-child(3){min-width:210px}.adminFinanceInboxTable th:nth-child(4),.adminFinanceInboxTable td:nth-child(4){min-width:136px}.adminFinanceInboxTable th:nth-child(5),.adminFinanceInboxTable td:nth-child(5){min-width:96px}.adminFinanceInboxTable th:nth-child(6),.adminFinanceInboxTable td:nth-child(6){min-width:176px}.adminFinanceInboxTable th:last-child,.adminFinanceInboxTable td:last-child{width:1%}.adminFinanceInfoCell{min-width:280px;max-width:0}.adminFinanceInfoCell strong,.adminFinanceInfoCell .muted{overflow-wrap:anywhere}.adminFinanceInboxDateCell strong,.adminFinanceInboxDateCell .muted{white-space:nowrap}.adminFinanceStack{gap:2px;display:grid}.adminFinanceInboxStatusCell .adminFinanceStack,.adminFinanceInboxTypeCell .adminFinanceStack{gap:6px}.adminFinanceInboxTypePills{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.adminFinanceInboxDocumentLine{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.adminFinanceInboxDocumentLink{color:var(--text);text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:1px}.adminFinanceInboxDocumentLink:hover{color:var(--focus)}.adminFinanceInboxSupplierCell strong,.adminFinanceInboxTotalCell strong{display:block}.adminFinanceInboxTotalCell strong{white-space:nowrap}.adminFinanceProcessingPill{align-items:center;gap:8px;display:inline-flex}.adminFinanceProcessingDot{border:2px solid color-mix(in srgb,var(--focus),white 45%);border-right-color:#0000;border-radius:999px;flex:none;width:10px;height:10px;animation:.9s linear infinite adminFinanceProcessingSpin}.adminFinanceFamilyPillSite{border-color:color-mix(in srgb,var(--focus),white 52%);color:color-mix(in srgb,var(--focus),black 22%);background:color-mix(in srgb,var(--focus),white 94%)}.adminFinanceFamilyPillVehicle{border-color:color-mix(in srgb,var(--accent),white 48%);color:color-mix(in srgb,var(--accent),black 18%);background:color-mix(in srgb,var(--accent),white 95%)}.adminFinanceFamilyPillNeutral{border-color:color-mix(in srgb,var(--stroke),white 8%);color:color-mix(in srgb,var(--muted),var(--fg)18%);background:color-mix(in srgb,var(--bg-2),var(--bg)12%)}.adminFinanceFamilyPillUnknown{border-color:color-mix(in srgb,var(--danger),white 58%);color:color-mix(in srgb,var(--danger),black 18%);background:color-mix(in srgb,var(--danger),white 95%)}.adminFinanceParserPill{border-color:color-mix(in srgb,var(--stroke),white 10%);color:color-mix(in srgb,var(--muted),var(--fg)20%);background:color-mix(in srgb,var(--bg-2),var(--bg)6%)}@keyframes adminFinanceProcessingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adminFinanceRowActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.adminFinanceRowActions .btn{white-space:nowrap}.adminFinanceRowPrimaryAction{min-width:72px;padding-inline:12px}.adminFinanceActionsCell{text-align:right;min-width:124px}.adminFinanceActionsCell:has(.adminFinanceRowActions .adminFinanceRowPrimaryAction:only-child){min-width:92px}.adminFinanceReviewPage,.adminFinanceReviewExperience{gap:16px;min-width:0;display:grid}.adminFinanceReviewHead{gap:10px;display:grid;position:static}.adminFinanceReviewTitleRow{align-items:center;gap:16px;padding-inline:0}.adminFinanceReviewTitleActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminFinanceReviewPageHead{align-items:flex-start}.adminFinanceReviewSummaryBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminFinanceReviewSummaryCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)6%);align-content:start;gap:4px;min-width:0;min-height:92px;padding:14px 16px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.adminFinanceReviewSummaryBody{min-height:0;display:grid}.adminFinanceReviewSummaryCard.isPrimary{border-color:color-mix(in srgb,var(--focus),transparent 12%);background:color-mix(in srgb,var(--focus),white 95%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 28%),0 8px 18px #2848920d}.adminFinanceReviewSummaryCard.isPrimary:hover{border-color:color-mix(in srgb,var(--focus),transparent 4%);background:color-mix(in srgb,var(--focus),white 93%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 18%),0 10px 22px #28489214}.adminFinanceReviewSummaryCard.isNeutralStrong{border-color:color-mix(in srgb,var(--fg),transparent 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stroke),transparent 22%);background:#fff}.adminFinanceReviewSummaryCard.isWarning{border-color:color-mix(in srgb,var(--warning),transparent 42%);background:color-mix(in srgb,var(--warning),white 94%)}.adminFinanceReviewSummaryCard.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 42%);background:color-mix(in srgb,var(--danger),white 95%)}.adminFinanceReviewSummaryCard.isSuccess{border-color:color-mix(in srgb,var(--success),transparent 44%);background:color-mix(in srgb,var(--success),white 94%)}.adminFinanceSupplierMeta,.adminFinanceReviewSummaryMeta{gap:2px;display:grid}.adminFinanceReviewSummaryMeta{margin-top:2px}.adminFinanceSupplierMetaAddress{color:color-mix(in srgb,var(--fg),var(--muted)68%);max-width:42ch;font-size:.9rem;line-height:1.28}.adminFinanceSupplierMetaTaxId{color:color-mix(in srgb,var(--fg),var(--muted)42%);letter-spacing:.01em;font-size:.88rem;line-height:1.2}.adminFinanceReviewSummaryIssueList{gap:4px;margin-top:0;display:grid}.adminFinanceReviewStateSummaryCard.isSingleIssue .adminFinanceReviewSummaryIssueList{margin-top:6px}.adminFinanceReviewSummaryStateRow{align-items:center;gap:8px;display:flex}.adminFinanceReviewSummaryIssueItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:calc(var(--radius) + 1px);text-align:left;cursor:pointer;width:100%;color:color-mix(in srgb,var(--fg),var(--muted)38%);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:14px;line-height:1.25;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.adminFinanceReviewStateSummaryCard.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 36%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger),transparent 76%);background:#fff}.adminFinanceReviewStateSummaryCard.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 42%);background:color-mix(in srgb,var(--warn),white 96%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn),transparent 78%)}.adminFinanceReviewStateSummaryCard.isSuccess{border-color:color-mix(in srgb,var(--ok),transparent 40%);background:color-mix(in srgb,var(--ok),white 95%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok),transparent 78%)}.adminFinanceReviewStateSummaryCard.isDanger .label{color:color-mix(in srgb,var(--danger),var(--fg)34%)}.adminFinanceReviewStateSummaryCard.isWarning .label{color:color-mix(in srgb,var(--warn),var(--fg)30%)}.adminFinanceReviewStateSummaryCard.isSuccess .label{color:color-mix(in srgb,var(--ok),var(--fg)30%)}.adminFinanceReviewSummaryIssueItem:hover{transform:translateY(-1px)}.adminFinanceReviewSummaryIssueItem:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),white 8%);outline-offset:3px}.adminFinanceReviewSummaryIssueMarker{opacity:.95;background:currentColor;border-radius:999px;width:7px;height:7px}.adminFinanceReviewSummaryIssueText{min-width:0}.adminFinanceReviewSummaryIssueContent{gap:2px;min-width:0;display:grid}.adminFinanceReviewSummaryIssueDescription{color:color-mix(in srgb,var(--fg),var(--muted)54%);font-size:12px;font-weight:400;line-height:1.3}.adminFinanceReviewSummaryIssueChevron{color:currentColor;opacity:.72;font-size:18px;line-height:1}.adminFinanceReviewSummaryIssueItem.isBlocker{color:color-mix(in srgb,var(--danger),var(--fg)16%);border-color:color-mix(in srgb,var(--danger),transparent 62%);font-weight:500}.adminFinanceReviewSummaryIssueItem.isWarning{color:color-mix(in srgb,var(--warn),var(--fg)0%);border-color:color-mix(in srgb,var(--warn),transparent 48%);font-weight:500}.adminFinanceReviewSummaryIssueItem.isInfo{color:color-mix(in srgb,var(--focus),var(--fg)18%);border-color:color-mix(in srgb,var(--focus),transparent 58%)}.adminFinanceReviewSummaryIssueItem.isRich{align-items:start;padding-top:10px;padding-bottom:10px}.adminFinanceReviewSummaryIssueItem.isBlocker:hover{border-color:color-mix(in srgb,var(--danger),transparent 40%)}.adminFinanceReviewSummaryIssueItem.isWarning:hover{border-color:color-mix(in srgb,var(--warn),transparent 34%)}.adminFinanceReviewSummaryIssueItem.isInfo:hover{border-color:color-mix(in srgb,var(--focus),transparent 40%)}.adminFinanceReviewSummaryIssueToggle{width:fit-content;color:var(--focus);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.2}.adminFinanceReviewSummaryIssueToggle.isCompact{color:var(--focus);margin-top:2px;font-size:13px;font-weight:500}.adminFinanceReviewSummaryIssueToggle:hover{text-decoration:underline}.adminFinanceReviewSummaryIssueToggle.isCompact:hover{opacity:1;text-decoration:underline}.adminFinanceReviewSummaryIssueToggle:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),white 8%);outline-offset:4px}.adminFinanceReviewAmountBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.adminFinanceReviewAmountBreakdownItem{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);gap:3px;min-width:0;padding-top:8px;display:grid}.adminFinanceReviewAmountBreakdownItem strong{font-size:15px;line-height:1.25}.adminFinanceReviewAmountBreakdownItem.isDanger strong,.adminFinanceReviewSummaryValueDanger{color:color-mix(in srgb,var(--danger),var(--fg)18%)}.adminFinanceCostControlSourceSummaryList{gap:10px;margin-top:6px;display:grid}.adminFinanceCostControlSourceSummaryItem{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);gap:3px;min-width:0;padding-top:8px;display:grid}.adminFinanceCostControlSourceSummaryItem strong{font-size:15px;line-height:1.3}.adminFinanceReviewSummaryActionLink{color:var(--focus);align-self:flex-start;margin-top:2px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}.adminFinanceReviewSummaryActionLinkInline{align-items:center;gap:6px;display:inline-flex}.adminFinanceReviewSummaryActionIcon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.adminFinanceReviewSummaryActionIcon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.adminFinanceReviewSummaryActionLink:hover{color:color-mix(in srgb,var(--focus),black 12%);text-decoration:underline}.adminFinanceReviewSummaryActionLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 68%);border-radius:2px;outline:none}.adminFinanceReviewSummaryActionLinkButton{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.adminFinanceReviewDuplicateCompactSummary{gap:4px;display:grid}.adminFinanceReviewDuplicateCompactActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.adminFinanceReviewDuplicateCompactButton{white-space:nowrap;min-width:0;min-height:34px;padding-inline:10px;font-size:.89rem}.adminFinanceReviewDuplicateCompactReason{font-size:.92rem;line-height:1.24}.adminFinanceReviewDuplicateSummaryCard,.adminFinanceReviewTotalsSummaryCard{grid-template-rows:auto 1fr}.adminFinanceReviewDuplicateSummaryBody{align-content:center;gap:8px}.adminFinanceReviewDuplicateSummaryBody>strong{line-height:1.1}.adminFinanceReviewSummaryNote{margin-top:8px;line-height:1.35;display:block}.adminFinanceReviewTotalsSummaryBody{align-content:center;gap:12px}.adminFinanceReviewHeadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminFinanceReviewTitleButton{white-space:nowrap;min-height:44px;padding-inline:16px}.adminFinanceReviewPrimaryAction{align-items:center;display:flex}.adminFinanceReviewPrimaryActionHint{display:inline-flex;position:relative}.adminFinanceReviewPrimaryActionHint.hasHint{cursor:help}.adminFinanceReviewTitleUtilityButton{border-color:color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,white,var(--bg)12%);color:color-mix(in srgb,var(--muted),var(--fg)22%)}.adminFinanceReviewTitleUtilityButton:hover{border-color:color-mix(in srgb,var(--focus),transparent 54%);background:color-mix(in srgb,var(--focus),white 97%);color:color-mix(in srgb,var(--focus),black 12%)}.adminFinanceReviewTitleUtilityButton.isActive{border-color:color-mix(in srgb,var(--focus),transparent 38%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 14%)}.adminFinanceReviewAutosaveStatus{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,white,var(--bg)8%);min-width:0;min-height:44px;color:color-mix(in srgb,var(--muted),var(--fg)24%);align-items:center;gap:8px;padding:0 12px;font-size:13px;line-height:1.25;display:inline-flex}.adminFinanceReviewAutosaveStatusDot{opacity:.9;background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.adminFinanceReviewAutosaveStatus.isPending,.adminFinanceReviewAutosaveStatus.isProgress{border-color:color-mix(in srgb,var(--focus),transparent 56%);background:color-mix(in srgb,var(--focus),white 96%);color:color-mix(in srgb,var(--focus),black 12%)}.adminFinanceReviewAutosaveStatus.isSuccess{border-color:color-mix(in srgb,var(--ok),transparent 50%);background:color-mix(in srgb,var(--ok),white 95%);color:color-mix(in srgb,var(--ok),black 10%)}.adminFinanceReviewAutosaveStatus.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 42%);background:color-mix(in srgb,var(--warn),white 95%);color:color-mix(in srgb,var(--warn),black 18%)}.adminFinanceReviewAutosaveStatus.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 44%);background:color-mix(in srgb,var(--danger),white 96%);color:color-mix(in srgb,var(--danger),black 16%)}.adminFinanceReviewAutosaveRetryButton{white-space:nowrap;min-height:30px;padding-inline:10px}.adminFinanceReviewTitleSaveButton{border-color:color-mix(in srgb,var(--stroke),transparent 8%);background:var(--focus);color:#fff}.adminFinanceReviewDecisionMenuTrigger.adminFinanceReviewTitleButton{min-width:0}.adminFinanceReviewStructureRule{align-items:start;min-width:0;margin-bottom:-16px;display:grid}.adminFinanceReviewStructureRule.isEvidenceCollapsed{grid-template-columns:minmax(0,1fr)}.adminFinanceReviewStructureRule.isEvidenceOpen{grid-template-columns:minmax(0,var(--admin-finance-evidence-width,540px))14px minmax(0,1fr)}.adminFinanceReviewStructureRuleSegment{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 4%);min-width:0}.adminFinanceReviewStructureRuleSplitter{width:14px;min-height:18px;position:relative}.adminFinanceReviewStructureRuleSplitter:before{content:"";border-top:1px solid color-mix(in srgb,var(--stroke),transparent 4%);position:absolute;inset:0}.adminFinanceReviewStructureRuleSplitter:after{display:none}.adminFinanceReviewDecisionMenu{position:relative}.adminFinanceReviewDecisionMenuTrigger{min-width:176px;list-style:none}.adminFinanceReviewDecisionMenuTrigger::-webkit-details-marker{display:none}.adminFinanceReviewDecisionMenuTrigger[aria-disabled=true]{cursor:not-allowed;opacity:.58}.adminFinanceReviewDecisionMenuPanel{z-index:8;border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 12%);gap:6px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1a160f14}.adminFinanceReviewDecisionOption{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg),white 24%);width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:0 12px;font-weight:600;transition:border-color .12s,background-color .12s,color .12s}.adminFinanceReviewDecisionOption:hover{border-color:color-mix(in srgb,var(--focus),transparent 56%);background:color-mix(in srgb,var(--focus),white 96%)}.adminFinanceReviewDecisionOption:disabled{cursor:not-allowed;opacity:.55}.adminFinanceReviewDecisionHint{margin:2px 2px 0;font-size:13px;line-height:1.35}.adminFinanceReviewWorkspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid;position:relative}.adminFinanceReviewWorkspace.isEvidenceCollapsed{grid-template-columns:minmax(0,1fr)}.adminFinanceReviewWorkspace.isEvidenceOpen{grid-template-columns:minmax(0,var(--admin-finance-evidence-width,540px))14px minmax(0,1fr)}.adminFinanceReviewWorkspace.isEvidenceResizing{cursor:col-resize}.adminFinanceReviewEvidenceRail{align-self:start;min-width:0;display:grid;position:sticky;top:184px}.adminFinanceReviewWorkspaceCard{min-width:0}.adminFinanceReviewWorkspaceCard.isEvidenceCollapsed{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fff;padding:18px 18px 14px}.adminFinanceReviewEvidenceBody{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:12px;height:calc(100vh - 228px);min-height:0;display:flex;overflow:hidden}.adminFinanceReviewEvidenceBody::-webkit-scrollbar{width:0;height:0;display:none}.adminFinanceReviewWorkspaceBody{gap:12px;max-height:calc(100vh - 228px);padding:0;display:grid;overflow:auto}.adminFinanceReviewWorkspaceBody.isEvidenceCollapsed{gap:16px}.adminFinanceReviewRailHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminFinanceReviewEvidenceFilename{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.3;display:block}.adminFinanceReviewWorkspaceSplitter{cursor:col-resize;touch-action:none;justify-content:center;align-items:stretch;width:14px;min-height:calc(100vh - 228px);display:flex;position:sticky;top:184px}.adminFinanceReviewWorkspaceSplitter:before{content:"";background:color-mix(in srgb,var(--stroke),transparent 4%);width:1px}.adminFinanceReviewWorkspaceSplitter:after{content:"";background:color-mix(in srgb,var(--stroke),transparent 4%);width:1px;height:16px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.adminFinanceReviewWorkspaceSplitter:hover:before,.adminFinanceReviewWorkspace.isEvidenceResizing .adminFinanceReviewWorkspaceSplitter:before,.adminFinanceReviewWorkspaceSplitter:hover:after,.adminFinanceReviewWorkspace.isEvidenceResizing .adminFinanceReviewWorkspaceSplitter:after{background:color-mix(in srgb,var(--focus),transparent 12%)}.adminFinanceReviewWorkspaceSplitter:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:2px}.adminFinanceReviewRailModes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminFinanceReviewEvidenceRail.isCollapsed{display:none}.adminFinanceReviewEvidenceToggle{width:30px;min-width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,transform .12s;display:inline-flex}.adminFinanceReviewEvidenceToggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 64%);outline:none}.adminFinanceReviewEvidenceEdgeToggle{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;display:inline-flex;position:absolute;top:18px;left:0;transform:translate(-50%)}.adminFinanceReviewEvidenceEdgeToggle:focus-visible{outline:none}.adminFinanceReviewEvidenceEdgeToggle:focus-visible .adminFinanceReviewEvidenceEdgeToggleGlyphBox{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 64%)}.adminFinanceReviewEvidenceToggleGlyphBox,.adminFinanceReviewEvidenceEdgeToggleGlyphBox{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 20%);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.adminFinanceReviewEvidenceToggleGlyph,.adminFinanceReviewEvidenceEdgeToggleGlyph{width:15px;height:15px;stroke:color-mix(in srgb,var(--fg),var(--muted)24%);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;transform:translate(-.5px)}.adminFinanceReviewEvidenceToggle:hover .adminFinanceReviewEvidenceToggleGlyph,.adminFinanceReviewEvidenceEdgeToggle:hover .adminFinanceReviewEvidenceEdgeToggleGlyph{stroke:color-mix(in srgb,var(--fg),var(--focus)22%)}body[data-admin-finance-evidence-resizing="1"]{cursor:col-resize;-webkit-user-select:none;user-select:none}body[data-admin-finance-pdf-panning="1"]{cursor:grabbing;-webkit-user-select:none;user-select:none}.adminFinanceReviewDocumentTabs{gap:10px;padding-bottom:2px;display:flex;overflow:auto}.adminFinanceReviewDocumentTabsSubtle{gap:14px}.adminFinanceReviewDocumentTab{color:color-mix(in srgb,var(--muted),var(--fg)18%);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:0 0 4px;font-weight:500;transition:border-color .12s,color .12s}.adminFinanceReviewDocumentTab:hover{color:var(--text)}.adminFinanceReviewDocumentTab.isActive{border-bottom-color:color-mix(in srgb,var(--focus),transparent 30%);color:var(--text)}.adminFinanceRegistryBody{gap:14px}.adminFinanceRegistryFilterBody,.adminFinanceFilterCardBody{gap:12px;container:admin-filter-card/inline-size}.adminFinanceRegistryFilterBody .field,.adminFinanceRegistryFilterBody label.field,.adminFinanceFilterCardBody .field,.adminFinanceFilterCardBody label.field,.adminFiltersCardBody .field,.adminFiltersCardBody label.field{margin-top:0}.adminFinanceCostControlSiteField{min-width:0}.adminFinanceFilterRow,.adminFilterSimpleRow{align-items:end;gap:12px;min-width:0;display:grid}.adminFinanceFilterRow+.adminFinanceFilterRow,.adminFilterSimpleRow+.adminFilterSimpleRow{margin-top:10px}.adminFinanceFilterRow>.field,.adminFinanceFilterRow>label.field,.adminFinanceFilterRow>.adminFinanceFilterActionField,.adminFinanceFilterRow>.adminFilterActionField,.adminFilterSimpleRow>.field,.adminFilterSimpleRow>label.field,.adminFilterSimpleRow>.adminFinanceFilterActionField,.adminFilterSimpleRow>.adminFilterActionField{min-width:0;margin-top:0}.adminFinanceFilterRowSingleField,.adminFilterSimpleRowSingleField{grid-template-columns:minmax(0,1fr)}.adminFinanceFilterRowTwoFields,.adminFilterSimpleRowTwoFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminFinanceFilterRowDatesClear,.adminFilterSimpleRowDatesClear{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 108px}.adminFinanceFilterRowSiteClear,.adminFilterSimpleRowLookupClear{grid-template-columns:minmax(0,1fr) 108px}.adminFinanceFilterRowStateDatesClear,.adminFilterSimpleRowStateDatesClear{grid-template-columns:minmax(170px,.85fr) minmax(190px,1fr) minmax(190px,1fr) 108px}.adminFinanceInvoicesFilterGrid{grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) minmax(12rem,1fr) minmax(12rem,1fr) minmax(150px,.85fr) 108px;grid-template-areas:"supplier supplier invoice invoice site site""family state date-from date-to per-page clear";gap:10px;min-width:0;display:grid}.adminFinanceInvoicesFilterGrid .field{min-width:0;margin-top:0}.adminFinanceInvoicesFilterFieldSupplier{grid-area:supplier}.adminFinanceInvoicesFilterFieldInvoice{grid-area:invoice}.adminFinanceInvoicesFilterFieldSite{grid-area:site}.adminFinanceInvoicesFilterFieldFamily{grid-area:family}.adminFinanceInvoicesFilterFieldState{grid-area:state}.adminFinanceInvoicesFilterFieldFrom{grid-area:date-from}.adminFinanceInvoicesFilterFieldTo{grid-area:date-to}.adminFinanceInvoicesFilterFieldPerPage{grid-area:per-page}.adminFinanceInvoicesFilterFieldClear{grid-area:clear}.adminFinanceInvoicesFilterFieldPerPage,.adminFilterFieldPerPage,.adminFinanceInvoicesFilterFieldClear,.adminFilterClearField{min-width:0}.adminFinanceFilterActionField,.adminFilterActionField{justify-self:end;width:108px;min-width:0}.adminFinanceCostControlActionField,.adminFilterActionField{justify-self:end;width:108px}.adminFinanceFilterActionField .btn,.adminFilterActionField .btn{width:100%}@container admin-filter-card (max-width:1180px){.adminFinanceInvoicesFilterGrid{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) minmax(12rem,.95fr) minmax(12rem,.9fr);grid-template-areas:"supplier supplier invoice invoice""site family state state""date-from date-to per-page clear"}}@container admin-filter-card (max-width:900px){.adminFinanceInvoicesFilterGrid{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);grid-template-areas:"supplier invoice""site family""state state""date-from date-to""per-page clear"}}@container admin-filter-card (max-width:430px){.adminFinanceFilterRowSingleField,.adminFinanceFilterRowTwoFields,.adminFinanceFilterRowDatesClear,.adminFinanceFilterRowSiteClear,.adminFinanceFilterRowStateDatesClear,.adminFilterSimpleRowSingleField,.adminFilterSimpleRowTwoFields,.adminFilterSimpleRowDatesClear,.adminFilterSimpleRowLookupClear,.adminFilterSimpleRowStateDatesClear{grid-template-columns:minmax(0,1fr)}.adminFinanceInvoicesFilterGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"supplier""invoice""site""family""state""date-from""date-to""per-page""clear"}.adminFinanceInvoicesFilterFieldClear,.adminFinanceInvoicesFilterFieldPerPage,.adminFilterClearField,.adminFilterFieldPerPage{width:100%;max-width:none}.adminFinanceFilterActionField,.adminFilterActionField{justify-self:stretch;width:100%}}.adminFinanceInvoicesTable{table-layout:fixed}.adminFinanceInvoicesColUpdated{width:168px}.adminFinanceInvoicesColInvoice{width:178px}.adminFinanceInvoicesColSupplier{width:214px}.adminFinanceInvoicesColInfo{width:234px}.adminFinanceInvoicesColDates{width:208px}.adminFinanceInvoicesColTotal{width:94px}.adminFinanceInvoicesColActions{width:84px}.adminFinanceInvoicesTable td{vertical-align:top;min-width:0;overflow:visible}.adminFinanceRegistryActionsCell{width:132px;min-width:132px}.adminFinanceRegistryInvoiceMeta{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.adminFinanceRegistryDuplicateMarker{border:1px solid color-mix(in srgb,var(--danger),white 18%);background:color-mix(in srgb,white,var(--danger)8%);width:fit-content;max-width:max-content;min-height:16px;color:color-mix(in srgb,var(--danger),black 10%);letter-spacing:.01em;white-space:nowrap;border-radius:8px;justify-content:center;place-self:flex-start start;align-items:center;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.adminFinanceRegistryAllocation{min-width:0;display:block}.adminFinanceRegistryAllocationBody{gap:3px;min-width:0;display:grid}.adminFinanceRegistryAllocationHint{max-width:100%;display:inline-block}.adminFinanceRegistryAllocationHint strong{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--muted),var(--fg)20%);text-decoration:underline dotted color-mix(in srgb,var(--muted),var(--fg)20%);text-underline-offset:2px}.adminFinanceRegistryAllocationBody strong,.adminFinanceRegistryDatesCell strong,.adminFinanceRegistryTotalCell strong{line-height:1.25}.adminFinanceRegistryInfoBlock{flex-direction:column;gap:2px;line-height:1.2;display:flex}.adminFinanceRegistryInfoBlock span{color:color-mix(in srgb,var(--fg),white 28%)}.adminFinanceRegistryAllocationBody .muted,.adminFinanceRegistryDatesCell .muted,.adminFinanceRegistryTotalCell .muted{line-height:1.25}.adminFinanceRegistryTotalCell strong,.adminFinanceRegistryTotalCell .muted{white-space:nowrap}.adminFinanceInvoicesPager{justify-content:center;padding-top:4px;display:flex}.adminFinanceReviewGrid{grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr);align-items:start;gap:16px;display:grid}.adminFinanceReviewGrid>.card,.adminFinanceReviewEvidenceBody,.adminFinanceReviewForm,.adminFinanceDocumentSection,.adminFinancePreviewCard,.adminFinanceExtractionCard,.adminFinanceAllocationRow,.adminFinanceDuplicateItem,.adminFinanceLinkedSupplierCard,.adminFinanceDocumentButton,.adminFinanceReviewSummaryItem,.adminFinanceEvidenceMetaItem{gap:14px;min-width:0}.adminFinanceReviewWorkspaceBody{scrollbar-width:none;-ms-overflow-style:none;gap:10px;min-width:0;display:grid}.adminFinanceReviewWorkspaceBody::-webkit-scrollbar{width:0;height:0;display:none}.adminFinanceReviewSummaryStrip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:8px;display:grid}.adminFinanceReviewSummaryActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.adminFinanceReviewTabs{z-index:2;border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg),white 100%)0%,color-mix(in srgb,var(--bg),white 99%)86%,transparent 100%);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;display:flex;position:sticky;top:0}.adminFinanceReviewTab{border:1px solid color-mix(in srgb,var(--stroke),transparent 16%);border-radius:var(--radius);background:color-mix(in srgb,white,var(--bg)10%);min-height:40px;color:color-mix(in srgb,var(--text),var(--muted)16%);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:580;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.adminFinanceReviewTab:hover{border-color:color-mix(in srgb,var(--focus),transparent 64%);background:color-mix(in srgb,var(--focus),white 98%)}.adminFinanceReviewTab.isActive{border-color:color-mix(in srgb,var(--focus),transparent 24%);background:color-mix(in srgb,var(--focus),white 92%);color:color-mix(in srgb,var(--focus),black 18%)}.adminFinanceReviewTabPanel{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.adminFinanceDiagnosticsTabs{z-index:auto;background:0 0;border-bottom:0;padding:0;position:static;top:auto}.adminFinanceDiagnosticsStagePanel[hidden]{display:none}.adminFinanceDiagnosticsPanel,.adminFinanceDiagnosticsStagePanel,.adminFinanceDiagnosticsPanel>.adminFinanceReviewSummaryGrid,.adminFinanceDiagnosticsStagePanel>.adminFinanceReviewSummaryGrid,.adminFinanceDiagnosticsStagePanel>.adminFinanceExtractionOverview,.adminFinanceDiagnosticsStagePanel>.adminFinanceDiagnosticsCardGrid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.adminFinanceReviewUtilityRow{justify-content:flex-end;margin:-2px 0 2px;display:flex}.adminFinanceReviewUtilityButton{border-color:color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,white,var(--bg)12%);min-height:36px;color:color-mix(in srgb,var(--muted),var(--fg)22%);padding:0 12px}.adminFinanceReviewUtilityButton:hover{border-color:color-mix(in srgb,var(--focus),transparent 54%);background:color-mix(in srgb,var(--focus),white 97%);color:color-mix(in srgb,var(--focus),black 12%)}.adminFinanceReviewUtilityButton.isActive{border-color:color-mix(in srgb,var(--focus),transparent 38%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 14%)}.adminFinanceReviewSections,.adminSectionDisclosures{gap:14px;display:grid}.adminFinanceReviewSection,.adminSectionDisclosure{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);background:#fff;gap:12px;padding:12px 14px;display:grid}.adminFinanceSectionHint,.adminFinanceReviewFieldHint{margin:0}.adminFinanceReviewSectionGrid,.adminSectionDisclosureGrid,.adminFinanceReviewSectionGrid.isTwoColumn,.adminSectionDisclosureGrid.isTwoColumn{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.adminFinanceReviewAttentionGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.adminFinanceReviewAttentionCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 20%);gap:6px;padding:12px 14px;display:grid}.adminFinanceReviewAttentionCard.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 55%);background:color-mix(in srgb,var(--warn),white 96%)}.adminFinanceReviewAttentionCard.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 50%);background:color-mix(in srgb,var(--danger),white 96%)}.adminFinanceReviewAttentionCard.isInfo{border-color:color-mix(in srgb,var(--ok),transparent 56%);background:color-mix(in srgb,var(--ok),white 96%)}.adminFinanceReviewSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.adminFinanceReviewSummaryItem,.adminFinanceEvidenceMetaItem{align-content:start;gap:6px;display:grid}.adminFinanceEvidenceMetaGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.adminFinanceFailureDetails{gap:12px;min-width:0;display:grid}.adminFinanceFailureDetailsFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.adminFinanceFailureDetailsBlocks{gap:8px;display:grid}.adminFinanceFailureDetailItem,.adminFinanceFailureDetailBlock{gap:6px;min-width:0;display:grid}.adminFinanceFailureDetailBlock{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fffffffa;padding:12px 14px}.adminFinanceFailureDetailValue{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600;line-height:1.5}.adminFinanceEvidenceChipRow{flex-wrap:wrap;gap:8px;display:flex}.adminFinanceEvidenceMetaLine{margin:0}.adminFinanceDocumentSection{gap:10px;display:grid}.adminFinanceContextSection{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg),white 18%);padding:12px}.adminFinanceExtractionCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)24%);gap:12px;padding:12px 14px;display:grid}.adminFinanceDiagnosticsPanel{gap:16px;min-width:0;display:grid}.adminFinanceDiagnosticsPanel>.adminFinancePanelHead{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);padding-bottom:4px}.adminFinanceDiagnosticsPanel>.adminFinanceReviewSummaryGrid,.adminFinanceDiagnosticsStagePanel>.adminFinanceReviewSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.adminFinanceDiagnosticsPanel>.adminFinanceReviewSummaryGrid .adminFinanceReviewSummaryItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:var(--bg-2);min-height:92px;padding:12px 14px}.adminFinanceDiagnosticsPanel>.adminFinanceReviewSummaryGrid .adminFinanceReviewSummaryItem strong,.adminFinanceDiagnosticsPanel>.adminFinanceReviewSummaryGrid .adminFinanceReviewSummaryItem .pill{font-size:16px;line-height:1.2}.adminFinanceExtractionCard.isCompleted{border-color:color-mix(in srgb,var(--ok),transparent 62%)}.adminFinanceExtractionCard.isFailed{border-color:color-mix(in srgb,var(--danger),transparent 58%);background:color-mix(in srgb,var(--danger),white 96%)}.adminFinanceExtractionHead{align-items:flex-start}.adminFinanceExtractionOverview{border:1px solid color-mix(in srgb,var(--focus),transparent 62%);border-left:4px solid color-mix(in srgb,var(--focus),transparent 22%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--focus),white 96%);gap:6px;padding:14px 16px;display:grid}.adminFinanceExtractionOverview.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 56%);border-left-color:color-mix(in srgb,var(--warn),transparent 14%);background:color-mix(in srgb,var(--warn),white 96%)}.adminFinanceExtractionWarnings,.adminFinanceExtractionChecks,.adminFinanceExtractionHintList,.adminFinanceExtractionLineItems,.adminFinanceCorrectionList{gap:8px;display:grid}.adminFinanceExtractionWarning,.adminFinanceExtractionCheck,.adminFinanceExtractionHintCard,.adminFinanceExtractionLineItemCard,.adminFinanceExtractionFieldCard,.adminFinanceCorrectionCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fffffffa;gap:6px;padding:12px 14px;display:grid}.adminFinanceExtractionWarning.isInfo,.adminFinanceExtractionCheck.isOk,.adminFinanceExtractionCheck.isPending{border-color:color-mix(in srgb,var(--focus),transparent 64%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--focus),transparent 18%)}.adminFinanceExtractionWarning.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 56%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warn),transparent 12%)}.adminFinanceExtractionWarning.isError,.adminFinanceExtractionCheck.isFail{border-color:color-mix(in srgb,var(--danger),transparent 56%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger),transparent 14%)}.adminFinanceContextSignalList,.adminFinanceContextLineMeta{flex-wrap:wrap;gap:8px;display:flex}.adminFinanceContextReferenceList{gap:8px;display:grid}.adminFinanceContextReferenceCard{border:1px solid color-mix(in srgb,var(--focus),transparent 76%);background:color-mix(in srgb,var(--focus),white 97%);gap:8px;padding:10px 12px;display:grid}.adminFinanceExtractionFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminFinanceExtractionMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminFinanceExtractionSnippet{margin:0;line-height:1.45}.adminFinanceCorrectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.adminFinanceCorrectionValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminFinanceExtractionTechnical{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)6%);gap:12px;padding:16px;display:grid}.adminFinanceExtractionTechnicalSummary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.adminFinanceExtractionTechnicalSummary::-webkit-details-marker{display:none}.adminFinanceSubTitle{font-size:18px;line-height:1.18}.adminFinanceDocumentList{gap:8px;display:grid}.adminFinanceDocumentButton{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg);text-align:left;justify-items:start;gap:2px;padding:10px 12px;display:grid}.adminFinanceDocumentButton.isActive{border-color:color-mix(in srgb,var(--focus),transparent 20%);background:color-mix(in srgb,var(--focus),white 95%)}.adminFinancePreviewViewport{background:0 0;flex:auto;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;min-height:0;display:grid;overflow:hidden}.adminFinancePreviewViewport.isPdf{background:0 0}.adminFinancePreviewToolbar{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#fffffff0 0%,#ffffffd6 78%,#fff0 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:6px 4px 8px;display:grid;position:sticky;top:0}.adminFinancePreviewToolbarPage{min-height:38px;color:color-mix(in srgb,var(--text),white 18%);white-space:nowrap;justify-self:start;font-size:13px;font-weight:600;line-height:38px}.adminFinancePreviewToolbarActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.adminFinancePreviewToolbarButton{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);width:38px;min-width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffffbd;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.adminFinancePreviewToolbarButton:hover{border-color:color-mix(in srgb,var(--focus),transparent 54%);background:#fffffff5}.adminFinancePreviewToolbarButton:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:2px}.adminFinancePreviewToolbarButton[disabled]{cursor:default;color:color-mix(in srgb,var(--muted),white 10%);border-color:color-mix(in srgb,var(--stroke),transparent 22%);background:#ffffff8f}.adminFinancePreviewToolbarIcon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.adminFinancePreviewToolbarValue{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:var(--radius);min-height:38px;color:color-mix(in srgb,var(--text),white 34%);white-space:nowrap;background:#ffffff9e;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:38px;display:inline-flex}.adminFinancePreviewToolbarModeButton{font:inherit;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.adminFinancePreviewToolbarModeButton:hover{border-color:color-mix(in srgb,var(--focus),transparent 46%);color:var(--text);background:#fffffff0}.adminFinancePreviewToolbarModeButton:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:2px}.adminFinancePreviewScrollSurface{scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;overflow:auto}.adminFinancePreviewScrollSurface::-webkit-scrollbar{width:0;height:0;display:none}.adminFinancePreviewScrollSurface.isPannable{cursor:grab}.adminFinancePreviewScrollSurface.isPanning{cursor:grabbing}.adminFinancePreviewCanvas{background:#fff;justify-content:center;align-items:flex-start;min-width:100%;padding:0;display:flex}.adminFinancePreviewCanvas.isPannable{justify-content:flex-start}.adminFinancePreviewFrame,.adminFinancePreviewImage{border:0;width:100%;height:100%;min-height:0;display:block}.adminFinancePreviewPdfPage{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:#fff;width:100%;max-width:none;height:auto;display:block;box-shadow:0 10px 28px #2721141f}.adminFinancePreviewPdfPage.isFitWidth,.adminFinancePreviewPdfPage.isZoom-100{width:100%}.adminFinancePreviewPdfPage.isZoom-75{width:75%}.adminFinancePreviewPdfPage.isZoom-125{width:125%}.adminFinancePreviewPdfPage.isZoom-150{width:150%}.adminFinancePreviewPdfPage.isZoom-175{width:175%}.adminFinancePreviewPdfPage.isZoom-200{width:200%}.adminFinancePreviewPdfPage.isZoom-225{width:225%}.adminFinancePreviewImage{object-fit:contain;width:100%;max-height:640px}.adminFinancePreviewFallback{text-align:center;justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex}.adminFinanceReviewFormGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:10px;display:grid}.adminFinanceReviewFieldShell{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg),white 22%);padding:10px 12px}.adminFinanceReviewFieldShell.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 50%);background:color-mix(in srgb,var(--warn),white 97%)}.adminFinanceReviewFieldShell.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 97%)}.adminFinanceReviewFieldShell.isDanger .input,.adminFinanceReviewFieldShell.isDanger .textarea{border-color:color-mix(in srgb,var(--danger),transparent 45%);background:color-mix(in srgb,white,var(--bg)10%)}.adminFinanceReviewFieldShell.isInferredMismatch{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 97%)}.adminFinanceReviewFieldShell.isInferredMismatch .input{border-color:color-mix(in srgb,var(--danger),transparent 45%);background:color-mix(in srgb,white,var(--bg)10%)}.adminFinanceReviewDueDateFieldShell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.adminFinanceReviewDueDateFieldMain{align-content:start;gap:8px;display:grid}.adminFinanceReviewDueDateShortcutStack{grid-template-rows:repeat(3,minmax(0,1fr));align-self:stretch;gap:4px;display:grid}.adminFinanceReviewDueDateShortcutButton{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,white,var(--bg)6%);min-block-size:0;inline-size:34px;min-inline-size:34px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:0;font-size:10px;font-weight:500;line-height:1;transition:border-color .12s,background .12s,transform .12s}.adminFinanceReviewDueDateShortcutButton:hover:not(:disabled){border-color:color-mix(in srgb,var(--focus),transparent 42%);background:color-mix(in srgb,var(--focus),white 96%)}.adminFinanceReviewDueDateShortcutButton:active:not(:disabled){transform:translateY(1px)}.adminFinanceReviewDueDateShortcutButton:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 28%);outline-offset:2px}.adminFinanceReviewDueDateShortcutButton:disabled{opacity:.48;cursor:not-allowed}.adminFinanceReviewFieldHeader{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminFinanceReviewFieldMeta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.adminFinanceReviewFieldTag,.adminFinanceReviewReasonChip{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.adminFinanceReviewFieldTag{gap:6px}.adminFinanceReviewFieldTagDot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.adminFinanceReviewFieldTag--info{border-color:color-mix(in srgb,var(--focus),transparent 82%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 20%)}.adminFinanceReviewFieldTag--warning,.adminFinanceReviewReasonChip.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 78%);background:color-mix(in srgb,var(--warn),white 91%);color:color-mix(in srgb,var(--warn),black 24%)}.adminFinanceReviewFieldTag--danger,.adminFinanceReviewReasonChip.isDanger,.adminFinanceReviewReasonChip.isConfidenceUnreliable{border-color:color-mix(in srgb,var(--danger),transparent 30%);background:color-mix(in srgb,var(--danger),white 90%);color:color-mix(in srgb,var(--danger),black 20%)}.adminFinanceReviewReasonChip.isConfidenceVeryHigh{border-color:color-mix(in srgb,var(--success),transparent 30%);background:color-mix(in srgb,var(--success),white 90%);color:color-mix(in srgb,var(--success),black 26%)}.adminFinanceReviewReasonChip.isConfidenceHigh{color:#0c5c56;background:#e9f3f2;border-color:#0f766ead}.adminFinanceReviewReasonChip.isConfidenceMedium{border-color:color-mix(in srgb,var(--warn),transparent 26%);background:color-mix(in srgb,var(--warn),white 88%);color:color-mix(in srgb,var(--warn),black 34%)}.adminFinanceReviewReasonChip.isConfidenceLow{color:#ab390b;background:#feeee3;border-color:#f97316c7}.adminFinanceReviewReasonChip{border-color:color-mix(in srgb,var(--stroke-strong),transparent 82%);background:color-mix(in srgb,var(--bg-2),white 45%);color:color-mix(in srgb,var(--muted),black 12%)}.adminFinanceReviewReasonChip.isInfo{border-color:color-mix(in srgb,var(--focus),transparent 82%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 20%)}.adminFinanceParsingConfidencePanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:var(--radius);background:var(--bg);gap:16px;width:100%;min-width:0;padding:14px 16px;display:grid}.adminFinanceParsingConfidenceHeader{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 16%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:12px;display:grid}.adminFinanceParsingConfidenceTitle{gap:4px;min-width:0;display:grid}.adminFinanceParsingConfidenceTitle span{color:var(--muted);font-size:13px}.adminFinanceParsingConfidenceStatus{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminFinanceParsingConfidenceStatus strong{font-size:18px}.adminFinanceParsingConfidenceReasons{min-width:0}.adminFinanceParsingConfidenceSection{gap:10px;min-width:0;display:grid}.adminFinanceParsingConfidenceSectionHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.adminFinanceParsingConfidenceSectionHead p{margin:4px 0 0;line-height:1.4}.adminFinanceParsingConfidenceCount{border-color:color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,var(--bg-2),var(--focus)3%);color:var(--muted)}.adminFinanceDiagnosticsConfidenceList{gap:0;display:grid}.adminFinanceDiagnosticsConfidenceGroups{gap:14px;margin-top:12px;display:grid}.adminFinanceDiagnosticsConfidenceGroup{gap:6px;display:grid}.adminFinanceDiagnosticsConfidenceGroup h4{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.adminFinanceDiagnosticsConfidenceRow{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:grid}.adminFinanceDiagnosticsConfidenceRow>.adminFinanceExtractionMeta{white-space:nowrap;justify-content:flex-end}.adminFinanceDiagnosticsConfidenceRow:first-child{border-top:0;padding-top:0}.adminFinanceDiagnosticsConfidenceMain{gap:4px;min-width:0;display:grid}.adminFinanceDiagnosticsConfidenceValue{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.adminFinanceDiagnosticsConfidenceDisclosure{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 12%);margin-top:14px;padding-top:12px}.adminFinanceDiagnosticsConfidenceDisclosure summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;list-style:none;display:flex}.adminFinanceDiagnosticsConfidenceDisclosure summary::-webkit-details-marker{display:none}.adminFinanceDiagnosticsConfidenceDisclosure summary:after{color:var(--muted);content:"+";margin-left:10px;font-weight:900}.adminFinanceDiagnosticsConfidenceDisclosure[open] summary:after{content:"-"}@media (max-width:760px){.adminFinanceParsingConfidenceHeader,.adminFinanceParsingConfidenceSectionHead{grid-template-columns:minmax(0,1fr)}.adminFinanceParsingConfidenceStatus,.adminFinanceDiagnosticsConfidenceRow>.adminFinanceExtractionMeta{justify-content:flex-start}.adminFinanceDiagnosticsConfidenceRow{grid-template-columns:minmax(0,1fr)}}.adminFinanceReviewFieldPrimary{grid-column:span 2}.adminFinanceReviewSheet{gap:18px}.adminFinanceReviewSheet .muted{color:color-mix(in srgb,var(--muted),var(--fg)6%)}.adminFinanceReviewSheet>.adminFinancePanelHead .adminFinancePanelTitle{font-size:15px;line-height:1.2}.adminFinanceReviewSheet>.adminFinancePanelHead .adminFinanceSectionHint{max-width:72ch}.adminFinanceReviewSheet .adminFinanceReviewSections,.adminFinanceReviewSheet .adminSectionDisclosures{gap:22px}.adminFinanceReviewSheet .adminFinanceReviewSection,.adminFinanceReviewSheet .adminSectionDisclosure{border:0;border-top:1px solid color-mix(in srgb,var(--stroke),transparent 4%);background:0 0;padding:18px 0 0}.adminFinanceReviewSheet .adminFinanceReviewSection:first-child,.adminFinanceReviewSheet .adminSectionDisclosure:first-child{border-top:0;padding-top:0}.adminFinanceReviewSectionToggle,.adminSectionDisclosureToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.adminFinanceReviewSectionToggle:hover .adminFinanceReviewSectionToggleGlyph,.adminSectionDisclosureToggle:hover .adminSectionDisclosureToggleGlyph{color:color-mix(in srgb,var(--focus),black 10%)}.adminFinanceReviewSectionToggle:focus-visible,.adminSectionDisclosureToggle:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 12%);outline-offset:6px;border-radius:var(--radius)}.adminFinanceReviewSectionToggleMain,.adminSectionDisclosureToggleMain{align-items:flex-start;gap:10px;min-width:0;display:flex}.adminFinanceReviewSectionToggleGlyph,.adminSectionDisclosureToggleGlyph{width:20px;height:20px;color:color-mix(in srgb,var(--muted),var(--fg)18%);flex:none;justify-content:center;align-items:center;margin-top:1px;transition:color .12s;display:inline-flex}.adminFinanceReviewSectionChevron,.adminSectionDisclosureChevron{fill:currentColor;width:16px;height:16px;transition:transform .12s}.adminFinanceReviewSection.isCollapsed .adminFinanceReviewSectionChevron,.adminSectionDisclosure.isCollapsed .adminSectionDisclosureChevron{transform:rotate(-90deg)}.adminFinanceReviewSectionToggleText,.adminSectionDisclosureToggleText{gap:4px;min-width:0;display:grid}.adminFinanceReviewSection.isCollapsed .adminFinanceSectionHint,.adminSectionDisclosure.isCollapsed .adminFinanceSectionHint{display:none}.adminFinanceReviewSectionSummary,.adminSectionDisclosureSummary{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 42%;align-self:center;min-width:0;padding-left:12px;font-size:15px;line-height:1.4;overflow:hidden}.adminFinanceReviewSection.isOpen .adminFinanceReviewSectionSummary,.adminSectionDisclosure.isOpen .adminSectionDisclosureSummary{display:none}.adminFinanceReviewSectionBody,.adminSectionDisclosureBody{gap:12px;padding:10px 0 0 30px;display:grid}.adminFinanceReviewSectionBody[hidden],.adminSectionDisclosureBody[hidden]{display:none!important}.adminFinanceReviewSectionBodyNotes,.adminSectionDisclosureBodyNotes{padding-top:2px}.adminFinanceReviewPaymentBody{gap:8px;padding-top:6px}.adminFinanceCostControlSection{gap:12px;display:grid}.adminFinanceCostControlDetailStack{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 22%);gap:0;margin-top:12px;padding-top:14px;display:grid}.adminFinanceCostControlSection+.adminFinanceCostControlSection{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 16%);margin-top:10px;padding-top:18px}.adminFinanceCostControlSection.isCollapsed{gap:0}.adminFinanceCostControlSectionToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.adminFinanceCostControlSection.isCollapsed .adminFinanceCostControlSectionToggle{border-radius:calc(var(--radius) + 6px);padding:10px 8px;transition:background-color .12s,box-shadow .12s}.adminFinanceCostControlSection.isCollapsed .adminFinanceCostControlSectionToggle:hover{background:color-mix(in srgb,var(--focus),white 97%)}.adminFinanceCostControlSectionToggle:hover .adminFinanceCostControlSectionToggleGlyph{color:color-mix(in srgb,var(--focus),black 10%)}.adminFinanceCostControlSectionToggle:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 12%);outline-offset:6px;border-radius:var(--radius)}.adminFinanceCostControlSection.isCollapsed .adminFinanceCostControlSectionToggle:focus-visible{outline-offset:2px}.adminFinanceCostControlSectionToggleMain{align-items:flex-start;gap:10px;min-width:0;display:flex}.adminFinanceCostControlSectionToggleGlyph{width:20px;height:20px;color:color-mix(in srgb,var(--muted),var(--fg)18%);flex:none;justify-content:center;align-items:center;margin-top:1px;transition:color .12s;display:inline-flex}.adminFinanceCostControlSectionToggleText{gap:4px;min-width:0;display:grid}.adminFinanceCostControlSectionSummary{min-width:0;color:var(--fg);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 42%;align-self:center;padding-left:12px;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.adminFinanceCostControlSectionBody{gap:12px;padding:2px 0 0 30px;display:grid}.adminFinanceReviewSheet .adminFinanceReviewFieldShell,.adminFinanceReviewSheet .adminFinanceReviewReadOnlyCard{border-color:color-mix(in srgb,var(--stroke),transparent 18%);background:color-mix(in srgb,white,var(--bg)9%)}.adminFinanceReviewSheet .adminFinanceReviewFieldShell.isInferredMismatch{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 97%)}.adminFinanceReviewSheet .adminFinanceReviewFieldShell .label,.adminFinanceReviewSheet .adminFinanceReviewReadOnlyCard .label,.adminFinanceReviewSheet .adminFinanceSectionHint,.adminFinanceReviewSheet .adminFinanceReviewFieldHint,.adminFinanceReviewSheet .adminFinanceLookupHint{color:color-mix(in srgb,var(--muted),var(--fg)10%)}.adminFinanceReviewNotesTextarea{min-height:160px}@media (max-width:720px){.adminFinanceReviewDueDateFieldShell{grid-template-columns:1fr}.adminFinanceReviewDueDateShortcutStack{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}.adminFinanceReviewDueDateShortcutButton{min-block-size:32px}}.adminFinanceReviewReadOnlyCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fff;padding:10px 12px}.adminFinanceReviewReadOnlyCard.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 50%);background:color-mix(in srgb,var(--warn),white 97%)}.adminFinanceReviewReadOnlyCard.isInfo{border-color:color-mix(in srgb,var(--focus),transparent 52%);background:color-mix(in srgb,var(--focus),white 97%)}.adminFinanceReviewReadOnlyCard.isDanger{border-color:color-mix(in srgb,var(--danger),transparent 48%);background:color-mix(in srgb,var(--danger),white 97%)}.adminFinanceReviewStaticValue{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700;line-height:1.28;display:block}.adminFinanceReviewStaticMeta{margin:0}.adminFinanceReviewStaticNote{min-height:44px;color:color-mix(in srgb,var(--fg),black 4%);white-space:pre-wrap;font-size:15px;line-height:1.5}.adminFinanceReviewCandidates{gap:8px;display:grid}.adminFinanceReviewCandidatesSummary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.adminFinanceReviewCandidatesSummary::-webkit-details-marker{display:none}.adminFinanceReviewCandidateList{gap:8px;display:grid}.adminFinanceReviewCandidateOption{border:1px solid color-mix(in srgb,var(--focus),transparent 58%);border-radius:var(--radius);background:color-mix(in srgb,var(--focus),white 97%);text-align:left;justify-items:start;gap:4px;padding:10px 12px;display:grid}.adminFinanceReviewCandidateOption:hover{border-color:color-mix(in srgb,var(--focus),transparent 30%);background:color-mix(in srgb,var(--focus),white 94%)}.adminFinanceReviewCandidateOption.isStatic{cursor:default}.adminFinanceReviewCandidateOption.isStatic:hover{border-color:color-mix(in srgb,var(--focus),transparent 58%);background:color-mix(in srgb,var(--focus),white 97%)}.adminFinanceDiagnosticsCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;min-width:0;display:grid}.adminFinanceDiagnosticsDecisionGrid{grid-template-columns:minmax(0,1fr)}.adminFinanceDiagnosticsCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:var(--radius);background:#fffffffa;gap:10px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 8px 24px #11151b0a}.adminFinanceDiagnosticsCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminFinanceDiagnosticsCardHead strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.adminFinanceDiagnosticsReasonList{gap:8px;display:grid}.adminFinanceDiagnosticsReasonListCompact{margin-top:4px}.adminFinanceDiagnosticsReasonItem{align-items:flex-start;gap:10px;display:flex}.adminFinanceDiagnosticsReasonBullet{background:color-mix(in srgb,var(--focus),white 24%);border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.adminFinanceCompareStrip{border:1px solid color-mix(in srgb,var(--focus),transparent 68%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--focus),white 97%);gap:14px;padding:16px;display:grid}.adminFinanceCompareIntro{gap:6px;display:grid}.adminFinanceCompareIntro strong{max-width:26ch}.adminFinanceCompareIntro p{max-width:54ch;margin:0}.adminFinanceCompareActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.adminFinanceCompareActions:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));justify-content:center;place-items:stretch stretch;gap:10px 12px;width:min(100%,540px);max-width:540px;margin-inline:auto;display:grid}.adminFinanceDiagnosticsStagePanel .adminFinanceCompareActions:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.adminFinanceCompareActions:has(>:nth-child(4)):not(:has(>:nth-child(5)))>.btn{justify-content:center;width:100%}.adminFinanceDiagnosticsStagePanel .adminFinanceParserToolActions:has(>:nth-child(4)):not(:has(>:nth-child(5))){flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;max-width:100%;margin-inline:0;display:flex}.adminFinanceDiagnosticsStagePanel .adminFinanceParserToolActions:has(>:nth-child(4)):not(:has(>:nth-child(5)))>.adminFinanceCompareUtilityButton{flex:180px;width:auto}.adminFinanceDiagnosticsStagePanel .adminFinanceParserToolActions:has(>:nth-child(4)):not(:has(>:nth-child(5)))>.adminFinanceComparePrimaryButton{flex:100%}.adminFinanceCompareUtilityButton{min-height:44px}.adminFinanceComparePrimaryButton{min-height:46px}.adminFinanceCompareCard{border:1px solid color-mix(in srgb,var(--focus),transparent 62%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--focus),white 98%);gap:12px;padding:14px 16px;display:grid}.adminFinanceClassificationCompareGrid{align-items:start}.adminFinanceDiagnosticsDiffValue{color:color-mix(in srgb,var(--focus),black 14%)}.adminFinanceCompareDiffList{gap:8px;display:grid}.adminFinanceCompareDiffRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:color-mix(in srgb,white,var(--bg)10%);gap:4px;padding:10px 12px;display:grid}.adminFinanceCompareDiffValues{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminFinanceCompareDiffArrow{color:var(--muted)}.adminFinanceDiagnosticsPanel .adminFinanceCompactDetails{border:0;border-top:1px solid color-mix(in srgb,var(--stroke),transparent 4%);background:0 0;border-radius:0;gap:0;padding:18px 0 0}.adminFinanceDiagnosticsPanel .adminFinanceCompactDetails:first-of-type{border-top:0;padding-top:0}.adminFinanceDiagnosticsPanel .adminFinanceCompactDetailsSummary{border:0;align-items:flex-start;gap:16px;padding:0}.adminFinanceDiagnosticsDetailsSummary:hover .adminFinanceReviewSectionToggleGlyph{color:color-mix(in srgb,var(--focus),black 10%)}.adminFinanceDiagnosticsDetailsSummary:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 12%);outline-offset:6px;border-radius:var(--radius)}.adminFinanceDiagnosticsDetailsBody{gap:12px;padding:10px 0 0 30px;display:grid}.adminFinanceDiagnosticsPanel .adminFinanceCompactDetails[open]>.adminFinanceDiagnosticsDetailsSummary .adminFinanceReviewSectionSummary{display:none}.adminFinanceDiagnosticsPanel .adminFinanceCompactDetails>.adminFinanceDiagnosticsDetailsSummary .adminFinanceReviewSectionChevron{transition:transform .12s}.adminFinanceDiagnosticsPanel .adminFinanceCompactDetails[open]>.adminFinanceDiagnosticsDetailsSummary .adminFinanceReviewSectionChevron{transform:rotate(90deg)}.adminFinanceInlineAlert{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg),white 22%);gap:4px;padding:10px 12px;display:grid}.adminFinanceInlineAlert.isError{border-color:color-mix(in srgb,var(--danger),transparent 52%);background:color-mix(in srgb,var(--danger),white 97%)}.adminFinanceInlineAlert.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 52%);background:color-mix(in srgb,var(--warn),white 97%)}.adminFinanceInlineAlert.isInfo{border-color:color-mix(in srgb,var(--focus),transparent 60%);background:color-mix(in srgb,var(--focus),white 98%)}.adminFinanceAllocationSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminFinanceAllocationSummaryCard{min-height:84px}.adminFinanceAllocationSummaryPrimaryValue{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.adminFinanceAllocationSummaryInlineSecondary{color:color-mix(in srgb,var(--fg),var(--muted)62%);font-size:.72em;font-weight:600;line-height:1.2}.adminFinanceAllocationSummaryMetaInline{color:color-mix(in srgb,var(--fg),var(--muted)62%);align-items:baseline;gap:8px;margin:2px 0 0;font-size:.94rem;line-height:1.25;display:inline-flex}.adminFinanceAllocationSummaryMetaInline strong{color:inherit;font-size:1em;font-weight:600}.adminFinanceAllocationSurface{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stroke),transparent 28%);padding:14px 16px}.adminFinanceFuelCompanionTableWrap{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:var(--radius);background:#fff;overflow:auto}.adminFinanceFuelCompanionTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.adminFinanceFuelCompanionTable th,.adminFinanceFuelCompanionTable td{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 14%);text-align:left;vertical-align:top;padding:10px 12px;font-size:13px}.adminFinanceFuelCompanionTable th{background:color-mix(in srgb,var(--bg-2),white 25%);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px}.adminFinanceFuelCompanionTable tbody tr:last-child td{border-bottom:none}.adminFinanceAllocationSeedRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 30%);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.adminFinanceAllocationSuggestionPill{cursor:pointer}.adminFinanceAllocationSeedDetails{gap:0;padding:0}.adminFinanceAllocationSeedDetails>.adminFinanceCompactDetailsSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:0;margin:0;padding:10px 14px;line-height:1.2;display:grid}.adminFinanceAllocationSeedDetails[open]>.adminFinanceCompactDetailsSummary{padding-bottom:0}.adminFinanceAllocationSeedDetails>.adminFinanceCompactDetailsSummary>span{align-items:center;min-height:22px;margin:0;padding:0;line-height:1.2;display:flex}.adminFinanceAllocationSeedDetails>.adminFinanceDocumentSection{padding:8px 14px 12px}.adminFinanceAllocationModeCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 34%);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.adminFinanceAllocationLineSeedGrid{gap:10px;display:grid}.adminFinanceParsedLinesSurface[data-finance-history-flag-active=true] .adminFinanceParsedLinesShowAllAction,.adminFinanceParsedLinesSurface:not([data-finance-history-flag-active=true]) [data-finance-preview-overflow=true]{display:none}.adminFinanceSiteBulkTray{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 26%);gap:12px;padding:14px;display:grid}.adminFinanceSiteBulkTray.isPending{border-color:color-mix(in srgb,var(--warn),transparent 52%);background:color-mix(in srgb,var(--warn),white 97%)}.adminFinanceSiteBulkTray.isReady{border-color:color-mix(in srgb,var(--focus),transparent 36%);background:color-mix(in srgb,var(--focus),white 97%)}.adminFinanceSiteBulkTrayHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminFinanceFuelBulkTrayActions{align-items:flex-start;gap:10px}.adminFinanceFuelBulkTrayActions>.btn,.adminFinanceFuelBulkTrayUtilities>.btn{font-size:13px}.adminFinanceFuelBulkTrayUtilities{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminFinanceButtonUtility{color:var(--text-muted);background:color-mix(in srgb,white,var(--bg-2)12%);padding:7px 11px;font-size:13px}.adminFinanceButtonUtility:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,white,var(--bg-2)22%)}.adminFinanceSiteBulkPresetSection{gap:8px;display:grid}.adminFinanceSiteBulkPresetGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.adminFinanceSiteBulkPreset{border:1px solid color-mix(in srgb,var(--focus),transparent 70%);border-radius:var(--radius);text-align:left;background:#fff;justify-items:stretch;gap:8px;padding:12px;display:grid}.adminFinanceSiteBulkPreset:hover{border-color:color-mix(in srgb,var(--focus),transparent 42%);background:color-mix(in srgb,var(--focus),white 98%)}.adminFinanceSiteBulkPreset:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:2px}.adminFinanceSiteBulkPreset.isSelected{border-color:color-mix(in srgb,var(--focus),transparent 18%);background:color-mix(in srgb,var(--focus),white 96%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 58%)}.adminFinanceSiteBulkPresetHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminFinanceSiteBulkPresetEvidence{gap:6px;display:grid}.adminFinanceSiteBulkTrayGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.adminFinanceGeneralExpenseBulkTrayGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto}.adminFinanceSiteBulkTrayField,.adminFinanceSiteBulkTrayEvidence,.adminFinanceSiteBulkTrayAction{min-width:0}.adminFinanceSiteBulkTrayEvidence{align-self:end;gap:6px;display:grid}.adminFinanceSiteBulkTrayAction{align-items:flex-end;display:flex}.adminFinanceSiteBulkTrayAction>.btn{width:100%}.adminFinanceAllocationLineProgress{flex-wrap:wrap;gap:8px;display:flex}.adminFinanceAllocationLineSeedCard{border:1px solid color-mix(in srgb,var(--focus),transparent 46%);border-radius:calc(var(--radius) + 1px);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.adminFinanceAllocationLineSeedCard.isSelected{border-color:color-mix(in srgb,var(--focus),transparent 10%);background:color-mix(in srgb,var(--focus),white 96%)}.adminFinanceAllocationLineSeedCardAdded{border-color:color-mix(in srgb,var(--ok),transparent 48%);background:color-mix(in srgb,var(--ok),white 97%)}.adminFinanceAllocationLineSeedCard>.adminFinanceStack{flex:auto;min-width:0}.adminFinanceAllocationLineSelect{color:var(--fg);font-size:inherit;font-weight:inherit;align-items:center;gap:12px;width:fit-content;display:inline-flex}.adminFinanceAllocationLineSelect input[type=checkbox]{flex:none;margin:0}.adminFinanceAllocationLineSelect strong{color:var(--fg)}.adminFinanceAllocationLineSeedCard>.btn{align-self:center}.adminFinanceFuelGroupCard{align-items:stretch}.adminFinanceFuelGroupCardBody{gap:12px}.adminFinanceFuelGroupCardHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminFinanceFuelGroupIdentity{min-width:0;display:block}.adminFinanceFuelGroupHeading{align-items:flex-start}.adminFinanceFuelGroupMetrics{gap:10px}.adminFinanceFuelGroupCardFooter{justify-content:flex-start;display:flex}.adminFinanceFuelGroupToggle{appearance:none;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.adminFinanceFuelGroupToggle:hover{text-decoration:underline}.adminFinanceFuelGroupRows{gap:10px;padding-top:2px;display:grid}.adminFinanceFuelGroupTableWrap{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--bg-2),white 56%);overflow-x:auto}.adminFinanceFuelGroupTable{border-collapse:collapse;width:100%;min-width:760px;font-size:12px;line-height:1.35}.adminFinanceFuelGroupTable th,.adminFinanceFuelGroupTable td{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 28%);vertical-align:middle;white-space:nowrap;padding:8px 10px}.adminFinanceFuelGroupTable thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left;background:color-mix(in srgb,white,var(--bg-2)12%);font-size:10px;font-weight:600}.adminFinanceFuelGroupTable tbody td{color:var(--text)}.adminFinanceFuelGroupTable th:nth-child(n+3),.adminFinanceFuelGroupTable td:nth-child(n+3){text-align:right}.adminFinanceFuelGroupTable th:first-child,.adminFinanceFuelGroupTable td:first-child{padding-left:12px}.adminFinanceFuelGroupTable th:last-child,.adminFinanceFuelGroupTable td:last-child{padding-right:12px}.adminFinanceFuelGroupTable tbody tr:last-child td{border-bottom:none}.adminFinanceFuelGroupTable tfoot th,.adminFinanceFuelGroupTable tfoot td{color:var(--text);background:color-mix(in srgb,white,var(--bg-2)10%);border-top:1px solid color-mix(in srgb,var(--stroke),transparent 20%);border-bottom:none;font-weight:600}.adminFinanceFuelGroupTable tfoot td:nth-child(2){color:var(--text-muted);font-weight:500}@media (max-width:640px){.adminFinanceFuelGroupTable{min-width:680px}}.adminFinanceReviewAllocationBody{gap:16px}.adminFinanceCostControlSummaryBar{margin-bottom:6px}.adminFinanceCostControlHead{z-index:auto;position:static;top:auto}.adminFinanceCostControlSummaryFrame{min-width:0;display:block}.adminFinanceCostControlSummaryShell{align-items:start;gap:16px;display:grid}.adminFinanceCostControlSummaryHeader{margin-bottom:0}.adminFinanceCostControlSummaryLayout{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.adminFinanceCostControlSummaryLayout>*{align-self:start;min-width:0}.adminFinanceCostControlSummaryColumn{flex-direction:column;align-items:start;gap:16px;display:flex}.adminFinanceCostControlSummaryColumn>*{width:100%}.adminFinanceCostControlContextBlock{border:1px solid color-mix(in srgb,var(--stroke),transparent 22%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--focus),white 98%);gap:10px;padding:16px;display:grid}.adminFinanceCostControlContextBlock.isCompact{gap:8px;padding-block:14px}.adminFinanceCostControlContextBlock strong{font-size:18px;line-height:1.25}.adminFinanceCostControlContextMeta{flex-wrap:wrap;gap:8px;display:flex}.adminFinanceCostControlContextMeta span{border:1px solid color-mix(in srgb,var(--stroke),transparent 20%);width:fit-content;max-width:100%;color:color-mix(in srgb,var(--muted),var(--fg)16%);background:#fff;border-radius:999px;padding:3px 8px;font-size:13px;line-height:1.25;display:inline-flex}.adminFinanceCostControlContextSecondary{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:48ch;margin:0;display:-webkit-box;overflow:hidden}.adminFinanceCostControlSummaryPanelCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:calc(var(--radius) + 2px);background:#fff;gap:14px;min-width:0;padding:16px;display:grid}.adminFinanceCostControlBreakdownCard{border-color:color-mix(in srgb,var(--fg),transparent 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stroke),transparent 36%);gap:16px;padding:18px 20px}.adminFinanceCostControlSummaryPanelHead,.adminFinanceCostControlTotalHead{gap:5px;display:grid}.adminFinanceCostControlTotalAmount{font-size:30px;line-height:1.05}.adminFinanceCostControlSourceRows{gap:0;display:grid}.adminFinanceCostControlSourceRow{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 34%);grid-template-columns:minmax(86px,92px) minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;padding:10px 0;display:grid}.adminFinanceCostControlSourceRow:first-child{border-top:0;padding-top:0}.adminFinanceCostControlSourceRow:last-child{padding-bottom:0}.adminFinanceCostControlSourceRow.isEmpty{color:color-mix(in srgb,var(--muted),var(--fg)10%)}.adminFinanceCostControlSourceRow.isEmpty strong{color:color-mix(in srgb,var(--muted),var(--fg)18%);font-weight:650}.adminFinanceCostControlSourceRow strong{white-space:nowrap;font-size:14px;line-height:1.25}.adminFinanceCostControlSourceLabel{color:color-mix(in srgb,var(--muted),var(--fg)8%);font-size:13px;line-height:1.3}.adminFinanceCostControlSourceAction{color:var(--focus);white-space:nowrap;justify-self:end;align-items:center;gap:4px;margin-top:1px;font-size:13px;font-weight:650;line-height:1.25;display:inline-flex}.adminFinanceCostControlDistributionBar{background:color-mix(in srgb,var(--bg-2),white 12%);width:100%;min-height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stroke),transparent 18%);border-radius:999px;display:flex;overflow:hidden}.adminFinanceCostControlDistributionSegment{flex-basis:var(--segment-width);flex-grow:0;flex-shrink:0;min-width:0;height:14px;display:block}.adminFinanceCostControlDistributionSegment.isLabor,.adminFinanceCostControlDistributionDot.isLabor{background:color-mix(in srgb,var(--focus),white 18%)}.adminFinanceCostControlDistributionSegment.isInvoice,.adminFinanceCostControlDistributionDot.isInvoice{background:color-mix(in srgb,var(--warn),white 16%)}.adminFinanceCostControlDistributionSegment.isFuel,.adminFinanceCostControlDistributionDot.isFuel{background:#e7b836}.adminFinanceCostControlDistributionSegment.isRepair,.adminFinanceCostControlDistributionDot.isRepair{background:#d38634}.adminFinanceCostControlDistributionSegment.isTicket,.adminFinanceCostControlDistributionDot.isTicket{background:color-mix(in srgb,var(--ok),white 14%)}.adminFinanceCostControlDistributionSegment.isOther,.adminFinanceCostControlDistributionDot.isOther{background:color-mix(in srgb,var(--accent),white 20%)}.adminFinanceCostControlDistributionLegend{gap:9px;display:grid}.adminFinanceCostControlDistributionLegendRow{grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;display:grid}.adminFinanceCostControlDistributionDot{border-radius:999px;width:12px;height:12px}.adminFinanceCostControlDistributionLabel{min-width:0;color:color-mix(in srgb,var(--fg),var(--muted)38%);font-size:14px;line-height:1.25}.adminFinanceCostControlDistributionLegendRow strong{white-space:nowrap;font-size:14px;line-height:1.2}.adminFinanceCostControlDistributionLegendRow .muted{text-align:right;white-space:nowrap;min-width:3.4ch}.adminFinanceCostControlDistributionNote{margin:0;font-size:13px;line-height:1.35}.adminFinanceCostControlSummaryMeta{flex-wrap:wrap;gap:8px 12px;display:flex}.adminFinanceCostControlSummaryAddress{max-width:44ch}.adminFinanceCostControlSummaryCompositionCard{align-content:start}.adminFinanceCostControlSummaryTotalCard{grid-column:span 2}.adminFinanceCostControlSummaryContextGrid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.8fr));gap:10px;display:grid}.adminFinanceCostControlSummaryContextItem{align-content:start;gap:6px;display:grid}.adminFinanceCostControlSummaryMatrixWrap{overflow-x:auto}.adminFinanceCostControlCompositionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.adminFinanceCostControlCompositionCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:#fff;gap:12px;padding:14px;display:grid}.adminFinanceCostControlCompositionCard.isExpanded{grid-column:1/-1}.adminFinanceCostControlCompositionCard.isPending{background:color-mix(in srgb,var(--focus),white 98%);border-color:color-mix(in srgb,var(--focus),transparent 74%)}.adminFinanceCostControlCompositionHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminFinanceCostControlCompositionBar{background:color-mix(in srgb,var(--bg-2),white 18%);width:100%;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stroke),transparent 10%);border-radius:999px;display:flex;overflow:hidden}.adminFinanceCostControlCompositionBarCompact{height:10px;margin-top:2px}.adminFinanceCostControlCompositionSegment{flex:10%;min-width:0;height:100%;display:block}.adminFinanceCostControlCompositionSegment.isLabor,.adminFinanceCostControlCompositionSwatch.isLabor{background:color-mix(in srgb,var(--focus),white 24%)}.adminFinanceCostControlCompositionSegment.isInvoice,.adminFinanceCostControlCompositionSwatch.isInvoice{background:color-mix(in srgb,var(--warning),white 18%)}.adminFinanceCostControlCompositionSegment.isFuel,.adminFinanceCostControlCompositionSwatch.isFuel{background:#e9bd45}.adminFinanceCostControlCompositionSegment.isRepair,.adminFinanceCostControlCompositionSwatch.isRepair{background:#d48939}.adminFinanceCostControlCompositionSegment.isTicket,.adminFinanceCostControlCompositionSwatch.isTicket{background:color-mix(in srgb,var(--success),white 18%)}.adminFinanceCostControlCompositionLegend{gap:8px;display:grid}.adminFinanceCostControlCompositionLegendCompact{gap:6px}.adminFinanceCostControlCompositionLegendItem{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.adminFinanceCostControlSummarySplit{gap:7px;margin-top:2px;display:grid}.adminFinanceCostControlSummarySplitRow{grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.adminFinanceCostControlSummarySplitLabel{min-width:0;color:color-mix(in srgb,var(--fg),var(--muted)42%);font-size:14px;line-height:1.25}.adminFinanceCostControlSummarySplitRow strong{white-space:nowrap;font-size:14px;line-height:1.2}.adminFinanceCostControlSummarySplitRow .muted{text-align:right;white-space:nowrap;min-width:3.4ch}.adminFinanceCostControlCompositionSwatch{border-radius:999px;width:12px;height:12px}.adminFinanceCostControlSummaryMatrix{border-collapse:collapse;width:100%}.adminFinanceCostControlSummaryMatrix th,.adminFinanceCostControlSummaryMatrix td{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 8%);text-align:left;vertical-align:middle;padding:12px 14px}.adminFinanceCostControlSummaryMatrix thead th{color:color-mix(in srgb,var(--muted),var(--fg)10%);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding-top:0;font-size:12px}.adminFinanceCostControlSummaryMatrix tbody th,.adminFinanceCostControlSummaryMatrix tbody td{font-size:16px;line-height:1.35}.adminFinanceCostControlSummaryMatrix tbody th{font-weight:700}.adminFinanceCostControlSummaryMatrixRow.isMatched th,.adminFinanceCostControlSummaryMatrixRow.isMatched td:last-child{color:color-mix(in srgb,var(--ok),black 22%)}.adminFinanceCostControlSummaryMatrixRow.isDifferent th,.adminFinanceCostControlSummaryMatrixRow.isDifferent td:last-child{color:#a55300}.adminFinanceCostControlSummaryMatrixRow.isPending td:last-child{color:color-mix(in srgb,var(--muted),var(--fg)18%)}.adminFinanceCostControlDiscrepancyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminFinanceCostControlDiscrepancyCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:#fff;gap:12px;padding:14px;display:grid}.adminFinanceCostControlDiscrepancyCard.isMatched{border-color:color-mix(in srgb,var(--ok),transparent 56%);background:color-mix(in srgb,var(--ok),white 96%)}.adminFinanceCostControlDiscrepancyCard.isDifferent{border-color:color-mix(in srgb,var(--warn),transparent 52%);background:color-mix(in srgb,var(--warn),white 96%)}.adminFinanceCostControlDiscrepancyCard.isPending{border-color:color-mix(in srgb,var(--focus),transparent 72%);background:color-mix(in srgb,var(--focus),white 98%)}.adminFinanceCostControlDiscrepancyHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminFinanceCostControlDiscrepancyHead .pill{flex:none}.adminFinanceCostControlDiscrepancyValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminFinanceCostControlDiscrepancyActions{justify-content:flex-start;display:flex}.adminFinanceInlineLink{color:var(--focus);text-underline-offset:2px;text-decoration:underline}.adminFinanceInlineLink:hover{color:color-mix(in srgb,var(--focus),black 12%)}.adminFinanceInlineLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 68%);border-radius:2px;outline:none}.adminFinanceAllocationList{gap:12px;display:grid}.adminFinanceAllocationHeader,.adminFinanceAllocationRow{flex-wrap:wrap;gap:12px;display:flex}.adminFinanceAllocationHeader{align-items:end;padding:0 14px}.adminFinanceAllocationHeader .label,.adminFinanceAllocationFieldLabel{margin:0}.adminFinanceAllocationRow{border:1px solid color-mix(in srgb,var(--focus),transparent 56%);border-radius:calc(var(--radius) + 1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 82%);background:#fff;align-items:end;padding:14px}.adminFinanceAllocationRow>.field,.adminFinanceAllocationRow>label.field{margin-top:0}.adminFinanceAllocationField{flex:0 auto;min-width:0;position:relative}.adminFinanceAllocationField.isTarget{flex:0 96px}.adminFinanceAllocationField.isSite{flex:1.15 176px}.adminFinanceAllocationField.isAmount{flex:.8 144px}.adminFinanceAllocationField.isNote{flex:150px}.adminFinanceAllocationRowActions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.adminFinanceAllocationField.isAction{flex:none}.adminFinanceAllocationHeader .adminFinanceAllocationField.isAction{width:44px;min-width:44px}.adminFinanceAllocationAmountControl{position:relative}.adminFinanceAllocationAmountControl>.adminFinanceAllocationAmountInput{width:100%;min-width:0;padding-right:60px}.adminFinanceAllocationAmountMaxBtn{min-width:32px;min-height:22px;color:color-mix(in srgb,var(--muted),var(--fg)24%);box-shadow:none;z-index:1;background:0 0;border:0;padding:0 4px;font-size:.9rem;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adminFinanceAllocationAmountMaxBtn:hover{color:color-mix(in srgb,var(--focus),var(--fg)30%);box-shadow:none;background:0 0;border:0}.adminFinanceAllocationRowRemoveBtn{width:44px;min-width:44px;min-height:44px;font-size:18px;line-height:1;padding:0!important}.adminFinanceAllocationRowRemoveBtn>span{justify-content:center;align-items:center;width:100%;line-height:1;display:inline-flex}.adminFinanceAllocationSurface .adminFinancePanelHead{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.adminFinanceAllocationSurface .adminFinancePanelActions{flex:none;justify-content:flex-end;margin-left:auto;padding-top:4px}.adminFinanceAllocationSurface .adminFinancePanelHead>:first-child{flex:auto;min-width:0}.adminFinanceAllocationSurface.isManual{container:allocation-manual/inline-size}.adminFinanceAllocationFieldLabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminFinanceCostControlFeedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminFinanceCostControlFeedCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:calc(var(--radius) + 2px);background:#fff;gap:12px;padding:12px 14px;display:grid}.adminFinanceCostControlFeedCard.isPending{border-color:color-mix(in srgb,var(--focus),transparent 74%);background:color-mix(in srgb,var(--focus),white 98%)}.adminFinanceCostControlFeedHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminFinanceCostControlFeedHead .pill.isSuccess{border-color:color-mix(in srgb,var(--success),transparent 44%);background:color-mix(in srgb,var(--success),white 94%)}.adminFinanceCostControlFeedHead .pill.isWarning{border-color:color-mix(in srgb,var(--warning),transparent 42%);background:color-mix(in srgb,var(--warning),white 94%)}.adminFinanceCostControlSectionSummaryGrid{margin-bottom:8px}.adminFinanceCostControlPendingCompareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFinanceCostControlSectionSummaryGrid .adminFinanceReviewReadOnlyCard,.adminFinanceCostControlPendingCompareGrid .adminFinanceReviewReadOnlyCard{border-radius:calc(var(--radius) + 2px)}.adminFinanceCostControlTableToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;margin-bottom:12px;display:flex}.adminFinanceCostControlTableToolbarField{flex:240px;max-width:380px}.adminFinanceCostControlTableToolbarMeta{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.adminFinanceCostControlPendingBaselineBody{gap:10px;display:grid}.adminFinanceCostControlTable td,.adminFinanceCostControlTable th{vertical-align:top!important}.adminFinanceCostControlTable .adminListRow.isDanger{background:color-mix(in srgb,var(--danger),white 97%)}.adminFinanceCostControlTable .adminListRow.isWarning{background:color-mix(in srgb,var(--warning),white 97%)}.adminFinanceCostControlTable .adminListRow.isDanger:hover{background:color-mix(in srgb,var(--danger),white 95%)}.adminFinanceCostControlTable .adminListRow.isWarning:hover{background:color-mix(in srgb,var(--warning),white 95%)}.adminFinanceCostControlTaskList{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.adminFinanceCostControlTaskChip{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 20%);border-radius:999px;align-items:baseline;gap:8px;padding:4px 8px;line-height:1.25;display:inline-flex}.adminFinanceCostControlTaskChip strong{color:color-mix(in srgb,var(--muted),var(--fg)10%);font-size:12px}.adminFinanceCostControlCellStack{gap:4px;display:grid}.adminFinanceCostControlBrowseSiteCell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.adminFinanceCostControlBrowseVehicleCell{justify-content:flex-start;align-items:start;gap:4px;min-width:0;display:grid}.adminFinanceCostControlBrowseTableWrap{padding:0;overflow:auto visible}.adminFinanceCostControlBrowseTableWrap .adminListTableWrap{overflow:auto visible}.adminFinanceCostControlBrowseCell{vertical-align:middle!important}.adminFinanceCostControlTable tbody .adminFinanceCostControlBrowseCell{padding-top:16px;padding-bottom:16px;line-height:1.1}.adminFinanceCostControlBrowseValue{align-items:center;min-height:34px;display:flex}.adminFinanceCostControlBrowseCell.isCentered{text-align:center}.adminFinanceCostControlBrowseCell.isCentered .adminFinanceCostControlBrowseValue{justify-content:center}.adminFinanceCostControlBrowseCell.isCentered .adminGeoSortHeaderBtn{justify-content:center;width:100%}.adminFinanceCostControlBrowseSiteTitle,.adminFinanceCostControlBrowseVehicleTitle{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;line-height:1.1;display:inline-flex}.adminFinanceCostControlBrowseColIssues{width:96px}.adminFinanceIssuesHint{cursor:help;align-items:center;gap:6px;display:inline-flex;position:relative}.adminFinanceIssuesHintIcon{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 35%);width:18px;height:18px;color:color-mix(in srgb,var(--muted),var(--fg)24%);border-radius:999px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.adminFinanceIssuesTooltip{z-index:120;border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);min-width:220px;max-width:min(360px,72vw);color:color-mix(in srgb,var(--fg),black 8%);white-space:normal;opacity:1;pointer-events:none;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 10px 24px #00000029}.adminFinanceIssuesTooltipLine{display:block}.adminFinanceIssuesTooltipLine+.adminFinanceIssuesTooltipLine{margin-top:4px}.adminFinanceCostControlBrowseColInvoices{width:108px}.adminFinanceCostControlBrowseColCost{width:142px}.adminFinanceCostControlBrowseColAction{width:92px}.adminFinanceCostControlBrowseIssuesValue.isWarning{color:color-mix(in srgb,var(--warn),black 24%);font-weight:700}.adminFinanceCostControlBrowseActionBtn{min-height:34px;padding:0 12px;font-size:13px;line-height:1}.adminFinanceCostControlRecordLink{color:var(--focus);text-underline-offset:2px;font-weight:600;text-decoration:underline}.adminFinanceCostControlRecordLink:hover{color:color-mix(in srgb,var(--focus),black 12%)}.adminFinanceCostControlRecordLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 68%);border-radius:2px;outline:none}.adminFinanceReadinessCard{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg-2),var(--bg)36%);gap:8px;padding:12px 14px;display:grid}.adminFinanceReadinessCard.isIncomplete{border-color:color-mix(in srgb,var(--danger),transparent 60%);background:color-mix(in srgb,var(--danger),white 96%)}.adminFinanceReadinessCard.isReady{border-color:color-mix(in srgb,var(--ok),transparent 58%);background:color-mix(in srgb,var(--ok),white 95%)}.adminFinanceReadinessList{gap:4px;margin:0;padding-left:18px;display:grid}.adminFinanceDuplicateCard{border:1px solid color-mix(in srgb,var(--warn),transparent 52%);background:color-mix(in srgb,var(--warn),white 95%);gap:10px;padding:10px 12px;display:grid}.adminFinanceDuplicateList{gap:10px;display:grid}.adminFinanceDuplicateItem{border:1px solid color-mix(in srgb,var(--warn),transparent 66%);background:color-mix(in srgb,var(--bg),white 18%);gap:8px;padding:10px 12px;display:grid}.adminFinanceDuplicateSignals{flex-wrap:wrap;gap:8px;display:flex}.adminFinanceDuplicateMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminFinanceSupplierLookup{gap:10px;display:grid}.adminFinanceSupplierLookupBlock{gap:14px;display:grid}.adminFinanceAcceptedAllocationTableWrap{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)6%);overflow-x:auto}.adminFinanceAcceptedAllocationTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:680px}.adminFinanceAcceptedAllocationTable th,.adminFinanceAcceptedAllocationTable td{vertical-align:top;padding:12px 14px}.adminFinanceAcceptedAllocationTable thead th{color:color-mix(in srgb,var(--muted),var(--text)22%);text-align:left;background:color-mix(in srgb,var(--stroke),white 94%);border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 10%);font-size:12px;font-weight:700;line-height:1.35}.adminFinanceAcceptedAllocationTable tbody td{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 14%);color:var(--text);line-height:1.45}.adminFinanceAcceptedAllocationTable tbody tr:first-child td{border-top:0}.adminFinanceAcceptedAllocationTable th:nth-child(3),.adminFinanceAcceptedAllocationTable td:nth-child(3){text-align:right}.adminFinanceAcceptedCellStack{gap:4px;min-width:0;display:grid}.adminFinanceAcceptedSourceCell{white-space:normal;word-break:break-word}.adminFinanceAcceptedSourceSecondary{color:color-mix(in srgb,var(--muted),var(--text)18%);font-size:13px;line-height:1.4}.adminFinanceAcceptedFuelTable{min-width:840px}.adminFinanceAcceptedFuelTable th:nth-child(n+2),.adminFinanceAcceptedFuelTable td:nth-child(n+2){text-align:right}.adminFinanceAcceptedFuelVehicleCell{gap:8px;min-width:0;display:grid}.adminFinanceAcceptedFuelToggle{width:fit-content;color:color-mix(in srgb,var(--muted),var(--text)26%);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.adminFinanceAcceptedFuelToggle:hover{color:var(--text)}.adminFinanceAcceptedFuelToggle:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:4px;border-radius:6px}.adminFinanceAcceptedFuelParentRow.isFallback td{background:color-mix(in srgb,white,var(--bg)8%)}.adminFinanceAcceptedFuelDetailRow td{background:color-mix(in srgb,var(--focus),white 98%);border-top:0;padding:0}.adminFinanceAcceptedFuelDetailWrap{padding:4px 14px 14px 40px}.adminFinanceAcceptedFuelDetailTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.adminFinanceAcceptedFuelDetailTable th,.adminFinanceAcceptedFuelDetailTable td{vertical-align:top;padding:10px 12px}.adminFinanceAcceptedFuelDetailTable thead th{color:color-mix(in srgb,var(--muted),var(--text)24%);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 12%);font-size:12px;font-weight:700}.adminFinanceAcceptedFuelDetailTable tbody td{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%)}.adminFinanceAcceptedFuelDetailTable tbody tr:last-child td{border-bottom:0}.adminFinanceAcceptedFuelDetailTable tfoot th,.adminFinanceAcceptedFuelDetailTable tfoot td{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 12%);color:color-mix(in srgb,var(--muted),var(--text)18%);font-size:12px;font-weight:700}.adminFinanceAcceptedFuelDetailTable th:nth-child(n+3),.adminFinanceAcceptedFuelDetailTable td:nth-child(n+3){text-align:right}.adminFinanceSupplierDecisionBlock{gap:10px;display:grid}.adminFinanceSupplierDecisionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminFinanceSupplierIdentity{flex:auto;min-width:0}.adminFinanceLinkedSupplierCard{border:1px solid color-mix(in srgb,var(--focus),transparent 24%);background:color-mix(in srgb,var(--focus),white 95%);border-radius:var(--radius);padding:12px 18px 16px}.adminFinanceLinkedSupplierHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;display:grid}.adminFinanceLinkedSupplierHead .adminFinanceStack{min-width:0}.adminFinanceLinkedSupplierBadge{place-self:start end}.adminFinanceSupplierEmptyState{border:1px solid color-mix(in srgb,var(--focus),transparent 70%);background:color-mix(in srgb,var(--focus),white 98%);border-radius:var(--radius);gap:6px;padding:12px 14px;display:grid}.adminFinanceSupplierSearchLane{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 8%);gap:10px;padding-bottom:12px;display:grid}.adminFinanceSupplierSearchField{gap:8px}.adminFinanceSupplierSearchBlock{gap:4px;display:grid}.adminFinanceLookupHint{margin:0}.adminFinanceSupplierResults{gap:8px;display:grid}.adminFinanceSupplierSuggestionGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.adminFinanceSupplierCreateCard{border:1px solid color-mix(in srgb,var(--focus),transparent 26%);background:color-mix(in srgb,var(--focus),white 95%);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 56%);gap:10px;padding:16px 18px;display:grid}.adminFinanceSupplierSuggestionTitle{margin:0}.adminFinanceReviewSubsectionHeader{gap:4px;display:grid}.adminFinanceReviewSubsectionHeader+.adminFinanceReviewFormGrid{margin-top:-4px}.adminFinanceObraSuggestionGrid{gap:12px;display:grid}.adminFinanceObraSuggestionCard{border:1px solid color-mix(in srgb,var(--focus),transparent 76%);background:color-mix(in srgb,var(--bg-2),white 40%);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.adminFinanceObraEvidenceList{gap:6px;display:grid}.adminFinanceObraEvidenceItem{border-left:2px solid color-mix(in srgb,var(--focus),transparent 30%);background:color-mix(in srgb,var(--focus),white 97%);color:color-mix(in srgb,var(--muted),var(--fg)18%);padding:8px 10px;font-size:13px;line-height:1.35;display:block}.adminFinanceSupplierSuggestionCard{border:1px solid color-mix(in srgb,var(--focus),transparent 26%);background:color-mix(in srgb,var(--focus),white 95%);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 56%);gap:12px;padding:16px 18px;display:grid}.adminFinanceSupplierSuggestionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminFinanceSupplierStrengthBadge.isHigh{border-color:color-mix(in srgb,var(--ok),transparent 48%);background:color-mix(in srgb,var(--ok),white 94%);color:color-mix(in srgb,var(--ok),black 28%)}.adminFinanceSupplierStrengthBadge.isMedium{color:#9f6c0d;background:#fbf7ee;border-color:#cc8a1180}.adminFinanceSupplierStrengthBadge.isLow{border-color:color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 8%);color:var(--text)}.adminFinanceSupplierStrengthBadge.isConflict,.adminFinanceConflictPill{color:#9f6c0d;background:#fbf7ee;border-color:#cc8a1185}.adminFinanceSupplierSuggestionConflict{color:color-mix(in srgb,var(--muted),var(--fg)30%);margin:-2px 0 0;font-size:13px;line-height:1.4}.adminFinanceSupplierLink{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--focus),transparent 36%);text-decoration-color:color-mix(in srgb,var(--focus),transparent 36%);text-underline-offset:.14em}.adminFinanceSupplierLink:hover,.adminFinanceSupplierLink:focus-visible{color:color-mix(in srgb,var(--focus),var(--text)28%);text-decoration-color:currentColor}.adminFinanceSupplierSuggestionActions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.adminFinanceSupplierCreateGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.adminFinanceSupplierResultButton{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg);text-align:left;justify-items:start;gap:2px;padding:10px 12px;display:grid}.adminFinanceReviewFieldFull{grid-column:1/-1}.adminFinanceReviewStatusStrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.adminFinanceStatusCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 42%);gap:6px;padding:10px 12px;display:grid}.adminFinanceStatusCard.isReady{border-color:color-mix(in srgb,var(--ok),transparent 54%);background:color-mix(in srgb,var(--ok),white 95%)}.adminFinanceStatusCard.isNeutral{border-color:color-mix(in srgb,var(--focus),transparent 76%);background:color-mix(in srgb,var(--focus),white 98%)}.adminFinanceStatusCard.isIncomplete,.adminFinanceStatusCard.isWarning{border-color:color-mix(in srgb,var(--warn),transparent 48%);background:color-mix(in srgb,var(--warn),white 95%)}.adminDocumentProcessingLayout,.adminDocumentProcessingShell{gap:18px}.adminDocumentProcessingShell{display:grid}.adminDocumentProcessingSurface{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg)3%),color-mix(in srgb,var(--bg-2),white 55%));box-shadow:0 8px 30px #181c230d}.adminDocumentProcessingSurfaceBody{gap:18px;padding:20px;display:grid}.adminDocumentProcessingOverviewGrid{gap:14px}.adminDocumentProcessingOverviewCard{border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg)2%),color-mix(in srgb,var(--bg-2),white 55%));gap:12px;min-height:148px;padding:18px;box-shadow:0 1px #181c2305}.adminDocumentProcessingOverviewHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminDocumentProcessingOverviewTitle{font-family:var(--font-condensed);letter-spacing:.01em;font-size:18px;line-height:1.1}.adminDocumentProcessingOverviewHead .pill{flex:none;min-height:28px;padding:0 10px;font-size:12px;line-height:1.1}.adminDocumentProcessingOverviewMeta{min-width:0;color:color-mix(in srgb,var(--muted),var(--fg)12%);max-width:44ch;font-size:14px;line-height:1.45}.adminDocumentProcessingPillRow .pill{min-height:26px;padding:0 10px;font-size:12px;line-height:1.1}.adminDocumentProcessingSection{gap:12px}.adminDocumentProcessingForm{gap:18px}.adminDocumentProcessingFormSection{gap:14px}.adminDocumentProcessingSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminDocumentProcessingRuntimeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminDocumentProcessingRuntimeItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 5px);background:color-mix(in srgb,white,var(--bg-2)24%);gap:8px;min-width:0;padding:14px 16px;box-shadow:inset 0 1px #ffffffbf}.adminDocumentProcessingDiagnostics{border:1px solid color-mix(in srgb,var(--focus),transparent 82%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--focus),white 97%);margin-top:12px;padding:14px 16px}.adminDocumentProcessingDiagnostics[open] .adminDocumentProcessingDiagnosticsGrid{margin-top:12px}.adminDocumentProcessingRuntimeItemWide{grid-column:span 2}.adminDocumentProcessingRuntimeValueStack{gap:8px;min-width:0;display:grid}.adminDocumentProcessingProfileStackShell,.adminDocumentProcessingProfileGrid,.adminDocumentProcessingStackGrid,.adminDocumentProcessingStackList{gap:12px;min-width:0;display:grid}.adminDocumentProcessingProfileGrid{grid-template-columns:1fr}.adminDocumentProcessingStackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDocumentProcessingProfileCard,.adminDocumentProcessingStackCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,white,var(--bg-2)18%);gap:12px;min-width:0;padding:14px;display:grid}.adminDocumentProcessingProfileSummary,.adminDocumentProcessingProfileEditor,.adminDocumentProcessingProfileHead,.adminDocumentProcessingProfileFields,.adminDocumentProcessingProfileActions,.adminDocumentProcessingStackRow,.adminDocumentProcessingStackRowActions{gap:10px;min-width:0;display:grid}.adminDocumentProcessingProfileSummary{border-radius:calc(var(--radius) + 2px);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top actions""pills actions";align-items:start;padding:2px;display:grid}.adminDocumentProcessingProfileSummary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.adminDocumentProcessingProfileSummaryTop{grid-area:top;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.adminDocumentProcessingProfileSummaryMain{gap:4px;min-width:0;display:grid}.adminDocumentProcessingProfileTitleRow{align-items:center;gap:8px;min-width:0;display:flex}.adminDocumentProcessingProfileSummaryActions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-self:center;gap:8px;min-width:0;display:flex}.adminDocumentProcessingProfileSummary .adminDocumentProcessingPillRow{grid-area:pills}.adminDocumentProcessingProfileInlineToggle{flex:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.adminDocumentProcessingProfileSecondary{font-size:12px;line-height:1.35}.adminDocumentProcessingProfileEditor{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 18%);padding-top:12px}.adminDocumentProcessingProfileWarning{border:1px solid color-mix(in srgb,var(--warn),transparent 24%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--warn)10%);gap:6px;min-width:0;padding:12px;display:grid}.adminDocumentProcessingProfileHead,.adminDocumentProcessingProfileActions,.adminDocumentProcessingStackRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.adminDocumentProcessingProfileFields{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDocumentProcessingProfileModelExamples{grid-column:1/-1;margin-top:-4px}.adminDocumentProcessingStackRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:calc(var(--radius) + 2px);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.adminDocumentProcessingStackRow[draggable=true]{cursor:grab}.adminDocumentProcessingStackRowLocked{background:color-mix(in srgb,white,var(--bg-2)30%)}.adminDocumentProcessingStackRowMain{gap:4px;min-width:0;display:grid}.adminDocumentProcessingStackRowMain strong{font-size:14px;line-height:1.25}.adminDocumentProcessingStackMeta{font-size:12px;line-height:1.35}.adminDocumentProcessingStackRowActions{grid-auto-flow:column;justify-content:end}.adminDocumentProcessingStageGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 14px;display:grid}.adminDocumentProcessingStageGrid[hidden]{display:none}.adminDocumentProcessingStageCard,.adminDocumentProcessingSupportCard,.adminDocumentProcessingStageCompareCell{gap:8px;min-width:0;display:grid}.adminDocumentProcessingStageCompareCell{border-left:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-right:1px solid color-mix(in srgb,var(--stroke),transparent 14%);background:color-mix(in srgb,white,var(--bg-2)18%);align-content:start;padding:10px 14px 0}.adminDocumentProcessingStageCompareCellTop{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-top-left-radius:calc(var(--radius) + 5px);border-top-right-radius:calc(var(--radius) + 5px);padding-top:12px}.adminDocumentProcessingStageCompareCellBottom{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-bottom-left-radius:calc(var(--radius) + 5px);border-bottom-right-radius:calc(var(--radius) + 5px);padding-bottom:12px}.adminDocumentProcessingStageCompareCellClassification{grid-column:1}.adminDocumentProcessingStageCompareCellExtraction{grid-column:2}.adminDocumentProcessingStageCard,.adminDocumentProcessingSupportCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 5px);background:color-mix(in srgb,white,var(--bg-2)18%);padding:16px}.adminDocumentProcessingStageHead{align-content:start;gap:4px;min-height:56px;display:grid}.adminDocumentProcessingStageHeadHint{min-height:2.8em;line-height:1.45}.adminDocumentProcessingStageFields{gap:12px}.adminDocumentProcessingStageRow{align-content:start}.adminDocumentProcessingStageRowProvider{min-height:150px}.adminDocumentProcessingStageRowBaseUrl,.adminDocumentProcessingStageRowTimeout{min-height:60px}.adminDocumentProcessingStageRowModel,.adminDocumentProcessingStageRowReasoning{min-height:94px}.adminDocumentProcessingStageFieldHint{min-height:2.6em;line-height:1.45}.adminDocumentProcessingStageMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminDocumentProcessingStageMetaItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg-2)26%);align-content:start;gap:6px;min-width:0;min-height:94px;padding:10px 12px;display:grid}.adminDocumentProcessingStageMetaCode{letter-spacing:-.01em;font-size:.76rem;line-height:1.2}.adminDocumentProcessingSupportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminDocumentProcessingSupportCard{align-content:start}.adminDocumentProcessingSupportSummary{border:1px solid color-mix(in srgb,var(--focus),transparent 78%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--focus),white 97%);padding:12px 14px}.adminDocumentProcessingSupportSummary .adminSettingsFieldHint{margin:0;font-size:13px;line-height:1.45}.adminDocumentProcessingSecretBlock{gap:14px;width:100%;display:grid}.adminDocumentProcessingSecretActions{justify-content:flex-start}.adminDocumentProcessingActionLane{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.adminDocumentProcessingActionLaneRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminDocumentProcessingPrimaryActions{justify-content:flex-end}.adminDocumentProcessingSecretBlock .adminSettingsFormMeta{text-align:right;white-space:nowrap}.adminDocumentProcessingPromptCatalogGrid{margin-top:2px}.adminDocumentProcessingPromptCatalogSummary{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 5px);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg)4%),color-mix(in srgb,var(--bg-2),white 70%));gap:12px;padding:14px 16px 16px;display:grid}.adminDocumentProcessingPromptCatalogSummaryTop,.adminDocumentProcessingPromptCatalogSummaryMeta{gap:12px;display:grid}.adminDocumentProcessingPromptCatalogSummaryTop{grid-template-columns:180px minmax(0,1fr);align-items:stretch}.adminDocumentProcessingPromptCatalogSummaryMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDocumentProcessingPromptFact{border:1px solid color-mix(in srgb,var(--stroke),transparent 18%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg-2)12%);gap:8px;min-width:0;padding:10px 12px;display:grid}.adminDocumentProcessingPromptFactStatus{align-content:start}.adminDocumentProcessingPromptFactPath{background:color-mix(in srgb,white,var(--bg)8%)}.adminDocumentProcessingPromptFactValue{font-size:14px;line-height:1.4}.adminDocumentProcessingPromptChipSection{gap:8px;display:grid}.adminDocumentProcessingPromptChipRow{flex-wrap:wrap;gap:8px;display:flex}.adminDocumentProcessingPromptChip{border-color:color-mix(in srgb,var(--focus),transparent 82%);background:color-mix(in srgb,var(--focus),white 97%);min-height:30px;color:color-mix(in srgb,var(--fg),black 2%);padding:0 11px;font-size:12px}.adminDocumentProcessingPromptEmpty{color:color-mix(in srgb,var(--muted),var(--fg)8%);font-size:14px}.adminDocumentProcessingPromptWorkbench{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:16px;display:grid}.adminDocumentProcessingPromptEditorCard,.adminDocumentProcessingPromptAside{gap:14px;min-width:0;display:grid}.adminDocumentProcessingPromptEditorCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:calc(var(--radius) + 5px);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg-2)20%),color-mix(in srgb,var(--bg-2),white 42%));padding:16px}.adminDocumentProcessingPromptAside{align-content:start}.adminDocumentProcessingPromptCatalogTextarea{min-height:28rem;font-family:var(--font-mono);background:color-mix(in srgb,var(--bg),white 48%);font-size:13px;line-height:1.5}.adminDocumentProcessingPromptCatalogActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminDocumentProcessingPromptCatalogNotice{border:1px solid color-mix(in srgb,var(--ok),transparent 46%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--ok),white 94%);color:color-mix(in srgb,var(--ok),var(--fg)38%);padding:12px 14px}.adminDocumentProcessingPromptCatalogIssues{border:1px solid color-mix(in srgb,var(--warn),transparent 58%);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--warn),white 95%);gap:8px;padding:14px 16px;display:grid}.adminDocumentProcessingPromptPreviewStack{gap:10px;margin-top:12px;display:grid}.adminDocumentProcessingPromptPreview{border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,white,var(--bg-2)22%);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.adminDocumentProcessingTextBreak{overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (max-width:1100px){.adminDocumentProcessingRuntimeGrid,.adminDocumentProcessingStackGrid,.adminDocumentProcessingSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDocumentProcessingPromptWorkbench,.adminDocumentProcessingStageGrid,.adminDocumentProcessingStageMetaGrid{grid-template-columns:1fr}.adminDocumentProcessingStageCompareCellClassification,.adminDocumentProcessingStageCompareCellExtraction{grid-column:auto}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellHeader{order:1}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellProvider{order:2}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellBaseUrl{order:3}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellModel{order:4}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellReasoning{order:5}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellTimeout{order:6}.adminDocumentProcessingStageCompareCellClassification.adminDocumentProcessingStageCompareCellMeta{order:7}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellHeader{order:8;margin-top:14px}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellProvider{order:9}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellBaseUrl{order:10}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellModel{order:11}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellReasoning{order:12}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellTimeout{order:13}.adminDocumentProcessingStageCompareCellExtraction.adminDocumentProcessingStageCompareCellMeta{order:14}.adminDocumentProcessingPromptCatalogSummaryTop,.adminDocumentProcessingPromptCatalogSummaryMeta{grid-template-columns:1fr}}@media (max-width:760px){.adminDocumentProcessingSurfaceBody{padding:16px}.adminDocumentProcessingRuntimeGrid,.adminDocumentProcessingStackGrid,.adminDocumentProcessingProfileFields,.adminDocumentProcessingSupportGrid,.adminDocumentProcessingProfileSummary,.adminDocumentProcessingProfileSummaryTop,.adminDocumentProcessingProfileHead,.adminDocumentProcessingProfileActions,.adminDocumentProcessingStackRow,.adminDocumentProcessingStackRowActions{grid-template-columns:1fr}.adminDocumentProcessingProfileSummaryActions,.adminDocumentProcessingActionLaneRight,.adminDocumentProcessingPrimaryActions,.adminDocumentProcessingSecretBlock .adminSettingsFormMeta{text-align:left;white-space:normal;justify-content:flex-start}.adminDocumentProcessingProfileInlineToggle{min-height:0}.adminDocumentProcessingProfileSummary{grid-template-areas:"top""pills""actions"}.adminDocumentProcessingRuntimeItemWide{grid-column:auto}.adminDocumentProcessingSecretFooter{grid-template-columns:1fr;align-items:start}.adminDocumentProcessingActionLane{align-items:start}}.adminFinanceStatusChipRow{flex-wrap:wrap;gap:6px;display:flex}.adminFinanceCompactDetails,.adminCompactDisclosure{gap:10px;display:grid}.adminFinanceCompactDetailsSummary,.adminCompactDisclosureSummary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.adminFinanceCompactDetailsSummary::-webkit-details-marker{display:none}.adminCompactDisclosureSummary::-webkit-details-marker{display:none}.adminFinancePanelActionsSticky{z-index:2;border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);background:color-mix(in srgb,white,var(--bg-2)22%);padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #2721140f}.adminFinanceDecisionFooterActions{justify-content:flex-end;display:flex}.adminFinanceReviewFormEnd{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 10%);gap:12px;margin-top:8px;padding-top:12px;display:grid}@media (max-width:1080px){.adminFinanceModePicker,.adminFinanceIntakeGrid{grid-template-columns:minmax(0,1fr)}.adminFinanceReviewHead,.adminFinanceReviewEvidenceRail,.adminFinanceReviewTabs{position:static}.adminFinanceReviewExperience,.adminFinanceReviewStructureRule,.adminFinanceReviewStructureRule.isEvidenceCollapsed,.adminFinanceReviewStructureRule.isEvidenceOpen,.adminFinanceReviewWorkspace,.adminFinanceReviewWorkspace.isEvidenceCollapsed,.adminFinanceReviewWorkspace.isEvidenceOpen,.adminFinanceReviewGrid,.adminFinanceReviewSummaryBar,.adminFinanceReviewSummaryStrip,.adminFinanceReviewSummaryGrid,.adminFinanceReviewAttentionGrid,.adminFinanceCorrectionValues,.adminFinanceExtractionFieldGrid,.adminFinanceAllocationSummaryGrid,.adminFinanceCostControlDiscrepancyGrid,.adminFinanceCostControlDiscrepancyValues,.adminFinanceCostControlSummaryLayout,.adminFinanceCostControlSummaryContextGrid,.adminFinanceCostControlFeedGrid,.adminDocumentProcessingRuntimeGrid,.adminFinanceUploadMetaGrid,.adminFinanceCostControlSourceRow{grid-template-columns:minmax(0,1fr)}.adminFinanceCostControlSourceAction{justify-self:start}.adminFinanceReviewEvidenceBody,.adminFinanceReviewWorkspaceBody{max-height:none;overflow:visible}.adminFinanceReviewWorkspaceSplitter{display:none}.adminFinanceReviewHeadActions,.adminFinanceReviewTitleActions,.adminFinanceReviewRailModes{justify-content:flex-start}.adminFinanceReviewTitleActions{width:100%}.adminFinanceReviewAutosaveStatus{justify-content:space-between;width:100%}.adminFinanceReviewStructureRuleSplitter{display:none}.adminFinanceUploadFooter{flex-direction:column;align-items:stretch}.adminFinanceReviewSummaryActions,.adminFinanceDecisionFooterActions{justify-content:flex-start}.adminFinanceDecisionFooterActions>.btn{width:100%}.adminFinanceUploadActions,.adminFinanceUploadSubmitRow{justify-content:flex-start;width:100%}.adminFinanceCompareStrip{grid-template-columns:minmax(0,1fr);align-items:flex-start}.adminFinanceCompareActions{justify-content:flex-start;display:flex}.adminFinanceCompareDiffValues{flex-direction:column;align-items:flex-start;gap:2px}.adminFinanceReviewFieldPrimary,.adminDocumentProcessingRuntimeItemWide{grid-column:auto}.adminFinanceAllocationLineSeedCard{flex-direction:column}.adminFinanceSiteBulkTrayGrid{grid-template-columns:1fr}.adminFinanceSiteBulkTrayHead{flex-direction:column}.adminFinanceFuelBulkTrayUtilities{width:100%}.adminFinanceAllocationRowActions{justify-content:flex-start}.adminFinanceSupplierSuggestionHead,.adminFinanceSupplierDecisionHeader{flex-direction:column;align-items:flex-start}.adminFinanceLinkedSupplierHead{grid-template-columns:minmax(0,1fr) auto}.adminFinanceSupplierCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container allocation-manual (max-width:720px){.adminFinanceAllocationField.isTarget{flex-basis:88px}.adminFinanceAllocationField.isSite{flex-basis:164px}.adminFinanceAllocationField.isAmount{flex-basis:132px}.adminFinanceAllocationField.isNote{flex-basis:136px}.adminFinanceAllocationField.isAction{flex-basis:auto}.adminFinanceAllocationRowActions{justify-content:flex-end}}@media (max-width:720px){.adminFinanceSupplierSuggestionGrid,.adminFinanceFilterRowThreeFields,.adminFinanceFilterRowDatesClear,.adminFinanceFilterRowSiteDatesClear,.adminFinanceFilterRowSiteClear{grid-template-columns:minmax(0,1fr)}.adminFinanceCostControlActionField{justify-self:stretch;width:100%;max-width:none}.adminFinanceDropzone{text-align:left;grid-template-columns:minmax(0,1fr)}.adminFinanceCostControlTableToolbarField{max-width:none}.adminFinanceCostControlTableToolbarMeta{justify-content:flex-start;width:100%}.adminFinanceDropzoneIcon{width:42px;height:42px}.adminFinanceUploadQueueItem{flex-direction:column;align-items:flex-start}.adminFinanceAcceptedAllocationTable{min-width:600px}.adminFinanceAcceptedFuelTable{min-width:760px}.adminFinanceAcceptedFuelDetailWrap{padding-left:14px}}.adminDirectoryActionsCell{text-align:right;width:104px}.adminDirectoryPrimaryCell{align-items:center;gap:6px;min-width:0;display:inline-flex}.adminDirectoryPrimaryValue{min-width:0}.adminDirectoryInlineStatusBadge{flex-shrink:0}.adminDirectoryRowActions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.adminOperationsListPage .adminListTable th,.adminOperationsListPage .adminListTable td{vertical-align:middle}.adminOperationsTableLink{color:inherit;text-underline-offset:2px;border-radius:3px;text-decoration:none}.adminOperationsTableLink:hover{text-decoration:underline}.adminOperationsTableLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 68%);outline:none;text-decoration:underline}.adminOperationsQuickActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.adminOperationsQuickActions .btn{min-height:30px;font-size:13px;padding:5px 10px!important}.adminOperationsApprovalsPage{gap:18px}.adminApprovalsListSurface{overflow-anchor:none;gap:0;padding-top:4px;display:grid;position:relative}.adminApprovalsResultsCard{box-shadow:none;background:0 0;border:0}.adminApprovalsResultsBody{gap:12px;padding:0}.adminApprovalsResultsBody .adminEmptyText,.adminApprovalsResultsBody .adminApprovalsFocusNotice{margin-top:0}.adminApprovalsTableWrap{overflow-anchor:none;padding-bottom:2px;overflow:auto hidden}.adminOperationsTimesheetsTable{table-layout:fixed}.adminTimesheetsColPeriod{width:126px}.adminTimesheetsColUser{width:206px}.adminTimesheetsColStatus{width:162px}.adminTimesheetsColWorked{width:116px}.adminTimesheetsColNonWorked{width:auto}.adminTimesheetsColActions{width:116px}.adminOperationsReportsTable{table-layout:fixed}.adminReportsColDate{width:116px}.adminReportsColUser{width:198px}.adminReportsColStatus{width:162px}.adminReportsColSite{width:auto}.adminReportsColWorked{width:112px}.adminReportsColTickets{width:86px}.adminReportsSiteStack{gap:1px;min-width:0;display:grid}.adminReportsWorkedStack{align-content:start;gap:2px;display:grid}.adminReportsSiteCode,.adminReportsSiteAddress{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.adminReportsSiteCode{color:color-mix(in srgb,var(--fg),black 8%);font-size:13px;line-height:1.05}.adminReportsSiteAddress{color:var(--muted);font-size:12px;line-height:1.05}.adminApprovalsTable{table-layout:fixed}.adminApprovalsTable th,.adminApprovalsTable td{vertical-align:top}.adminApprovalsResultsBody .adminApprovalsTable thead th{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),var(--fg)18%);padding-top:10px;padding-bottom:10px;font-size:12px}.adminListCardBody .adminApprovalsTable tbody td{vertical-align:top;padding-top:10px;padding-bottom:10px}.adminApprovalsColItem{width:170px}.adminApprovalsColContext{width:auto}.adminApprovalsColUser{width:152px}.adminApprovalsColState{width:162px}.adminApprovalsColActionLane{width:198px}.adminApprovalsSecondaryLine{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.18;display:block;overflow:hidden}.adminApprovalsReferenceLink{color:inherit;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;text-decoration:none;display:block;overflow:hidden}.adminApprovalsItemPrimaryLine{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.adminApprovalsTable .adminUsersNameLine,.adminApprovalsReferenceLink{font-size:14px;font-weight:600;line-height:1.22}.adminApprovalsItemPrimaryLine .adminApprovalsReferenceLink{flex:0 auto;min-width:0;max-width:100%}.adminApprovalsReferenceLink:hover{text-decoration:underline}.adminApprovalsReferenceLink:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 68%);outline:none;text-decoration:underline}.adminApprovalsMetaChips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;margin-bottom:1px;display:flex}.adminApprovalsMetaChip{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 45%);min-height:17px;color:color-mix(in srgb,var(--fg),black 8%);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1.1;display:inline-flex}.adminApprovalsInfoCell{align-content:start;gap:1px;min-width:0;display:grid}.adminApprovalsInfoCellTimesheet{gap:4px}.adminApprovalsTimeMetricLine{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;grid-template-columns:7.6rem 7ch 1ch 7ch;align-items:baseline;column-gap:6px;min-width:0;line-height:1.2;display:grid;overflow:hidden}.adminApprovalsTimeMetricLabel{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--muted),var(--fg)14%);flex:none;font-size:11px}.adminApprovalsTimeMetricValue{color:color-mix(in srgb,var(--fg),black 8%);justify-self:end;font-size:15px;font-weight:600}.adminApprovalsTimeMetricSlash{color:color-mix(in srgb,var(--muted),transparent 12%);flex:none;font-size:13px}.adminApprovalsTimeMetricTotal{color:color-mix(in srgb,var(--muted),var(--fg)8%);justify-self:end;font-size:13px;font-weight:500}.adminApprovalsTimeMetricLineNonWorked .adminApprovalsTimeMetricValue{color:color-mix(in srgb,var(--fg),transparent 24%);font-size:14px}.adminApprovalsInfoLine{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.22;display:block;overflow:hidden}.adminApprovalsInfoLinePrimary{color:color-mix(in srgb,var(--fg),black 8%);font-size:14px;font-weight:500}.adminApprovalsInfoLineSecondary{color:var(--muted);font-size:12px}.adminApprovalsInfoLineWithTaskHint{align-items:baseline;display:flex;overflow:visible}.adminApprovalsInfoLineWithTargetHint{align-items:center;gap:6px;display:flex;overflow:visible}.adminApprovalsInfoLineWithInlineHints{flex-wrap:wrap;align-items:baseline;gap:0;display:flex;overflow:visible}.adminTicketTargetHint{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);background:color-mix(in srgb,var(--bg),white 50%);width:18px;height:18px;color:color-mix(in srgb,var(--muted),var(--fg)18%);border-radius:5px;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.adminTicketTargetHint.isSite{color:color-mix(in srgb,var(--focus),black 10%);background:color-mix(in srgb,var(--focus),white 88%);border-color:color-mix(in srgb,var(--focus),transparent 72%)}.adminTicketTargetHint.isVehicle{color:color-mix(in srgb,var(--ok),black 8%);background:color-mix(in srgb,var(--ok),white 88%);border-color:color-mix(in srgb,var(--ok),transparent 72%)}.adminTicketTargetHint.isOther{color:color-mix(in srgb,var(--muted),var(--fg)26%);background:color-mix(in srgb,var(--bg),var(--fg)4%)}.adminTicketTargetHintIcon{stroke-width:1.9px;width:12px;height:12px}.adminApprovalsExpenseAmount{font-variant-numeric:tabular-nums;flex:none}.adminApprovalsExpenseSeparator{color:color-mix(in srgb,var(--muted),transparent 16%);flex:none}.adminApprovalsInfoPrimaryText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminApprovalsInfoRouteHints{align-items:baseline;gap:.16em;margin-left:.38em;display:inline-flex}.adminApprovalsTaskCountHint{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--muted),var(--fg)20%);text-decoration:underline dotted color-mix(in srgb,var(--muted),var(--fg)20%);text-underline-offset:2px;cursor:default}.adminApprovalsTaskCountTooltip{z-index:120;border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);min-width:180px;max-width:min(360px,72vw);max-height:220px;color:color-mix(in srgb,var(--fg),black 8%);white-space:normal;opacity:1;pointer-events:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;position:fixed;overflow:auto;box-shadow:0 10px 24px #00000029}.adminApprovalsTaskCountTooltipLine{display:block}.adminApprovalsInfoLineGhost{visibility:hidden}.adminApprovalsInfoLineAttachments{align-items:center;gap:6px;margin-top:2px;display:flex;overflow:visible}.adminApprovalsInfoPrefix{color:color-mix(in srgb,var(--muted),var(--fg)12%);text-transform:none;flex:none;font-size:12px;line-height:1}.adminApprovalsAttachmentStrip{align-items:center;gap:3px;min-width:0;display:inline-flex}.adminApprovalsAttachmentCount{color:color-mix(in srgb,var(--fg),black 8%);flex:none;min-width:14px;font-size:12px;font-weight:600}.adminApprovalsAttachmentCountFallback{border:1px solid color-mix(in srgb,var(--stroke),transparent 2%);background:color-mix(in srgb,var(--bg),white 55%);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;line-height:1;display:inline-flex}.adminApprovalsAttachmentThumbLink{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);appearance:none;cursor:pointer;background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:relative}.adminApprovalsAttachmentThumbLink:hover{border-color:color-mix(in srgb,var(--focus),transparent 25%)}.adminApprovalsAttachmentThumbLink.isPdfFallback{background:0 0;border-color:#0000;border-radius:0}.adminApprovalsAttachmentThumbLink.isPdfFallback:hover{border-color:#0000}.adminApprovalsAttachmentThumb{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.adminApprovalsAttachmentThumbFrame{width:100%;height:100%;display:block;position:relative}.adminApprovalsAttachmentThumbFrame.isDocumentPreview{background:#fff}.adminApprovalsAttachmentThumbDocumentPreview{object-fit:cover;object-position:top center;background:#fff}.adminApprovalsAttachmentThumbFallback{background:linear-gradient(180deg,color-mix(in srgb,var(--bg),white 72%),color-mix(in srgb,var(--bg-2),white 18%));color:color-mix(in srgb,var(--fg),var(--muted)30%);place-items:center;display:grid;position:relative}.adminApprovalsAttachmentThumbFallback.isPDF{color:#c7392f;background:0 0}.adminApprovalsAttachmentThumbFallback.isPDF .adminApprovalsAttachmentThumbBadge{display:none}.adminApprovalsAttachmentThumbFallback.isPDF .adminApprovalsAttachmentThumbFallbackIcon{width:18px;height:18px}.adminApprovalsAttachmentThumbBadge{background:color-mix(in srgb,var(--bg),white 74%);border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:999px;justify-content:center;align-items:center;min-width:11px;height:8px;padding:0 2px;font-size:6px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;left:1px}.adminApprovalsAttachmentThumbBadge.isDocumentPreview{color:#fff;background:#ca453b;border-color:#9f241bc7}.adminApprovalsAttachmentThumbFallbackIcon{width:11px;height:11px;display:block}.adminApprovalsAttachmentPreviewTrigger{border-radius:2px;outline:none;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;overflow:hidden}.adminApprovalsAttachmentPreviewTooltip{z-index:120;width:auto;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:fixed;overflow:visible}.adminApprovalsAttachmentPreviewTooltip.isDocumentPreview{width:auto;height:auto;padding:0}.adminApprovalsAttachmentPreviewTooltipLine{width:max-content;max-width:calc(100vw - 20px);line-height:0;display:block}.adminApprovalsAttachmentPreviewFrame{max-width:calc(100vw - 20px);box-shadow:0 10px 28px color-mix(in srgb,var(--fg),transparent 84%);border-radius:8px;display:inline-block;position:relative;overflow:hidden}.adminApprovalsAttachmentPreviewFrame.isDocumentPreview{max-width:calc(100vw - 20px);display:inline-block}.adminApprovalsAttachmentPreviewImage{object-fit:contain;border-radius:inherit;background:0 0;width:auto;max-width:min(300px,100vw - 20px);height:auto;max-height:min(220px,100svh - 24px);display:block}.adminApprovalsAttachmentPreviewImage.isDocumentPreview{border-radius:inherit;max-width:min(336px,100vw - 20px);max-height:min(432px,100svh - 24px);box-shadow:none}.adminApprovalsAttachmentHoverLoading{background:linear-gradient(90deg,color-mix(in srgb,var(--bg),var(--fg)5%)0%,color-mix(in srgb,var(--bg),var(--fg)11%)50%,color-mix(in srgb,var(--bg),var(--fg)5%)100%);background-size:300px 220px;border-radius:4px;width:100%;height:100%;animation:1.1s linear infinite adminApprovalsAttachmentShimmer;display:block}@keyframes adminApprovalsAttachmentShimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.adminApprovalsAttachmentMore{text-align:center;min-width:20px;color:var(--muted);flex:none;font-size:11px;line-height:1}.adminApprovalsAttachmentLoadingDot{background:color-mix(in srgb,var(--focus),var(--bg)45%);opacity:.7;border-radius:999px;flex:none;width:6px;height:6px}.adminApprovalsStateCell,.adminOperationsReviewStatusCell{align-content:start;justify-items:start;gap:4px;min-width:0;display:grid}.adminApprovalsStateCell .pill,.adminOperationsReviewStatusCell .pill{white-space:nowrap;min-height:28px;padding:0 10px;font-size:12px;line-height:1.1}.adminApprovalsStateTime,.adminOperationsReviewStatusTime{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,.69vw,11px);line-height:1.05;overflow:hidden}.adminApprovalsFocusNotice{border:1px solid color-mix(in srgb,var(--warn),transparent 45%);background:color-mix(in srgb,var(--warn),white 92%);color:color-mix(in srgb,var(--warn),black 40%);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.25}.adminApprovalsRowFocused{animation:2.2s ease-out adminApprovalsRowFocusFade}.adminApprovalsRowFocused:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 32%);outline-offset:-2px}.adminOperationsReviewRowFocused{animation:2.2s ease-out adminApprovalsRowFocusFade}.adminOperationsReviewRowFocused:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 32%);outline-offset:-2px}@keyframes adminApprovalsRowFocusFade{0%{background:color-mix(in srgb,var(--focus),white 82%)}to{background:0 0}}.adminApprovalsActionLane{grid-template-columns:68px 42px 42px 28px;justify-content:end;align-items:center;gap:0 4px;margin-left:auto;display:grid}.adminApprovalsActionLane .btn{flex:none}.adminApprovalsActionSlot{justify-content:center;align-items:flex-start;min-height:30px;display:inline-flex}.adminApprovalsActionSlotView{justify-content:flex-start}.adminApprovalsActionSlotMenu{justify-content:center}.adminApprovalsQuickActionViewBtn{white-space:nowrap;border-radius:6px;justify-content:center;width:68px;min-width:68px;font-size:12px;font-weight:700;min-height:30px!important;padding:0 8px!important}.adminApprovalsQuickActionBtn{border-radius:6px;width:42px;min-width:42px;min-height:30px!important;padding:0!important}.adminApprovalsQuickActionTextBtn{white-space:nowrap;border-radius:6px;justify-content:center;width:100%;min-width:98px;font-weight:700;min-height:30px!important;padding:0 12px!important}.adminApprovalsQuickActionPairBtn{white-space:nowrap;border-radius:8px;justify-content:center;width:70px;min-width:70px;font-size:12px;font-weight:700;min-height:32px!important;padding:0 8px!important}.adminApprovalsQuickActionIcon{stroke:currentColor;width:16px;height:16px}.adminApprovalsQuickActionMarkPaidBtn,.adminApprovalsQuickActionRevokeBtn{width:30px!important;min-width:30px!important;padding:0!important}.adminApprovalsQuickActionPaidBtn{letter-spacing:0;border-radius:6px;font-size:10px;font-weight:800;width:42px!important;min-width:42px!important;min-height:30px!important;padding:0 4px!important}.adminApprovalsActionPlaceholder{width:42px;height:30px;display:inline-block}.adminApprovalsMenuPlaceholder{width:28px;height:30px;display:inline-block}.adminApprovalsActionSrOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminApprovalsReportApproveIntro{margin:0}.adminApprovalsReportApproveList{gap:8px;display:grid}.adminApprovalsReportApproveTicketList{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.adminApprovalsReportApproveTicket{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,var(--bg-2),white 40%);border-left-width:3px;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.adminApprovalsReportApproveTicket.isExpense{border-left-color:color-mix(in srgb,var(--warn),transparent 20%)}.adminApprovalsReportApproveTicket.isMaterial{border-left-color:color-mix(in srgb,var(--ok),transparent 25%)}.adminApprovalsReportApproveTicket.isMisc{border-left-color:color-mix(in srgb,var(--focus),transparent 18%)}.adminApprovalsReportApproveTicketMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminApprovalsReportApproveTicketDate{font-size:12px}.adminApprovalsReportApproveTicketStatus{min-height:22px;padding:0 8px;font-size:12px}.adminApprovalsReportApproveTicketDetail{gap:2px;display:grid}.adminApprovalsReportApproveTicketPrimary,.adminApprovalsReportApproveTicketSecondary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adminApprovalsReportApproveTicketPrimary{font-weight:700;line-height:1.2}.adminApprovalsReportApproveTicketSecondary{font-size:13px;line-height:1.2}.adminApprovalsPager{overflow-anchor:none;padding-top:8px}.adminApprovalsLoadingOverlay{pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.adminApprovalsLoadingText{border:1px solid color-mix(in srgb,var(--stroke),var(--bg)12%);background:color-mix(in srgb,var(--bg),var(--bg-2)35%);border-radius:6px;padding:4px 10px}.adminApprovalsPlaceholderRow{pointer-events:none}.adminApprovalsPlaceholderRow td{border-bottom-color:#0000!important;padding-top:10px!important;padding-bottom:10px!important}.adminApprovalsPlaceholderText{visibility:hidden;-webkit-user-select:none;user-select:none}.adminOperationsActionsCell{text-align:right}.adminOperationsActionsCell .adminDirectoryRowActions{justify-content:flex-end}.adminListCardBody .adminApprovalsTable tbody td.adminOperationsActionsCell{vertical-align:middle}.adminOperationsReviewActionsCell{text-align:right;width:188px;min-width:188px}.adminOperationsReviewActionsCell .adminDirectoryRowActions.adminOperationsQuickActions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.adminOperationsReviewActionsCell .adminApprovalsQuickActionTextBtn{flex:none;width:auto;min-width:98px}.adminOperationsReviewPaidBtn{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;width:56px;min-width:56px;font-size:13px;font-weight:700;min-height:32px!important;padding:0 8px!important}.adminTicketsUserCell .adminUsersNameLine,.adminTicketsUserCell .adminUsersNameMeta .muted{white-space:normal;text-overflow:clip;overflow:visible}.adminOperationsTicketsTable{table-layout:fixed;min-width:1080px}.adminTicketsColDate{width:116px}.adminTicketsColUser{width:188px}.adminTicketsColStatus{width:162px}.adminTicketsColType{width:112px}.adminTicketsColSite{width:196px}.adminTicketsColMetadata{width:auto}.adminTicketsColActions{width:116px}.adminTicketsSiteCell,.adminTicketsSiteStack{min-width:0}.adminTicketsMetadataCell,.adminTicketsSiteCell{max-width:0}.adminTicketsMetadataStack{align-content:start;gap:2px;min-width:0;display:grid}.adminTicketsMetadataHintLine{min-width:0}.adminTicketsMetadataRouteLine{align-items:baseline;gap:.18em;display:flex;overflow:visible}.adminOperationsTimesheetsTable .adminOperationsReviewActionsCell,.adminOperationsTimesheetsTable .adminOperationsReviewActionsHeader,.adminOperationsReportsTable .adminOperationsReviewActionsCell,.adminOperationsReportsTable .adminOperationsReviewActionsHeader,.adminOperationsTicketsTable .adminOperationsReviewActionsCell,.adminOperationsTicketsTable .adminOperationsReviewActionsHeader{width:116px;min-width:116px}.adminOperationsTimesheetsTable .adminDirectoryRowActions.adminOperationsQuickActions,.adminOperationsReportsTable .adminDirectoryRowActions.adminOperationsQuickActions,.adminOperationsTicketsTable .adminDirectoryRowActions.adminOperationsQuickActions{gap:6px}.adminOperationsTimesheetsTable .adminApprovalsQuickActionViewBtn,.adminOperationsReportsTable .adminApprovalsQuickActionViewBtn,.adminOperationsTicketsTable .adminApprovalsQuickActionViewBtn{width:60px;min-width:60px;padding:0 6px!important}.adminTicketsClampText{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:1360px){.adminTimesheetsColPeriod{width:120px}.adminTimesheetsColUser{width:194px}.adminTimesheetsColStatus{width:150px}.adminTimesheetsColWorked,.adminTimesheetsColActions{width:108px}.adminTicketsColUser{width:170px}.adminTicketsColStatus{width:150px}.adminTicketsColType{width:102px}.adminTicketsColSite{width:176px}.adminOperationsTimesheetsTable .adminOperationsReviewActionsCell,.adminOperationsTimesheetsTable .adminOperationsReviewActionsHeader,.adminOperationsReportsTable .adminOperationsReviewActionsCell,.adminOperationsReportsTable .adminOperationsReviewActionsHeader,.adminOperationsTicketsTable .adminOperationsReviewActionsCell,.adminOperationsTicketsTable .adminOperationsReviewActionsHeader{width:108px;min-width:108px}.adminOperationsTimesheetsTable .adminApprovalsQuickActionViewBtn,.adminOperationsReportsTable .adminApprovalsQuickActionViewBtn,.adminOperationsTicketsTable .adminApprovalsQuickActionViewBtn{width:56px;min-width:56px;font-size:11px}.adminDayOffColDate{width:160px}.adminDayOffColUser{width:176px}.adminDayOffColActions{width:184px}.adminOperationsDayOffTable .adminOperationsReviewActionsCell,.adminOperationsDayOffTable .adminOperationsReviewActionsHeader{width:184px;min-width:184px}}@media (max-width:1220px){.adminTimesheetsColPeriod{width:112px}.adminTimesheetsColUser{width:176px}.adminTimesheetsColStatus{width:138px}.adminTimesheetsColWorked{width:100px}.adminTimesheetsColActions{width:102px}.adminTicketsColDate{width:108px}.adminTicketsColUser{width:156px}.adminTicketsColStatus{width:138px}.adminTicketsColType{width:92px}.adminTicketsColSite{width:160px}.adminOperationsTimesheetsTable .adminOperationsReviewActionsCell,.adminOperationsTimesheetsTable .adminOperationsReviewActionsHeader,.adminOperationsReportsTable .adminOperationsReviewActionsCell,.adminOperationsReportsTable .adminOperationsReviewActionsHeader,.adminOperationsTicketsTable .adminOperationsReviewActionsCell,.adminOperationsTicketsTable .adminOperationsReviewActionsHeader{width:102px;min-width:102px}.adminOperationsTimesheetsTable .adminApprovalsQuickActionViewBtn,.adminOperationsReportsTable .adminApprovalsQuickActionViewBtn,.adminOperationsTicketsTable .adminApprovalsQuickActionViewBtn{width:52px;min-width:52px}.adminDayOffColDate{width:150px}.adminDayOffColUser{width:164px}.adminDayOffColActions{width:170px}.adminOperationsDayOffTable .adminOperationsReviewActionsCell,.adminOperationsDayOffTable .adminOperationsReviewActionsHeader{width:170px;min-width:170px}}.adminOperationsDayOffTable{table-layout:fixed}.adminDayOffColDate{width:170px}.adminDayOffColUser{width:188px}.adminDayOffColStatus{width:auto}.adminDayOffColActions{width:188px}.adminOperationsDayOffTable .adminOperationsReviewActionsCell,.adminOperationsDayOffTable .adminOperationsReviewActionsHeader{width:188px;min-width:188px}.adminOperationsGeoTable{table-layout:fixed;min-width:980px}.adminOperationsGeoPage{gap:18px}.adminOperationsGeoResultsCard{box-shadow:none;background:0 0;border:0}.adminOperationsGeoResultsBody{gap:12px;padding:0}.adminOperationsGeoResultsBody>.adminEmptyText{margin-top:0}.adminGeoTableWrap{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 22%);padding-top:4px}.adminOperationsGeoResultsBody .adminOperationsGeoTable thead th{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--muted),var(--fg)18%);font-size:12px}.adminGeoColDate{width:124px}.adminGeoColWorkers{width:170px}.adminGeoColWorked,.adminGeoColOffsite{width:118px}.adminGeoColEvents{width:124px}.adminGeoColSites{width:auto;min-width:0}.adminGeoColActions{width:188px}.adminGeoSortHeaderBtn{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-weight:700;display:inline-flex}.adminGeoSortHeaderBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 30%);outline-offset:2px;border-radius:4px}.adminGeoSortHeaderIcon{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid color-mix(in srgb,var(--fg),transparent 36%);opacity:.62;flex:none;block-size:0;inline-size:0;transform:translateY(1px)}.adminGeoSortHeaderIcon.isActive{border-top-color:color-mix(in srgb,var(--fg),transparent 8%);opacity:1}.adminGeoSortHeaderIcon.isAsc{transform:rotate(180deg)translateY(1px)}.adminGeoWorkersMain{font-weight:700;display:block}.adminGeoWorkersSub{margin-top:2px;font-size:12px;display:block}.adminGeoWorkersSubAlert{color:color-mix(in srgb,var(--danger),black 18%);font-weight:600}.adminGeoMetricWarn{color:color-mix(in srgb,var(--danger),black 18%);font-weight:700}.adminGeoSitesLine{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.adminGeoSitesEmpty{display:block}.adminGeoSitesSep{color:color-mix(in srgb,var(--muted),transparent 14%)}.adminGeoSiteCodeLink{color:inherit;border-bottom:1px dotted #0000;text-decoration:none}.adminGeoSiteCodeLink:hover{border-bottom-color:color-mix(in srgb,var(--fg),transparent 48%)}.adminGeoSiteCodeLink:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 30%);outline-offset:2px;border-radius:4px}.adminGeoSiteOverflowBtn{font:inherit;color:color-mix(in srgb,var(--muted),black 18%);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:14px;line-height:1}.adminGeoSiteOverflowBtn:hover{color:inherit}.adminGeoSiteOverflowBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 30%);outline-offset:2px;border-radius:4px}.adminGeoDetailRow td{background:#fff}.adminGeoDetailPanel{gap:12px;padding:8px 0 4px;display:grid}.adminGeoDetailSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.adminGeoDetailSummaryStat{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);background:#fff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.adminGeoDetailSummaryStatWarn{border-color:color-mix(in srgb,var(--danger),transparent 58%);background:color-mix(in srgb,var(--danger),white 93%)}.adminGeoDetailSummaryValue{font-size:16px;font-weight:700;line-height:1.1}.adminGeoDetailSummaryLabel{text-transform:uppercase;letter-spacing:.02em;color:color-mix(in srgb,var(--muted),var(--fg)14%);font-size:11px;line-height:1.1}.adminGeoDetailLayout{grid-template-columns:1fr;gap:10px;display:grid}.adminGeoPlaybackPanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);background:#fff;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.adminGeoPlaybackHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.adminGeoPlaybackTitle{margin:0;font-size:13px;font-weight:700;line-height:1.2}.adminGeoPlaybackMeta{margin:0;font-size:12px}.adminGeoPlaybackControls{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.adminGeoPlaybackTransport{align-items:center;gap:4px;display:inline-flex}.adminGeoPlaybackTransportBtn{border:1px solid color-mix(in srgb,var(--stroke),transparent 2%);background:color-mix(in srgb,var(--bg),white 70%);width:26px;min-width:26px;height:26px;color:color-mix(in srgb,var(--fg),black 8%);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.adminGeoPlaybackTransportBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--focus),transparent 28%);background:color-mix(in srgb,var(--focus),white 94%)}.adminGeoPlaybackTransportBtn:disabled{opacity:.45;cursor:not-allowed}.adminGeoPlaybackTransportBtnMain{border-color:color-mix(in srgb,var(--focus),transparent 25%);background:color-mix(in srgb,var(--focus),white 91%);border-radius:7px;width:28px;min-width:28px;height:28px}.adminGeoPlaybackTransportIcon{width:13px;height:13px}.adminGeoPlaybackSlider{block-size:20px;inline-size:100%;accent-color:var(--focus)}.adminGeoPlaybackCurrentTime{white-space:nowrap;color:color-mix(in srgb,var(--muted),var(--fg)12%);font-size:12px;line-height:1}.adminGeoPlaybackWindow{color:color-mix(in srgb,var(--muted),var(--fg)12%);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.adminGeoPlaybackWindowCenter{text-align:center;color:color-mix(in srgb,var(--muted),var(--fg)20%)}.adminGeoPlaybackSnapshot{flex-wrap:wrap;gap:6px;display:flex}.adminGeoPlaybackSnapshotChip{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 60%);cursor:pointer;appearance:none;min-height:22px;color:inherit;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.2;display:inline-flex}.adminGeoPlaybackSnapshotChip strong{font-weight:700}.adminGeoPlaybackSnapshotChipInactive{opacity:.48;border-style:dashed}.adminGeoPlaybackSnapshotChipWarn{border-color:color-mix(in srgb,var(--danger),transparent 52%);background:color-mix(in srgb,var(--danger),white 93%);color:color-mix(in srgb,var(--danger),black 18%)}.adminGeoPlaybackMapShell{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 30%);border-radius:8px;position:relative;overflow:hidden}.adminGeoPlaybackWheelHint{z-index:530}.adminGeoPlaybackMapCanvas{min-block-size:300px;inline-size:100%}.adminGeoPlaybackMapCanvas .leaflet-container{block-size:300px;inline-size:100%}.adminGeoPlaybackMapCanvas .leaflet-control-attribution{font-size:10px}.adminGeoPlaybackMapCanvas .leaflet-attribution-flag{display:none!important}.adminGeoPlaybackLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-block-size:124px;padding-right:2px;display:grid;overflow:auto}.adminGeoPlaybackLegendItem{min-height:22px;border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:color-mix(in srgb,var(--bg-2),white 60%);border-radius:999px;align-items:center;gap:6px;max-inline-size:100%;padding:2px 8px;display:inline-flex}.adminGeoPlaybackLegendItemCurrent{border-color:color-mix(in srgb,var(--focus),transparent 24%);background:color-mix(in srgb,var(--focus),white 93%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus),transparent 52%)}.adminGeoPlaybackLegendDot{border-radius:999px;flex:none;block-size:8px;inline-size:8px}.adminGeoPlaybackLegendText{gap:1px;min-width:0;display:grid}.adminGeoPlaybackLegendName{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.adminGeoPlaybackLegendMeta{color:color-mix(in srgb,var(--muted),var(--fg)10%);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.1;overflow:hidden}.adminGeoPlaybackLegendItemCurrent .adminGeoPlaybackLegendMeta{color:color-mix(in srgb,var(--focus),var(--fg)36%);font-weight:600}.adminGeoPlaybackLegendMore{border:1px dashed color-mix(in srgb,var(--stroke),transparent 16%);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.adminGeoPlaybackMarkerIcon{background:0 0!important;border:0!important}.adminGeoPlaybackMarkerPin{background:var(--geo-pin,var(--focus));color:#fff;block-size:28px;inline-size:28px;box-shadow:0 1px 4px color-mix(in srgb,var(--fg),transparent 72%);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.adminGeoPlaybackMarkerPinAvatar{background:color-mix(in srgb,var(--geo-pin,var(--focus)),white 84%);overflow:hidden}.adminGeoPlaybackMarkerAvatar{object-fit:cover;border-radius:999px;block-size:100%;inline-size:100%;display:block}.adminGeoPlaybackMarkerPinFallback{background:var(--geo-pin,var(--focus));color:#fff;justify-content:center;align-items:center;block-size:100%;inline-size:100%;font-size:10px;font-weight:700;line-height:1;display:none}.adminGeoPlaybackPopup p{margin:0 0 4px;font-size:12px;line-height:1.25}.adminGeoPlaybackPopup p:last-child{margin-bottom:0}.adminGeoPlaybackPopupTitle{font-weight:700;font-size:13px!important}.adminGeoPlaybackPopupUser{color:var(--muted)}.adminGeoWorkersPanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);background:#fff;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.adminGeoWorkersPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.adminGeoWorkersPanelHeaderMain{gap:2px;display:grid}.adminGeoWorkersPanelTitle{margin:0;font-size:13px;font-weight:700;line-height:1.2}.adminGeoWorkersPanelHint{margin:0;font-size:12px}.adminGeoWorkersToggleBtn{border-radius:8px;font-size:12px;font-weight:700;min-height:28px!important;padding:0 10px!important}.adminGeoWorkersTableWrap{overflow:visible}.adminGeoWorkersTable{table-layout:fixed;border-collapse:collapse;background:#fff;inline-size:100%;font-size:13px}.adminGeoWorkersColUser{width:182px}.adminGeoWorkersColStatus{width:116px}.adminGeoWorkersColTime{width:122px}.adminGeoWorkersColEvents{width:156px}.adminGeoWorkersColSites{width:220px}.adminGeoWorkersColAnomalies{width:164px}.adminGeoWorkersTable thead th{z-index:1;background:color-mix(in srgb,var(--bg-2),white 78%);text-align:left;text-transform:uppercase;letter-spacing:.045em;color:color-mix(in srgb,var(--muted),var(--fg)16%);border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 12%);padding:8px 10px;font-size:11px;position:sticky;top:0}.adminGeoWorkersTable tbody td{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 16%);vertical-align:top;padding:9px 10px}.adminGeoWorkersTable tbody tr:last-child td{border-bottom:0}.adminGeoWorkersTable tbody tr:hover td{background:color-mix(in srgb,var(--focus),white 96%)}.adminGeoWorkerRowWarn td{border-bottom-color:color-mix(in srgb,var(--danger),transparent 84%);background:#fff}.adminGeoWorkerRowWarn td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--danger),transparent 30%)}.adminGeoWorkerNameStack{gap:2px}.adminGeoWorkerNamePrimary{font-size:14px;font-weight:600;line-height:1.2}.adminGeoWorkerNameSecondary{font-size:12px;line-height:1.15}.adminGeoWorkerStatusCell .pill{min-height:28px;padding:0 10px;font-size:12px}.adminGeoWorkerCellMetric{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.adminGeoWorkerCellTimeStack{gap:2px;display:grid}.adminGeoWorkerCellTimeMain{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.2}.adminGeoWorkerCellTimeSub{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.15}.adminGeoWorkerCellTimeSubWarn{color:color-mix(in srgb,var(--danger),black 18%);font-weight:600}.adminGeoWorkerCellEventsStack{gap:2px;min-width:0;display:grid}.adminGeoWorkerCellRange{white-space:nowrap;color:color-mix(in srgb,var(--muted),var(--fg)10%);font-size:11px}.adminGeoWorkerHoverHint{align-items:baseline;max-width:100%;display:inline-flex}.adminGeoWorkerCellSitesStack{gap:2px;min-width:0;display:grid}.adminGeoWorkerSitesLine{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.adminGeoWorkerSitesSep{color:color-mix(in srgb,var(--muted),transparent 16%)}.adminGeoWorkerCellSitesPrimary{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.adminGeoWorkerCellSitesSecondary{color:color-mix(in srgb,var(--muted),var(--fg)12%);font-size:11px;line-height:1.15}.adminGeoWorkerCellAnomaliesNone{font-size:11px;line-height:1.15}.adminGeoWorkerCellAnomalies{min-width:0}.adminGeoSignals{flex-wrap:wrap;gap:4px;display:inline-flex}.adminGeoSignalChip{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:11px;line-height:1.15;display:inline-flex}.adminGeoSignalChipWarn{border-color:color-mix(in srgb,var(--danger),transparent 62%);background:color-mix(in srgb,var(--danger),white 94%);color:color-mix(in srgb,var(--danger),black 20%);font-weight:600}.adminGeoSignalChipInfo{border-color:color-mix(in srgb,var(--focus),transparent 72%);background:color-mix(in srgb,var(--focus),white 95%);color:color-mix(in srgb,var(--focus),black 20%)}.adminGeoSignalChipCaution{border-color:color-mix(in srgb,var(--warning),transparent 54%);background:color-mix(in srgb,var(--warning),white 94%);color:color-mix(in srgb,var(--warning),black 34%);font-weight:600}.adminGeoInlineEmpty{margin:4px 0}@media (max-width:1320px){.adminOperationsGeoTable{min-width:920px}.adminGeoColWorkers{width:154px}.adminGeoColWorked,.adminGeoColOffsite{width:104px}.adminGeoColEvents{width:112px}.adminGeoColActions{width:152px}.adminGeoWorkersColUser{width:164px}.adminGeoWorkersColStatus{width:104px}.adminGeoWorkersColTime,.adminGeoWorkersColEvents{width:114px}.adminGeoWorkersColSites{width:180px}.adminGeoWorkersColAnomalies{width:148px}}@media (max-width:900px){.adminGeoPlaybackControls,.adminGeoPlaybackWindow{grid-template-columns:1fr;justify-items:start}.adminGeoPlaybackWindowCenter{text-align:left}.adminGeoPlaybackCurrentTime{font-size:11px}.adminGeoPlaybackMapCanvas{min-block-size:220px}.adminGeoPlaybackMapCanvas .leaflet-container{block-size:220px}.adminGeoPlaybackLegend{grid-template-columns:1fr;max-block-size:138px}.adminGeoWorkersToggleBtn{width:100%}.adminGeoWorkersTable{min-width:720px}.adminGeoWorkersTableWrap{overflow:auto visible}}.adminOperationsDayOffDetailBody{gap:14px;display:grid}.adminOperationsDayOffDetailHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminOperationsDayOffDetailMetaGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.adminOperationsDayOffDetailMetaItem{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fff;gap:4px;padding:10px 12px;display:grid}.adminOperationsDayOffReasonCard{border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)20%);gap:6px;padding:10px 12px;display:grid}.adminOperationsDayOffReasonText{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.adminOperationsEditorPage,.adminOperationsReadOnlyPage{gap:12px;display:grid}.adminOperationsReadOnlyPage>.card,.adminOperationsReadOnlyPage>.timesheetDayEditorShell{border-color:color-mix(in srgb,var(--focus),transparent 72%);background:color-mix(in srgb,var(--focus),white 97%);box-shadow:none;overflow:hidden}.adminOperationsApprovalDecisionCard{border-color:color-mix(in srgb,var(--focus),transparent 64%);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 96%),color-mix(in srgb,var(--bg),white 60%));box-shadow:none}.adminOperationsApprovalDecisionBody{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;padding:13px 16px!important}.adminOperationsApprovalDecisionCopy{gap:4px;min-width:0;display:grid}.adminOperationsApprovalDecisionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminOperationsApprovalDecisionActions .btn{min-height:38px}.adminOperationsApprovalDecisionPrimary{min-width:92px}.adminOperationsApprovalDecisionError{color:var(--danger);padding:0 16px 13px;font-size:13px;line-height:1.35}.adminOperationsEditorSectionBody,.adminOperationsFlowStack{gap:12px;display:grid}.adminOperationsFlowSectionCard{border-color:color-mix(in srgb,var(--stroke),transparent 12%)}.adminOperationsFlowSectionBody{gap:10px;display:grid}.adminOperationsFlowSectionTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminOperationsFlowSectionHeading{align-items:center;gap:8px;min-width:0;display:flex}.adminOperationsFlowSectionNumber{border:1px solid color-mix(in srgb,var(--focus),transparent 42%);background:color-mix(in srgb,var(--focus),white 84%);width:28px;height:28px;color:color-mix(in srgb,var(--focus),black 12%);font-family:var(--font-condensed);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.adminOperationsFlowSectionTitle{min-width:0;margin:0;font-size:20px;line-height:1.15}.adminOperationsFlowSectionAside{justify-content:flex-end;min-width:0;display:flex}.adminOperationsFlowMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminOperationsFlowChoiceGrid,.adminFinanceChoiceGrid{gap:8px;display:grid}.adminOperationsFlowChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminFinanceChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOperationsFlowChoiceButton,.adminFinanceChoiceButton{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:var(--bg);min-height:66px;color:var(--fg);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px;display:grid}.adminOperationsFlowChoiceButton:hover:not(:disabled),.adminOperationsFlowChoiceButton:focus-visible,.adminFinanceChoiceButton:hover:not(:disabled),.adminFinanceChoiceButton:focus-visible{border-color:color-mix(in srgb,var(--focus),black 10%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 74%);outline:none}.adminOperationsFlowChoiceButton:disabled,.adminFinanceChoiceButton:disabled{cursor:not-allowed}.adminOperationsFlowChoiceButtonSelected,.adminFinanceChoiceButtonSelected{border-color:color-mix(in srgb,var(--focus),transparent 50%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 12%)}.adminOperationsFlowChoiceTitle,.adminFinanceChoiceTitle{font-weight:700;line-height:1.15}.adminOperationsFlowChoiceMeta,.adminFinanceChoiceMeta{color:var(--muted);font-size:12px;line-height:1.3}.adminOperationsFlowSegmentRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.adminOperationsFlowSegmentButton{justify-content:center}.adminOperationsFlowSegmentButtonSelected{border-color:color-mix(in srgb,var(--focus),transparent 50%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 12%)}.adminOperationsEditorHeaderBlock{gap:10px;display:grid}.adminOperationsEditorHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminOperationsEditorTimeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.adminOperationsEditorReadOnlyBanner{border-color:color-mix(in srgb,var(--warn),transparent 42%);background:color-mix(in srgb,var(--warn),white 93%);width:fit-content;max-width:100%;min-height:38px;color:color-mix(in srgb,var(--warn),black 38%);place-self:start;gap:8px;padding:6px 12px}.adminOperationsEditorReadOnlyMark{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.adminOperationsEditorActionsBlock{gap:10px;display:grid}.adminOperationsReadOnlyTopBar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.adminOperationsReadOnlyTopStatus{place-self:start end}.adminOperationsReadOnlyPortalBadgeRow{justify-items:start;display:grid}.reportDetailHeroCard{border-color:color-mix(in srgb,var(--stroke),var(--focus)18%);background:color-mix(in srgb,var(--bg),var(--focus)4%)}.reportReadOnlyHeroCard,.ticketsReadOnlyHeroCard{border-color:color-mix(in srgb,var(--stroke),var(--focus)16%);background:color-mix(in srgb,white,var(--focus)4%)}.portalDetailHeroBody{gap:16px;display:grid;padding:20px!important}.reportReadOnlyHeroBody,.ticketsReadOnlyHeroBody{gap:14px;padding:18px!important}.portalDetailHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portalDetailHeroTitleBlock{gap:10px;min-width:0;display:grid}.reportReadOnlyHeroTitleBlock,.ticketsReadOnlyHeroTitleBlock{flex:auto;max-width:min(100%,720px)}.portalDetailKicker{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),var(--fg)20%);font-size:11px;font-weight:700;line-height:1.2}.portalDetailHeroTitleRow{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.portalDetailHeroCode{color:color-mix(in srgb,var(--focus),black 10%);font-size:13px;line-height:1.1}.portalDetailHeroTitle{font-family:var(--font-condensed);letter-spacing:.02em;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1}.portalDetailHeroAside{justify-items:end;gap:10px;display:grid}.portalDetailStatusPill{white-space:nowrap;min-height:38px;padding-left:14px;padding-right:14px}.reportReadOnlyStatusPill{min-height:34px;padding-left:12px;padding-right:12px}.portalDetailFieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reportReadOnlyFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalDetailField{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 45%);gap:6px;min-width:0;padding:12px 13px;display:grid}.reportReadOnlyFieldGrid .portalDetailField,.ticketsReadOnlyFieldGrid .portalDetailField{background:#fff}.reportReadOnlyFieldGrid .reportReadOnlyFieldDate{order:1}.reportReadOnlyFieldGrid .reportReadOnlyFieldSubmitted{order:2}.reportReadOnlyFieldGrid .reportReadOnlyFieldSite{order:3}.reportReadOnlyFieldGrid .reportReadOnlyFieldCreator{order:4}.portalDetailFieldLabel{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),var(--fg)22%);font-size:11px;font-weight:700;line-height:1.2}.portalDetailFieldValue{min-width:0;color:color-mix(in srgb,var(--fg),black 10%);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.portalDetailFieldValue.isMono{font-family:var(--font-mono)}.portalDetailContentCard{background:color-mix(in srgb,var(--bg),white 18%)}.reportReadOnlyContentCard,.reportReadOnlyContentCard .portalDetailListRow,.reportReadOnlyContentCard .portalDetailTextBlock,.ticketsReadOnlyContentCard,.ticketsReadOnlyContentCard .portalDetailListRow,.ticketsReadOnlyContentCard .portalDetailTextBlock,.ticketsReadOnlyContentCard .ticketsAttachmentPreviewBtn{background:color-mix(in srgb,white,var(--focus)4%)}.reportReadOnlyContentCard .portalDetailListRow,.reportReadOnlyContentCard .portalDetailTextBlock,.ticketsReadOnlyContentCard .portalDetailListRow,.ticketsReadOnlyContentCard .portalDetailTextBlock,.ticketsReadOnlyContentCard .ticketsAttachmentPreviewBtn{background:#fff}.portalDetailContentBody{gap:0;display:grid;padding:0!important}.portalDetailSection{gap:12px;padding:18px 20px;display:grid}.portalDetailSection+.portalDetailSection{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 10%)}.portalDetailSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portalDetailList{gap:8px;display:grid}.portalDetailListRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 48%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.portalDetailListTitle{min-width:0;font-weight:700;line-height:1.3}.portalDetailListValue{flex:none;font-size:15px;line-height:1.1}.ticketQuantityValue{grid-template-columns:5.5ch 7ch;justify-content:end;align-items:baseline;column-gap:.7ch;display:inline-grid}.ticketQuantityAmount{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.ticketQuantityUnit{text-align:right;white-space:nowrap;min-width:0}.portalDetailTextBlock{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),white 48%);white-space:pre-wrap;margin:0;padding:14px 16px;line-height:1.55}.portalDetailEmpty{margin:0}.reportDetailTaskRow.isTotal{border-color:color-mix(in srgb,var(--focus),transparent 48%);background:#fff}.reportDetailTaskRow.isTotal .portalDetailListTitle,.reportDetailTaskRow.isTotal .portalDetailListValue{color:color-mix(in srgb,var(--focus),black 18%)}.ticketsReadOnlyFieldGrid.isExpense,.ticketsReadOnlyFieldGrid.isMisc,.ticketsReadOnlyFieldGrid.isMaterial{grid-template-columns:repeat(2,minmax(0,1fr))}.ticketsReadOnlyFieldGrid.isExpense .ticketsReadOnlyFieldDate{order:1}.ticketsReadOnlyFieldGrid.isExpense .ticketsReadOnlyFieldSubmitted{order:2}.ticketsReadOnlyFieldGrid.isExpense .ticketsReadOnlyFieldCategory{order:3}.ticketsReadOnlyFieldGrid.isExpense .ticketsReadOnlyFieldAmount{order:4}.ticketsReadOnlyFieldGrid .ticketsReadOnlyFieldTarget{order:5;grid-column:1/-1}.ticketsReadOnlyCombinedField{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.ticketsReadOnlyCombinedFieldBlock{gap:6px;min-width:0;display:grid}.ticketsReadOnlyCombinedFieldDivider{background:color-mix(in srgb,var(--stroke),transparent 10%);align-self:stretch;width:1px}.ticketsReadOnlyAttachmentGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ticketsReportIdLink{color:inherit;text-decoration:none}.ticketsReportIdLink:hover{text-decoration:underline}.adminOperationsDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminOperationsDetailGridWide{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)}.adminOperationsDetailField{border:1px solid color-mix(in srgb,var(--stroke),transparent 6%);border-radius:var(--radius);background:#fff;gap:5px;min-width:0;padding:10px 12px;display:grid}.adminOperationsDetailFieldWide{grid-column:1/-1}.adminOperationsDetailFieldNote{gap:6px}.adminOperationsDetailValue{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600;line-height:1.4}.adminOperationsDetailNote{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);min-height:76px;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:10px 12px;line-height:1.45}.adminOperationsDetailNotePlain{min-height:76px;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.adminOperationsReadOnlySectionTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminOperationsReadOnlyMetric{border-color:color-mix(in srgb,var(--focus),transparent 56%);background:color-mix(in srgb,var(--focus),white 94%);min-height:32px;color:color-mix(in srgb,var(--focus),black 18%);padding:4px 10px}.adminOperationsReadOnlyList{gap:8px;display:grid}.adminOperationsReadOnlyListRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.adminOperationsReadOnlyListPrimary,.adminOperationsReadOnlyListSecondary{min-width:0}.adminOperationsReadOnlyListPrimary{overflow-wrap:anywhere;font-weight:600}.adminOperationsReadOnlyListSecondary{color:var(--muted);text-align:right}.adminOperationsEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOperationsEditorGridSpan2{grid-column:span 2}.adminOperationsEditorMetaLine,.adminOperationsEditorSectionTitle{margin:0}.reportEditorContextBody{gap:10px;display:grid}.adminOperationsReadOnlyReportPage .reportEditorContextCard,.adminOperationsReadOnlyReportPage .reportEditorTasksCard,.adminOperationsReadOnlyReportPage .reportEditorTicketsCard{border-color:color-mix(in srgb,var(--focus),transparent 74%);background:color-mix(in srgb,var(--bg-2),white 42%)}.reportEditorContextHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reportEditorTitleBlock{gap:8px;min-width:0;display:grid}.reportEditorContextSite{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.reportEditorContextSiteCode{color:color-mix(in srgb,var(--focus),black 8%)}.reportEditorContextIdentity{gap:2px;min-width:0;display:grid}.reportEditorContextIdentity .label{margin:0}.reportEditorCreatedByMeta{margin-top:0}.reportSectionTitle{font-family:var(--font-condensed);letter-spacing:.02em;margin:0;font-size:22px}.reportEditorStatusPill{justify-content:center;align-items:center;min-width:132px;min-height:42px;display:inline-flex}.reportWorkerContextBody{gap:12px}.reportWorkerFieldGrid{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;gap:10px;display:grid}.reportWorkerSiteField{min-width:0}.reportEditorSectionBody,.reportWorkerTasksBody{gap:10px;display:grid}.reportWorkerTaskHeaderRow{grid-template-columns:minmax(0,1fr) 160px 44px;align-items:end;gap:8px;display:grid}.reportWorkerTaskHeaderRow .label{margin:0}.reportWorkerTaskList{gap:8px;display:grid}.reportWorkerTaskRow{grid-template-columns:minmax(0,1fr) 160px 44px;align-items:end;gap:8px;display:grid}.reportWorkerTaskNameField,.reportWorkerTaskHoursField{min-width:0;margin:0}.reportWorkerTaskHoursField{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.reportWorkerTaskHoursInput{text-align:center}.reportWorkerTaskStepBtn{min-width:34px;min-height:44px;padding:0;font-size:16px;font-weight:700;line-height:1}.reportWorkerTaskRow .input.isError{border-color:color-mix(in srgb,var(--warn),transparent 25%)}.reportWorkerTaskRemoveBtn{min-width:44px;min-height:44px;padding:0}.reportWorkerAddTaskBtn{justify-self:start}.reportWorkerTotalRow{grid-template-columns:minmax(0,1fr) 160px 44px;align-items:end;gap:8px;display:grid}.reportWorkerTotalHoursCol{justify-items:end;gap:2px;display:grid}.reportWorkerTotalValue{font-size:18px;font-weight:700;line-height:1.2}.adminApprovalsTicketTypeToken{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 40%);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:160px;min-height:20px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.adminApprovalsTicketTypeToken.isExpense{background:#faf5ee;border-color:#c686258c}.adminApprovalsTicketTypeToken.isMaterial{border-color:color-mix(in srgb,var(--ok),transparent 50%);background:color-mix(in srgb,var(--ok),white 93%)}.adminApprovalsTicketTypeToken.isMisc{border-color:color-mix(in srgb,var(--focus),transparent 50%);background:color-mix(in srgb,var(--focus),white 93%)}.adminOperationsMaterialEditorRows{gap:10px;display:grid}.adminOperationsMaterialEditorRow{grid-template-columns:minmax(0,1.2fr) minmax(120px,180px) minmax(120px,160px) auto;align-items:end;gap:10px;display:grid}.adminOperationsEditorHoursField{max-width:220px}.adminOperationsTicketAttachmentGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.adminOperationsTicketAttachmentItem{color:inherit;gap:6px;text-decoration:none;display:grid}.adminOperationsTicketAttachmentImage{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg-2);width:100%}.adminOperationsTicketAttachmentName{word-break:break-word;font-size:12px;line-height:1.3}.adminTicketEditorFormBody{gap:10px;padding:14px 16px;display:grid}.adminOperationsReadOnlyTicketPage .adminTicketEditorFormBody{background:color-mix(in srgb,var(--bg-2),white 42%);gap:12px}.adminTicketEditorMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminTicketEditorMetaRowReadOnly{align-items:start}.adminTicketEditorStatusPillReadOnly{align-self:start;margin-left:auto}.adminTicketEditorInfoGrid{gap:8px;display:grid}.adminTicketEditorInfoValue{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex}.adminOperationsReadOnlyTicketPage .adminTicketEditorInfoValue{background:#fff}.ticketsFormBody .field{gap:6px;margin-top:8px}.ticketsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticketsGridSpan2{grid-column:1/-1}.ticketsTargetSection{gap:8px;padding:10px 0 2px;display:grid}.ticketsTargetHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticketsMaterialList{gap:6px;margin-bottom:6px;display:grid}.ticketsMaterialRow{grid-template-columns:minmax(0,1.35fr) 130px 110px auto;gap:6px;display:grid}.ticketsMiniBtn{min-height:40px;padding:6px 10px;font-size:13px}.ticketsMaterialRemoveBtn{justify-self:end;width:44px;min-width:44px;min-height:44px;padding-left:0!important;padding-right:0!important}.ticketsNotes{resize:vertical;min-height:96px}.portalInputHint{color:var(--muted);margin:0;font-size:13px}.ticketsAttachmentInputHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticketsAttachmentDropzone{border:1px dashed color-mix(in srgb,var(--stroke),var(--fg)8%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),var(--bg)26%);align-items:center;gap:12px;width:100%;min-height:96px;margin-top:4px;padding:12px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.ticketsAttachmentDropzone:hover{background:color-mix(in srgb,var(--focus),white 96%);border-color:color-mix(in srgb,var(--focus),transparent 50%)}.ticketsAttachmentDropzone.isDragActive{background:color-mix(in srgb,var(--focus),white 93%);border-color:color-mix(in srgb,var(--focus),transparent 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 76%)}.ticketsAttachmentDropzone:focus-visible,.ticketsAttachmentInputHidden:focus-visible+.ticketsAttachmentDropzone{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 60%);outline:none}.ticketsAttachmentDropzone.isDisabled{cursor:not-allowed;opacity:.72}.ticketsAttachmentDropzoneLead{align-items:center;gap:10px;min-width:0;display:flex}.ticketsAttachmentDropzoneIcon{width:22px;height:22px;color:color-mix(in srgb,var(--muted),var(--fg)30%)}.ticketsAttachmentDropzoneIcon svg{width:100%;height:100%;display:block}.ticketsAttachmentDropzoneText{color:color-mix(in srgb,var(--muted),var(--fg)18%);font-size:14px;font-weight:600}.ticketsAttachmentDropzoneTextBlock{gap:2px;min-width:0;display:grid}.ticketsAttachmentDropzoneSubtext{color:color-mix(in srgb,var(--fg),var(--muted)48%);font-size:12px;line-height:1.3}.ticketsAttachmentDropzoneActions{flex-wrap:wrap;gap:8px;display:flex}.ticketsAttachmentDropzoneAction{min-width:132px;min-height:40px}.ticketsAttachmentDropzoneActionSecondary{background:#fff}.ticketsAttachmentDropzoneActionPhone{display:none}.ticketsAttachmentGrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px;margin-top:6px;display:grid}.ticketsAttachmentItem{gap:5px;min-width:0;display:grid;position:relative}.ticketsAttachmentPreviewBtn{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)10%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);cursor:pointer;padding:0;line-height:0;transition:border-color .14s,box-shadow .14s,background-color .14s,transform .14s;overflow:hidden}.ticketsAttachmentPreviewBtn:hover,.ticketsAttachmentPreviewBtn:focus-visible{border-color:color-mix(in srgb,var(--focus),transparent 48%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 78%);background:color-mix(in srgb,var(--focus),white 95%);transform:translateY(-1px)}.ticketsAttachmentPreview{object-fit:cover;width:100%;height:100%;display:block}.ticketsAttachmentPreviewSurface{aspect-ratio:4/3;background:color-mix(in srgb,var(--bg-2),var(--bg)18%);width:100%;display:block;position:relative;overflow:hidden}.ticketsAttachmentPreviewSurface.isDocumentPreview{background:linear-gradient(#fcfcfc,#f0f2f4)}.ticketsAttachmentPreviewDocument{object-fit:cover;object-position:top center;background:#fff}.ticketsAttachmentPreviewFallback{background:linear-gradient(180deg,color-mix(in srgb,var(--bg),white 82%),color-mix(in srgb,var(--bg-2),white 30%));color:color-mix(in srgb,var(--fg),var(--muted)26%);place-items:center;display:grid;position:relative}.ticketsAttachmentPreviewFallback.isPDF{color:#c7392f;background:linear-gradient(#fff6f5 0%,#ffe5e2 100%)}.ticketsAttachmentPreviewFallback.isPDF .ticketsAttachmentPreviewBadge{display:none}.ticketsAttachmentPreviewFallback.isPDF .ticketsAttachmentPreviewFallbackIcon{width:42px;height:42px}.ticketsAttachmentPreviewBadge{border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);background:color-mix(in srgb,var(--bg),white 80%);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:20px;padding:0 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.ticketsAttachmentPreviewBadge.isDocumentPreview{color:#fff;-webkit-backdrop-filter:blur(6px);background:#c7392fc7;border-color:#ffffff57;min-width:28px;height:16px;padding:0 6px;font-size:9px;top:6px;left:auto;right:36px;box-shadow:0 1px 2px #00000024}.ticketsAttachmentPreviewFallbackIcon{width:34px;height:34px;display:block}.ticketsAttachmentRemoveBtn{border:1px solid color-mix(in srgb,var(--danger),transparent 40%);background:color-mix(in srgb,var(--danger),white 88%);width:28px;height:28px;color:var(--danger);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.ticketsAttachmentRemoveBtn svg{width:13px;height:13px}.ticketsAttachmentMeta{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.ticketsAttachmentFileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.25;overflow:hidden}.ticketsAttachmentSize{color:color-mix(in srgb,var(--fg),var(--muted)42%);flex:none;font-size:11px;line-height:1.2}@media (min-width:901px){.ticketsAttachmentDropzone{text-align:left;grid-template-columns:minmax(0,1fr) auto}.ticketsAttachmentDropzoneActions{justify-content:flex-end}}.ticketsAttachedPill,.ticketsSavedPill{width:fit-content}.ticketsActionsPrimary{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ticketsFormActionsBar .btn{min-width:170px}.errorBox{border:1px solid color-mix(in srgb,var(--danger),transparent 42%);background:color-mix(in srgb,var(--danger),white 92%);color:color-mix(in srgb,var(--danger),black 16%);border-radius:var(--radius);padding:10px 12px;line-height:1.4}.ticketsAttachmentViewerBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);background:#ebf1fcc7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ticketsAttachmentViewer{width:min(920px,100%);max-height:min(90svh,900px);color:color-mix(in srgb,var(--fg),black 8%);border:1px solid color-mix(in srgb,var(--focus),white 72%);border-radius:calc(var(--radius) + 6px);background:linear-gradient(#fffffffa 0%,#f5f8fffa 100%);gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 28px 80px #1f40802e,0 2px 12px #0f172a14}.ticketsAttachmentViewer.isPdfViewer{background:#fff;width:min(1160px,100%);max-height:min(96svh,1080px)}.ticketsAttachmentViewerCloseBtn{border:1px solid color-mix(in srgb,var(--focus),white 72%);width:36px;height:36px;color:color-mix(in srgb,var(--focus),var(--fg)18%);background:#ffffffdb;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:24px;line-height:1;display:inline-flex;position:static;box-shadow:0 8px 22px #2563eb1f}.ticketsAttachmentViewerTopRow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ticketsAttachmentViewerCounter{color:color-mix(in srgb,var(--muted),var(--focus)18%);font-size:12px}.ticketsAttachmentViewerName{min-width:0;color:color-mix(in srgb,var(--fg),black 8%);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.ticketsAttachmentViewerOpenBtn{border-color:color-mix(in srgb,var(--focus),white 66%);background:color-mix(in srgb,var(--focus),white 92%);min-height:36px;color:color-mix(in srgb,var(--focus),var(--fg)14%);padding-inline:12px;text-decoration:none}.ticketsAttachmentViewerOpenBtn:hover,.ticketsAttachmentViewerOpenBtn:focus-visible{border-color:color-mix(in srgb,var(--focus),transparent 28%);background:color-mix(in srgb,var(--focus),white 84%);color:color-mix(in srgb,var(--focus),black 12%)}.ticketsAttachmentViewerStage{border:1px solid color-mix(in srgb,var(--focus),white 82%);border-radius:calc(var(--radius) + 3px);background:linear-gradient(#fbfdfffa 0%,#ebf1fcfa 100%);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.ticketsAttachmentViewerStage.isDocumentPreview{padding:24px 58px}.ticketsAttachmentViewerStage.isPdfViewer{background:#fff;min-height:clamp(520px,76svh,980px);padding:0;display:block}.ticketsAttachmentViewerNavBtn{border:1px solid color-mix(in srgb,var(--focus),white 74%);width:44px;height:44px;color:color-mix(in srgb,var(--focus),var(--fg)18%);z-index:2;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #2563eb1f}.ticketsAttachmentViewerNavBtnPrev{left:10px}.ticketsAttachmentViewerNavBtnNext{right:10px}.ticketsAttachmentViewerNavBtn span{margin-top:-1px;font-size:24px;line-height:1}.ticketsAttachmentViewerNavBtn:disabled{opacity:.48;cursor:not-allowed}.ticketsAttachmentViewerImage{object-fit:contain;border-radius:calc(var(--radius) + 3px);width:auto;max-width:100%;max-height:min(72svh,860px);box-shadow:0 22px 48px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--stroke),transparent 10%);background:#fff;display:block}.ticketsAttachmentViewerDocumentEmbed{display:none}.ticketsAttachmentViewerDocumentFrame{background:#fff;border:0;width:100%;height:clamp(520px,76svh,980px);display:block}.ticketsAttachmentViewerDocumentSheet{border-radius:calc(var(--radius) + 4px);border:1px solid color-mix(in srgb,var(--focus),white 82%);box-sizing:border-box;background:linear-gradient(#f8fbff 0%,#eaf0fb 100%);width:min(100%,620px);padding:16px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffffc7,0 22px 48px #2563eb1a}.ticketsAttachmentViewerDocumentImage{object-fit:contain;border-radius:calc(var(--radius) - 2px);width:100%;height:auto;max-height:min(68svh,760px);box-shadow:0 18px 42px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--stroke),transparent 6%);background:#fff;display:block}.ticketsAttachmentViewerDocumentBadge{color:#2f5fc7;-webkit-backdrop-filter:blur(6px);background:#ffffffc7;border:1px solid #2563eb29;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:18px;padding:0 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:18px;left:auto;right:18px}.ticketsAttachmentViewerDocumentFallbackStage{border-radius:calc(var(--radius) + 4px);border:1px solid color-mix(in srgb,var(--focus),white 82%);background:linear-gradient(#f8fbff 0%,#eaf0fb 100%);place-items:center;width:min(100%,420px);min-height:min(52svh,420px);padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffffc7,0 22px 48px #2563eb1a}.adminOperationsApprovalsFilterForm{display:block}@media (max-width:1360px){.adminApprovalsColItem{width:156px}.adminApprovalsColUser{width:140px}.adminApprovalsColState{width:150px}.adminApprovalsColActionLane{width:184px}.adminApprovalsResultsBody .adminApprovalsTable thead th{letter-spacing:.045em;font-size:11px}.adminApprovalsActionLane{grid-template-columns:60px 38px 38px 28px}.adminApprovalsQuickActionViewBtn{width:60px;min-width:60px;font-size:11px}.adminApprovalsQuickActionBtn,.adminApprovalsQuickActionPaidBtn{width:38px!important;min-width:38px!important}.adminApprovalsActionPlaceholder{width:38px}}@media (max-width:1220px){.adminApprovalsColItem{width:146px}.adminApprovalsColUser{width:128px}.adminApprovalsColState{width:138px}.adminApprovalsColActionLane{width:170px}.adminApprovalsActionLane{grid-template-columns:54px 34px 34px 28px;column-gap:3px}.adminApprovalsQuickActionViewBtn{width:54px;min-width:54px;padding:0 6px!important}.adminApprovalsQuickActionBtn,.adminApprovalsQuickActionPaidBtn{width:34px!important;min-width:34px!important}.adminApprovalsQuickActionIcon{width:14px;height:14px}.adminApprovalsActionPlaceholder{width:34px}.adminApprovalsTable .adminUsersNameLine,.adminApprovalsReferenceLink,.adminApprovalsInfoLinePrimary{font-size:13px}.adminApprovalsSecondaryLine,.adminApprovalsInfoLineSecondary,.adminApprovalsStateTime{font-size:11px}}.adminDirectoryFormGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}@media (max-width:1200px){.adminOperationsReadOnlyPage .portalDetailFieldGrid,.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid.isExpense,.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid.isMaterial,.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid.isMisc{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid .ticketsReadOnlyFieldTarget{grid-column:1/-1}}@media (max-width:900px){.adminSessionsToolbarBody{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.adminSessionsTableWrap{display:none}.adminSessionsList{display:grid}.adminSessionsListItem{grid-template-columns:auto minmax(0,1fr);align-items:start}.adminSessionsMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSessionsMetaItemWide{grid-column:1/-1}.adminSessionsActionCell{text-align:left;grid-column:2}}@media (max-width:900px){.adminOperationsApprovalDecisionBody{grid-template-columns:minmax(0,1fr);align-items:stretch}.adminOperationsApprovalDecisionActions{justify-content:stretch}.adminOperationsApprovalDecisionActions .btn{flex:140px;justify-content:center}.adminOperationsFlowChoiceGrid,.adminFinanceChoiceGrid,.adminOperationsFlowSegmentRow{grid-template-columns:minmax(0,1fr)}.adminOperationsFlowSectionAside{justify-content:flex-start}.adminOperationsEditorGrid{grid-template-columns:minmax(0,1fr)}.adminOperationsEditorGridSpan2{grid-column:auto}.adminOperationsDetailGrid,.adminOperationsDetailGridWide{grid-template-columns:1fr}.portalDetailHeroBody,.reportReadOnlyHeroBody,.ticketsReadOnlyHeroBody{padding:16px!important}.portalDetailFieldGrid,.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid.isExpense,.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid.isMaterial,.adminOperationsReadOnlyPage .ticketsReadOnlyFieldGrid.isMisc{grid-template-columns:1fr}.ticketsReadOnlyCombinedField{grid-template-columns:1fr;gap:10px}.ticketsReadOnlyCombinedFieldDivider{width:100%;height:1px}.portalDetailSection{padding:16px}.reportWorkerFieldGrid,.adminOperationsMaterialEditorRow{grid-template-columns:minmax(0,1fr)}.reportWorkerTaskHeaderRow{grid-template-columns:minmax(0,1fr) 96px 44px}.reportWorkerTaskRow{grid-template-columns:minmax(0,1fr) 168px 44px;align-items:center}.reportWorkerTaskHoursField{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.reportWorkerTaskStepBtn{min-width:44px}.reportWorkerTotalRow{grid-template-columns:minmax(0,1fr) 168px 44px}.reportWorkerTotalHoursCol{text-align:right;justify-items:end}.reportEditorContextSiteCode{font-size:28px}.adminApprovalsTicketTypeToken{display:none}.ticketsFormGrid{grid-template-columns:1fr}.ticketsMaterialRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;align-items:end}.ticketsAttachmentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticketsAttachmentPreview{aspect-ratio:1}.ticketsAttachmentDropzone{text-align:center;border-width:2px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px;display:flex}.ticketsAttachmentDropzoneLead{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%}.ticketsAttachmentDropzoneIcon{width:20px;height:20px}.ticketsAttachmentDropzoneTextBlock{text-align:center;justify-items:center;width:100%}.ticketsAttachmentDropzoneText{font-size:13px}.ticketsAttachmentDropzoneSubtext{font-size:11px}.ticketsAttachmentDropzoneActions{gap:8px;width:100%;display:grid}.ticketsAttachmentDropzoneAction{width:100%}.ticketsAttachmentDropzoneActionPhone{display:inline-flex}.ticketsAttachmentViewerBackdrop{padding:10px}.ticketsAttachmentViewer{gap:10px;padding:10px}.ticketsAttachmentViewerStage{min-height:220px}.ticketsAttachmentViewerStage.isDocumentPreview{padding:14px 44px}.ticketsAttachmentViewerStage.isPdfViewer{min-height:min(68svh,620px)}.ticketsAttachmentViewerImage{max-height:min(62svh,560px)}.ticketsAttachmentViewerDocumentFrame{height:min(68svh,620px)}.ticketsAttachmentViewerDocumentSheet{width:min(100%,440px);padding:12px}.ticketsAttachmentViewerDocumentImage{max-height:min(56svh,500px)}.ticketsAttachmentViewerDocumentFallbackStage{width:min(100%,320px);min-height:min(44svh,300px);padding:14px}.ticketsAttachmentViewerNavBtn{width:40px;height:40px}.ticketsAttachmentViewerNavBtnPrev{left:6px}.ticketsAttachmentViewerNavBtnNext{right:6px}.ticketsActionsPrimary{width:100%}.ticketsFormActionsBar .btn{width:100%;min-width:0}}.adminHeaderBody{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adminHeaderTitleWrap{gap:2px;min-width:0;display:grid}.adminPageTitle{font-family:var(--font-condensed);letter-spacing:.02em;margin:0;font-size:30px;line-height:1.15}.adminOperationsHeaderTitleRow{align-items:center;gap:10px;max-width:100%;display:inline-flex}.adminOperationsHeaderPendingBadge{min-width:26px;min-height:26px;padding:0 7px;font-size:13px}.adminCountPill{justify-content:center;min-width:84px}.adminCountValue{color:var(--accent)}.adminUsersTemplateFilters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminUsersTemplateFilterPill{cursor:pointer;min-height:34px;color:color-mix(in srgb,var(--fg),black 2%);padding:6px 10px}.adminUsersTemplateFilterPill.isActive{border-color:color-mix(in srgb,var(--focus),transparent 44%);background:color-mix(in srgb,var(--focus),white 90%);color:color-mix(in srgb,var(--focus),black 10%)}.adminUsersTemplateFilterLabel{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.adminUsersTemplateFilterCount{font-size:12px}.adminListToolbarBody{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(180px,220px);align-items:end;gap:10px;padding-bottom:16px;display:grid}.adminListToolbarBodyNoSort{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.adminListSearchField,.adminListSortWrap,.adminListStatusWrap{margin-top:0}.adminListSearchField{min-width:0}.adminListSortWrap,.adminListStatusWrap{justify-self:end;width:min(220px,100%)}@media (max-width:1120px){.adminListToolbarBody,.adminListToolbarBodyNoSort{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}}.adminUsersListPage .adminListTableWrap{overflow-x:auto}.adminUsersListPage{min-width:0;overflow-x:hidden}.adminUsersListPage .card,.adminUsersListPage .cardBody{min-width:0}.adminUsersListPage .adminListTable{border-collapse:separate;border-spacing:0;width:100%}.adminUsersListPage .adminListTable thead th{text-align:left;letter-spacing:.01em;color:color-mix(in srgb,var(--fg),black 8%);border-bottom:1px solid var(--stroke);padding:12px;font-size:16px;font-weight:700}.adminUsersListPage .adminListTable thead th:last-child{text-align:right}.adminUsersListPage .adminListTable th:nth-child(3),.adminUsersListPage .adminListTable td:nth-child(3){width:160px}.adminUsersListPage .adminListTable th:nth-child(2),.adminUsersListPage .adminListTable td:nth-child(2){width:40%}.adminUsersListPage .adminListTable th:nth-child(4),.adminUsersListPage .adminListTable td:nth-child(4){width:138px}.adminUsersListPage .adminListTable th:nth-child(5),.adminUsersListPage .adminListTable td:nth-child(5){width:176px}.adminUsersListPage .adminListTable th:nth-child(4) .adminGeoSortHeaderBtn,.adminUsersListPage .adminListTable th:nth-child(5) .adminGeoSortHeaderBtn{white-space:nowrap}.adminUsersActionsHeader{width:104px}.adminOperationsReviewActionsHeader{width:188px}.adminUsersListPage .adminListTable tbody td{border-bottom:1px solid var(--stroke);vertical-align:middle;padding:14px 12px;font-size:14px;line-height:1.3}.adminUsersListPage .adminListTable td:nth-child(4),.adminUsersListPage .adminListTable td:nth-child(5){font-size:13px;line-height:1.25}.adminUsersListPage .adminListRow{transition:background-color .14s}.adminUsersListPage .adminListRow:hover{background:color-mix(in srgb,var(--focus),white 96%)}.adminUsersListPage .adminListRow:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 28%);outline-offset:-2px}.adminUsersNameCell{align-items:center;gap:12px;min-width:240px;display:flex}.adminUsersAvatar{object-fit:cover;background:var(--bg-2);border-radius:999px;flex-shrink:0;width:40px;height:40px;display:block}.adminUsersNameMeta{gap:2px;min-width:0;display:grid}.adminUsersNameLine{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.adminUsersNameLineRow{align-items:center;gap:6px;min-width:0;display:flex}.adminUsersNameCell .mono,.adminUsersNameCell .muted{font-size:13px;line-height:1.25}.adminUsersNameMeta .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminUsersStatusBadge{border:1px solid var(--stroke);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;width:fit-content;min-height:16px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.adminUsersStatusBadgeInactive{color:color-mix(in srgb,var(--danger),black 10%);background:color-mix(in srgb,var(--danger),white 90%);border-color:color-mix(in srgb,var(--danger),transparent 36%)}.adminUsersStatusBadgeActive{color:color-mix(in srgb,var(--fg),var(--muted)30%);background:color-mix(in srgb,var(--bg),var(--bg-2)60%);border-color:color-mix(in srgb,var(--stroke),black 2%)}.adminUsersStatusBadgePendingDeletion{color:color-mix(in srgb,var(--warning),black 18%);background:color-mix(in srgb,var(--warning),white 86%);border-color:color-mix(in srgb,var(--warning),transparent 30%)}.adminUsersStatusBadgeDeleted{color:color-mix(in srgb,var(--danger),black 14%);background:color-mix(in srgb,var(--danger),white 88%);border-color:color-mix(in srgb,var(--danger),transparent 34%)}.adminUsersRoleText{color:color-mix(in srgb,var(--fg),black 2%);font-size:13px;font-weight:400;line-height:1.25}.adminUsersRowActions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.adminListEditBtn{border-color:color-mix(in srgb,var(--stroke),black 10%);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);border-radius:8px;min-height:32px;font-size:13px;font-weight:600;padding-left:13px!important;padding-right:13px!important}.adminListEditBtn:hover{border-color:color-mix(in srgb,var(--focus),transparent 58%);background:color-mix(in srgb,var(--focus),white 97%)}.adminUsersMenuWrap{position:relative}.adminUsersMenuTrigger{min-width:28px;min-height:32px;color:color-mix(in srgb,var(--fg),white 22%);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.adminUsersMenuTrigger:hover{color:color-mix(in srgb,var(--fg),black 8%)}.adminUsersMenuTrigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 30%);border-radius:6px;outline:none}.adminUsersKebabDots{background:currentColor;border-radius:999px;width:4px;height:4px;display:inline-block;box-shadow:0 -7px,0 7px}.adminUsersMenu{border:1px solid var(--stroke);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-2);background:var(--bg);z-index:40;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.adminUsersMenuFloating{position:fixed;top:0;left:0;right:auto}.adminUsersMenuItem{color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 10px;font-size:14px}.adminUsersMenuItem:hover{background:color-mix(in srgb,var(--focus),white 92%)}.adminUsersMenuItem:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--focus),transparent 20%);outline:none}.adminUsersMenuItemDanger{color:color-mix(in srgb,var(--danger),black 6%)}.adminUsersMenuItemDanger:hover{background:color-mix(in srgb,var(--danger),white 90%)}.adminUsersMenuItemDisabled{border-radius:var(--radius);min-height:40px;color:var(--muted);margin:0;padding:8px 10px;font-size:14px}.adminFormBody{gap:14px;display:grid}.adminFormBodyCompact{align-content:start}.adminUserFormSection{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 12%);gap:12px;padding-top:14px;display:grid}.adminUserFormSection:first-of-type{border-top:0;padding-top:0}.adminUserFormSectionHead{gap:4px;display:grid}.adminUserEditProfileHead{border:1px solid color-mix(in srgb,var(--stroke),transparent 4%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),var(--bg)16%);align-items:center;gap:12px;padding:10px;display:flex}.adminUserEditProfileAvatar{width:54px;height:54px}.adminUserEditProfileMeta{gap:2px;min-width:0;display:grid}.adminUserEditProfileName{margin:0;font-size:18px;font-weight:700;line-height:1.2}.adminUserEditProfileUsername{margin:0;font-size:13px}.adminUserEditProfilePills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.adminUserEditProfileActions{gap:8px;padding:8px 10px 0;display:grid}.adminUserEditProfileActionsMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminUserEditProfileActionsMeta .label,.adminUserEditProfileActionsMeta .muted{margin:0}.adminUserEditProfileActionsButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminUserAccessSummaryNote,.adminUserAccessSummaryText{margin:0}.adminUserAccessPanelCard{gap:0}.adminUserAccessDetails{gap:0;display:grid}.adminUserAccessToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;list-style:none;display:flex}.adminUserAccessToggle::-webkit-details-marker{display:none}.adminUserAccessDetails>.adminUserAccessToggle{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 18%);padding:12px 4px 14px;transition:border-color .12s}.adminUserAccessToggle:focus-visible{outline:2px solid color-mix(in srgb,var(--focus),transparent 14%);outline-offset:4px;border-radius:var(--radius)}.adminUserAccessDetails:not([open])>.adminUserAccessToggle:hover{background:color-mix(in srgb,var(--focus),white 97%);border-radius:calc(var(--radius) + 2px);border-bottom-color:#0000}.adminUserAccessToggleMain{align-items:center;gap:10px;min-width:0;display:flex}.adminUserAccessToggleGlyph{width:20px;height:20px;color:color-mix(in srgb,var(--muted),var(--fg)18%);flex:none;justify-content:center;align-items:center;margin-top:1px;transition:color .12s;display:inline-flex}.adminUserAccessToggle:hover .adminUserAccessToggleGlyph{color:color-mix(in srgb,var(--focus),black 10%)}.adminUserAccessToggleGlyphSvg{width:18px;height:18px;transition:transform .14s}.adminUserAccessDetails[open] .adminUserAccessToggleGlyphSvg{transform:rotate(90deg)}.adminUserAccessToggleText{gap:3px;min-width:0;display:grid}.adminUserAccessToggleText strong{font-size:17px;line-height:1.2}.adminUserAccessToggleSummary{flex-wrap:wrap;flex:0 46%;justify-content:flex-end;align-self:center;gap:6px;display:flex}.adminUserAccessMetric{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,var(--bg-2),white 22%);min-height:32px;color:color-mix(in srgb,var(--fg),var(--muted)16%);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.adminUserAccessMetric.isPrimary{border-color:color-mix(in srgb,var(--focus),transparent 42%);background:color-mix(in srgb,var(--focus),white 95%);color:color-mix(in srgb,var(--focus),black 24%)}.adminUserAccessPanelBody{gap:16px;padding:18px 0 4px;display:grid}.adminUserAccessHero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminUserAccessHeroCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg-2)18%)0%,color-mix(in srgb,var(--bg),white 12%)100%);gap:8px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #fff9}.adminUserAccessHeroCard.isPrimary{border-color:color-mix(in srgb,var(--focus),transparent 48%);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 96%)0%,color-mix(in srgb,white,var(--bg)6%)100%)}.adminUserAccessHeroCard.isException{border-color:color-mix(in srgb,var(--warn),transparent 44%);background:linear-gradient(180deg,color-mix(in srgb,var(--warn),white 97%)0%,color-mix(in srgb,white,var(--bg)5%)100%)}.adminUserAccessHeroCard.isClean{border-color:color-mix(in srgb,var(--success),transparent 46%);background:linear-gradient(180deg,color-mix(in srgb,var(--success),white 97%)0%,color-mix(in srgb,white,var(--bg)5%)100%)}.adminUserAccessHeroHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminUserAccessTemplateIdentity{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.adminUserAccessTemplateIdentity strong{font-size:20px;line-height:1.1}.adminUserAccessTemplateIdentity .mono{color:var(--muted);font-size:13px}.adminUserAccessCardText{color:color-mix(in srgb,var(--fg),var(--muted)28%);margin:0;font-size:14px;line-height:1.5}.adminUserAccessCapabilitiesBlock{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2),white 26%)0%,color-mix(in srgb,white,var(--bg)8%)100%);gap:14px;padding:15px;display:grid}.adminUserAccessCapabilitiesHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminUserAccessCapabilitiesHeaderText{gap:4px;display:grid}.adminUserAccessCapabilitiesHeaderText .muted{margin:0}.adminUserAccessModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminUserAccessModuleCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 1px);background:color-mix(in srgb,white,var(--bg-2)16%);gap:10px;padding:12px 13px;display:grid}.adminUserAccessModuleHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminUserAccessModuleHead strong{font-size:15px}.adminUserAccessCapabilityList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adminUserAccessCapabilityItem{gap:2px;padding-left:12px;display:grid;position:relative}.adminUserAccessCapabilityItem:before{content:"";background:color-mix(in srgb,var(--focus),white 18%);border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:0}.adminUserAccessCapabilityName{font-size:14px;font-weight:600;line-height:1.35}.adminUserAccessCapabilityDescription{color:var(--muted);font-size:12px;line-height:1.4}.adminUserAccessSummaryNote{border-radius:calc(var(--radius) + 1px);border:1px solid color-mix(in srgb,var(--warn),transparent 54%);background:color-mix(in srgb,var(--warn),white 97%);padding:10px 12px}.adminUserAvatarActionBtn{min-height:38px;padding:7px 14px;font-size:14px}.adminUsersAvatarInput{display:none}.adminUserAvatarError{margin:0}.adminFormStack{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.adminUsersRolesField{margin-top:0}.adminUsersRoleChoiceField{gap:8px;display:grid}.adminUsersRequiredMark{color:color-mix(in srgb,var(--danger),var(--fg)22%);margin-left:4px;font-weight:700}.adminUsersSuggestionAction{width:fit-content;min-height:34px;margin-top:6px;padding:6px 10px}.adminUsersLifecycleActions{justify-content:flex-end}.adminSupplierPaymentAccountsSection{border-top:1px solid color-mix(in srgb,var(--stroke),var(--fg)6%);gap:10px;margin-top:12px;padding-top:8px;display:grid}.adminSupplierPaymentAccountsHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.adminSupplierPaymentAccountsTitleBlock{gap:0;display:grid}.adminSupplierPaymentAccountsTitle{margin:0;font-size:18px;line-height:1.2}.adminSupplierPaymentAccountAddBtn{min-height:40px;padding-inline:18px;font-size:14px}.adminSupplierPaymentAccountsList{gap:10px;display:grid}.adminSupplierPaymentAccountRow{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)6%);background:color-mix(in srgb,var(--surface),var(--paper)18%);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:16px 18px;display:grid;box-shadow:0 1px #1014180a}.adminSupplierPaymentAccountRow.isInactive{opacity:.72}.adminSupplierPaymentAccountMain{gap:6px;min-width:0;display:grid}.adminSupplierPaymentAccountTopline{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.adminSupplierPaymentAccountIban{font-size:17px;line-height:1.15}.adminSupplierPaymentAccountBadge{letter-spacing:.03em;text-transform:uppercase;align-self:center;min-height:0;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.adminSupplierPaymentAccountMeta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:15px;line-height:1.3;display:flex}.adminSupplierPaymentAccountMetaPrimary{color:var(--fg);font-weight:500}.adminSupplierPaymentAccountMetaSecondary:before{content:"·";color:color-mix(in srgb,var(--muted),transparent 18%);margin-right:8px}.adminSupplierPaymentAccountNotes{max-width:72ch;margin:0;font-size:13px;line-height:1.45}.adminSupplierPaymentAccountActions{flex-wrap:wrap;justify-content:flex-end;place-self:start end;align-items:center;gap:8px;display:inline-flex}.adminSupplierPaymentAccountActionBtn{min-height:36px;box-shadow:none;padding:8px 14px;font-size:14px}.adminSupplierPaymentAccountActions .btnDanger{background:color-mix(in srgb,var(--danger),white 10%)}.adminSupplierPaymentAccountActions .btnAction{background:color-mix(in srgb,var(--focus),white 12%)}.adminSupplierFinancePrefillCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:#fff;gap:14px;padding:16px 18px;display:grid;box-shadow:0 1px #1014180a}.adminSupplierFinancePrefillHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.adminSupplierFinancePrefillTitleBlock{gap:4px;display:grid}.adminSupplierFinancePrefillTitle{margin:0;font-size:18px;line-height:1.2}.adminSupplierFinancePrefillHint{max-width:72ch;margin:0}.adminSupplierFinancePrefillList{gap:10px;display:grid}.adminSupplierFinancePrefillTableWrap{border-radius:calc(var(--radius) + 2px)}.adminSupplierFinancePrefillTable{min-width:760px}.adminSupplierFinancePrefillTable thead th{background:color-mix(in srgb,var(--focus),white 88%);color:color-mix(in srgb,var(--text),black 8%);font-size:14px}.adminSupplierFinancePrefillTable th:first-child,.adminSupplierFinancePrefillTable td:first-child{width:20%}.adminSupplierFinancePrefillTable th:nth-child(2),.adminSupplierFinancePrefillTable td:nth-child(2),.adminSupplierFinancePrefillTable th:nth-child(3),.adminSupplierFinancePrefillTable td:nth-child(3){width:31%}.adminSupplierFinancePrefillTable th:nth-child(4),.adminSupplierFinancePrefillTable td:nth-child(4){text-align:right;width:18%}.adminSupplierFinancePrefillTable th:nth-child(3),.adminSupplierFinancePrefillTable td:nth-child(3){text-align:left}.adminSupplierFinancePrefillActionCell{white-space:nowrap}@media (max-width:820px){.adminSupplierPaymentAccountRow{grid-template-columns:1fr}.adminSupplierPaymentAccountActions{justify-content:flex-start;justify-self:start}.adminSupplierPaymentAccountAddBtn{justify-content:center;width:100%}}.adminSupplierPaymentAccountDialogCard{width:min(720px,100%)}.adminSupplierPaymentAccountDialogBody{gap:14px}.adminSupplierPaymentAccountEditor{gap:12px;display:grid}.adminSupplierPaymentAccountCheckbox{align-items:center;gap:8px;display:flex}.adminVehicleHistorySection{border-top:1px solid color-mix(in srgb,var(--stroke),var(--fg)6%);gap:10px;margin-top:12px;padding-top:8px;display:grid}.adminVehicleHistoryHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.adminVehicleHistoryTitleBlock{gap:0;display:grid}.adminVehicleHistoryTitle{margin:0;font-size:18px;line-height:1.2}.adminVehicleHistoryAddBtn{min-height:40px;padding-inline:18px;font-size:14px}.adminVehicleHistoryList{gap:10px;display:grid}.adminVehicleHistoryRow{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)6%);border-radius:var(--radius);background:color-mix(in srgb,var(--surface),var(--paper)18%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:16px 18px;display:grid;box-shadow:0 1px #1014180a}.adminVehicleHistoryMain{gap:6px;min-width:0;display:grid}.adminVehicleHistoryTopline{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.adminVehicleHistoryPrimaryValue{font-size:17px;line-height:1.15}.adminVehicleHistoryMetric{color:var(--fg);font-size:15px;line-height:1.2}.adminVehicleHistoryBadge{letter-spacing:.03em;text-transform:uppercase;align-self:center;min-height:0;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.adminVehicleHistoryMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;line-height:1.3;display:flex}.adminVehicleHistoryMetaPrimary{color:var(--fg);font-weight:500}.adminVehicleHistoryMetaSecondary{color:var(--muted)}.adminVehicleHistoryActions{flex-wrap:wrap;justify-content:flex-end;place-self:start end;align-items:center;gap:8px;display:inline-flex}.adminVehicleHistoryActionBtn{min-height:36px;box-shadow:none;padding:8px 14px;font-size:14px}.adminVehicleHistoryActions .btnDanger{background:color-mix(in srgb,var(--danger),white 10%)}.adminVehicleHistoryDialogCard{width:min(720px,100%)}.adminVehicleHistoryDialogBody{gap:14px}.adminVehicleHistoryEditor{gap:12px;display:grid}@media (max-width:820px){.adminVehicleHistoryRow{grid-template-columns:1fr}.adminVehicleHistoryActions{justify-content:flex-start;justify-self:start}.adminVehicleHistoryAddBtn{justify-content:center;width:100%}}.adminPillFit{width:fit-content}.adminDialogBackdrop{background:color-mix(in srgb,var(--fg),transparent 84%);z-index:110;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminDialogCard{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)6%);width:min(560px,100%);box-shadow:0 16px 40px color-mix(in srgb,var(--fg),transparent 82%)}.adminUnsavedChangesDialogBackdrop{z-index:2200;background:color-mix(in srgb,var(--fg),transparent 62%);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adminUnsavedChangesDialogCard{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);width:min(440px,100%);box-shadow:0 18px 48px color-mix(in srgb,var(--fg),transparent 78%)}.adminUnsavedChangesDialogBody{gap:12px;display:grid}.adminUnsavedChangesDialogTitle{margin:0;font-size:20px;line-height:1.2}.adminUnsavedChangesDialogMessage{color:var(--muted);margin:0;line-height:1.45}.adminUnsavedChangesDialogActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.adminTicketsPaymentExportDialogCard{width:min(960px,100%)}.adminUsersResetDialogCard{width:min(480px,100%)}.adminDialogBody{gap:10px;display:grid}.adminFinanceInboxDialogDocument{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2),white 42%);gap:4px;min-width:0;padding:10px 12px;display:grid}.adminFinanceInboxDialogFilename,.adminFinanceInboxDialogMeta{min-width:0;margin:0}.adminFinanceInboxDialogFilename{overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.35}.adminFinanceInboxDialogMeta{font-size:12px;line-height:1.3}.adminTicketsPaymentExportDialogBody{gap:14px}.adminTicketsPaymentExportHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminTicketsPaymentExportCloseBtn{border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:30px;line-height:1;display:inline-flex}.adminTicketsPaymentExportSummaryStrip{border:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.adminTicketsPaymentExportSummaryItem{background:color-mix(in srgb,var(--bg-2),white 12%);gap:4px;padding:12px 18px;display:grid}.adminTicketsPaymentExportSummaryItem+.adminTicketsPaymentExportSummaryItem{border-left:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%)}.adminTicketsPaymentExportSummaryItem strong{font-size:17px;line-height:1.1}.adminTicketsPaymentExportControls{border-bottom:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%);grid-template-columns:minmax(0,220px) minmax(0,220px) minmax(0,1fr);align-items:end;gap:16px 20px;padding-bottom:14px;display:grid}.adminTicketsPaymentExportActionCluster{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;place-self:end;gap:12px;width:100%;display:grid}.adminTicketsPaymentExportUsers{scrollbar-width:none;-ms-overflow-style:none;gap:8px;max-height:min(46vh,520px);padding-top:4px;padding-right:2px;display:grid;overflow:auto}.adminTicketsPaymentExportUsers::-webkit-scrollbar{width:0;height:0;display:none}.adminTicketsPaymentExportWorkerDetails{border-bottom:0}.adminTicketsPaymentExportWorkerSummary{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 10px;list-style:none;transition:background-color .14s;display:flex}.adminTicketsPaymentExportWorkerSummary::-webkit-details-marker{display:none}.adminTicketsPaymentExportWorkerSummary:hover{background:color-mix(in srgb,var(--focus),white 95%)}.adminTicketsPaymentExportWorkerSummary:focus-visible{background:color-mix(in srgb,var(--focus),white 94%);outline:none}.adminTicketsPaymentExportWorkerIdentity{align-items:baseline;gap:8px;min-width:0;display:flex}.adminTicketsPaymentExportWorkerChevron{width:20px;color:var(--muted);justify-content:center;align-items:center;margin-top:0;font-size:24px;line-height:1;transition:transform .14s;display:inline-flex;transform:rotate(0)}.adminTicketsPaymentExportWorkerDetails[open] .adminTicketsPaymentExportWorkerChevron{transform:rotate(90deg)}.adminTicketsPaymentExportWorkerText{gap:1px;min-width:0;display:grid}.adminTicketsPaymentExportWorkerText .mono{font-size:13px}.adminTicketsPaymentExportWorkerTotals{justify-items:end;gap:1px;display:grid}.adminTicketsPaymentExportWorkerTotals strong{font-size:17px;line-height:1.1}.adminTicketsPaymentExportWorkerTotals .muted{font-size:13px}.adminTicketsPaymentExportMonthList{gap:0;padding:2px 10px 10px 38px;display:grid}.adminTicketsPaymentExportMonthRow{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 20%);grid-template-columns:minmax(0,1fr) 120px 160px;align-items:center;gap:8px;padding:10px 0;display:grid}.adminTicketsPaymentExportMonthRow>:nth-child(2),.adminTicketsPaymentExportMonthRow>:nth-child(3){justify-self:end}.adminTicketsPaymentExportDownloadBtn,.adminTicketsPaymentExportMarkBtn{min-width:0;min-height:48px;padding-left:28px;padding-right:28px}.adminTicketsPaymentExportMarkBtn:disabled{background:color-mix(in srgb,var(--ok),white 70%);border-color:color-mix(in srgb,var(--ok),var(--fg)12%);color:color-mix(in srgb,var(--fg),white 20%)}.adminUsersResetTitle{flex-wrap:wrap;align-items:baseline;gap:.25ch;display:flex}.adminUsersResetTitleText{font-weight:600}.adminUsersResetTitleName{color:var(--focus);font-weight:800}.adminUsersPasswordInputRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.adminUsersPasswordInputRow .btn{align-self:start}.adminUsersResetCheckboxField{gap:4px}.adminUsersResetPolicyList{gap:2px;margin:0;padding-left:18px;font-size:12px;display:grid}.adminUsersResetCheckboxHint{margin-left:29px}.adminUsersResetResultRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.adminUsersResetResultStatus{align-items:center;min-height:36px;display:flex}.adminUsersResetResultMessage{margin:0}.adminUsersResetResultActions{justify-content:flex-end;display:flex}@media (max-width:640px){.adminUsersResetResultRow{grid-template-columns:minmax(0,1fr)}.adminUsersResetResultActions{justify-content:flex-start}.adminTicketsPaymentExportSummaryStrip,.adminTicketsPaymentExportControls{grid-template-columns:minmax(0,1fr)}.adminTicketsPaymentExportSummaryItem+.adminTicketsPaymentExportSummaryItem{border-left:0;border-top:1px solid color-mix(in srgb,var(--stroke),var(--fg)8%)}.adminTicketsPaymentExportActionCluster{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-content:stretch;justify-self:stretch;width:auto}.adminTicketsPaymentExportWorkerSummary{flex-direction:column;align-items:flex-start}.adminTicketsPaymentExportWorkerTotals{justify-items:start;padding-left:28px}.adminTicketsPaymentExportMonthList{padding-left:28px}.adminTicketsPaymentExportMonthRow{grid-template-columns:minmax(0,1fr);align-items:start}}.adminDeleteUserDialogList{gap:4px;margin:0;padding-left:18px;display:grid}.adminFilterBody{gap:10px;display:grid}.adminHistoryFilterTop{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.adminBackupsToolbarBody .adminFilterActions{justify-content:flex-end}.adminBackupsStatusPill{border-color:color-mix(in srgb,var(--stroke),var(--fg)18%)}.adminBackupsStatusPillsuccess{background:color-mix(in srgb,var(--success),white 86%);border-color:color-mix(in srgb,var(--success),transparent 25%)}.adminBackupsStatusPillpartial{background:color-mix(in srgb,var(--warning),white 84%);border-color:color-mix(in srgb,var(--warning),transparent 30%)}.adminBackupsStatusPillfailed,.adminBackupsStatusPillerror{background:color-mix(in srgb,var(--danger),white 86%);border-color:color-mix(in srgb,var(--danger),transparent 34%)}.adminGdprFilterBody{gap:12px}.adminGdprFilterTop{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.adminGdprStatusPill{border-color:color-mix(in srgb,var(--stroke),var(--fg)16%)}.adminGdprStatusPillopen{background:color-mix(in srgb,var(--focus),white 92%);border-color:color-mix(in srgb,var(--focus),transparent 34%)}.adminGdprStatusPillin_progress{background:color-mix(in srgb,var(--warning),white 86%);border-color:color-mix(in srgb,var(--warning),transparent 34%)}.adminGdprStatusPillcompleted{background:color-mix(in srgb,var(--success),white 87%);border-color:color-mix(in srgb,var(--success),transparent 34%)}.adminGdprStatusPillrejected{background:color-mix(in srgb,var(--danger),white 87%);border-color:color-mix(in srgb,var(--danger),transparent 34%)}.adminFilterForm{gap:10px;display:grid}.adminFilterGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.adminAuditExportFilterGrid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.adminAuditExportFilterGrid .field{min-width:0}.adminAuditExportFilterGrid .field:first-child,.adminAuditExportFilterGrid .field:nth-child(2){grid-column:span 3}.adminAuditExportFilterGrid .field:nth-child(3),.adminAuditExportFilterGrid .field:nth-child(4),.adminAuditExportFilterGrid .field:nth-child(5){grid-column:span 2}.adminFilterActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminBulkActionBody{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminListInlineBulkActionBody{border-bottom:1px solid var(--stroke);margin-bottom:12px;padding-top:4px;padding-bottom:16px}.adminCountPill.adminBulkInlineCount{border-color:color-mix(in srgb,var(--stroke),black 10%);background:color-mix(in srgb,var(--bg-2),var(--bg)18%);min-width:0;min-height:32px;color:color-mix(in srgb,var(--fg),black 4%);border-radius:8px;padding:0 13px}.adminBulkInlineCountValue{color:color-mix(in srgb,var(--fg),black 4%);font-size:13px;font-weight:600;line-height:1}.adminBulkInlineBtn{min-height:32px}.adminBulkInlineBtnDanger{color:color-mix(in srgb,var(--danger),black 10%);background:color-mix(in srgb,var(--danger),white 94%);border-color:color-mix(in srgb,var(--danger),transparent 40%)}.adminBulkInlineBtnDanger:hover:not(:disabled){color:color-mix(in srgb,var(--danger),black 16%);background:color-mix(in srgb,var(--danger),white 91%);border-color:color-mix(in srgb,var(--danger),transparent 28%)}.adminBulkActions{flex-wrap:wrap;gap:8px;display:flex}.adminBulkInlineHint{color:var(--muted);flex:1 0 100%;margin:0;font-size:12px;line-height:1.3}.adminBulkCheckbox{align-items:center;margin-right:2px;display:inline-flex}.adminPagination{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.adminPaginationNav{justify-content:center;align-items:center;gap:6px;width:auto;display:flex}.adminPaginationNumbers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminPaginationBtn{border:1px solid color-mix(in srgb,var(--stroke),var(--bg)8%);min-width:32px;height:32px;color:color-mix(in srgb,var(--fg),black 6%);font-family:var(--font-sans);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:16px;font-weight:500;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.adminPaginationBtn:hover:not(:disabled){background:color-mix(in srgb,var(--focus),white 96%);border-color:color-mix(in srgb,var(--focus),transparent 68%)}.adminPaginationBtn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),white 72%);outline:none}.adminPaginationBtn:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--muted),black 8%);border-color:color-mix(in srgb,var(--stroke),transparent 18%);background:color-mix(in srgb,#fff,var(--bg)12%)}.adminPaginationArrow{letter-spacing:-.2px;min-width:32px;color:color-mix(in srgb,var(--fg),black 10%);background:0 0;border-color:#0000;padding-bottom:0;font-size:18px;font-weight:400}.adminPaginationArrow:hover:not(:disabled){background:color-mix(in srgb,var(--focus),white 95%);border-color:#0000}.adminPaginationArrow:disabled{background:0 0;border-color:#0000}.adminPaginationNumber{font-size:16px}.adminPaginationBtnPlain{color:color-mix(in srgb,var(--fg),black 10%);background:0 0;border-color:#0000;min-width:26px;padding:0 6px}.adminPaginationBtnPlain:hover:not(:disabled){background:color-mix(in srgb,var(--focus),white 95%);border-color:#0000}.adminPaginationBtnCurrent{border-color:color-mix(in srgb,var(--focus),transparent 44%);background:color-mix(in srgb,var(--focus),white 91%);color:color-mix(in srgb,var(--focus),black 14%);font-weight:600}.adminPaginationEllipsis{min-width:14px;color:var(--muted);justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.pillStatusDraft{border-color:var(--stroke);color:var(--muted);background:color-mix(in srgb,var(--bg-2),var(--bg)18%)}.pillStatusAttached{border-color:color-mix(in srgb,var(--accent),transparent 55%);color:color-mix(in srgb,var(--accent),black 8%);background:color-mix(in srgb,var(--accent),white 92%)}.pillStatusSubmitted,.pillStatusPending{border-color:color-mix(in srgb,var(--focus),transparent 50%);color:var(--fg);background:color-mix(in srgb,var(--focus),white 92%)}.pillStatusReviewing{border-color:color-mix(in srgb,var(--warning),transparent 42%);color:color-mix(in srgb,var(--warning),black 28%);background:color-mix(in srgb,var(--warning),white 94%)}.pillStatusReviewed{color:#6b32cc;background:#f7f3fe;border-color:#7c3aed7a}.pillStatusApproved{border-color:color-mix(in srgb,var(--ok),transparent 55%);color:var(--fg);background:color-mix(in srgb,var(--ok),white 94%)}.pillStatusRejected{border-color:color-mix(in srgb,var(--danger),transparent 48%);color:var(--fg);background:color-mix(in srgb,var(--danger),white 92%)}.pillStatusLocked{border-color:color-mix(in srgb,var(--fg),transparent 75%);color:color-mix(in srgb,var(--fg),white 30%);background:color-mix(in srgb,var(--fg),white 88%)}.adminReportsFilterCardBody,.adminFiltersCardBody{gap:12px;container:admin-filter-card/inline-size}.adminReportsFilterForm,.adminFilterBarForm,.adminOperationsApprovalsFilterForm{display:block}.adminOperationsReviewFilterActionLabel{visibility:hidden;-webkit-user-select:none;user-select:none;display:block}.adminOperationsFilterLabelShort,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldPerPage .adminOperationsFilterLabelLong,.adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage .adminOperationsFilterLabelLong{display:none}.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldPerPage .adminOperationsFilterLabelShort,.adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage .adminOperationsFilterLabelShort{display:inline}.adminOperationsFilterLayouts,.adminFilterLayouts{min-width:0}.adminOperationsFilterLayout,.adminFilterLayout,.adminOperationsFilterLayoutStacked,.adminFilterLayoutStacked{min-width:0;display:none}.adminOperationsFilterRow{align-items:end;gap:12px;min-width:0;display:grid}.adminOperationsFilterRow+.adminOperationsFilterRow{margin-top:10px}.adminOperationsFilterRow>.field,.adminOperationsFilterRow>.adminOperationsFilterEndCluster{min-width:0;margin-top:0}.adminReportsFilterField{margin-top:0}.adminOperationsFilterFieldSearch,.adminOperationsFilterFieldSite,.adminOperationsFilterFieldUser,.adminOperationsFilterFieldStatus,.adminOperationsFilterFieldType{min-width:0}.adminOperationsFilterFieldStatus{min-width:11.5rem}.adminOperationsFilterFieldType{min-width:10.5rem}.adminOperationsFilterFieldFrom,.adminOperationsFilterFieldTo{min-width:156px}.adminOperationsFilterFieldPerPage{width:150px;min-width:150px}.adminOperationsFilterClearField{width:108px;min-width:108px}.adminOperationsFilterEndCluster{grid-template-columns:150px 108px;justify-content:end;justify-self:end;align-items:end;gap:10px;width:min(100%,268px);min-width:0;max-width:268px;display:grid}.adminOperationsFilterEndClusterWithExport{grid-template-columns:150px 108px 176px;width:min(100%,454px);max-width:454px}.adminOperationsFilterEndCluster .field{min-width:0;margin-top:0}.adminOperationsFilterRowRight{justify-content:end}.adminOperationsFilterRowRight .adminOperationsFilterEndCluster{justify-self:end}.adminOperationsFilterClearField .btn{width:100%;min-width:0;padding-inline:12px}.adminOperationsFilterExportField{width:176px;min-width:176px}.adminOperationsFilterExportField .btn{width:100%;min-width:0}@container admin-filter-card (max-width:1200px){.adminOperationsFilterEndCluster{grid-template-columns:132px 104px;width:min(100%,246px);min-width:0;max-width:246px}.adminOperationsFilterFieldPerPage{width:132px;min-width:132px}.adminOperationsFilterClearField{width:104px;min-width:104px}.adminOperationsFilterEndClusterWithExport{grid-template-columns:132px 104px 164px;width:min(100%,416px);max-width:416px}.adminOperationsFilterExportField{width:164px;min-width:164px}}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutWide .adminOperationsFilterRow{grid-template-columns:minmax(18rem,1.55fr) minmax(14rem,1.05fr) minmax(14rem,1.05fr) fit-content(11rem) minmax(10rem,.85fr) minmax(10rem,.85fr) fit-content(10rem) max-content}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:first-child{grid-template-columns:minmax(16rem,1.6fr) minmax(11.5rem,1fr) minmax(12rem,1.05fr) minmax(11.5rem,.9fr)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:last-child{grid-template-columns:minmax(9.75rem,1fr) minmax(9.75rem,1fr) minmax(10.5rem,.95fr) fit-content(268px)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:first-child{grid-template-columns:minmax(16rem,2fr) minmax(10.5rem,1fr)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(13rem,1.15fr) minmax(12rem,.95fr) minmax(9.5rem,.9fr)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:last-child{grid-template-columns:minmax(8.5rem,1fr) minmax(8.5rem,1fr) fit-content(268px)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2),.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(3),.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2),.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(3){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:last-child,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:last-child{grid-template-columns:minmax(0,1fr) fit-content(208px);gap:8px}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster{grid-template-columns:104px 96px;gap:8px;width:min(100%,208px);max-width:208px}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage{width:104px;min-width:104px}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSearch,.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSite,.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser,.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldStatus,.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldType,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSearch,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSite,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldStatus,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldType{min-width:0;max-width:none}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutWide .adminOperationsFilterRow{grid-template-columns:minmax(16rem,1.45fr) minmax(10rem,1fr) minmax(10rem,1fr) 268px}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:first-child{grid-template-columns:minmax(16rem,1fr)}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:last-child{grid-template-columns:minmax(9.75rem,1fr) minmax(9.75rem,1fr) fit-content(268px)}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child{grid-template-columns:minmax(0,1fr)}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster{grid-template-columns:104px 96px;gap:8px;width:min(100%,208px);max-width:208px}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage{width:104px;min-width:104px}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser{min-width:0;max-width:none}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:first-child{grid-template-columns:minmax(14rem,1.1fr) minmax(14rem,1.1fr) minmax(11.5rem,.85fr)}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(9.75rem,1fr) minmax(9.75rem,1fr) fit-content(268px)}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:first-child,.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr)}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:last-child{grid-template-columns:minmax(11.5rem,1fr) fit-content(268px)}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child,.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:last-child{grid-template-columns:minmax(0,1fr) fit-content(208px);gap:8px}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster{grid-template-columns:104px 96px;gap:8px;width:min(100%,208px);max-width:208px}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage{width:104px;min-width:104px}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSite,.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser,.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldStatus{min-width:0;max-width:none}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:first-child{grid-template-columns:minmax(16rem,1.6fr) minmax(11.5rem,1fr) minmax(12rem,1.05fr) minmax(11.5rem,.9fr)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:last-child{grid-template-columns:minmax(9.75rem,1fr) minmax(9.75rem,1fr) minmax(10.5rem,.95fr) fit-content(454px)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:first-child{grid-template-columns:minmax(16rem,2fr) minmax(10.5rem,1fr)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(13rem,1.15fr) minmax(12rem,.95fr) minmax(9.5rem,.9fr)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutNarrow .adminOperationsFilterRow:last-child{grid-template-columns:minmax(8.5rem,1fr) minmax(8.5rem,1fr) fit-content(454px)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2),.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(3){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:last-child{grid-template-columns:minmax(0,1fr) fit-content(370px);gap:8px}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster{grid-template-columns:104px 96px;gap:8px;width:min(100%,208px);max-width:208px}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterEndClusterWithExport{grid-template-columns:104px 96px 154px;width:min(100%,370px);max-width:370px}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage{width:104px;min-width:104px}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSearch,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSite,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldStatus,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldType{min-width:0;max-width:none}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutWide .adminOperationsFilterRow,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutWide .adminOperationsFilterRow{grid-template-columns:minmax(14rem,1.3fr) minmax(11.5rem,.9fr) minmax(10rem,1fr) minmax(10rem,1fr) 268px}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:first-child,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:first-child{grid-template-columns:minmax(14rem,1.2fr) minmax(14rem,1.2fr)}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:last-child,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutMedium .adminOperationsFilterRow:last-child{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) fit-content(268px)}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child,.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2),.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:first-child,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked .adminOperationsFilterRow:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster{grid-template-columns:104px 96px;gap:8px;width:min(100%,208px);max-width:208px}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldPerPage{width:104px;min-width:104px}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser,.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldStatus,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldSite,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked .adminOperationsFilterFieldUser{min-width:0;max-width:none}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutMedium,.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutMedium,.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutMedium,.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutMedium,.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutMedium,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutMedium{display:block}@container admin-filter-card (max-width:900px){.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutMedium{display:none}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutNarrow{display:block}}@container admin-filter-card (max-width:620px){.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutNarrow{display:none}.adminOperationsFilterLayoutsApprovals .adminOperationsFilterLayoutStacked{display:block}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutMedium{display:none}.adminOperationsFilterLayoutsTimesheets .adminOperationsFilterLayoutStacked{display:block}}@container admin-filter-card (max-width:980px){.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutMedium{display:none}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutNarrow{display:block}}@container admin-filter-card (max-width:900px){.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutMedium{display:none}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutNarrow{display:block}}@container admin-filter-card (max-width:1040px){.adminOperationsFilterLayoutsTicketsWithExport .adminOperationsFilterLayoutMedium{display:none}.adminOperationsFilterLayoutsTicketsWithExport .adminOperationsFilterLayoutNarrow{display:block}}@container admin-filter-card (max-width:620px){.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutNarrow{display:none}.adminOperationsFilterLayoutsReports .adminOperationsFilterLayoutStacked{display:block}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutNarrow{display:none}.adminOperationsFilterLayoutsTickets .adminOperationsFilterLayoutStacked{display:block}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutMedium,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutMedium{display:none}.adminOperationsFilterLayoutsDayOff .adminOperationsFilterLayoutStacked,.adminOperationsFilterLayoutsGeo .adminOperationsFilterLayoutStacked{display:block}}@container admin-filter-card (max-width:860px){.adminOperationsFilterFieldFrom,.adminOperationsFilterFieldTo{max-width:none}}@container admin-filter-card (max-width:560px){.adminOperationsFilterLabelLong{display:none}.adminOperationsFilterLabelShort{display:inline}.adminOperationsFilterLayoutNarrow .adminOperationsFilterRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.adminOperationsFilterLayoutNarrow .adminOperationsFilterEndCluster{justify-self:stretch;width:100%;min-width:0;max-width:none}.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldSearch,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldSite,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldUser,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldStatus,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldType,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldFrom,.adminOperationsFilterLayoutNarrow .adminOperationsFilterFieldTo{min-width:0;max-width:none}.adminOperationsFilterLayoutStacked .adminOperationsFilterRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.adminOperationsFilterLayoutStacked .adminOperationsFilterEndCluster{justify-self:stretch;width:100%;min-width:0;max-width:none}}.adminReportsFilterActions{align-self:end;width:118px}.adminReportsFilterActions .btn,.adminReportsFilterActions a.btn{width:100%}.adminEmptyText{margin:0}.adminInfoGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.adminInfoPill{justify-content:space-between}.adminInfoValue{font-size:12px}.adminRuntimeHealthPage{gap:18px}.adminRuntimeHealthHero{justify-content:space-between;align-items:flex-start;gap:16px}.adminRuntimeHealthHeroActions{flex-wrap:wrap;gap:10px;display:flex}.adminRuntimeHealthSurface{border:1px solid color-mix(in srgb,var(--stroke),transparent 8%);background:linear-gradient(180deg,color-mix(in srgb,white,var(--bg)3%),color-mix(in srgb,var(--bg-2),white 58%));box-shadow:0 8px 28px #181c230b}.adminRuntimeHealthSurfaceBody{gap:18px;padding:20px;display:grid}.adminRuntimeHealthToolbarBody{justify-content:space-between;align-items:end;gap:16px;display:flex}.adminRuntimeHealthOverview{gap:18px;display:grid}@media (min-width:1100px){.adminRuntimeHealthOverview{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}}.adminRuntimeHealthSummarySection{gap:12px;display:grid}.adminRuntimeHealthSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adminRuntimeHealthSummaryCard{background:var(--bg);border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;min-height:72px;padding:12px 14px;display:flex}.adminRuntimeHealthSummaryValue{font-size:26px;line-height:1}.adminRuntimeHealthProcessList{gap:18px}.adminRuntimeHealthProcessCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 10%);background:color-mix(in srgb,white,var(--bg-2)16%);border-radius:8px;gap:16px;padding:18px}.adminRuntimeHealthProcessHead{gap:12px;display:grid}.adminRuntimeHealthProcessIdentity,.adminRuntimeHealthProcessMeta{min-width:0}.adminRuntimeHealthProcessMeta{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.adminRuntimeHealthJobs{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 14%);flex-direction:column;gap:12px;padding-top:16px;display:flex}.adminRuntimeHealthJobsList{gap:10px;display:grid}.adminRuntimeHealthJobCard{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,white,var(--bg-2)20%);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.adminRuntimeHealthJobCard .adminInfoGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.adminRuntimeHealthJobHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminRuntimeHealthTitleRow{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.adminRuntimeHealthEntityTitle{color:var(--fg);margin:0;font-size:15px;font-weight:700;line-height:1.2}.adminRuntimeHealthEntityKey{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,260px);margin:3px 0 0;overflow:hidden}.adminRuntimeHealthJobAction{text-align:right;flex-shrink:0}.adminRuntimeHealthErrorPill,.adminRuntimeHealthSummaryPill{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.adminRuntimeHealthBreak{overflow-wrap:anywhere;word-break:break-word}@media (min-width:980px){.adminRuntimeHealthJobsList{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}}@media (max-width:760px){.adminRuntimeHealthSurfaceBody{padding:16px}.adminRuntimeHealthHero{flex-direction:column}.adminRuntimeHealthToolbarBody,.adminRuntimeHealthJobHead{flex-direction:column;align-items:stretch}}@media (max-width:1100px){.adminTopbarInner{gap:10px!important;padding:10px 18px 8px!important}.adminTopbarActions{gap:10px}.adminNavRow .nav{gap:2px}.adminNavRow .navLink{min-height:42px;padding:7px 11px 5px;font-size:14px}.adminTopbarRight{grid-template-columns:42px 56px 82px;gap:7px}.adminTopbarRight .localeTrigger{width:56px;min-width:56px;min-height:42px;padding:4px 5px}.adminTopbarRight form .btn{min-height:42px;font-size:13px;padding:6px 8px!important}.adminRuntimeHealthToolbarBody,.adminRuntimeHealthJobHead{flex-direction:column;align-items:stretch}}@media (max-width:980px){.adminTopbarInner{gap:8px!important;padding:9px 16px 7px!important}.adminTopbarActions{gap:8px}.adminNavRow .navLink{min-width:96px;min-height:40px;padding:6px 9px 4px;font-size:12px}.adminTopbarRight{grid-template-columns:40px auto 78px;gap:6px}.adminTopbarRight .notificationBellButton{width:40px;min-width:40px;min-height:40px}.adminTopbarRight .localeTrigger{width:54px;min-width:54px;min-height:40px;padding:3px 4px;font-size:.82rem}.adminTopbarRight form .btn{min-height:40px;font-size:11px;padding:5px 7px!important}}@media (max-width:860px){.adminTopbarInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;gap:6px 8px!important;padding:9px 16px 7px!important}.adminBrand{align-items:center;gap:8px;min-width:0}.adminBrandLogo{height:20px;margin-top:0}.adminBrand .brandBlock{min-width:0;margin-top:1px}.adminBrand .brandTitle{white-space:nowrap;line-height:1.15;font-size:14px!important}.adminBrand .brandWelcome{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;display:block;overflow:hidden;font-size:9px!important}.adminTopbarActions{display:contents}.adminTopbarRight{grid-area:1/2;grid-template-columns:40px auto 74px;align-items:center;gap:6px;padding-top:0;display:inline-grid}.adminTopbarRight .notificationBellButton{width:40px;min-width:40px;min-height:40px}.adminTopbarRight form{align-self:center}.adminTopbarRight form .btn{width:100%;min-width:0;min-height:40px;font-size:10px;padding:5px 7px!important}.adminNavRow{grid-area:2/1/auto/-1;width:100%}.adminNavRow .nav{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.adminNavRow .navLink{text-align:center;white-space:nowrap;text-wrap:nowrap;border-bottom-width:2px;justify-content:center;min-width:112px;min-height:40px;padding:6px 6px 4px;font-size:11px;line-height:1.2}.adminTopbarRight .localeSwitcher{width:auto;display:inline-block}.adminTopbarRight .localeTrigger{gap:3px;width:52px;min-width:52px;min-height:40px;padding:3px 4px;font-size:.8rem}.adminTopbarRight .localeFlag{width:15px;height:10px}}@media (min-width:1180px){.adminRoleTemplateMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRoleTemplateMetaGrid .field:last-child{grid-column:1/-1}}@media (max-width:760px){.adminLoginMain{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));place-items:center}.adminLoginCard{width:min(100%,440px)}.adminLoginCard .cardHeader{padding:13px 13px 0}.adminLoginCard .cardBody{padding:13px}.adminLoginMeta{gap:6px}.adminLoginBrandRow{gap:8px}.adminLoginBrandLogo{height:24px!important}.adminLoginBrandRow .localeTrigger{--admin-locale-width:56px;--admin-locale-min-h:44px;font-size:.9rem}.adminLoginTitle{margin-top:7px;margin-bottom:5px;font-size:34px}.adminLoginSubtitle{font-size:13px}.adminLoginRouteHint{margin-top:6px;font-size:.875rem}.adminLoginHelpRow{margin-top:6px}.adminLoginSubmitRow{margin-top:10px}.adminLoginBuildVersion{margin-top:5px;font-size:.6875rem}.adminPageTitle{font-size:24px}.adminHeaderBody{align-items:flex-start}.adminSettingsContent{padding-left:0}.adminSettingsPageContentSplit{min-width:0}.adminCountPill{min-width:68px}.adminListToolbarBody{grid-template-columns:1fr}.adminListSortWrap,.adminListStatusWrap{width:100%}.adminUsersListPage .adminListTable{min-width:820px}.adminUsersRowActions{justify-content:flex-start}.adminUserEditProfileHead{flex-direction:column;align-items:flex-start}.adminUserEditProfilePills{justify-content:flex-start;margin-left:0}.adminUserAccessToggle{flex-direction:column;align-items:flex-start}.adminUserAccessToggleSummary{flex:none;justify-content:flex-start}.adminUserAccessPanelBody{padding-top:14px}.adminUserAccessHero,.adminUserAccessModuleGrid{grid-template-columns:1fr}.adminUserEditProfileActionsButtons{justify-content:flex-start}.adminSettingsShell,html[data-admin-sidebar-collapsed="1"] .adminSettingsShell{grid-template-columns:1fr}.adminSettingsSidebarColumn{align-self:auto}.adminSettingsSidebar{height:auto;min-height:0;position:static;overflow:visible}html[data-admin-shell-align=content-only][data-admin-sidebar-collapsed="1"] .adminSettingsContent{max-width:var(--admin-shell-max)}.adminSettingsSidebarBody{height:auto;min-height:0;overflow:visible}.adminSettingsShell .adminSettingsSidebarColumn:after{content:none}.adminSettingsNav{gap:10px}.adminSettingsNavList{gap:2px}.adminSettingsNavLink{padding:10px 12px}.adminSettingsNavLinkLabel{white-space:normal}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarBody{padding-left:14px;padding-right:14px}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarHead{justify-content:flex-start}html[data-admin-sidebar-collapsed="1"] .adminSettingsSidebarTitle{display:block}html[data-admin-sidebar-collapsed="1"] .adminSidebarTitleToggleInSidebar{grid-template-columns:40px minmax(0,1fr);justify-content:flex-start;width:100%}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavGroupTitle{justify-content:flex-start;min-height:0;padding-left:0;display:inline-flex}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavGroupTitleText,html[data-admin-sidebar-collapsed="1"] .adminSettingsNavLinkLabel{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavLink{grid-template-columns:18px minmax(0,1fr) auto;justify-items:stretch;min-height:44px;padding:10px 12px}html[data-admin-sidebar-collapsed="1"] .adminSettingsNavLinkIcon,html[data-admin-sidebar-collapsed="1"] .adminSettingsNavIconGlyph{width:18px;height:18px}html[data-admin-sidebar-collapsed="1"] .adminOperationsNavPendingBadge{min-width:24px;min-height:24px;padding:0 6px;font-size:12px;position:static;top:auto;right:auto}.adminOperationsHeaderTitleRow{flex-wrap:wrap}.adminFilterGrid,.adminAuditExportFilterGrid{grid-template-columns:1fr}.adminAuditExportFilterGrid .field:nth-child(n){grid-column:auto}.adminFilterActions{justify-content:flex-start}.adminReportsFilterActions{justify-content:flex-start;width:100%}.adminCompanyCalendarPanelTopRow{align-items:flex-start}.adminCompanyCalendarPanelTopRowOpen{grid-template-columns:1fr}.adminCompanyCalendarPanelTopActions{width:100%}.adminCompanyCalendarActionLane{justify-content:flex-start;width:100%;max-width:none;margin-left:0}.adminCompanyCalendarSelectedInput,.adminCompanyCalendarCloseBtn{width:auto!important;min-width:0!important}.adminCompanyCalendarBulkActions{justify-content:flex-start}.adminCompanyCalendarEditorGrid{grid-template-columns:1fr}.adminFilterActions .btn,.adminFilterActions a.btn{min-width:88px}.adminFinanceReviewDuplicateCompactActions{grid-template-columns:1fr}.adminPagination{justify-content:center}.adminPaginationNav{flex-wrap:nowrap;justify-content:center;width:auto}.adminPaginationCompactMobile .adminPaginationEllipsis,.adminPaginationCompactMobile .adminPaginationNumber:not(.isCurrent){display:none}.adminPaginationCompactMobile .adminPaginationNumbers{flex:none}.adminPaginationCompactMobile .adminPaginationNumber.isCurrent{pointer-events:none;min-width:36px}}@media (max-width:680px){.adminTopbarInner{padding:8px 12px 6px!important}}@media (max-width:420px){.adminLoginMain{padding-top:10px;padding-bottom:10px}.adminLoginBrandLogo{height:23px!important}.adminLoginTitle{font-size:31px}.adminTopbarInner{gap:5px!important;padding:7px 12px 5px!important}.adminBrand .brandTitle{font-size:13px!important}.adminBrand .brandWelcome{font-size:8px!important}.adminTopbarRight form .btn{width:100%;min-width:0;min-height:38px;font-size:9px}.adminNavRow .navLink{min-height:34px;padding:5px 5px 3px;font-size:10px}.adminTopbarRight{grid-template-columns:auto 72px}.adminTopbarRight .localeTrigger{gap:3px;width:50px;min-width:50px;min-height:38px;padding:3px}.adminTopbarRight .localeMenuItem{column-gap:5px;min-height:28px;padding:4px}.adminTopbarRight .localeCode{font-size:.85em}.adminTopbarRight .localeFlag{width:.95em;height:.72em}}.adminTimesheetMonthGridWrap{margin-top:8px}.adminTimesheetMonthHeaderRow{gap:8px;display:grid}.adminTimesheetMonthHeadingRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminTimesheetMonthHeadingIdentityRow{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.adminTimesheetMonthIdentity{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.adminTimesheetMonthIdentity .adminUsersNameLine{font-size:16px;line-height:1.15}.adminTimesheetMonthIdentity .muted{font-size:14px;line-height:1.15}.adminTimesheetMonthHeading{margin:0;font-size:26px;font-weight:700;line-height:1.2}.adminTimesheetDayHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminTimesheetEditorTopRow{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.adminTimesheetModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:420px;display:grid}.adminTimesheetModeBtn{min-height:46px}.adminTimesheetModeBtn.isActive{border-color:color-mix(in srgb,var(--focus),transparent 45%);background:color-mix(in srgb,var(--focus),white 92%);color:color-mix(in srgb,var(--focus),black 12%)}.adminTimesheetHintText{font-size:13px}.adminTimesheetEditorTopHelpers{align-self:start;gap:8px;display:grid}.adminTimesheetTotalInfoRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,var(--bg-2),white 54%);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.adminTimesheetCopyYesterdayBtn{width:100%;min-height:44px}.adminTimesheetCorrectionEvidenceSection{border-top:1px solid color-mix(in srgb,var(--stroke),transparent 10%);padding-top:14px}.adminTimesheetCorrectionEvidenceHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.adminTimesheetCorrectionEvidenceList{gap:8px;display:grid}.adminTimesheetCorrectionEvidenceRow{border:1px solid color-mix(in srgb,var(--stroke),transparent 12%);background:color-mix(in srgb,var(--bg-2),white 60%);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;padding:10px 12px;display:flex}.adminTimesheetCorrectionEvidenceTime{font-size:15px;line-height:1.2}.adminTimesheetCorrectionEvidenceSite{margin-top:4px;font-size:13px}.adminTimesheetIntervalRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;display:grid}.adminTimesheetIntervalRemoveBtn{width:44px;min-width:44px;min-height:44px;padding-left:0!important;padding-right:0!important}.adminTimesheetIntervalError{color:color-mix(in srgb,var(--danger),black 10%);grid-column:1/-1}.adminTimesheetAddIntervalBtn{width:100%;min-height:44px}.adminTimesheetReasonError{color:color-mix(in srgb,var(--danger),black 12%);margin-top:6px}.adminTimesheetEditorActions{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:inline-flex}.adminTimesheetStatusChip{align-self:flex-start;width:fit-content;min-width:0}.adminOperationsReadOnlyTimesheetPage .timesheetDayEditorShell{border-color:color-mix(in srgb,var(--focus),transparent 72%)}.adminTimesheetMonthWeekdaysRow{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.adminTimesheetMonthWeekday{text-align:center;letter-spacing:.02em;font-size:13px}.adminTimesheetMonthDaysGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:700px;display:grid}.adminTimesheetMonthDayLink{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-style:solid;border-width:1px;min-height:74px;text-decoration:none}.adminTimesheetMonthDayLink--worked{color:var(--calendar-worked-text);background:var(--calendar-worked-fill);border-color:var(--calendar-worked-border)}.adminTimesheetMonthDayLink--attention{color:var(--calendar-attention-text);background:var(--calendar-attention-fill);border-color:var(--calendar-attention-border)}.adminTimesheetMonthDayLink--missing{color:var(--calendar-missing-text);background:var(--calendar-missing-fill);border-color:var(--calendar-missing-border)}.adminTimesheetMonthDayLink--holiday{color:var(--calendar-holiday-text);background:repeating-linear-gradient(135deg,transparent 0,transparent 9px,var(--calendar-readonly-stripe)9px,var(--calendar-readonly-stripe)10px),var(--calendar-holiday-fill);border-color:var(--calendar-holiday-border)}.adminTimesheetMonthDayLink--absence{color:var(--calendar-absence-text);background:var(--calendar-absence-fill);border-color:var(--calendar-absence-border)}.adminTimesheetMonthDayLink--weekend{color:var(--calendar-weekend-text);background:var(--calendar-weekend-fill);border-color:var(--calendar-weekend-border)}.adminTimesheetMonthDayLink--readonly{color:var(--calendar-readonly-text);background:repeating-linear-gradient(135deg,transparent 0,transparent 9px,var(--calendar-readonly-stripe)9px,var(--calendar-readonly-stripe)10px),var(--calendar-readonly-fill);border-color:var(--calendar-readonly-border)}.adminTimesheetMonthDayLink--empty{color:var(--calendar-blank-text);background:var(--calendar-blank-fill);border-color:var(--calendar-blank-border)}.adminTimesheetMonthDayLink.isSelected{outline:2px solid color-mix(in srgb,var(--focus),transparent 18%);outline-offset:2px}.adminTimesheetMonthDayLink .timesheetCellHint{color:currentColor;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:min(75%,14ch);font-size:11px;font-weight:700;line-height:1.15;overflow:hidden}.adminTimesheetMonthDayLink .timesheetCellContent{grid-template-rows:auto 1fr;gap:8px;min-height:72px;padding:10px;display:grid}.adminTimesheetMonthDayLink .timesheetCellHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:4px;display:grid;overflow:hidden}.adminTimesheetMonthDayLink .timesheetCellDayNum{color:color-mix(in srgb,var(--calendar-neutral-text),var(--fg)16%);font-size:13px;line-height:1}.adminTimesheetMonthDayLink .timesheetCellHours{white-space:nowrap;text-align:right;font-size:12px;line-height:1}.adminTimesheetMonthDayLink .timesheetCellHint,.adminTimesheetMonthDayLink .timesheetCellHintSpacer{align-self:end}.adminTimesheetLegendGroups{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.6fr);gap:14px 22px;margin-top:10px;display:grid}.adminTimesheetLegendGroup{align-content:start;gap:7px;min-width:0;display:grid}.adminTimesheetLegendGroupTitle{color:color-mix(in srgb,var(--fg),white 28%);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.adminTimesheetLegend{flex-wrap:wrap;align-items:flex-start;gap:9px 16px;display:flex}.adminTimesheetLegendItem{color:color-mix(in srgb,var(--fg),white 28%);align-items:center;gap:8px;font-size:13px;display:inline-flex}.adminTimesheetLegendSwatch{border:1px solid var(--stroke);background:var(--bg-2);border-radius:2px;width:12px;height:12px}.adminTimesheetLegendSwatchWorked{background:var(--calendar-worked-fill);border-color:var(--calendar-worked-border)}.adminTimesheetLegendSwatchAttention{background:var(--calendar-attention-fill);border-color:var(--calendar-attention-border)}.adminTimesheetLegendSwatchAbsence{background:var(--calendar-absence-fill);border-color:var(--calendar-absence-border)}.adminTimesheetLegendSwatchMissing{background:var(--calendar-missing-fill);border-color:var(--calendar-missing-border)}.adminTimesheetLegendSwatchHoliday{background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,var(--calendar-readonly-stripe)4px,var(--calendar-readonly-stripe)5px),var(--calendar-holiday-fill);border-color:var(--calendar-holiday-border)}.adminTimesheetLegendSwatchWeekend{background:var(--calendar-weekend-fill);border-color:var(--calendar-weekend-border)}.adminTimesheetLegendSwatchReadOnly{background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,var(--calendar-readonly-stripe)4px,var(--calendar-readonly-stripe)5px),var(--calendar-readonly-fill);border-color:var(--calendar-readonly-border)}.adminTimesheetDayReviewBackdrop{z-index:70;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminTimesheetDayReviewSheet{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(520px,100vw);min-height:100vh;max-height:100vh;overflow:auto}.adminTimesheetDayReviewBody{flex-direction:column;gap:16px;display:flex}.adminTimesheetDayReviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminTimesheetDayReviewHeading{margin:3px 0 0;font-size:21px;line-height:1.2}.adminTimesheetDayReviewHero{border:1px solid var(--stroke);border-radius:var(--radius);gap:6px;padding:12px 14px;display:grid}.adminTimesheetDayReviewHero--worked{background:var(--calendar-worked-fill);border-color:var(--calendar-worked-border);color:var(--calendar-worked-text)}.adminTimesheetDayReviewHero--attention{background:var(--calendar-attention-fill);border-color:var(--calendar-attention-border);color:var(--calendar-attention-text)}.adminTimesheetDayReviewHero--missing{background:var(--calendar-missing-fill);border-color:var(--calendar-missing-border);color:var(--calendar-missing-text)}.adminTimesheetDayReviewHero--holiday{background:var(--calendar-holiday-fill);border-color:var(--calendar-holiday-border);color:var(--calendar-holiday-text)}.adminTimesheetDayReviewHero--absence{background:var(--calendar-absence-fill);border-color:var(--calendar-absence-border);color:var(--calendar-absence-text)}.adminTimesheetDayReviewHero--weekend,.adminTimesheetDayReviewHero--readonly,.adminTimesheetDayReviewHero--empty{background:var(--calendar-weekend-fill);border-color:var(--calendar-weekend-border);color:var(--calendar-weekend-text)}.adminTimesheetDayReviewSection{gap:10px;display:grid}.adminTimesheetDayReviewSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adminTimesheetDayReviewSectionTitle{font-weight:700}.adminTimesheetDayReviewRows{border-top:1px solid var(--stroke)}.adminTimesheetDayReviewRow{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.adminTimesheetDayReviewActionBtn{width:fit-content}.adminTimesheetDayReviewCards{gap:8px;display:grid}.adminTimesheetDayReviewInterval,.adminTimesheetDayReviewReport{border:1px solid var(--stroke);border-radius:var(--radius);background:#fff;gap:5px;padding:10px 12px;display:grid}.adminTimesheetDayReviewReport{color:inherit;text-decoration:none}.adminTimesheetDayReviewIntervalTop,.adminTimesheetDayReviewReport{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.adminTimesheetDayReviewReport .mono{grid-column:1/-1;justify-self:end}.adminTimesheetDayReviewIntervalTop{justify-content:space-between;gap:10px;display:flex}.adminTimesheetDayReviewIntervalSite{overflow-wrap:anywhere}.adminTimesheetDayReviewReportNote{border-radius:var(--radius);color:#8a4f1d;background:#fcf5ec;border:1px solid #d9a66b;padding:10px 12px;font-weight:700}.adminTimesheetDayReviewEmpty{margin:0}@media (min-width:900px){.adminTimesheetEditorTopRow{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start}}@media (max-width:720px){.adminTimesheetDayReviewBackdrop{justify-content:stretch;align-items:flex-end}.adminTimesheetDayReviewSheet{border-radius:var(--radius)var(--radius)0 0;border-left:1px solid var(--stroke);width:100vw;min-height:auto;max-height:85vh}}.adminDocumentsPage,.adminDocumentsDetailPage{gap:18px}.adminDocumentsToolbar,.adminDocumentsFilterCard,.adminDocumentsComposerCard,.adminDocumentsListCard,.adminDocumentsPreviewCard,.adminDocumentsInfoCard,.adminDocumentsRecipientsCard,.adminDocumentsTimelineCard{flex-direction:column;gap:16px;display:flex}.adminDocumentsPage>.card:has(>.adminDocumentsListCard){box-shadow:none;background:0 0;border:0}.adminDocumentsPage>.card:has(>.adminDocumentsListCard)>.adminDocumentsListCard{padding:0}.adminDocumentsFilterCard{padding:6px 16px 14px}.adminDocumentsSendPage{width:100%;max-width:none}.adminDocumentsSendComposerCard{padding:18px}.adminDocumentsSendIntro{border-bottom:1px solid var(--stroke);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.adminDocumentsSendIntro h2{margin:2px 0 4px;font-size:1.25rem}.adminDocumentsSendIntro p{max-width:760px}.adminDocumentsSendComposerCard .adminDocumentsComposerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDocumentsSendComposerCard .adminDocumentsComposerGrid>.field:first-child{grid-column:1/-1}.adminDocumentsSendSection{border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 20%);gap:14px;padding:16px 0;display:grid}.adminDocumentsSendSection:first-of-type{padding-top:0}.adminDocumentsSendSectionHead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.adminDocumentsSendSectionHead h3{margin:0 0 3px;font-size:1rem;line-height:1.2}.adminDocumentsSendSectionHead p{margin:0}.adminDocumentsSendStep{border:1px solid color-mix(in srgb,var(--focus),transparent 36%);background:color-mix(in srgb,var(--focus),white 92%);width:24px;height:24px;color:color-mix(in srgb,var(--focus),black 18%);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.adminDocumentsSendRecipientsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminDocumentsRecipientsTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminDocumentsRecipientSummary{border:1px solid color-mix(in srgb,var(--warning),transparent 40%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--warning),white 94%);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adminDocumentsRecipientSummary.hasRecipients{border-color:color-mix(in srgb,var(--focus),transparent 52%);background:color-mix(in srgb,var(--focus),white 96%)}.adminDocumentsRecipientSummaryText{gap:3px;min-width:0;display:grid}.adminDocumentsRecipientSummaryText strong{font-size:.95rem}.adminDocumentsRecipientSummaryText span{color:var(--muted);font-size:.9rem}.adminDocumentsRecipientClear{color:var(--focus);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.adminDocumentsRecipientClear:disabled{cursor:not-allowed;opacity:.55}.adminDocumentsRecipientPanel{border:1px solid color-mix(in srgb,var(--stroke),transparent 14%);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,white,var(--bg)8%);align-content:start;gap:10px;padding:12px;display:grid}.adminDocumentsRecipientPanelHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminDocumentsRecipientPanelTitle{margin-bottom:3px;font-weight:800;display:block}.adminDocumentsRecipientPanelHead p{margin:0;font-size:.9rem}.adminDocumentsSelectedGroup{gap:8px;display:grid}.adminDocumentsSelectedGroupTitle{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.adminDocumentsSelectedEmpty{margin:0;padding:8px 0 0;font-size:.9rem}.adminDocumentsRoleCoverage{margin:2px 0 0;font-size:.86rem}.adminDocumentsSendEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.adminDocumentsToolbar{flex-direction:row;justify-content:space-between;align-items:start;gap:16px}.adminDocumentsToolbarText{min-width:0}.adminDocumentsToolbarActions,.adminDocumentsComposerActions,.adminDocumentsDetailHeroActions{flex-wrap:wrap;gap:10px;display:flex}.adminDocumentsHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.adminDocumentsActionBar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminDocumentsSummary{flex-wrap:wrap;gap:8px;display:flex}.adminDocumentsSummaryCompact{gap:6px}.adminDocumentsFiltersGrid,.adminDocumentsComposerGrid{gap:10px 12px;display:grid}.adminDocumentsFiltersGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.adminDocumentsFiltersGrid .labelRow,.adminDocumentsFiltersGrid .label{line-height:1}.adminDocumentsComposerGrid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,.9fr)) auto}.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsSearchField{grid-column:span 6}.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsDirectionField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsStatusField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsRequiredActionField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsTypeField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsPerPageField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsFiltersClearWrap{grid-column:span 3}.adminDocumentsFiltersGrid.isInbox{grid-template-columns:minmax(260px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.7fr) auto}.adminDocumentsComposerFieldWide{grid-column:1/-1}.adminDocumentsFiltersGrid .adminDocumentsPerPageField{max-width:none}.adminDocumentsFiltersClearWrap{justify-content:flex-end;align-self:end;display:flex}.adminDocumentsComposerNote{resize:vertical;min-height:108px}.adminDocumentsFileDropzone{border:1px dashed color-mix(in srgb,var(--focus),transparent 36%);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 98%),color-mix(in srgb,white,var(--bg)8%));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:126px;padding:18px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.adminDocumentsFileDropzone:hover,.adminDocumentsFileDropzone.isDragging{border-color:color-mix(in srgb,var(--focus),transparent 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),white 95%),color-mix(in srgb,white,var(--bg)4%));transform:translateY(-1px);box-shadow:0 10px 24px #28489214}.adminDocumentsFileDropzone.isDisabled{opacity:.65;transform:none}.adminDocumentsFileDropzoneIcon{background:color-mix(in srgb,var(--focus),white 87%);width:44px;height:44px;color:color-mix(in srgb,var(--focus),black 12%);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:28px;font-weight:600;line-height:1;display:inline-flex}.adminDocumentsFileDropzoneText{gap:5px;min-width:0;display:grid}.adminDocumentsFileMeta{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg),var(--fg)2%);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.adminDocumentsFileMetaBadge{border:1px solid color-mix(in srgb,var(--danger),transparent 44%);background:color-mix(in srgb,var(--danger),white 94%);width:38px;height:32px;color:color-mix(in srgb,var(--danger),black 18%);font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.adminDocumentsFileMetaText{gap:2px;min-width:0;display:grid}.adminDocumentsFileMetaText strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminDocumentsFileRemove{border:1px solid color-mix(in srgb,var(--danger),transparent 52%);width:36px;height:36px;color:var(--danger);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.adminDocumentsFileRemove:hover{background:color-mix(in srgb,var(--danger),white 94%)}.adminDocumentsFileRemove:disabled{cursor:not-allowed;opacity:.6}.adminDocumentsRecipientHint{margin:0}.adminDocumentsSelectionList{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.adminDocumentsSelectionChip{border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:6px 9px 6px 11px;font-weight:700;display:inline-flex}.adminDocumentsSelectionChip.isRoleIncluded{border-color:color-mix(in srgb,var(--success),transparent 48%);background:color-mix(in srgb,var(--success),white 94%);color:color-mix(in srgb,var(--ink),var(--success)18%)}.adminDocumentsSelectionChipText{gap:1px;display:grid}.adminDocumentsSelectionChipSource{color:var(--muted);font-size:.74rem;font-weight:650}.adminDocumentsSelectionChipTemplate{border-color:color-mix(in srgb,var(--focus),transparent 42%);background:color-mix(in srgb,var(--focus),white 94%);color:color-mix(in srgb,var(--focus),black 18%)}.adminDocumentsSelectionChipRemove{border:1px solid color-mix(in srgb,currentColor,transparent 70%);background:color-mix(in srgb,white,currentColor 5%);width:20px;height:20px;color:inherit;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.adminDocumentsSelectionChipRemove:hover,.adminDocumentsSelectionChipRemove:focus-visible{border-color:color-mix(in srgb,currentColor,transparent 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 82%)}.adminDocumentsInlineError{color:var(--danger);margin:0}.adminDocumentsList{flex-direction:column;gap:0;display:flex}.adminDocumentsListHeader{border-bottom:1px solid var(--stroke);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:120px minmax(280px,2.2fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(170px,1fr) 74px;align-items:center;gap:12px;padding:0 12px 10px;font-size:12px;font-weight:700;display:grid}.adminDocumentsListRow{border:0;border-bottom:1px solid var(--stroke);min-height:72px;color:inherit;background:#fff;border-radius:0;grid-template-columns:120px minmax(280px,2.2fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(170px,1fr) 74px;align-items:center;gap:12px;padding:14px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.adminDocumentsListRow:hover{border-color:color-mix(in srgb,var(--focus),var(--stroke)45%);background:color-mix(in srgb,var(--focus),white 96%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--focus),transparent 24%)}.adminDocumentsListDate,.adminDocumentsListParty,.adminDocumentsListFlow,.adminDocumentsListState,.adminDocumentsListState{gap:4px;min-width:0;font-size:13px;display:grid}.adminDocumentsListDate,.adminDocumentsListParty,.adminDocumentsListFlow,.adminDocumentsListState span:not(.pill){color:var(--muted)}.adminDocumentsListDateLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:none}.adminDocumentsListTile{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg),var(--fg)2%);width:34px;min-width:34px;min-height:34px;color:color-mix(in srgb,var(--fg),white 12%);border-radius:8px;justify-content:center;align-items:center;display:flex}.adminDocumentsListTile.isPdf{background:color-mix(in srgb,var(--danger),white 94%);border-color:color-mix(in srgb,var(--danger),transparent 70%)}.adminDocumentsListTile.isImage{background:color-mix(in srgb,var(--ok),white 94%);border-color:color-mix(in srgb,var(--ok),transparent 72%)}.adminDocumentsListTileKind{letter-spacing:0;font-size:13px;font-weight:700}.adminDocumentsListMain,.adminDocumentsDetailHeroMain,.adminDocumentsDetailSide{min-width:0}.adminDocumentsListMain{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.adminDocumentsListTop{justify-content:space-between;align-items:start;gap:12px;display:flex}.adminDocumentsListHeading{flex-direction:column;gap:6px;min-width:0;display:flex}.adminDocumentsListTitle,.adminDocumentsDetailTitle{font-size:20px;font-weight:700;line-height:1.2}.adminDocumentsListTitle{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.adminDocumentsListMeta,.adminDocumentsListBottom,.adminDocumentsDetailMeta,.adminDocumentsTimelineMeta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.adminDocumentsListBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminDocumentsListBottom{gap:10px 14px;margin-top:10px}.adminDocumentsProgressText{color:color-mix(in srgb,var(--fg),white 18%);font-weight:600}.adminDocumentsListAction{border:1px solid var(--stroke);min-height:34px;color:var(--fg);white-space:nowrap;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.adminDocumentsListMobileSummary{display:none}.adminDocumentsDetailHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.adminDocumentsDetailNote{margin:12px 0 0}.adminDocumentsDetailSummaryStrip{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg),var(--fg)1.5%);color:color-mix(in srgb,var(--fg),white 18%);border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.adminDocumentsDetailHeroActions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:8px;max-width:none;display:grid}.adminDocumentsDetailAction{white-space:nowrap;gap:7px;min-height:40px;padding-inline:12px}.adminDocumentsDetailActionPrimary{box-shadow:0 8px 18px color-mix(in srgb,var(--focus),transparent 82%)}.adminDocumentsDetailActionIcon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.adminDocumentsDetailActionIcon svg{width:18px;height:18px;display:block}.adminDocumentsDetailGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.adminDocumentsDetailSide{flex-direction:column;gap:18px;display:flex}.adminDocumentsCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminDocumentsPreviewImage{object-fit:contain;border:1px solid var(--stroke);background:var(--bg);border-radius:10px;width:100%;height:auto;max-height:min(70vh,720px);display:block}.adminDocumentsPreviewFallback{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg),var(--fg)2%);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:20px;display:flex}.adminDocumentsPreviewFallbackTile{border:1px solid color-mix(in srgb,var(--danger),transparent 68%);background:color-mix(in srgb,var(--danger),white 93%);min-width:72px;min-height:72px;color:color-mix(in srgb,var(--danger),black 10%);border-radius:10px;justify-content:center;align-items:center;padding:12px;font-size:18px;font-weight:700;display:inline-flex}.adminDocumentsPreviewFallbackBody{gap:10px;max-width:44ch;display:grid}.adminDocumentsPreviewFallbackTitle{margin:0;font-weight:700}.adminDocumentsPreviewFallbackMeta{overflow-wrap:anywhere;gap:3px;display:grid}.adminDocumentsPreviewFallbackActions{flex-wrap:wrap;gap:8px;display:flex}.adminDocumentsInfoGrid{gap:12px;display:grid}.adminDocumentsInfoRow{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.adminDocumentsInfoRow dt{color:var(--muted);font-size:13px}.adminDocumentsInfoRow dd{min-width:0;margin:0}.adminDocumentsRecipientsTableWrap{overflow-x:auto}.adminDocumentsRecipientsTable{border-collapse:collapse;width:100%}.adminDocumentsRecipientsTable th,.adminDocumentsRecipientsTable td{border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top;padding:10px 12px}.adminDocumentsRecipientsTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.adminDocumentsTimeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.adminDocumentsTimelineItem{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg),var(--fg)1.5%);border-radius:10px;padding:12px}.adminDocumentsTimelineAction{margin-bottom:4px;font-weight:600}@media (max-width:1100px){.adminDocumentsDetailGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.adminSettingsContent{order:-1}.adminDocumentsToolbar{flex-direction:column}.adminDocumentsDetailHero{grid-template-columns:minmax(0,1fr)}.adminDocumentsActionBar{justify-content:flex-start}.adminDocumentsFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsSearchField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsDirectionField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsStatusField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsRequiredActionField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsTypeField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsPerPageField,.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsFiltersClearWrap{grid-column:auto}.adminDocumentsComposerGrid,.adminDocumentsSendRecipientsGrid{grid-template-columns:minmax(0,1fr)}.adminDocumentsRecipientSummary{flex-direction:column;align-items:flex-start}.adminDocumentsFileDropzone{grid-template-columns:minmax(0,1fr)}.adminDocumentsFileDropzoneIcon{display:none}.adminDocumentsPerPageField{max-width:none}.adminDocumentsListHeader{display:none}.adminDocumentsListRow{border:1px solid var(--stroke);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;padding:12px}.adminDocumentsListDate,.adminDocumentsListMain,.adminDocumentsListParty,.adminDocumentsListFlow,.adminDocumentsListState,.adminDocumentsListAction{display:none}.adminDocumentsListMobileSummary{gap:8px;display:grid}.adminDocumentsListTop{flex-direction:row}.adminDocumentsListBadges{justify-content:flex-start}.adminDocumentsListTitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.adminDocumentsDetailHeroActions{grid-template-columns:1fr;grid-auto-flow:row;justify-content:flex-start;width:100%;max-width:none}.adminDocumentsDetailAction{justify-content:center}.adminDocumentsPreviewFallback{justify-content:flex-start;min-height:180px}.adminDocumentsPreviewFallbackTile{min-width:54px;min-height:54px;font-size:16px}.adminDocumentsInfoRow{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:520px){.adminDocumentsFiltersGrid{grid-template-columns:minmax(0,1fr)}.adminDocumentsFiltersGrid:not(.isInbox) .adminDocumentsSearchField{grid-column:auto}.adminDocumentsFileMeta{grid-template-columns:auto minmax(0,1fr) auto}.adminDocumentsPreviewFallback{align-items:flex-start}}
