:root{--neutral-50: #fbfcfc;--neutral-100: #f6f7f8;--neutral-200: #eceff1;--neutral-300: #dadee3;--neutral-400: #bec5cc;--neutral-500: #979fa8;--neutral-600: #747b83;--neutral-700: #54595e;--neutral-800: #35383c;--neutral-900: #1d2022;--blue-50: #fbfcfd;--blue-100: #f4f7fb;--blue-200: #e8eff8;--blue-300: #d0e0f4;--blue-400: #aac7eb;--blue-500: #71a1df;--blue-600: #377bce;--blue-700: #225899;--blue-800: #133864;--blue-900: #091f3b;--mint-50: #f9fdfc;--mint-100: #eefaf8;--mint-200: #daf5f3;--mint-300: #b5eae6;--mint-400: #8ed3ce;--mint-500: #60aea9;--mint-600: #478783;--mint-700: #32615e;--mint-800: #1e3e3c;--mint-900: #0f2322;--green-50: #fafcfa;--green-100: #f2f9f2;--green-200: #e3f4e3;--green-300: #c6e9c6;--green-400: #a0d4a0;--green-500: #71b173;--green-600: #558956;--green-700: #3c633d;--green-800: #253f26;--green-900: #132414;--amber-50: #fdfcf9;--amber-100: #f9f6f1;--amber-200: #f4eee1;--amber-300: #e9ddc4;--amber-400: #d6c298;--amber-500: #b59b63;--amber-600: #8d7748;--amber-700: #665633;--amber-800: #41361f;--amber-900: #251e0f;--orange-50: #fdfbfa;--orange-100: #faf6f3;--orange-200: #f7ece6;--orange-300: #efd9cd;--orange-400: #e5baa2;--orange-500: #d5895e;--orange-600: #a76945;--orange-700: #7a4b30;--orange-800: #4f2f1d;--orange-900: #2e1a0e;--red-50: #fdfbfb;--red-100: #fbf5f5;--red-200: #f8ebea;--red-300: #f2d7d4;--red-400: #e9b6b1;--red-500: #da827b;--red-600: #bf534e;--red-700: #8b3b38;--red-800: #5a2522;--red-900: #351311;--field-error-lane: 1lh;--radius-sm: 8px;--radius-card: 14px;--radius-control: 12px;--radius-sheet: 20px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--section-copy-gap: 6px;--section-content-gap: var(--space-sm);--section-break-gap: var(--space-xl);--shell-gutter: 14px;--portal-tabbar-height: 92px;--portal-breakpoint-tablet: 768px;--portal-breakpoint-desktop: 1024px}:root{color-scheme:light dark;--bg: light-dark(var(--neutral-200), var(--neutral-900));--surface: light-dark(#ffffff, var(--neutral-800));--surface-subtle: light-dark(var(--neutral-100), var(--neutral-800));--surface-muted: light-dark(var(--neutral-200), var(--neutral-700));--text: light-dark(var(--neutral-900), var(--neutral-50));--text-secondary: light-dark( color-mix(in srgb, var(--neutral-700) 50%, var(--neutral-600)), var(--neutral-300) );--text-tertiary: light-dark(var(--neutral-500), var(--neutral-400));--text-caption: light-dark(var(--neutral-700), var(--neutral-200));--divider: light-dark(var(--neutral-300), var(--neutral-700));--divider-strong: light-dark(var(--neutral-400), var(--neutral-700));--field-border-rest: light-dark( color-mix(in srgb, var(--neutral-600) 30%, var(--neutral-500)), var(--neutral-500) );--field-border-hover: light-dark(var(--neutral-600), var(--neutral-400));--secondary: var(--text-secondary);--tertiary: var(--text-tertiary);--line: var(--divider);--muted: var(--text-secondary);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Pretendard", "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--fs-3xl: 1.625rem;--fs-4xl: 1.75rem;--fs-title-fluid: clamp(1.375rem, 6vw, 1.875rem);--fs-display: clamp(1.5rem, 5vw, 1.75rem);--fs-hero: clamp(1.75rem, 8vw, 2.625rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-strong: 660;--fw-bold: 700;--fw-heavy: 750;--lh-none: 1;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.45;--lh-relaxed: 1.55;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .14em;--accent: light-dark(var(--blue-700), var(--blue-400));--accent-soft: light-dark(var(--blue-100), var(--blue-900));--accent-soft-hover: light-dark(var(--blue-200), var(--blue-800));--accent-border: light-dark(var(--blue-300), var(--blue-700));--accent-light: var(--accent-soft);--accent-fill: var(--blue-700);--accent-fill-hover: var(--blue-800);--accent-fill-text: #ffffff;--focus-ring: var(--accent);--focus-ring-strong: var(--accent);--focus-ring-danger: var(--status-error-text);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-offset-tight: 1px;--focus-ring-offset-inset: -2px;--chrome-bg: light-dark(rgba(251, 252, 252, .94), rgba(29, 32, 34, .94));--chrome-border: var(--divider);--chrome-shadow: 0 18px 60px light-dark(rgba(34, 88, 153, .08), rgba(0, 0, 0, .36));--menu-shadow: 0 18px 44px light-dark(rgba(29, 32, 34, .12), rgba(0, 0, 0, .42));--tabbar-shadow: 0 -18px 38px light-dark(rgba(29, 32, 34, .08), rgba(0, 0, 0, .36));--surface-raised: light-dark( color-mix(in srgb, #ffffff 92%, var(--blue-50) 8%), color-mix(in srgb, var(--neutral-800) 90%, var(--blue-900) 10%) );--surface-shadow: 0 12px 28px light-dark(rgba(29, 32, 34, .05), rgba(0, 0, 0, .26));--surface-shadow-strong: 0 18px 42px light-dark(rgba(29, 32, 34, .08), rgba(0, 0, 0, .34));--hero-shadow: 0 20px 48px light-dark(rgba(34, 88, 153, .1), rgba(0, 0, 0, .34));--hero-border: var(--accent-border);--hero-gradient: linear-gradient( 180deg, light-dark( #ffffff, color-mix(in srgb, var(--neutral-800) 88%, var(--blue-900) 12%) ) 0%, light-dark( var(--blue-50), color-mix(in srgb, var(--neutral-800) 96%, black 4%) ) 100% );--sticky-fade: linear-gradient( 180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 100% );--interactive-hover-bg: light-dark( var(--blue-50), color-mix(in srgb, var(--blue-900) 48%, var(--neutral-800) 52%) );--interactive-selected-bg: light-dark( var(--blue-50), color-mix(in srgb, var(--blue-900) 68%, var(--neutral-800) 32%) );--interactive-selected-border: var(--accent-border);--interactive-selected-text: var(--accent);--status-neutral-bg: var(--surface);--status-neutral-border: var(--divider);--status-neutral-text: var(--text);--status-info-bg: light-dark(var(--blue-100), var(--blue-900));--status-info-border: light-dark(var(--blue-300), var(--blue-700));--status-info-text: light-dark(var(--blue-800), var(--blue-300));--status-info-fill: var(--blue-700);--status-info-fill-hover: var(--blue-800);--status-info-fill-text: #ffffff;--status-success-bg: light-dark(var(--green-100), var(--green-900));--status-success-border: light-dark(var(--green-300), var(--green-700));--status-success-text: light-dark(var(--green-800), var(--green-300));--status-success-fill: var(--green-700);--status-success-fill-hover: var(--green-800);--status-success-fill-text: #ffffff;--status-warning-bg: light-dark(var(--amber-100), var(--amber-900));--status-warning-border: light-dark(var(--amber-300), var(--amber-700));--status-warning-text: light-dark(var(--amber-800), var(--amber-300));--status-warning-fill: var(--amber-700);--status-warning-fill-hover: var(--amber-800);--status-warning-fill-text: #ffffff;--budget-on-hold-fill: light-dark(var(--amber-600), var(--amber-500));--status-hold-bg: light-dark(var(--orange-100), var(--orange-900));--status-hold-border: light-dark(var(--orange-300), var(--orange-700));--status-hold-text: light-dark(var(--orange-800), var(--orange-300));--status-hold-fill: var(--orange-700);--status-hold-fill-hover: var(--orange-800);--status-hold-fill-text: #ffffff;--status-error-bg: light-dark(var(--red-100), var(--red-900));--status-error-border: light-dark(var(--red-300), var(--red-700));--status-error-text: light-dark(var(--red-800), var(--red-300));--field-error-border: light-dark(var(--red-600), var(--red-500));--field-error-text: light-dark(var(--red-700), var(--red-200));--status-error-fill: var(--red-700);--status-error-fill-hover: var(--red-800);--status-error-fill-text: #ffffff;--red: var(--status-error-fill);--orange: var(--status-warning-fill);--green: var(--status-success-fill);--error-bg: var(--status-error-bg);--error-border: var(--status-error-border);--error-text: var(--status-error-text);--warning-bg: var(--status-warning-bg);--warning-border: var(--status-warning-border);--warning-text: var(--status-warning-text);--info-bg: var(--status-info-bg);--info-border: var(--status-info-border);--info-text: var(--status-info-text)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{margin:0;min-height:100%;color:var(--text);font-family:var(--font-sans)}body{background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--accent-soft) 82%,transparent) 0%,transparent 44%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--surface) 58%,transparent) 0%,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 92%,var(--bg) 8%) 0%,var(--surface-subtle) 100%),var(--surface-subtle)}.is-hidden,.status-banner.is-hidden,.status-banner[hidden],.form-field[hidden],.date-field-trigger[hidden],.portal-sheet-surface [hidden]{display:none}html.portal-dialog-open,body.portal-dialog-open{overflow:hidden}body.portal-dialog-open{touch-action:none}@layer components{.custom-combobox-menu{position:fixed;z-index:60;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;min-width:12rem;padding:6px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--menu-shadow)}.custom-combobox-option{min-height:40px;padding:8px 10px;border-radius:calc(var(--radius-control) - 2px);color:var(--text);cursor:pointer;font-size:var(--fs-base);line-height:var(--lh-normal)}.custom-combobox-option.is-active{background:color-mix(in srgb,var(--accent) 6%,transparent)}@media(hover:hover){.custom-combobox-option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}}@layer components{.custom-select-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;border-color:var(--divider-strong);font-family:var(--font-sans);font-weight:var(--fw-normal);line-height:var(--lh-normal);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}@media(hover:hover){.custom-select-trigger:hover:not(:disabled){border-color:var(--field-border-hover);background:var(--surface-raised)}}.custom-select-trigger:disabled{cursor:not-allowed;color:var(--text-tertiary);background:var(--bg)}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{display:grid;flex:0 0 20px;align-self:stretch;place-items:center;color:var(--text-caption)}.custom-select-chevron svg{display:block;width:16px;height:16px}.custom-select-menu{position:fixed;z-index:60;max-height:18rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--menu-shadow)}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border-radius:calc(var(--radius-control) - 2px);color:var(--text);cursor:pointer;font-size:var(--fs-base);line-height:var(--lh-normal)}.custom-select-option-label{min-width:0;overflow-wrap:anywhere}.custom-select-option.is-active{background:color-mix(in srgb,var(--accent) 6%,transparent)}@media(hover:hover){.custom-select-option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.custom-select-option[aria-selected=true]{font-weight:var(--fw-semibold)}.custom-select-option[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}@media(hover:hover){.custom-select-option[aria-disabled=true]:hover{background:transparent}}.custom-select-check{flex:none;color:var(--accent);font-size:var(--fs-base);font-weight:var(--fw-bold)}}@layer components{.portal-back-link{display:inline-flex;align-items:center;min-height:24px;align-self:flex-start;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-decoration:none}@media(hover:hover){.portal-back-link:hover{text-decoration:underline}}}@layer components{.sensitive-reveal{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-align:inherit}.sensitive-reveal:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}}@layer components{/*! name: vanilla-calendar-pro v3.1.0 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */[data-vc=calendar]{border-radius:.75rem;box-sizing:border-box;display:flex;flex-direction:column;min-width:272px;opacity:1;padding:1rem;position:relative;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc=calendar] [tabindex="0"]:focus-visible,[data-vc=calendar] button:focus-visible,[data-vc=calendar]:focus-visible{border-radius:.5rem;outline-offset:-1px;outline-style:solid;outline-width:1px}[data-vc=calendar][data-vc-type=multiple] [data-vc=dates]{flex-grow:0}[data-vc=calendar][data-vc-calendar-hidden]{opacity:0;pointer-events:none}[data-vc=calendar][data-vc-calendar-hidden] *{pointer-events:none!important}[data-vc=calendar][data-vc-input]{position:absolute}[data-vc=calendar][data-vc-input][data-vc-position=bottom]{margin-top:.25rem}[data-vc=calendar][data-vc-input][data-vc-position=top]{margin-top:-.25rem}[data-vc=controls]{align-items:center;box-sizing:content-box;display:flex;justify-content:space-between;left:0;padding-left:1rem;padding-right:1rem;padding-top:1.25rem;pointer-events:none;position:absolute;right:0;top:0;z-index:20}[data-vc-arrow]{background-color:transparent;border-width:0;cursor:pointer;display:block;height:1.5rem;pointer-events:auto;position:relative;width:1.5rem}[data-vc-arrow]:before{background-position:50%;background-repeat:no-repeat;height:100%;left:0;position:absolute;top:0;width:100%;--tw-content:"";content:var(--tw-content)}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=grid]{display:flex;flex-grow:1;flex-wrap:wrap;gap:1.75rem}[data-vc=grid][data-vc-grid=hidden] [data-vc=column]{opacity:.3;pointer-events:none}[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year]{opacity:1;pointer-events:auto}[data-vc=column]{display:flex;flex-direction:column;flex-grow:1;min-width:240px}[data-vc=header]{align-items:center;display:flex;margin-bottom:.75rem;position:relative}[data-vc-header=content]{align-items:center;display:grid;flex-grow:1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;padding-left:1rem;padding-right:1rem;white-space:pre-wrap}[data-vc=month],[data-vc=year]{background-color:transparent;border-radius:.25rem;border-width:0;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5rem;padding:.25rem}[data-vc=month]:disabled,[data-vc=year]:disabled{pointer-events:none}[data-vc=content],[data-vc=wrapper]{display:flex;flex-grow:1}[data-vc=content]{flex-direction:column}[data-vc=months]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-vc=months],[data-vc=years]{align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;display:grid;flex-grow:1;row-gap:1rem}[data-vc=years]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-vc-months-month],[data-vc-years-year]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:2.5rem;justify-content:center;line-height:1rem;padding:.25rem;text-align:center;word-break:break-all}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{pointer-events:none}[data-vc-week=numbers]{display:flex;flex-direction:column}[data-vc-week-numbers=title]{align-items:center;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin-bottom:.5rem}[data-vc-week-numbers=content]{align-items:center;display:grid;grid-auto-flow:row;justify-items:center;row-gap:.25rem}[data-vc-week-number]{align-items:center;background-color:transparent;border-style:none;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1rem;margin:0;min-height:1.875rem;min-width:1.875rem;padding:0;width:100%}[data-vc=week]{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem}[data-vc-week-day]{align-items:center;background-color:transparent;border-style:none;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin:0;min-width:1.875rem;padding:0;width:100%}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{align-items:center;display:grid;flex-grow:1;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:auto;justify-items:center;pointer-events:none}[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn]{cursor:default}[data-vc-dates=row]{align-items:center;display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;width:100%}[data-vc-date]{align-items:center;display:flex;justify-content:center;padding-bottom:.125rem;padding-top:.125rem;pointer-events:auto;position:relative;width:100%}[data-vc-date]:not(:has([data-vc-date-btn])),[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-disabled]+[data-vc-date-hover] [data-vc-date-btn],[data-vc-date][data-vc-date-disabled]+[data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn],[data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date-btn]:focus-visible+[data-vc-date-popup],[data-vc-date-btn]:hover+[data-vc-date-popup],[data-vc-date-popup]:focus-visible,[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-btn]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:400;height:100%;justify-content:center;line-height:1rem;min-height:1.875rem;min-width:1.875rem;padding:0;transition-duration:75ms;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}[data-vc-date][data-vc-date-today] [data-vc-date-btn]{font-weight:700}[data-vc-date-popup]{max-width:9rem;min-width:5rem;pointer-events:none;position:absolute;z-index:20;--tw-translate-x:-50%;border-radius:.5rem;font-size:.75rem;font-weight:400;line-height:1rem;opacity:0;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-range-tooltip]{max-width:9rem;pointer-events:none;position:absolute;z-index:30;--tw-translate-x:-50%;--tw-translate-y:-100%;border-radius:.375rem;font-size:.75rem;font-weight:400;line-height:1rem;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-vc-date-range-tooltip=hidden]{opacity:0}[data-vc-date-range-tooltip=visible]{opacity:1}[data-vc=time]{border-style:solid;border-width:1px 0 0;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-top:.75rem;padding-top:.75rem}[data-vc-time=content]{align-items:center;display:grid;grid-auto-flow:column}[data-vc-time-input=hour]{margin-right:.35rem;position:relative;width:1.75rem}[data-vc-time-input=hour]:after{display:block;margin-top:calc(-50% + 1px);position:absolute;right:-5px;top:50%;--tw-content:":";content:var(--tw-content)}[data-vc-time-input=minute]{width:1.75rem}[data-vc-time-input=hour] input,[data-vc-time-input=minute] input{border-radius:.25rem;border-width:0;box-sizing:border-box;display:block;font-size:1.125rem;font-weight:600;line-height:1.125rem;margin:0;padding:.125rem;position:relative;text-align:center;width:100%}[data-vc-time-input=hour] input:focus-visible,[data-vc-time-input=minute] input:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time-input=hour] input:disabled,[data-vc-time-input=minute] input:disabled{cursor:default}[data-vc-time-input=hour] input:hover:disabled,[data-vc-time-input=minute] input:hover:disabled,[data-vc-time=keeping]{background-color:transparent}[data-vc-time=keeping]{border-radius:.25rem;border-width:0;cursor:pointer;font-size:.69rem;margin-left:1px;margin-top:.25rem;padding:0;width:22px}[data-vc-time=keeping]:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time=keeping]:disabled{cursor:default}[data-vc-time=keeping]:hover:disabled{background-color:transparent}[data-vc-time=ranges]{display:grid;grid-auto-flow:row}[data-vc-time-range]{font-size:0;position:relative;z-index:10}[data-vc-time-range]:before{content:var(--tw-content);left:0}[data-vc-time-range]:after{content:var(--tw-content);right:0}[data-vc-time-range]:after,[data-vc-time-range]:before{content:"";height:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1px;z-index:10}[data-vc-time-range] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:1.25rem;margin:0;outline-width:0;position:relative;width:100%}[data-vc-time-range] input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;margin-top:-.5rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-thumb{border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-webkit-slider-runnable-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@layer components{[data-vc=calendar]{--tw-content: "";--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0deg;--tw-skew-x: 0deg;--tw-skew-y: 0deg;--tw-scale-x: 1;--tw-scale-y: 1;--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000}.date-picker-popover{position:fixed;z-index:60;background:var(--surface);color:var(--text);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);display:none}.date-picker-popover button{background-color:transparent;color:inherit}[data-vc=grid][data-vc-grid=hidden] [data-vc-date]{pointer-events:none}[data-vc-arrow]{color:var(--text-caption)}@media(hover:hover){[data-vc-arrow]:hover{color:var(--text)}}[data-vc-arrow]:before{background-color:currentColor;background-image:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:60%;mask-size:60%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}[data-vc=month],[data-vc=year]{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-normal)}[data-vc-months-month],[data-vc-years-year]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}[data-vc-week-day]{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-normal)}[data-vc-date-btn]{font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:var(--lh-normal)}@media(hover:hover){[data-vc=month]:hover,[data-vc=year]:hover,[data-vc-date-btn]:hover,[data-vc-months-month]:hover,[data-vc-years-year]:hover{background-color:var(--surface-muted)}}[data-vc-date][data-vc-date-month=prev] [data-vc-date-btn],[data-vc-date][data-vc-date-month=next] [data-vc-date-btn]{color:var(--text-tertiary)}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{background-color:var(--accent-soft);color:var(--accent)}[data-vc-date][data-vc-date-selected] [data-vc-date-btn]{background-color:var(--accent-fill);color:var(--accent-fill-text);font-weight:var(--fw-semibold)}@media(hover:hover){[data-vc-date][data-vc-date-selected] [data-vc-date-btn]:hover{background-color:var(--accent-fill-hover);color:var(--accent-fill-text)}}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{background-color:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}@media(hover:hover){[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]:hover{background-color:var(--accent-soft-hover);color:var(--accent)}}[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{background-color:transparent;color:var(--text-tertiary);opacity:.45}@media(hover:hover){[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]:hover{background-color:transparent;color:var(--text-tertiary);opacity:.45}}[data-vc-months-month][data-vc-months-month-selected],[data-vc-years-year][data-vc-years-year-selected]{background-color:var(--accent-fill);color:var(--accent-fill-text)}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled,[data-vc=month]:disabled,[data-vc=year]:disabled{background-color:transparent;color:var(--text-tertiary);opacity:.45}.date-picker-popover [data-vc=month],.date-picker-popover [data-vc=year],.date-picker-popover [data-vc-arrow]{border-radius:var(--radius-control)}.date-picker-popover button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-tight)}}@layer components{.evidence-preview-trigger,.evidence-preview-unavailable{display:grid;width:fit-content;gap:var(--space-2xs);color:var(--accent);font:inherit;font-weight:var(--fw-semibold);text-align:left}.evidence-preview-trigger{border:0;padding:0;background:transparent;cursor:pointer;text-decoration:underline}.evidence-preview-thumbnail,.evidence-preview-file-trigger,.evidence-preview-unavailable{width:12rem;height:7rem;border-radius:var(--radius-card)}.evidence-preview-thumbnail{object-fit:cover;background:var(--bg)}.evidence-preview-file-trigger,.evidence-preview-unavailable{align-content:center;justify-items:center;background:var(--bg);text-align:center}.evidence-preview-file-trigger{text-decoration:underline}.evidence-preview-unavailable{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}}@layer components{.workflow-timeline{list-style:none;margin:var(--space-sm) 0 0;padding:0}.workflow-event{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:var(--space-sm);min-height:44px}.workflow-event:not(:last-child):before{position:absolute;top:12px;bottom:-2px;left:5px;width:1px;background:var(--divider);content:""}.workflow-marker{width:10px;height:10px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-border)}.workflow-event-content{display:grid;min-width:0;gap:2px;padding-bottom:var(--space-md)}.workflow-time{font-size:var(--fs-xs);color:var(--text-secondary)}.workflow-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.workflow-action{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.workflow-reason{flex-basis:100%;margin:0;overflow-wrap:anywhere;font-size:var(--fs-xs);color:var(--text-secondary)}}@layer components{.progress-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-md)}.progress-track-step{display:flex;align-items:center;gap:10px;flex:0 0 auto}.progress-track-step:not(:last-child){flex:1 1 auto}.progress-track-node{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1.5px solid var(--divider);background:var(--surface);color:var(--text-secondary)}.progress-track-step.is-done .progress-track-node{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.progress-track-step.is-current .progress-track-node{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-fill-text)}.progress-track-step.is-blocked .progress-track-node{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.progress-track-text{display:flex;flex-direction:column;line-height:var(--lh-snug)}.progress-track-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text)}.progress-track-step:is(.is-locked,.is-upcoming) .progress-track-label{color:var(--text-secondary)}.progress-track-state{font-size:var(--fs-xs);color:var(--text-secondary)}.progress-track-step.is-done .progress-track-state{color:var(--status-success-text)}.progress-track-step.is-current .progress-track-state{color:var(--accent);font-weight:var(--fw-semibold)}.progress-track-line{flex:1 1 24px;min-width:20px;height:1.5px;margin:0 14px;background:var(--divider)}.progress-track-step.is-done .progress-track-line:not(.is-pending){background:color-mix(in srgb,var(--status-success-border) 70%,var(--bg))}.progress-track-line.is-pending{height:0;background:transparent;border-top:1.5px dashed color-mix(in srgb,var(--divider) 88%,transparent)}}@layer components{.purchase-settlement-summary{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.purchase-receipt-review{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xs)}.purchase-attachments{display:flex;flex-wrap:wrap;gap:var(--space-md)}}@layer components{.payroll-payment-spinner{display:inline-block;vertical-align:middle;flex-shrink:0;width:20px;height:20px;border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;animation:payroll-payment-spin .9s linear infinite}@keyframes payroll-payment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.payroll-payment-spinner{animation:none}}.payroll-run{display:grid;gap:var(--space-xl)}.payroll-icon{flex-shrink:0;vertical-align:middle}.payroll-pay-stub-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--divider)}.payroll-confirmation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0;padding-block:var(--space-sm);border-bottom:1px solid var(--divider);font-variant-numeric:tabular-nums}.payroll-confirmation-summary dd{margin:0;overflow-wrap:anywhere}.payroll-confirmation-summary .is-changed{padding-inline-start:var(--space-sm);border-inline-start:3px solid var(--status-warning-fill);background:var(--status-warning-bg)}.payroll-confirmation-summary .is-changed dd{color:var(--status-warning-text)}.payroll-earning-comparison caption{padding-bottom:var(--space-xs);text-align:left;color:var(--text);font-weight:var(--fw-semibold)}.payroll-earning-comparison.ui-table :is(th,td){padding-inline:var(--space-xs);white-space:normal;overflow-wrap:anywhere}.payroll-earning-value{color:var(--text)}.payroll-earning-name{display:flex;align-items:center;gap:var(--space-2xs)}.payroll-earning-comparison .is-matched .payroll-earning-name{color:var(--status-success-text)}.payroll-earning-comparison .is-changed>:is(th,td){background:var(--status-warning-bg)}.payroll-earning-comparison .is-changed>th{border-inline-start:3px solid var(--status-warning-fill)}.payroll-earning-comparison .is-changed :is(.payroll-earning-name,.payroll-earning-value){color:var(--status-warning-text)}.payroll-pay-stub-header h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-strong)}.payroll-pay-stub-header p{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.payroll-pay-stub-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.payroll-pay-stub-table th{text-align:left;font-weight:var(--fw-normal);overflow-wrap:anywhere}.payroll-pay-stub-table th,.payroll-pay-stub-table td{padding:var(--space-xs) 0;color:var(--text-secondary)}.payroll-pay-stub-table td{text-align:right;white-space:nowrap;padding-left:var(--space-md)}.payroll-pay-stub-total th,.payroll-pay-stub-total td{padding-top:var(--space-lg);color:var(--text);font-weight:var(--fw-semibold)}.payroll-pay-stub-table tbody:last-of-type tr:last-child>*{padding-bottom:var(--space-lg)}.payroll-pay-stub-table tfoot th,.payroll-pay-stub-table tfoot td{border-top:1px solid var(--divider);padding-top:var(--space-md);color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-strong)}.payroll-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--divider) 70%,transparent)}.payroll-run-title{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.payroll-progress-link{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;margin:-6px -12px -6px -6px;border:1px solid transparent;border-radius:999px;color:inherit;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}@media(hover:hover){.payroll-progress-link:hover{background:var(--surface);border-color:color-mix(in srgb,var(--divider) 70%,transparent)}}.progress-track-step.is-selected .payroll-progress-link{background:var(--surface);border-color:var(--accent-border)}.payroll-progress-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.payroll-alert{display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-lg);border-radius:var(--radius-card)}.payroll-alert--warning{border:1px solid var(--status-warning-border);background:linear-gradient(135deg,var(--status-warning-bg) 0%,color-mix(in srgb,var(--status-warning-bg) 55%,var(--surface)) 100%)}.payroll-alert--error{border:1px solid var(--status-error-border);background:linear-gradient(135deg,var(--status-error-bg) 0%,color-mix(in srgb,var(--status-error-bg) 55%,var(--surface)) 100%)}.payroll-alert--success{border:1px solid var(--status-success-border);background:linear-gradient(135deg,var(--status-success-bg) 0%,color-mix(in srgb,var(--status-success-bg) 55%,var(--surface)) 100%)}.payroll-alert-head{display:flex;align-items:center;gap:10px}.payroll-alert-icon{display:inline-flex;color:var(--status-warning-text)}.payroll-alert--error .payroll-alert-icon{color:var(--status-error-text)}.payroll-alert--success .payroll-alert-icon{color:var(--status-success-text)}.payroll-alert-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-strong);color:var(--text)}.payroll-alert-message{margin:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.payroll-alert-action{justify-self:start;margin-top:2px;gap:8px}.payroll-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.payroll-kpi{display:grid;gap:4px;min-width:0}.payroll-kpi-label{font-size:var(--fs-xs);color:var(--text-secondary)}.payroll-kpi-value{font-size:var(--fs-2xl);font-weight:var(--fw-strong);line-height:var(--lh-tight);color:var(--text)}.payroll-group-label{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}.payroll-stage--selected{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface)}.payroll-stage-head{display:grid;gap:8px;padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--divider) 60%,transparent)}.payroll-stage-headline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.payroll-stage-actions{align-items:center;margin-inline-start:auto}.payroll-stage-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-strong);line-height:var(--lh-snug)}.payroll-stage-body{display:grid;gap:var(--space-sm)}.payroll-stage-section{display:grid;gap:var(--space-xs)}.payroll-submission-heading{margin-bottom:0;align-items:center}.payroll-submission-message{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:75ch}.payroll-submission-footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-sm)}.payroll-submission-footer .field-help{flex:1 1 20rem;max-width:65ch;margin:0}.payroll-submission-footer .button-row{margin:0 0 0 auto}.payroll-submission-error{display:block;overflow-wrap:anywhere}.payroll-supporting-details>summary{cursor:pointer;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.payroll-supporting-details>summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.payroll-supporting-content{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.payroll-stage-divider{margin-top:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--divider) 60%,transparent)}.payroll-review-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap}.payroll-review-search,.payroll-review-search .portal-list-filter-grid{flex:0 1 auto}.payroll-review-search .portal-list-filter-field{flex-basis:240px;max-width:240px}.payroll-review-search .portal-list-filter-actions .button{flex:0 0 auto}.payroll-stage-body .ui-table-card{margin-top:0;border-color:color-mix(in srgb,var(--divider) 80%,transparent)}.payroll-review-table .payroll-review-worker-link{color:var(--accent);text-decoration:none}@media(hover:hover){.payroll-review-table .payroll-review-worker-link:hover{text-decoration:underline}}.payroll-review-table .ui-cell-title,.payroll-review-table .ui-cell-sub{display:block}.payroll-review-impact{color:var(--text);font-weight:var(--fw-semibold)}.payroll-review-projected{display:block;font-variant-numeric:tabular-nums}.payroll-review-projected.is-negative{color:var(--status-error-text);font-weight:var(--fw-semibold)}.payroll-decision{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--divider) 60%,transparent)}.payroll-decision-state,.payroll-decision-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.payroll-decision-actions .button.primary{margin-left:var(--space-xs)}.payroll-funding-detail{display:grid;gap:var(--space-lg)}.payroll-funding-detail-section{display:grid;gap:var(--space-sm)}.payroll-scope-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xs)}.payroll-entry-facts{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.payroll-earning-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding:0}.payroll-earning-chip{padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}.payroll-subgroup-label{margin:var(--space-2xs) 0 0 0;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text)}.payroll-callout{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface)}.payroll-callout--warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.payroll-callout-figure{min-width:28px;text-align:center;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--status-warning-text)}.payroll-callout-copy{display:flex;flex-direction:column}.payroll-callout-title{font-size:var(--fs-base);font-weight:var(--fw-strong);color:var(--text)}.payroll-callout-sub{font-size:var(--fs-xs);color:var(--text-secondary)}.payroll-stage[data-selected-stage=results] .payroll-stage-body{min-width:0;grid-template-columns:minmax(0,1fr)}.payroll-results-table-wrap{min-width:0;overflow-x:auto}.payroll-source-list{list-style:none;margin:var(--space-2xs) 0 0 0;padding:0;display:grid;gap:var(--space-2xs)}.payroll-source-row{padding:10px 14px;border:1px solid color-mix(in srgb,var(--divider) 80%,transparent);border-radius:var(--radius-control);background:var(--surface)}.payroll-source-list.is-grouped{gap:0;border:1px solid color-mix(in srgb,var(--divider) 80%,transparent);border-radius:var(--radius-control);overflow:hidden}.payroll-source-list.is-grouped>.payroll-source-row{border:0;border-radius:0;padding:12px 14px}.payroll-source-list.is-grouped>.payroll-source-row+.payroll-source-row{border-top:1px solid color-mix(in srgb,var(--divider) 55%,transparent)}.payroll-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.payroll-stage-meta .button-row,.payroll-stage-meta form{margin-top:0}.payroll-meta-line{display:flex;align-items:baseline;gap:var(--space-xs);margin:0;flex-wrap:wrap}.payroll-meta-label{color:var(--text-secondary);font-size:var(--fs-xs)}.payroll-meta-value{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.payroll-source-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.payroll-source-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.payroll-source-sub{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary)}.payroll-source-hash{font-family:var(--font-mono);overflow-wrap:anywhere}.payroll-source-meta{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.payroll-source-count{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-gate-note{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.payroll-gate-note-title{margin-right:var(--space-2xs);font-weight:var(--fw-semibold);color:var(--text)}.payroll-finalize-draft-note{display:grid;gap:var(--space-2xs);padding:var(--space-sm);border-left:3px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg)}.payroll-finalize-draft-note-title,.payroll-finalize-draft-note-message{margin:0}.payroll-finalize-draft-note-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.payroll-finalize-draft-note-message{font-size:var(--fs-sm);color:var(--text-secondary)}.payroll-gate-finalize-copy{display:grid;gap:2px;min-width:0}.payroll-gate-finalize-copy p{margin:0}.payroll-gate-summary{margin:var(--space-xs) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.payroll-gate-diagnostics{display:grid;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.payroll-gate-diagnostic{display:grid;gap:var(--space-2xs);padding:var(--space-xs);border-radius:var(--radius-control);background:var(--bg)}.payroll-gate-diagnostic-title,.payroll-gate-diagnostic-meta,.payroll-gate-diagnostic-code{margin:0;font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere}.payroll-gate-diagnostic-title{color:var(--text);font-weight:var(--fw-semibold)}.payroll-gate-diagnostic-count{color:var(--text-secondary);font-weight:var(--fw-normal)}.payroll-gate-targets{font-size:var(--fs-xs);color:var(--text-secondary)}.payroll-gate-targets summary{cursor:pointer;color:var(--accent)}.payroll-gate-target-list{display:grid;gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding-left:var(--space-lg);font-size:var(--fs-xs);color:var(--text-secondary)}.payroll-gate-diagnostic-code{color:var(--text-secondary)}@media(max-width:640px){.payroll-source-summary{align-items:flex-start;flex-direction:column}.payroll-source-meta{flex-wrap:wrap}.payroll-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-header{flex-direction:column}.payroll-stage--selected{padding:var(--space-lg)}.payroll-review-controls,.payroll-decision{align-items:stretch;flex-direction:column}.payroll-review-search .input{flex:1 1 auto}.payroll-decision-actions{flex-direction:column-reverse}.payroll-decision-actions .button{width:100%;margin-left:0}}}@layer components{.portal-list-title{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-normal)}.portal-list-subtitle{margin:0;max-width:68ch;color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.portal-list-filters{display:flex;flex-wrap:wrap;gap:8px}.portal-list-filter-pills{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.portal-filter-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.portal-filter-pill:hover{border-color:var(--accent-border);background:var(--interactive-hover-bg);color:var(--text)}}.portal-filter-pill.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.portal-filter-pill:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}button.portal-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.portal-section-nav{display:flex;gap:var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--divider) 82%,transparent);overflow-x:auto;scrollbar-width:none}.portal-section-nav::-webkit-scrollbar{display:none}.portal-section-nav-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 2px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;text-decoration:none;transition:color .15s ease,border-color .15s ease}.portal-section-nav-badge{min-width:20px;justify-content:center;padding:2px 6px;border-radius:999px;line-height:var(--lh-none)}@media(hover:hover){.portal-section-nav-link:hover{color:var(--text)}}.portal-section-nav-link.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-bold)}.portal-section-nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.portal-section-nav-handle{display:none}@media(min-width:1024px){.app-main:has(.portal-section-nav[data-section-nav=side]){--section-nav-width: 208px;--section-nav-rail: 18px;--section-nav-current-width: var(--section-nav-width);--section-nav-ease: .22s cubic-bezier(.2, 0, 0, 1);padding-left:calc(var(--section-nav-current-width) + var(--shell-gutter))}:root[data-section-nav-collapsed=true] .app-main:has(.portal-section-nav[data-section-nav=side]){--section-nav-current-width: var(--section-nav-rail)}:root[data-section-nav-dragging=true] .app-main:has(.portal-section-nav[data-section-nav=side]){--section-nav-current-width: clamp( var(--section-nav-rail), var(--section-nav-drag-x, var(--section-nav-width)), var(--section-nav-width) );-webkit-user-select:none;user-select:none}:root[data-section-nav-motion=true] .app-main:has(.portal-section-nav[data-section-nav=side]){transition:padding-left var(--section-nav-ease)}.portal-section-nav[data-section-nav=side]{position:fixed;top:var(--portal-chrome-height, 73px);bottom:0;left:0;z-index:15;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;width:var(--section-nav-current-width);padding:var(--space-md) var(--space-xs) var(--space-md) var(--space-sm);border-bottom:0;border-right:1px solid var(--divider);overflow:hidden auto;scrollbar-width:none;background:var(--chrome-bg)}:root[data-section-nav-motion=true] .portal-section-nav[data-section-nav=side]{transition:width var(--section-nav-ease),padding var(--section-nav-ease),background-color var(--section-nav-ease)}:root[data-section-nav-collapsed=true]:not([data-section-nav-dragging=true]) .portal-section-nav[data-section-nav=side]:not(:focus-within){padding:var(--space-md) 0;background:var(--surface)}:root[data-section-nav-collapsed=true]:not([data-section-nav-dragging=true]) .portal-section-nav[data-section-nav=side]:not(:focus-within) .portal-section-nav-link{width:0;min-height:0;height:0;padding:0;opacity:0;pointer-events:none}:root[data-section-nav-collapsed=true] .portal-section-nav[data-section-nav=side]:focus-within{width:var(--section-nav-width);box-shadow:var(--surface-shadow)}.portal-section-nav-handle{position:absolute;top:0;right:0;bottom:0;display:block;width:12px;margin:0;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.portal-section-nav-handle:before{position:absolute;top:0;right:0;bottom:0;width:1px;background:transparent;content:"";transition:background-color .12s ease}.portal-section-nav-handle:after{position:absolute;top:50%;right:-1px;width:4px;height:36px;border-radius:999px;background:var(--divider);content:"";opacity:0;transform:translateY(-50%);transition:opacity .12s ease,background-color .12s ease}:root[data-section-nav-collapsed=true] .portal-section-nav-handle:after{height:48px;background:color-mix(in srgb,var(--accent) 75%,var(--divider));opacity:1}:root[data-section-nav-collapsed=true] .portal-section-nav-handle:before{background:color-mix(in srgb,var(--accent) 35%,var(--divider))}.portal-section-nav-handle:focus-visible:before,.portal-section-nav-handle[data-dragging=true]:before{background:var(--accent)}@media(hover:hover){.portal-section-nav-handle:hover:before{background:var(--accent)}}.portal-section-nav-handle:focus-visible:after,.portal-section-nav-handle[data-dragging=true]:after{background:var(--accent);opacity:1}@media(hover:hover){.portal-section-nav-handle:hover:after{background:var(--accent);opacity:1}}.portal-section-nav-handle:focus-visible{outline:none}:root[data-section-nav-collapsed=true] .portal-section-nav:has(.portal-section-nav-badge)>.portal-section-nav-handle:not(:hover):after{background:var(--status-warning-border)}.portal-section-nav[data-section-nav=side] .portal-section-nav-link{display:flex;justify-content:space-between;box-sizing:border-box;flex:none;width:100%;min-height:32px;padding:6px 10px;margin-bottom:0;border-bottom:0;border-radius:var(--radius-sm);font-size:var(--fs-sm);overflow:hidden;white-space:nowrap;transition:background-color .15s ease,color .15s ease}@media(hover:hover){.portal-section-nav[data-section-nav=side] .portal-section-nav-link:hover{background:var(--interactive-hover-bg);color:var(--text)}}.portal-section-nav[data-section-nav=side] .portal-section-nav-link.is-active{border-bottom-color:transparent;background:var(--accent-soft);color:var(--interactive-selected-text);font-weight:var(--fw-bold)}.portal-section-nav[data-section-nav=side] .portal-section-nav-link:focus-visible{outline-offset:var(--focus-ring-offset-inset)}}.portal-list-pager{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.portal-pager-summary{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-pager-controls{display:inline-flex;align-items:center;gap:4px}.portal-pager-page,.portal-pager-step{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.portal-pager-page:hover,.portal-pager-step:not(.is-disabled):hover{border-color:var(--accent-border);background:var(--interactive-hover-bg);color:var(--text)}}.portal-pager-page.is-current{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.portal-pager-page:focus-visible,.portal-pager-step:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.portal-pager-step.is-disabled{opacity:.4;cursor:not-allowed}.portal-pager-gap{padding:0 4px;color:var(--text-tertiary);font-weight:var(--fw-semibold)}}@layer components{.payroll-classification-hint{position:relative;display:inline-flex}.payroll-classification-trigger{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:var(--space-2xs);cursor:help}.payroll-classification-trigger:disabled{text-decoration:none;cursor:default}.payroll-classification-tooltip{position:absolute;right:0;bottom:100%;z-index:3;width:max-content;max-width:18rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--text);color:var(--surface);font-size:var(--fs-xs);line-height:var(--lh-normal);white-space:normal;visibility:hidden}.payroll-classification-hint:not([data-dismissed]):focus-within .payroll-classification-trigger:enabled+.payroll-classification-tooltip{visibility:visible}@media(hover:hover){.payroll-classification-hint:not([data-dismissed]):hover .payroll-classification-trigger:enabled+.payroll-classification-tooltip{visibility:visible}}.payroll-periods-board{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.payroll-period-columns{display:none}.payroll-period-list{list-style:none;margin:0;padding:0}.payroll-period-list>li+li .payroll-period-row{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}.payroll-period-row{display:grid;gap:var(--space-md);padding:var(--space-lg);text-decoration:none;color:var(--text);transition:background-color .15s ease}@media(hover:hover){.payroll-period-row:hover{background:color-mix(in srgb,var(--interactive-hover-bg) 60%,transparent)}}.payroll-period-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.ppc-period{min-width:0}.payroll-period-name{font-size:var(--fs-lg);font-weight:var(--fw-strong);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.ppc-worker,.ppc-payment-type{min-width:0;font-size:var(--fs-sm)}.ppc-stage{display:inline-flex;justify-self:start;max-width:100%;min-width:0}.payroll-activity-time{font-size:var(--fs-sm);color:var(--text-secondary)}.ppc-chevron{display:none;align-items:center;justify-content:flex-end;color:var(--text-tertiary)}}@layer components{@media(min-width:768px){.payroll-period-columns,.payroll-period-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(100px,1fr) 28px;align-items:center;gap:var(--space-lg)}.payroll-period-columns{padding:12px var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--divider) 76%,transparent);background:color-mix(in srgb,var(--surface-subtle) 55%,transparent)}.payroll-period-columns>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}.ppc-chevron{display:inline-flex}}}@layer components{.portal-list-header{display:flex;flex-direction:column;gap:var(--space-md)}.portal-list-headline{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.portal-list-actions>form{min-width:0}.portal-list-actions .button{width:100%}[data-screen-id]>.ui-table-card{margin-top:0}.portal-list-filter-form{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.portal-list-filter-grid{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;min-width:0}.portal-list-filter-field{flex:1 1 220px;max-width:320px;margin:0;min-width:0}.portal-list-filter-field--search{flex-basis:280px;max-width:360px}.portal-list-filter-field--secondary-search{flex-basis:220px;max-width:280px}.portal-list-filter-field--select{flex-basis:160px;max-width:190px}.portal-list-filter-field--date{flex-basis:176px;max-width:176px}.portal-list-filter-form .portal-list-filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:end}.portal-list-filter-form .portal-list-filter-actions .button{flex:1 1 120px}.portal-list-filter-control{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.portal-list-filter-control>.input,.portal-list-filter-icon{grid-area:1 / 1}.portal-list-filter-control .input{width:100%;padding-left:38px}.portal-list-filter-icon{z-index:1;display:inline-flex;align-items:center;justify-content:center;place-self:center start;width:16px;height:16px;margin-left:12px;color:var(--text-tertiary);pointer-events:none}@media(min-width:768px){.portal-list-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.portal-list-headline{flex:1 1 auto}.portal-list-actions{flex:0 0 auto;justify-content:flex-end}.portal-list-actions .button{width:auto}.portal-list-filter-form{flex-direction:row;align-items:flex-start}.portal-list-filter-grid{align-items:flex-start}.portal-list-filter-form .portal-list-filter-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;margin-block-start:23px;align-items:flex-start}.portal-list-filter-form .portal-list-filter-actions .button{flex:0 0 auto;min-width:74px}.portal-list-filter-form .field-error[data-client-error]{display:block!important;min-block-size:var(--field-error-lane);visibility:hidden}}}@layer components{.portal-help-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-xl);border-top:1px solid var(--divider);padding-block:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.app-shell:has(>.portal-help-footer)>.app-main{padding-bottom:var(--space-xl)}.app-shell>.portal-help-footer{width:calc(100% - 2 * var(--shell-gutter));max-width:1440px;margin-inline:auto;padding-bottom:calc(var(--portal-tabbar-height) + var(--space-xl) + env(safe-area-inset-bottom))}@media(min-width:1024px){.app-shell>.portal-help-footer{padding-bottom:var(--shell-gutter)}}.portal-help-footer-intro{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-xs);margin:0}.portal-help-footer-separator{color:var(--text-tertiary)}.portal-help-footer-contacts{display:flex;flex-wrap:wrap;column-gap:var(--space-lg);font-style:normal}.portal-help-footer-link,.portal-help-footer-contacts a{display:inline-flex;align-items:center;gap:6px;min-height:44px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;text-underline-offset:3px;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out}.portal-help-footer-link{color:var(--accent);font-weight:var(--fw-semibold)}.portal-help-footer-contacts svg{flex:none;color:var(--text-tertiary)}@media(hover:hover){.portal-help-footer-contacts a:hover{color:var(--text)}.portal-help-footer-link:hover span,.portal-help-footer-contacts a:hover span{text-decoration:underline}}.portal-help-footer-link:focus-visible,.portal-help-footer-contacts a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.portal-help-footer-link:focus-visible span,.portal-help-footer-contacts a:focus-visible span{text-decoration:underline}@media(max-width:639px){.portal-help-footer{align-items:flex-start;flex-direction:column;padding-top:var(--space-sm)}.portal-help-footer-separator{display:none}.portal-help-footer-intro{flex-direction:column;align-items:flex-start}}.portal-global-banner{margin-top:0;margin-bottom:var(--space-md)}}@layer components{.breadcrumb-link{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-strong);text-decoration:none}@media(hover:hover){.breadcrumb-link:hover{text-decoration:underline}}.app-shell{--portal-shell-max-width: 430px;width:100%;max-width:var(--portal-shell-max-width);min-height:100vh;margin:0 auto;background:var(--bg);border-left:1px solid var(--divider);border-right:1px solid var(--divider);display:flex;flex-direction:column;position:relative;box-shadow:var(--chrome-shadow);overflow:clip}.shell-chrome{position:sticky;top:0;z-index:20;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.topbar{background:transparent;padding:14px var(--shell-gutter) 12px var(--shell-gutter);display:grid;gap:12px}.topbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar-title-wrap{min-width:0;display:grid;gap:0;flex:0 1 auto}.topbar-title-link{display:inline-flex;align-items:center;min-height:24px;text-decoration:none;color:inherit;border-radius:8px}.topbar-title-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.topbar-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-normal)}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-primary-nav{display:none}.topbar-primary-nav-track{min-width:0;display:flex;align-items:center;gap:6px;padding:2px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.topbar-primary-nav-groups{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:2px}.topbar-primary-nav-group{position:relative;flex:0 0 auto}.topbar-primary-nav-group:after{content:"";position:absolute;top:100%;right:0;left:0;height:8px}.topbar-primary-nav-group-trigger{list-style:none;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px 0 12px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-decoration:none;white-space:nowrap;transition:color .15s ease}.topbar-primary-nav-group-trigger::-webkit-details-marker{display:none}.topbar-primary-nav-group-trigger svg{transition:transform .15s ease}.topbar-primary-nav-group:focus-within>.topbar-primary-nav-group-trigger{color:var(--text)}@media(hover:hover){.topbar-primary-nav-group:hover>.topbar-primary-nav-group-trigger,.topbar-primary-nav-groups>.topbar-primary-nav-group-trigger:hover{color:var(--text)}}.topbar-primary-nav-group.active>.topbar-primary-nav-group-trigger,.topbar-primary-nav-groups>.topbar-primary-nav-group-trigger.active{color:var(--interactive-selected-text)}.topbar-primary-nav-group[open]>.topbar-primary-nav-group-trigger svg{transform:rotate(180deg)}.topbar-primary-nav-submenu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:200px;padding:6px;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--chrome-shadow);display:grid;gap:2px;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .16s}.topbar-primary-nav-group[open]>.topbar-primary-nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.topbar-primary-nav-submenu-link{display:flex;align-items:center;min-height:38px;border-radius:calc(var(--radius-card) - 4px);padding:0 11px;color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.topbar-primary-nav-submenu-link:focus-visible{background:var(--interactive-hover-bg);color:var(--text)}@media(hover:hover){.topbar-primary-nav-submenu-link:hover{background:var(--interactive-hover-bg);color:var(--text)}}.topbar-primary-nav-submenu-link.active{background:var(--accent-soft);color:var(--interactive-selected-text);font-weight:var(--fw-bold)}.topbar-mobile-navigation{position:relative;flex:0 0 auto}.topbar-mobile-navigation-trigger{list-style:none;cursor:pointer}.topbar-mobile-navigation-trigger::-webkit-details-marker{display:none}.topbar-mobile-navigation-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - var(--shell-gutter) - var(--shell-gutter)));max-height:calc(100dvh - 84px);padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--chrome-shadow)}.topbar-mobile-navigation-panel nav{display:grid;gap:4px}.topbar-mobile-navigation-section{display:grid;gap:2px;margin:0;padding:7px 0 0;border-top:1px solid var(--divider)}.topbar-mobile-navigation-heading{margin:0;padding:2px 10px 4px;color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);text-transform:uppercase}.topbar-mobile-navigation-link{display:flex;align-items:center;min-height:40px;border-radius:calc(var(--radius-card) - 4px);padding:0 10px;color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.topbar-mobile-navigation-link:focus-visible{background:var(--interactive-hover-bg);color:var(--text)}@media(hover:hover){.topbar-mobile-navigation-link:hover{background:var(--interactive-hover-bg);color:var(--text)}}.topbar-mobile-navigation-link.active{background:var(--accent-soft);color:var(--interactive-selected-text);font-weight:var(--fw-bold)}.topbar-primary-nav-scroll{--topbar-nav-control-size: 28px;--topbar-nav-control-gap: 4px;position:relative;display:flex;align-items:center;gap:var(--topbar-nav-control-gap);flex:0 1 auto;min-width:0}.topbar-primary-nav-scroll:before,.topbar-primary-nav-scroll:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;opacity:0;transition:opacity .15s ease}.topbar-primary-nav-scroll:before{left:calc(var(--topbar-nav-control-size) + var(--topbar-nav-control-gap));background:linear-gradient(to right,color-mix(in srgb,var(--chrome-bg) 94%,var(--surface) 6%),transparent)}.topbar-primary-nav-scroll:after{right:calc(var(--topbar-nav-control-size) + var(--topbar-nav-control-gap));background:linear-gradient(to left,color-mix(in srgb,var(--chrome-bg) 94%,var(--surface) 6%),transparent)}.topbar-primary-nav-scroll:has(>[data-topbar-nav-previous]:not([hidden])):before,.topbar-primary-nav-scroll:has(>[data-topbar-nav-next]:not([hidden])):after{opacity:1}.topbar-primary-nav-scroll-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--topbar-nav-control-size);height:var(--topbar-nav-control-size);border:1px solid var(--divider);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.topbar-primary-nav-scroll-button[hidden]{display:none}@media(hover:hover){.topbar-primary-nav-scroll-button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}}.topbar-primary-nav-scroll-button:active{background:color-mix(in srgb,var(--accent-soft) 78%,var(--text) 6%)}.topbar-primary-nav-track::-webkit-scrollbar{display:none}.topbar-primary-nav-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;border:1px solid transparent;border-radius:999px;padding:0 12px;background:transparent;color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.topbar-primary-nav-link:hover{background:var(--interactive-hover-bg);color:var(--text)}}.topbar-primary-nav-link.active{border-color:color-mix(in srgb,var(--interactive-selected-border) 72%,var(--divider) 28%);background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface) 32%);color:var(--interactive-selected-text)}.topbar-primary-nav-link:focus-visible,.topbar-primary-nav-group-trigger:focus-visible,.topbar-primary-nav-submenu-link:focus-visible,.topbar-mobile-navigation-trigger:focus-visible,.topbar-mobile-navigation-link:focus-visible,.topbar-primary-nav-scroll-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.topbar-icon-action{position:relative;width:40px;height:40px;border:1px solid var(--divider);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.topbar-icon-action.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}@media(hover:hover){.topbar-icon-action:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}}.topbar-icon-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.topbar-action-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;border:2px solid var(--surface);border-radius:999px;background:var(--status-error-text);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-none)}.topbar-icon-fallback{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-none)}.role-switcher{display:inline-flex;align-items:center;min-height:34px;border:1px solid color-mix(in srgb,var(--accent-border) 72%,var(--divider) 28%);border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface) 18%);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);white-space:nowrap}}@layer components{.portal-menu{position:relative}.portal-menu-trigger{min-height:36px;border:1px solid var(--divider);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%);color:var(--text-secondary);padding:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.portal-menu.is-open .portal-menu-trigger{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}@media(hover:hover){.portal-menu-trigger:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}}.portal-menu-trigger:focus-visible,.portal-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.portal-menu-sheet{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:max-content;min-width:0;max-width:min(280px,calc(100vw - 32px));border:1px solid var(--divider);border-radius:16px;background:var(--surface);box-shadow:var(--menu-shadow);padding:6px;display:grid;gap:4px}.portal-menu-sheet.is-hidden{display:none}.portal-menu-sheet .portal-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;white-space:nowrap;min-height:38px;border:none;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);margin:0;padding:0 12px;font:inherit;text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}@media(hover:hover){.portal-menu-sheet .portal-menu-item:hover{background:var(--interactive-hover-bg);color:var(--accent)}}.portal-menu-sheet>.portal-menu-form{margin:0;min-width:0}.portal-menu-sheet .portal-menu-item.is-disabled{color:var(--text-tertiary);cursor:default}@media(hover:hover){.portal-menu-sheet .portal-menu-item.is-disabled:hover{background:transparent;color:var(--text-tertiary)}}.ui-table-card:has(.portal-menu.is-open){overflow:visible}}@layer components{.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.notification-clear-all{margin:0;min-width:0}.notification-clear-all-trigger{border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.notification-clear-all-trigger:hover{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}}.notification-clear-all-trigger:focus-visible,.notification-clear-all-confirm button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notification-clear-all-trigger.is-hidden,.notification-clear-all-confirm.is-hidden{display:none}.notification-clear-all-confirm{display:grid;gap:var(--space-xs)}.notification-clear-all-question{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.notification-clear-all-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.notification-empty{margin:0;padding:var(--space-xl) var(--space-md);color:var(--text-secondary);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.notification-row{--notification-drawer-width: 76px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.notification-row.is-unread{border-color:var(--accent-border)}.notification-row-drawer{grid-column:2;grid-row:1;display:flex;align-items:center;padding-right:var(--space-xs)}.notification-row-surface{grid-column:1;grid-row:1;position:relative;min-width:0;background:var(--surface);touch-action:pan-y;transition:transform .26s cubic-bezier(.22,1,.36,1)}.notification-row-surface.is-dragging{transition:none;will-change:transform}.notification-row.is-archiving{transition:opacity .16s ease,transform .16s ease;opacity:0;transform:translate3d(-24px,0,0);pointer-events:none}.notification-row-main{margin:0;min-width:0}.notification-row-open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);width:100%;box-sizing:border-box;border:none;background:transparent;color:inherit;margin:0;padding:var(--space-md);font:inherit;text-align:left;cursor:pointer}.notification-row-open.is-static{cursor:default}@media(hover:hover){.notification-row-open:hover{background:var(--interactive-hover-bg)}.notification-row-open.is-static:hover{background:transparent}}.notification-row-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.notification-row-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:transparent}.notification-row.is-unread .notification-row-dot{background:var(--accent-fill)}.notification-row-copy{display:grid;gap:var(--space-2xs);min-width:0}.notification-row-title{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.notification-row.is-unread .notification-row-title{font-weight:var(--fw-bold)}.notification-row-meta{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.notification-row-status{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.notification-row-archive{margin:0;display:flex;align-items:center}.notification-archive-button{width:36px;height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.notification-archive-button:hover{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}}.notification-archive-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(max-width:640px){.notification-row{display:block}.notification-row-drawer{position:absolute;top:0;right:0;bottom:0;width:var(--notification-drawer-width);justify-content:center;padding-right:0;background:var(--status-error-fill)}.notification-row-surface{z-index:1}.notification-archive-button{width:44px;height:44px;border-color:transparent;background:transparent;color:var(--status-error-fill-text)}@media(hover:hover){.notification-archive-button:hover{border-color:transparent;background:color-mix(in srgb,#000 12%,transparent);color:var(--status-error-fill-text)}}.notification-row:has(.notification-row-drawer :focus-visible) .notification-row-surface{transform:translate3d(calc(-1 * var(--notification-drawer-width)),0,0)}}@media(prefers-reduced-motion:reduce){.notification-row-surface,.notification-row.is-archiving{transition:none}}}@layer components{.notification-menu{position:relative}.notification-panel{--notification-panel-visible-rows: 5;--notification-row-height: 70px;--notification-row-gap: var(--space-xs);position:fixed;top:0;right:0;z-index:60;width:min(380px,calc(100vw - 32px));border:1px solid var(--divider);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--menu-shadow);overflow:hidden}.notification-panel.is-hidden,.notification-panel-backdrop.is-hidden,.notification-undo.is-hidden,.notification-panel-backdrop{display:none}.notification-panel-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-xs);padding:var(--space-sm)}.notification-panel-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:calc(var(--notification-panel-visible-rows) * var(--notification-row-height) + (var(--notification-panel-visible-rows) - 1) * var(--notification-row-gap));padding:2px;margin:-2px}.notification-feed-status{margin:0;padding:var(--space-sm) 0 var(--space-2xs);color:var(--text-secondary);text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.notification-feed-status.is-hidden{display:none}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) var(--space-2xs) 0}.notification-panel-title{margin:0;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.notification-panel-footer{border-top:1px solid var(--divider);padding-top:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.notification-panel-footer:has(.notification-clear-all-confirm:not(.is-hidden)){flex-direction:column;align-items:stretch}.notification-panel-footer:has(.notification-clear-all-confirm:not(.is-hidden)) .notification-panel-all{display:none}.notification-panel-all{border-radius:var(--radius-control);padding:var(--space-xs) var(--space-sm);color:var(--accent);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}@media(hover:hover){.notification-panel-all:hover{background:var(--accent-soft)}}.notification-panel-all:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notification-undo{position:fixed;left:50%;bottom:var(--space-lg);transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:var(--space-sm);max-width:calc(100vw - 32px);border:1px solid var(--divider);border-radius:999px;background:var(--surface);box-shadow:var(--menu-shadow);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md)}.notification-undo-label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap}.notification-undo-button{border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:var(--space-2xs) var(--space-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);cursor:pointer}.notification-undo-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(max-width:640px){.notification-panel{position:fixed;inset:auto 0 0 0;width:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-bottom:none}.notification-panel-scroll{max-height:calc(82vh - 120px)}.notification-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;background:color-mix(in srgb,var(--neutral-900) 42%,transparent)}.notification-panel-backdrop.is-hidden{display:none}.notification-undo{bottom:calc(82vh + var(--space-sm))}}}@layer components{.audit-log-filter-form{align-items:stretch}.audit-log-filter-grid{align-items:flex-start}.audit-log-filter-actions{align-items:end}@media(min-width:768px){.audit-log-filter-grid,.audit-log-filter-form{align-items:flex-start}}}@layer components{[data-screen-id=admin-audit-logs] .audit-log-export-form{display:flex;justify-content:flex-end;margin-left:auto}[data-screen-id=admin-audit-logs] .audit-log-export-action{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}[data-screen-id=admin-audit-logs] .audit-log-export-action .button{width:auto}[data-screen-id=admin-audit-logs] .audit-log-export-message{max-width:20rem;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);text-align:end}.audit-logs-screen .ui-table tbody td{vertical-align:top}[data-screen-id=admin-audit-logs] .audit-log-detail-section>.section-heading{margin-bottom:var(--section-content-gap)}[data-screen-id=admin-audit-logs] .audit-log-detail-sheet .portal-sheet-surface{max-width:min(48rem,calc(100vw - 24px))}[data-screen-id=admin-audit-logs] .audit-log-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(5rem,1fr));width:min(100%,12rem);padding:3px;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}[data-screen-id=admin-audit-logs] .audit-log-detail-tab{min-height:32px;padding:0 var(--space-sm);border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}[data-screen-id=admin-audit-logs] .audit-log-detail-tab[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 18%,transparent);color:var(--accent)}@media(hover:hover){[data-screen-id=admin-audit-logs] .audit-log-detail-tab:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}}@media(hover:hover){[data-screen-id=admin-audit-logs] .audit-log-detail-tab[aria-selected=true]:hover{background:var(--surface);color:var(--accent)}}[data-screen-id=admin-audit-logs] .audit-log-detail-tab:disabled{color:var(--text-tertiary);cursor:not-allowed}[data-screen-id=admin-audit-logs] .audit-log-detail-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-tight)}[data-screen-id=admin-audit-logs] .audit-log-json-table{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--divider) 76%,transparent);border-radius:var(--radius-card);background:var(--surface)}[data-screen-id=admin-audit-logs] .audit-log-json-row{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);min-width:0;transition:background-color .14s ease}[data-screen-id=admin-audit-logs] .audit-log-json-row.is-changed{background:color-mix(in srgb,var(--accent) 9%,transparent)}[data-screen-id=admin-audit-logs] .audit-log-json-row.is-added{background:var(--status-success-bg)}[data-screen-id=admin-audit-logs] .audit-log-json-row.is-removed{background:var(--status-error-bg)}[data-screen-id=admin-audit-logs] .audit-log-json-row+.audit-log-json-row{border-top:1px solid color-mix(in srgb,var(--divider) 58%,transparent)}[data-screen-id=admin-audit-logs] .audit-log-json-key,[data-screen-id=admin-audit-logs] .audit-log-json-value{min-width:0;padding:10px 12px;font-size:var(--fs-xs);line-height:var(--lh-normal);overflow-wrap:anywhere}[data-screen-id=admin-audit-logs] .audit-log-json-key{color:var(--text-secondary);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--bg) 62%,var(--surface) 38%)}[data-screen-id=admin-audit-logs] .audit-log-json-value{color:var(--text);font-family:var(--font-mono)}[data-screen-id=admin-audit-logs] .audit-log-json-value.is-label{font-family:var(--font-sans)}[data-screen-id=admin-audit-logs] .audit-log-json-pre{margin:0;color:inherit;font:inherit;white-space:pre-wrap}@media(max-width:720px){[data-screen-id=admin-audit-logs] .audit-log-json-row{grid-template-columns:minmax(0,1fr)}}}@layer components{[data-screen-id=admin-rc-invoice-detail] .portal-sheet-body{margin:0;color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.rc-invoice-detail-board{display:grid;gap:var(--space-lg)}.rc-invoice-detail-board .empty-state-copy{max-width:480px}.rc-invoice-detail-title{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.rc-invoice-detail-summary{display:grid;gap:var(--space-md)}.rc-invoice-detail-context{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:0}.rc-invoice-detail-context dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.rc-invoice-detail-context dd{margin:0;font-size:var(--fs-sm)}.rc-invoice-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:0}.rc-invoice-detail-metrics>div{display:grid;gap:4px;min-width:0;padding:var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-subtle)}.rc-invoice-detail-metrics>div.tone-warning{border-color:var(--warning-border);background:var(--warning-bg)}.rc-invoice-detail-metrics>div.tone-warning dd{color:var(--warning-text)}.rc-invoice-detail-metrics dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.rc-invoice-detail-metrics dd{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-none)}@media(min-width:768px){.rc-invoice-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.rc-invoice-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;vertical-align:middle;animation:rc-invoice-spin .9s linear infinite}@keyframes rc-invoice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rc-invoice-spinner{animation:none;border-top-color:var(--accent-border);background:var(--accent)}}}@layer components{.evv-ops-board{display:grid;gap:var(--space-lg)}.evv-detail-board{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.evv-detail-board .empty-state-copy{max-width:480px}.evv-upload-strip,.evv-history-section,.evv-detail-summary{display:grid;gap:var(--space-lg)}.evv-history-section,.evv-import-result{padding-top:var(--space-lg);border-top:1px solid var(--divider)}.evv-section-heading{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.evv-section-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-strong);line-height:var(--lh-snug);letter-spacing:var(--ls-normal)}.evv-section-copy,.evv-import-kicker{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.evv-import-kicker{font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-secondary)}.evv-import-form{display:grid;gap:var(--space-md)}.evv-file-upload{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;align-items:start;min-width:0;margin-top:0}.evv-file-upload>[data-client-error]{width:100%}.evv-upload-action-row{display:grid;gap:var(--space-sm)}.evv-import-form .form-field{display:grid;gap:6px;margin:0;color:var(--text-caption);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.evv-source-field{max-width:560px}.evv-source-control{position:relative;display:flex;align-items:center;min-width:0;min-height:46px;border:1px solid color-mix(in srgb,var(--divider) 88%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);box-shadow:inset 0 1px color-mix(in srgb,var(--divider) 42%,transparent)}.evv-source-control:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-border) 24%,transparent),inset 0 1px color-mix(in srgb,var(--divider) 36%,transparent)}.evv-source-select{width:100%;min-width:0;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:inherit;background:transparent;color:var(--text);padding:0 44px 0 14px;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evv-source-select:focus{outline:0}.evv-source-select:disabled{color:var(--text-tertiary);cursor:not-allowed}.evv-source-chevron{pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-58%);color:var(--text-tertiary);font-size:var(--fs-xl);line-height:var(--lh-none)}.evv-import-form input[type=file]{width:100%;min-height:44px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base)}.evv-import-form input[type=file]{padding:10px}.evv-import-actions{display:flex;min-width:0}.evv-import-actions .button{width:100%;min-height:64px}.evv-import-result{display:grid;gap:var(--space-md)}.evv-import-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:0}.evv-import-metrics>div{display:grid;gap:4px;min-width:0;padding:var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-subtle)}.evv-import-metrics dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.evv-import-metrics dd{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-none)}.evv-result-link{justify-self:start}.evv-history-table,.evv-row-table{display:grid;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.evv-history-header,.evv-row-header{display:none}.evv-history-body,.evv-row-body{display:grid}.evv-history-row,.evv-row-issue{display:grid;gap:var(--space-md);padding:var(--space-md);color:var(--text);text-decoration:none}.evv-history-row+.evv-history-row,.evv-row-issue+.evv-row-issue{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}@media(hover:hover){.evv-history-row:hover{background:color-mix(in srgb,var(--interactive-hover-bg) 60%,transparent)}}.evv-detail-title{display:grid;gap:5px;min-width:0}.evv-history-date{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.evv-history-number{font-variant-numeric:tabular-nums;font-weight:var(--fw-strong)}.evv-history-number:before,.evv-row-issue [data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.evv-history-chevron{display:none}.evv-detail-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.evv-detail-context>div{min-width:0}.evv-detail-context dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.evv-detail-context dd{margin:3px 0 0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.evv-row-issue-text{min-width:0;overflow-wrap:anywhere}.evv-import-assumption{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}@media(min-width:768px){.evv-section-heading{flex-direction:row;align-items:flex-start;justify-content:space-between}.evv-upload-action-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:stretch;gap:var(--space-md)}.evv-import-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.evv-history-header,.evv-history-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(126px,.8fr) 20px;align-items:center;gap:var(--space-md)}.evv-history-header,.evv-row-header{padding:12px var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--divider) 76%,transparent);background:color-mix(in srgb,var(--surface-subtle) 55%,transparent);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase}.evv-history-row,.evv-row-issue{padding:var(--space-md)}.evv-history-row .evv-history-number:before{content:""}.evv-history-chevron{display:flex;justify-content:flex-end;color:var(--text-tertiary);font-size:var(--fs-2xl)}}@media(min-width:1200px){.evv-row-header,.evv-row-issue{display:grid;grid-template-columns:52px minmax(120px,.75fr) minmax(120px,.75fr) minmax(104px,.65fr) minmax(88px,.5fr) minmax(88px,.5fr) minmax(220px,1.4fr) minmax(132px,.8fr);align-items:center;gap:var(--space-md)}.evv-row-issue .evv-history-number:before,.evv-row-issue [data-label]:before{content:""}}.evv-upload-action-row .upload-field{margin-top:0}.evv-file-upload .upload-field-drop,.evv-file-upload .upload-field-chip{min-height:64px;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control)}.evv-file-upload .upload-field-drop{flex-direction:row;justify-content:flex-start;text-align:left}.evv-file-upload .upload-field-icon{flex-shrink:0}.evv-file-upload .upload-field-icon svg{width:22px;height:22px}.evv-file-upload .upload-field-prompt,.evv-file-upload .upload-field-hint{min-width:0}}@layer components{[data-finance-statement-selectors] .portal-list-filter-field--statement-plan{flex-basis:200px;max-width:200px}[data-finance-statement-selectors] .portal-list-filter-field--statement-range{flex-basis:260px;max-width:260px}[data-finance-statement-selectors] .portal-list-filter-field--statement-version{flex-basis:300px;max-width:300px}@media(max-width:640px){[data-finance-statement-selectors] :is(.portal-list-filter-field--statement-plan,.portal-list-filter-field--statement-range,.portal-list-filter-field--statement-version){flex-basis:100%;max-width:none}}}@layer components{.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-menu-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent-fill);color:var(--accent-fill-text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-heavy);line-height:var(--lh-none);letter-spacing:var(--ls-normal)}.account-menu-name,.account-menu-chevron{display:none}}@layer components{.registry-detail-header-actions{flex-direction:column;align-items:flex-start}.registry-detail-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.registry-detail-action-row .button{width:auto}.registry-detail-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:stretch}.registry-detail-split>.section-card{align-content:start}.registry-detail-split .sensitive-reveal [data-sensitive-reveal-mask]{color:var(--text-tertiary);font-size:var(--fs-sm)}.registry-detail-empty{color:var(--text-secondary);font-weight:var(--fw-medium)}.registry-status-list{display:flex;flex-direction:column}.registry-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:10px 0;border-bottom:1px solid var(--divider)}.registry-status-row:first-child{padding-top:0}.registry-status-row:last-child{padding-bottom:0;border-bottom:none}.registry-status-label{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.registry-status-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-left:auto}.registry-status-action{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-decoration:none;white-space:nowrap}@media(hover:hover){.registry-status-action:hover{text-decoration:underline}}.registry-status-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.registry-inline-edit-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--space-2xs);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;vertical-align:middle}.registry-inline-edit-trigger:focus-visible{background:var(--surface-subtle);color:var(--accent)}@media(hover:hover){.registry-inline-edit-trigger:hover{background:var(--surface-subtle);color:var(--accent)}}.registry-inline-editor{display:grid;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.registry-inline-editor[hidden]{display:none}.registry-connection-card.section-card{gap:0}.registry-connection-edit{margin-left:auto}.registry-connection-card>summary .section-title{flex:1}.registry-connection-card>summary:after{margin-left:0}.registry-connection-card:not([open]) .registry-connection-edit,.registry-connection-card:has(.registry-inline-editor:not([hidden])) .registry-connection-readonly{display:none}.registry-connection-card:has(.registry-inline-editor:not([hidden])) .registry-connection-edit{visibility:hidden}.registry-connection-card .registry-inline-editor{margin-top:0;padding-top:0;border-top:0}.registry-inline-edit-row{display:flex;align-items:end;gap:var(--space-sm)}.registry-inline-edit-row .form-field{flex:1 1 auto;min-width:0;margin:0}.registry-inline-edit-row .button{flex:0 0 auto;width:auto;align-self:flex-start;margin-block-start:23px}.registry-field-hint{position:relative;display:inline-flex;margin-left:var(--space-2xs);vertical-align:middle}.registry-field-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--divider);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:help;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-none)}.registry-field-hint-trigger:focus-visible{border-color:var(--text-secondary);color:var(--text)}@media(hover:hover){.registry-field-hint-trigger:hover{border-color:var(--text-secondary);color:var(--text)}}.registry-field-hint-tooltip{position:absolute;left:0;top:calc(100% + var(--space-2xs));z-index:3;width:max-content;max-width:min(20rem,calc(100vw - 2 * var(--space-md)));padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease}.registry-field-hint:focus-within .registry-field-hint-tooltip{opacity:1}@media(hover:hover){.registry-field-hint:hover .registry-field-hint-tooltip{opacity:1}}.registry-account-link-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.registry-detail-grid .context-value.is-identifier{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-tight)}.registry-detail-last-updated{justify-self:end;text-align:right}.registry-detail-last-updated .context-value{color:var(--text-secondary);font-size:var(--fs-xs)}.section-card.registry-worker-identifiers{display:flex;flex-direction:column}.registry-worker-identifiers .registry-detail-last-updated{margin-top:auto;align-self:flex-end}.registry-filter-form{display:grid;gap:var(--space-sm);align-items:end}.registry-filter-form .form-field{margin:0;min-width:0}.registry-filter-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:flex-start}.registry-filter-form-actions .button{flex:1 1 120px}.registry-invitation-status-filters{margin-top:calc(var(--space-xs) * -1);margin-bottom:calc(var(--space-xs) * -1)}.registry-invitation-status-pills{gap:6px}.registry-invitation-status-pills .portal-filter-pill{min-height:30px;padding:5px 11px;font-size:var(--fs-xs)}.registry-invitation-status-pills .portal-filter-pill.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--accent-border));background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface) 24%);color:var(--accent)}.registry-invitations-table tbody tr{min-height:92px}.registry-invitations-table .registry-invitation-recipient{display:none}.registry-invitations-table .registry-invitation-status{padding:3px 9px;font-size:var(--fs-2xs)}.registry-invitations-table .registry-invitation-date{display:none}.registry-invitation-actions{gap:6px}.worker-assignment-row-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);min-width:5rem}.worker-assignment-row-actions.has-review-pair{grid-template-columns:repeat(2,minmax(0,1fr));min-width:10rem}.worker-assignment-row-actions>form,.worker-assignment-row-actions .button{width:100%;min-width:0}.ui-col-actions .worker-assignment-row-actions{grid-template-columns:max-content;justify-content:end}.ui-col-actions .worker-assignment-row-actions.has-review-pair{grid-template-columns:repeat(2,max-content)}.worker-assignment-note{display:block;width:clamp(8rem,15vw,16rem);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-invitation-action-button,.portal-menu-trigger.registry-invitation-manage-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:104px;min-height:34px;padding-inline:11px;border-radius:var(--radius-control);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.registry-invitation-action-menu-sheet{min-width:190px}.registry-invitation-action-menu-sheet .portal-menu-item.is-danger{color:var(--status-error-text)}@media(hover:hover){.registry-invitation-action-menu-sheet .portal-menu-item.is-danger:hover{background:var(--status-error-bg);color:var(--status-error-text)}}.registry-invitation-date-primary{color:var(--text);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.registry-invitation-date-secondary{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.registry-invitation-timestamp{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2xs)}.registry-invitation-empty-state{min-height:260px;justify-content:center;text-align:center}.registry-invitation-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-sm);border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface) 28%);color:var(--text-tertiary)}@media(min-width:768px){.registry-detail-header-actions{align-items:flex-end}.registry-detail-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.registry-profile-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registry-filter-form{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:flex-start}.registry-filter-form-actions{flex-wrap:nowrap;margin-block-start:23px}.registry-filter-form-actions .button{flex:0 0 auto}.registry-filter-form .field-error[data-client-error]{display:block!important;min-block-size:var(--field-error-lane);visibility:hidden}.registry-invitations-table .registry-invitation-recipient-col,.registry-invitations-table .registry-invitation-recipient{min-width:210px}.registry-invitations-table .registry-invitation-recipient{display:table-cell}.registry-invitations-table .registry-invitation-date{display:table-cell;min-width:150px}@media(min-width:1024px){.registry-invitations-table .registry-invitation-date{min-width:185px}.registry-invitation-timestamp{flex-wrap:nowrap;white-space:nowrap}}.registry-invitation-actions{flex-direction:column;align-items:flex-end}}@media(min-width:480px){.registry-inline-edit-row .field-error[data-client-error]{display:block!important;min-block-size:var(--field-error-lane);visibility:hidden}}@media(max-width:479px){.registry-inline-edit-row{align-items:stretch;flex-direction:column}.registry-inline-edit-row .button{width:100%;align-self:stretch;margin-block-start:0}}.registry-detail-more-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:12px}.registry-detail-more-icon{display:block;width:14px;height:14px;fill:currentColor;flex:0 0 auto}.registry-detail-action-menu-sheet{width:min(316px,calc(100vw - 32px));max-width:min(316px,calc(100vw - 32px));padding:10px;gap:2px}.portal-menu-sheet .registry-detail-action-menu-item{display:grid;gap:4px;min-height:64px;align-content:center;white-space:normal;padding:10px 14px}.registry-detail-action-menu-title{font-size:var(--fs-base);font-weight:var(--fw-strong);line-height:var(--lh-snug)}.registry-detail-action-menu-description{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.portal-menu-sheet .registry-detail-action-menu-item.is-danger{color:var(--status-error-text)}@media(hover:hover){.portal-menu-sheet .registry-detail-action-menu-item.is-danger:hover{background:var(--status-error-bg);color:var(--status-error-text)}}.registry-row-menu{display:inline-flex}.registry-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px}.registry-row-readonly{white-space:nowrap}.registry-invitation-actions .registry-row-readonly{display:block;margin-top:4px;white-space:normal;text-align:right}}@layer components{.registry-assignment-combobox{position:relative}.registry-assignment-options{position:absolute;top:100%;right:0;left:0;z-index:50;display:grid;gap:4px;max-height:240px;padding:6px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--menu-shadow);overflow-y:auto;overscroll-behavior:contain}.registry-assignment-options[hidden]{display:none}.registry-assignment-option{width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:calc(var(--radius-control) - 4px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-align:left;cursor:pointer}.registry-assignment-option:focus-visible{background:var(--interactive-hover-bg);color:var(--accent)}@media(hover:hover){.registry-assignment-option:hover{background:var(--interactive-hover-bg);color:var(--accent)}}.registry-assignment-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.registry-assignment-option.is-empty{color:var(--text-secondary);cursor:default}}@layer components{.sp-plan-table tr.is-expired{background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));color:var(--text-secondary)}@media(hover:hover){.sp-plan-table tr.is-expired:hover{background:color-mix(in srgb,var(--surface-muted) 72%,var(--interactive-hover-bg))}}.sp-plan-table tr.is-expired td{color:var(--text-secondary)}.sp-plan-table tr.is-expired .ui-badge{filter:grayscale(1);opacity:.78}.sp-readiness{margin-top:var(--section-content-gap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.sp-readiness-card{display:grid;gap:3px;align-content:start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:var(--radius-control);background:var(--surface)}.sp-readiness-card.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg)}.sp-readiness-card.is-waiting{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.sp-readiness-title{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh-snug)}.sp-readiness-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--status-warning-fill)}.sp-readiness-card.is-ready .sp-readiness-dot{background:var(--status-success-fill)}.sp-readiness-copy{margin:0;color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-normal)}.sp-draft-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%)}.sp-draft-action-bar.is-sticky{position:sticky;bottom:0;z-index:5}.sp-draft-action-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.sp-draft-action-controls form{margin:0}@media(min-width:768px){.sp-readiness{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer components{.family-purchase-progress{container-type:inline-size}@container (max-width: 650px){.family-purchase-progress .progress-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.family-purchase-progress .progress-track-step{min-width:0}.family-purchase-progress .progress-track-text{min-width:0;overflow-wrap:anywhere}.family-purchase-progress .progress-track-line{display:none}}[data-screen-id].vendor-request-detail{gap:var(--space-xl)}.vendor-request-header .portal-list-title{max-width:38ch;overflow-wrap:anywhere}.vendor-request-summary .surface-section,.vendor-request-action-panel .surface-section{padding:var(--space-xl)}.vendor-request-section-heading{align-items:center}.vendor-document-list{display:grid;gap:var(--space-lg);margin:0;padding:0;list-style:none}.vendor-document-slot{display:grid;align-content:start;gap:6px}.vendor-document-row{display:flex;align-items:center;gap:var(--space-md)}.vendor-document-row[hidden]{display:none}.vendor-document-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary)}.vendor-document-meta{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text)}.vendor-document-actions{display:flex;align-items:center;gap:var(--space-2xs);flex:none}.vendor-document-open.button{gap:var(--space-2xs);min-height:40px;padding:0 var(--space-sm);font-size:var(--fs-sm)}.vendor-document-edit[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.vendor-document-replace[hidden]{display:none}.vendor-document-replace .form-field{flex:1 1 auto;min-width:0}.vendor-document-submit.button{min-height:40px;padding:0 var(--space-sm);font-size:var(--fs-sm)}.vendor-request-context.context-grid{margin-top:var(--space-lg)}.vendor-request-context.context-grid.is-quiet>.context-item{padding-block:14px}.vendor-request-review{display:grid;gap:var(--space-xl)}.vendor-request-review>.detail-hero{margin-top:0}.vendor-document-list.is-wide{grid-column:1 / -1}.detail-hero.vendor-request-hero{gap:var(--space-lg)}.vendor-request-hero-main,.vendor-request-hero-budget{display:grid;align-content:start;gap:var(--space-2xs);min-width:0}.vendor-request-hero-budget{padding-top:var(--space-lg);border-top:1px solid var(--divider)}.vendor-request-hero-budget-value{margin:0;color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.vendor-request-hero-budget-value.is-over,.vendor-request-budget-over{color:var(--status-warning-text)}.vendor-linked-spending-plans{display:grid;gap:var(--section-content-gap)}.vendor-request-actions{display:grid;gap:var(--space-xl)}.vendor-request-action-panel-primary{border-color:color-mix(in srgb,var(--accent-border) 52%,var(--divider) 48%)}.vendor-request-form-grid{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.vendor-request-reject-field{margin-top:var(--space-lg)}.form-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent);padding:var(--space-md) var(--space-xl)}.vendor-request-form-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent);padding:var(--space-md) var(--space-xl);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%)}.vendor-request-action-panel-danger .vendor-request-form-footer{justify-content:flex-start}.vendor-request-form-footer .button{width:100%}@media(min-width:640px){.vendor-request-form-footer .button{width:auto;min-width:180px}.vendor-request-action-panel-primary .vendor-request-form-footer .button{min-width:240px}}@media(min-width:768px){.detail-hero.vendor-request-hero.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-request-hero-budget{padding:0 0 0 var(--space-xl);border-top:0;border-left:1px solid var(--divider)}.vendor-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.vendor-request-context{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-document-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.vendor-document-slot:first-child{padding-right:var(--space-xl)}.vendor-document-slot+.vendor-document-slot{border-left:1px solid var(--divider);padding-left:var(--space-xl)}.vendor-request-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer components{.app-main{flex:1;padding:var(--shell-gutter) var(--shell-gutter) calc(var(--portal-tabbar-height) + var(--space-xl) + env(safe-area-inset-bottom)) var(--shell-gutter);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-xl)}[data-screen-id]{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:1023px){.app-shell.has-admin-navigation .app-main{padding-bottom:var(--space-xl)}}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:20;width:100%;max-width:var(--portal-shell-max-width);padding:10px var(--shell-gutter) calc(10px + env(safe-area-inset-bottom)) var(--shell-gutter);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 92%,transparent) 30%,var(--bg) 100%)}.tabbar-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:6px;padding:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:22px;border:1px solid color-mix(in srgb,var(--chrome-border) 78%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--surface) 72%,transparent),var(--surface-shadow)}.tabbar-track::-webkit-scrollbar{display:none}.tabbar.has-overflow-affordance:before,.tabbar.has-overflow-affordance:after{content:"";position:absolute;top:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:1;width:28px;pointer-events:none}.tabbar.has-overflow-affordance:before{left:var(--shell-gutter);border-radius:18px 0 0 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--chrome-bg) 94%,var(--surface) 6%) 0%,transparent 100%)}.tabbar.has-overflow-affordance:after{right:var(--shell-gutter);border-radius:0 18px 18px 0;background:linear-gradient(270deg,color-mix(in srgb,var(--chrome-bg) 94%,var(--surface) 6%) 0%,transparent 100%)}.tab-link{min-width:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;text-decoration:none;font-size:var(--fs-2xs);line-height:var(--lh-tight);font-weight:var(--fw-strong);white-space:nowrap;color:var(--text-secondary);cursor:pointer;scroll-snap-align:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.tab-link:hover{color:var(--text)}}.tab-link svg{width:22px;height:22px;flex:0 0 auto;stroke-width:2.1}.tab-link.active{border-color:color-mix(in srgb,var(--interactive-selected-border) 48%,transparent);background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface) 24%);color:var(--interactive-selected-text);font-weight:var(--fw-heavy)}@media(min-width:768px){.app-shell{--portal-shell-max-width: 100%}}@media(min-width:1024px){.app-shell{--shell-gutter: 24px;--portal-shell-max-width: 100%}.topbar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.topbar-title-wrap{min-width:0}.topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-primary-nav{min-width:0;display:flex;justify-content:center;width:100%}.topbar-mobile-navigation{display:none}.topbar-actions{justify-self:end}.account-menu-trigger{justify-content:flex-start;min-width:0;padding:0 11px 0 2px}.account-menu-avatar{width:32px;height:32px;background:var(--accent-soft);color:var(--accent)}.account-menu-name,.account-menu-chevron{display:inline-flex;flex:0 1 auto}.account-menu-name{max-width:12rem;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{color:var(--text-secondary)}.app-main{grid-template-columns:minmax(0,1440px);justify-content:center;padding-bottom:var(--shell-gutter)}.app-main:has(>[data-screen-id=payroll-run-queue]){grid-template-columns:minmax(0,1560px)}.tabbar{display:none}}}@layer components{.owb-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.owb-filter-row .portal-list-filter-pills{flex:0 1 auto}@media(max-width:680px){.owb-filter-row{justify-content:flex-start}}}@layer components{.onboarding-identity-edit-row{display:flex;align-items:end;gap:var(--space-sm)}.onboarding-identity-edit-row .form-field{flex:1 1 auto;min-width:0;margin:0}.onboarding-identity-edit-row .button{flex:0 0 auto;width:auto;align-self:flex-start;margin-block-start:0}.onboarding-identity-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-md)}.onboarding-payroll-identity-card{align-content:start}.onboarding-upload-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding:16px 18px;border:1px solid color-mix(in srgb,var(--divider) 78%,transparent);border-radius:var(--radius-card);background:var(--surface)}.onboarding-upload-summary-copy{display:grid;gap:3px;min-width:min(100%,280px)}.onboarding-upload-summary-kicker{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-transform:uppercase}.onboarding-upload-summary-title{margin:0;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.onboarding-upload-summary-text{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.onboarding-upload-progress{display:grid;gap:var(--space-xs);min-width:180px}.onboarding-upload-progress-value{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-align:right}.onboarding-upload-progress-track{display:block;width:180px;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--divider) 54%,transparent)}.onboarding-upload-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.onboarding-sp-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.onboarding-sp-status-row>.context-label{margin:0;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.onboarding-upload-table tbody tr{min-height:92px}.onboarding-upload-row.needs-action{box-shadow:inset 3px 0 0 0 var(--accent-border)}.onboarding-upload-row.is-complete{background:color-mix(in srgb,var(--surface) 82%,var(--bg) 18%)}.onboarding-upload-row.is-complete .onboarding-doc-icon{color:var(--text-secondary)}.onboarding-handbook-row .onboarding-handbook-status-detail{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-snug)}.onboarding-handbook-row .button{flex:0 0 auto;width:auto}[data-onboarding-history-row],[data-onboarding-history-file-row]{cursor:pointer}[data-onboarding-history-row]:focus-visible,[data-onboarding-history-file-row]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-inset)}.onboarding-document-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-sm);color:inherit;text-decoration:none}@media(hover:hover){a.onboarding-document-layout:hover .ui-cell-title{text-decoration:underline}}.onboarding-evidence-card .ui-card-title{color:inherit;text-decoration:none}@media(hover:hover){.onboarding-evidence-card .ui-card-title:hover{text-decoration:underline}}.onboarding-doc-icon{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:10px;background:var(--surface);color:var(--text-tertiary);flex:0 0 auto}.onboarding-upload-row.needs-action .onboarding-doc-icon{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.onboarding-document-copy{display:grid;gap:3px;min-width:0}.onboarding-document-title-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.onboarding-optional-badge,.onboarding-scope-badge{flex:0 0 auto}.onboarding-history-link{display:inline-flex;align-items:center;gap:2px;width:fit-content;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-decoration:none}.onboarding-history-link svg{flex:0 0 auto}@media(hover:hover){a.onboarding-history-link:hover{text-decoration:underline}}.onboarding-document-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.onboarding-document-links a{display:inline-flex;align-items:center;min-height:24px}.onboarding-status-stack{display:inline-grid;justify-items:center;gap:4px;max-width:220px}.onboarding-status-detail{color:var(--status-error-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-align:center;overflow-wrap:anywhere}.onboarding-status-cell{font-weight:var(--fw-strong)}.onboarding-revision-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums}.onboarding-expiry-cell{color:var(--text-secondary);white-space:nowrap}.onboarding-expiry-value{font-variant-numeric:tabular-nums}.onboarding-expiry-field{border:0;margin:0;padding:0}.onboarding-expiry-option{display:flex;align-items:center;gap:var(--space-2xs);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug)}.onboarding-history-version,.onboarding-history-file-hint{display:block}.onboarding-history-file-hint{margin-top:3px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.onboarding-upload-actions{text-align:center;white-space:normal}.onboarding-action-layout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-width:0;white-space:normal}.onboarding-admin-review-actions form{display:grid;min-width:0}.onboarding-admin-review-actions .button{min-height:44px}.onboarding-upload-form{display:grid;width:100%;min-width:0;max-width:100%}.onboarding-dds-packet-upload-row{display:flex;align-items:flex-end;gap:var(--space-md);min-width:0}.onboarding-dds-packet-upload-row>.form-field{flex:1 1 auto;min-width:0;margin:0}.onboarding-dds-packet-upload-row>.button{flex:0 0 auto}.onboarding-dds-packet-upload-row .upload-field{min-width:0}@media(max-width:640px){.onboarding-dds-packet-upload-row{display:grid}.onboarding-dds-packet-upload-row>.button{width:100%}}.onboarding-upload-form .form-field,.onboarding-upload-form .upload-field,.onboarding-upload-form .upload-field-drop,.onboarding-upload-form .upload-field-chip,.onboarding-upload-form .upload-field-chip-body{min-width:0;max-width:100%;width:100%}.onboarding-upload-form .upload-field-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-upload-field{display:block;width:100%;cursor:pointer}.onboarding-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.onboarding-upload-input:focus-visible+.onboarding-upload-field .onboarding-upload-control{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--accent-border)}.onboarding-upload-control{display:grid;gap:2px;min-height:48px;justify-items:center;align-content:center;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--accent-border) 72%,var(--divider));border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft) 12%);color:var(--accent);text-align:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media(hover:hover){.onboarding-upload-field:hover .onboarding-upload-control{border-color:var(--accent-border);background:var(--accent-soft)}}.onboarding-upload-form.has-upload-error .onboarding-upload-control{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.onboarding-upload-form.has-upload-error .onboarding-upload-control-meta{color:var(--error-text)}.onboarding-upload-control-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-snug);white-space:nowrap}.onboarding-upload-control-meta{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.onboarding-upload-confirm-file{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%)}.onboarding-upload-confirm-name,.onboarding-upload-confirm-details,.onboarding-upload-confirm-fallback{margin:0}.onboarding-upload-confirm-name{overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.onboarding-upload-confirm-details,.onboarding-upload-confirm-fallback{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.onboarding-upload-confirm-preview{display:grid;align-items:center;justify-items:center;min-height:156px;max-height:min(48vh,360px);overflow:hidden;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-radius:var(--radius-control);background:var(--bg)}.onboarding-upload-confirm-preview[data-preview-kind=none]{min-height:auto;padding:18px}.onboarding-upload-confirm-preview img,.onboarding-upload-confirm-preview iframe{display:block;width:100%;border:0}.onboarding-upload-confirm-preview img{height:100%;max-height:min(48vh,360px);object-fit:contain}.onboarding-upload-confirm-preview iframe{height:min(48vh,360px);background:var(--surface)}.onboarding-readonly-action{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh-snug)}@media(max-width:767px){.onboarding-upload-summary{align-items:stretch}.onboarding-upload-progress{justify-content:flex-start}.onboarding-upload-progress-value{text-align:left}.onboarding-upload-table .onboarding-status-cell{width:auto;text-align:left}[data-onboarding-evidence-card] .onboarding-status-stack{justify-items:end;text-align:right}[data-onboarding-evidence-card] .onboarding-status-detail{text-align:right}.onboarding-upload-table .onboarding-upload-actions{margin-top:var(--space-xs)}}@media(min-width:768px){.onboarding-upload-table .ui-col-actions,.onboarding-upload-table .onboarding-upload-actions{width:360px;min-width:360px;max-width:360px}.onboarding-action-layout.has-upload-control{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:stretch}.onboarding-action-layout.has-upload-control>.button{min-height:44px;white-space:nowrap}.onboarding-upload-table thead .ui-col-actions{text-align:center;vertical-align:middle}.onboarding-doc-icon{display:inline-flex}.onboarding-upload-form{align-items:center;justify-self:stretch;width:100%}}.onboarding-action-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding:16px 20px;border:1px solid color-mix(in srgb,var(--divider) 82%,transparent);border-left:3px solid var(--oab-accent, var(--accent));border-radius:var(--radius-card);background:var(--surface)}.onboarding-action-banner.tone-success{--oab-accent: var(--status-success-text)}.onboarding-action-banner.tone-info{--oab-accent: var(--status-info-text)}.onboarding-action-banner.tone-warning{--oab-accent: var(--status-warning-text)}.onboarding-action-banner.tone-hold{--oab-accent: var(--status-hold-text)}.onboarding-action-banner.tone-error{--oab-accent: var(--status-error-text)}.onboarding-action-banner.tone-neutral{--oab-accent: var(--text-tertiary)}.onboarding-readiness-card{container-type:inline-size;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0}.onboarding-readiness-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-lg);min-width:0}.onboarding-readiness-item>.context-label{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.onboarding-readiness-item>.context-value{justify-self:end;text-align:right}.onboarding-readiness-item>.context-value>.status-badge{font-size:var(--fs-base)}.onboarding-readiness-link{text-decoration:none}@media(hover:hover){.onboarding-readiness-link:hover{text-decoration:underline}}.onboarding-screening-card{display:grid;gap:var(--space-lg)}.onboarding-screening-item{display:grid;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--divider)}.onboarding-screening-item:last-child{padding-bottom:0;border-bottom:0}.onboarding-screening-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.onboarding-screening-title{margin:2px 0 0;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.onboarding-screening-meta{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.onboarding-screening-meta strong{color:var(--text);font-weight:var(--fw-semibold)}.onboarding-screening-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-md)}.onboarding-screening-form [data-screening-failure-reason]{grid-column:1 / -1}.onboarding-screening-form>.button{grid-column:1 / -1;justify-self:end;width:fit-content}.onboarding-readiness-item+.onboarding-readiness-item{border-inline-start:1px solid var(--divider-strong);margin-inline-start:var(--space-lg);padding-inline-start:var(--space-lg)}@container (max-width: 899px){.onboarding-readiness-card--three-items>.onboarding-readiness-item:nth-child(3){border-top:1px solid var(--divider-strong);border-inline-start:0;margin-inline-start:0;padding-top:var(--space-sm);padding-inline-start:0}}@media(max-width:639px){.onboarding-identity-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.onboarding-identity-edit-row{align-items:stretch;flex-direction:column}.onboarding-identity-edit-row .button{width:100%;align-self:stretch}.onboarding-readiness-card{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.onboarding-readiness-item+.onboarding-readiness-item{border-top:1px solid var(--divider-strong);border-inline-start:0;margin-inline-start:0;padding-top:var(--space-sm);padding-inline-start:0}.onboarding-screening-form{grid-template-columns:minmax(0,1fr)}.onboarding-screening-form>.button{width:100%}}@media(min-width:640px){.onboarding-identity-edit-row .field-error[data-client-error],.onboarding-screening-form .field-error[data-client-error]{display:block!important;min-block-size:var(--field-error-lane);visibility:hidden}}.oab-body{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1}.oab-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--oab-accent, var(--accent))}.oab-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text)}.oab-facts{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 0;padding:0;list-style:none}.oab-fact{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.oab-fact b{color:var(--text);font-weight:var(--fw-bold)}.oab-fact a{color:inherit;text-decoration:underline;text-underline-offset:2px}}@layer components{.onboarding-handbook-confirmation{align-items:flex-start}}@layer components{.portal-error-card{gap:var(--space-lg)}.portal-error-brand{width:fit-content;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-decoration:none}.portal-error-code{margin:var(--space-md) 0 0;color:var(--accent);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.portal-error-actions{margin-top:0}}@layer components{[data-screen-id].profile-page{width:min(100%,860px);margin-inline:auto}.profile-page-header{gap:var(--space-sm)}.profile-household-label{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.profile-form{display:grid;gap:var(--space-md)}.profile-form .section-card{gap:var(--space-sm);padding:var(--space-md)}.profile-card-grid{display:grid;gap:var(--space-md)}.profile-read-only{border-color:transparent;background:var(--bg);color:var(--text-secondary);cursor:default}.field-label-optional{color:var(--text-secondary);font-weight:var(--fw-normal)}.profile-actions{margin-top:var(--space-xs)}@media(min-width:768px){.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{flex-direction:row;justify-content:flex-end}}}@layer components{.timesheet-review-cell{min-width:9rem}.timesheet-review-issues{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.timesheet-return-code{margin:0;color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}.timesheet-evidence-grid,.timesheet-labor-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;margin:0}.timesheet-evidence-grid>div,.timesheet-labor-preview-grid>div{display:grid;gap:4px;min-width:0}.timesheet-evidence-grid dt,.timesheet-labor-preview-grid dt{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-snug)}.timesheet-evidence-grid dd,.timesheet-labor-preview-grid dd{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.timesheet-review-readiness{display:grid;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}.timesheet-review-readiness .field-label{margin:0}.timesheet-review-readiness .timesheet-review-issues{justify-content:flex-start}.timekeeping-budget-failure-banner{align-items:start}.timekeeping-budget-failure{min-width:0}.timekeeping-budget-failure-table-wrap{overflow-x:auto}.timekeeping-budget-failure-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:var(--fs-xs);line-height:var(--lh-snug)}.timekeeping-budget-failure-table th,.timekeeping-budget-failure-table td{padding:8px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;vertical-align:top;white-space:nowrap}.timekeeping-budget-failure-table th{color:inherit;font-weight:var(--fw-strong)}.timekeeping-budget-failure-excess{font-weight:var(--fw-strong)}@media(max-width:48rem){.timesheet-review-cell{min-width:7rem}.timesheet-evidence-grid,.timesheet-labor-preview-grid{grid-template-columns:1fr 1fr}}}@layer components{[data-screen-id^=admin-notification-template]{min-width:0}.notification-template-confirm-warning{white-space:pre-line}.notification-template-variable-list,.notification-template-sample-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.notification-template-row-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.notification-template-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.notification-template-headline{display:grid;gap:var(--space-xs);min-width:0}.notification-template-title{margin:var(--space-sm) 0 0;max-width:28ch;color:var(--text);font-size:var(--fs-hero);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere}.notification-template-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.notification-template-header-actions form{margin:0}.notification-template-board{overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--surface-shadow)}.notification-template-board-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-width:0;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--divider)}.notification-template-language-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.notification-template-board-edit-action{margin-left:auto}.notification-template-language-tab{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--space-lg);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-decoration:none;white-space:nowrap}@media(hover:hover){.notification-template-language-tab:hover{background:var(--interactive-hover-bg);color:var(--text)}}.notification-template-language-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.notification-template-language-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notification-template-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-template-detail-preview-grid{grid-template-columns:minmax(0,1fr)}.notification-template-revision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-template-pane{display:grid;align-content:start;gap:var(--space-xl);min-width:0;padding:clamp(var(--space-xl),3vw,var(--space-2xl))}.notification-template-preview-pane{border-left:1px solid var(--divider)}.notification-template-detail-preview-grid .notification-template-preview-pane{border-left:0}[data-screen-id=admin-notification-template-edit] .notification-template-preview-pane{border-right:1px solid var(--divider);border-left:0}.notification-template-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);min-width:0}.notification-template-preview-action{flex:0 0 auto;margin:0}.notification-template-revision-pane+.notification-template-revision-pane{border-left:1px solid var(--divider)}.notification-template-revision-grid .notification-template-pane-heading{min-height:46px}.notification-template-revision-copy-pane{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface) 66%)}.notification-template-revision-copy-pane .notification-template-pane-title{color:var(--accent)}.notification-template-revision-samples{display:grid;grid-column:1 / -1;gap:var(--space-sm);min-width:0;padding:var(--space-lg) clamp(var(--space-xl),3vw,var(--space-2xl));border-top:1px solid var(--divider)}.notification-template-pane-title{margin:0;color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.notification-template-preview-content{display:grid;gap:var(--space-xl);min-width:0}.notification-template-preview-field,.notification-template-sample-block{display:grid;gap:var(--space-xs);min-width:0}.notification-template-sample-block{padding-top:var(--space-xl);border-top:1px solid var(--divider)}.notification-template-field-label{margin:0;color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-normal)}.notification-template-field-value{min-width:0;margin:0;color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.notification-template-subject{font-family:var(--font-sans);font-weight:var(--fw-normal)}.notification-template-copy{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.notification-template-sample-item{display:inline-flex;align-items:baseline;gap:var(--space-sm);min-width:0;line-height:var(--lh-normal)}.notification-template-sample-variable{display:inline-flex;align-items:center;min-width:0;padding:3px 8px;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm)}.notification-template-sample-value{color:var(--text);overflow-wrap:anywhere}.notification-template-live-preview-status{margin:0;color:var(--status-error-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.notification-template-live-preview-status[hidden]{display:none}.notification-template-preview-invalid-variable{color:var(--status-error-text);font-weight:var(--fw-bold)}.notification-template-editor-form{min-width:0}.notification-template-revision-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:900px){.notification-template-board-grid{grid-template-columns:minmax(0,1fr)}.notification-template-revision-pane+.notification-template-revision-pane{border-top:1px solid var(--divider);border-left:0}.notification-template-preview-pane{border-top:1px solid var(--divider);border-right:0;border-left:0}.notification-template-detail-preview-grid .notification-template-preview-pane{border-top:0}}@media(max-width:767px){.notification-template-header-actions{width:100%}.notification-template-header-actions>*{flex:1 1 auto}.notification-template-header-actions .button{width:100%}.notification-template-board-header{align-items:flex-start;flex-direction:column}.notification-template-pane{padding:var(--space-xl) var(--space-md)}.notification-template-revision-samples{padding:var(--space-lg) var(--space-md)}}}@layer components{.inquiry-list-screen,.inquiry-form-screen,.inquiry-detail-screen{display:grid;gap:var(--space-xl)}.inquiry-table-board{overflow-x:auto}.inquiry-unread-label{display:inline-flex;margin-inline-start:var(--space-xs);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.inquiry-form-board,.inquiry-detail-board{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface)}.inquiry-form-screen{width:min(100%,56rem);margin-inline:auto}.inquiry-detail-screen{width:min(100%,64rem);margin-inline:auto}.inquiry-admin-detail-screen{width:100%}:is([data-screen-id=family-inquiry-detail],[data-screen-id=worker-inquiry-detail]){width:min(100%,80rem)}.inquiry-submission-board,.inquiry-conversation-board{min-width:0}.inquiry-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-xs)}.inquiry-form-actions .button{width:100%}.inquiry-incident-occurrence{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.6fr);gap:var(--space-md);align-items:start}.inquiry-incident-date-field{display:grid;gap:var(--space-sm);min-width:0}.inquiry-additional-fields{display:grid;gap:var(--space-sm)}.inquiry-additional-group{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-subtle)}.inquiry-additional-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);cursor:pointer;color:var(--text);font-weight:var(--fw-semibold)}.inquiry-additional-group>summary:before{flex:0 0 auto;width:1rem;color:var(--accent);content:"+";font-size:var(--fs-lg);font-weight:var(--fw-normal);line-height:var(--lh-none)}.inquiry-additional-group[open]>summary:before{content:"−"}.inquiry-field-optional{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.inquiry-additional-fields-body{display:grid;gap:var(--space-md)}.inquiry-additional-fields-body--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-submission-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl);margin:0;min-width:0}.inquiry-submission-context>div{min-width:0}.inquiry-admin-submitter-context{grid-template-columns:repeat(6,minmax(0,1fr))}.inquiry-admin-submitter-context>div{grid-column:span 2}.inquiry-admin-submitter-context>div:nth-child(-n+2){grid-column:span 3}.inquiry-submission-context dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.inquiry-submission-context dd{margin:var(--space-xs) 0 0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.inquiry-submission-board{container:inquiry-submission / inline-size}@container inquiry-submission (max-width: 28rem){.inquiry-incident-facts{grid-template-columns:1fr}.inquiry-admin-submitter-context{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-admin-submitter-context>div:nth-child(n){grid-column:auto}}.inquiry-fact-longform dd{white-space:pre-wrap;font-weight:var(--fw-normal)}.inquiry-submission-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm)}.inquiry-submission-meta-label,.inquiry-content-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.inquiry-original-submission{display:grid;gap:var(--space-xs)}.inquiry-original-submission .inquiry-content-label{margin:0}.inquiry-incident-heading{padding-top:var(--space-lg);border-top:1px solid var(--divider)}.inquiry-reopen>summary{width:fit-content;list-style:none;cursor:pointer}.inquiry-reopen>summary::-webkit-details-marker{display:none}.inquiry-reopen[open]>summary{margin-left:auto}.inquiry-reopen-cancel,.inquiry-reopen[open] .inquiry-reopen-label{display:none}.inquiry-reopen[open] .inquiry-reopen-cancel{display:inline}.inquiry-reopen .inquiry-composer{padding-top:var(--space-md)}.inquiry-facts-updated{margin:0;color:var(--text-secondary);font-size:var(--fs-xs)}.inquiry-composer{gap:0}.inquiry-conversation-heading{flex-wrap:nowrap}.inquiry-live-status-slot{display:grid;place-items:center;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin-inline-start:auto}.inquiry-live-dots{display:flex;gap:3px}.inquiry-live-dots>span{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);animation:inquiry-reconnecting 1.2s ease-in-out infinite}.inquiry-live-dots>span:nth-child(2){animation-delay:.16s}.inquiry-live-dots>span:nth-child(3){animation-delay:.32s}.inquiry-live-status[data-disconnected] .inquiry-live-dots>span{animation:none}@keyframes inquiry-reconnecting{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.inquiry-live-dots>span{animation:none}}.inquiry-submission-body{margin:0;color:var(--text);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-detail-header{align-items:flex-start}.inquiry-completion-action{display:grid;justify-items:end;gap:var(--space-2xs)}.inquiry-completion-action .field-help{margin:0}.inquiry-next-action{display:flex;flex-wrap:wrap;align-items:center;flex:0 0 auto;gap:var(--space-xs);justify-content:flex-end}.inquiry-emergency-banner{display:grid;gap:var(--space-2xs)}.inquiry-emergency-banner .status-banner-title{display:block}.inquiry-timeline{display:grid;gap:var(--space-sm);min-width:0}.inquiry-conversation-scroll{position:relative;display:flex;min-width:0;min-height:0;max-height:clamp(12rem,36dvh,22rem)}.inquiry-conversation-scroll>.inquiry-timeline{flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:none}.inquiry-conversation-scroll>.inquiry-timeline:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inquiry-latest{position:absolute;right:var(--space-sm);bottom:var(--space-sm);width:2.25rem;height:2.25rem;padding:0;border-radius:50%;background:var(--surface)}.inquiry-latest[hidden]{display:none}.inquiry-message{display:grid;gap:var(--space-xs);max-width:min(100%,48rem);padding:var(--space-md);border-radius:var(--radius-control);background:var(--surface-subtle)}.inquiry-message-user{justify-self:start}.inquiry-message-staff{justify-self:end;background:var(--accent-soft)}.inquiry-system-notice{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center}.inquiry-system-notice time{color:var(--text-secondary)}.inquiry-message-meta{display:flex;justify-content:space-between;gap:var(--space-lg);color:var(--text-secondary);font-size:var(--fs-sm)}.inquiry-message-body,.inquiry-related{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-related{display:grid;gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-sm)}.inquiry-related-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.inquiry-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-lg);align-items:start}.inquiry-user-detail-layout{grid-template-columns:1fr}@media(min-width:64rem){.inquiry-user-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.inquiry-user-detail-layout .inquiry-conversation-board{display:flex;flex-direction:column;contain:size;min-height:0;overflow:hidden}.inquiry-user-detail-layout .inquiry-conversation-board>*{flex-shrink:0}.inquiry-user-detail-layout .inquiry-conversation-board>.inquiry-conversation-scroll{flex:1 1 0;min-height:0;max-height:none}}@media(min-width:48.001rem){.inquiry-admin-detail-screen .inquiry-detail-layout{align-items:stretch}.inquiry-admin-detail-screen .inquiry-conversation-board{display:flex;flex-direction:column;contain:size;min-height:0;overflow:hidden}.inquiry-admin-detail-screen .inquiry-conversation-board>*{flex-shrink:0}.inquiry-admin-detail-screen .inquiry-conversation-board>.inquiry-conversation-scroll{flex:1 1 0;min-height:0;max-height:none}}.sir-form-screen{display:grid;gap:var(--space-xl)}.sir-form-screen{width:min(100%,56rem);margin-inline:auto}.sir-form-board{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface)}.sir-catalog-group{display:grid;gap:var(--space-sm);margin:0;padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-control)}.sir-catalog-group legend{padding-inline:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sir-catalog-help{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.sir-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.sir-catalog-entry{align-items:start}.sir-catalog-entry input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-width:1rem;margin-top:.15rem}.inquiry-classification-summary{display:grid;gap:var(--space-sm)}.inquiry-classification-list{margin:0;padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);list-style:disc}.inquiry-classification-list li+li{margin-top:var(--space-xs)}.sir-catalog-entry span{display:grid;gap:var(--space-2xs)}.sir-catalog-entry small{color:var(--text-secondary);font-size:var(--fs-xs)}.sir-classification-modal-content{min-width:0}.sir-classification-modal-surface{max-width:56rem}.sir-classification-modal-content .sir-classification-form{min-width:0}.sir-catalog-options{display:grid;gap:var(--space-md);min-width:0;margin:0;padding:0;border:0}.sir-catalog-options>.section-title{padding:0}.sir-catalog-options.is-invalid{border-radius:var(--radius-control);outline:var(--focus-ring-width) solid var(--focus-ring-danger);outline-offset:var(--focus-ring-offset-tight)}.sir-classification-review{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-subtle)}.sir-classification-review-list{display:grid;gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg);color:var(--text)}.sir-classification-actions{position:sticky;bottom:calc(-1 * var(--space-md));z-index:1;margin-top:var(--space-sm);padding-top:var(--space-sm);background:var(--surface)}.inquiry-reporting-facts{display:grid;gap:var(--space-sm);margin:var(--space-sm) 0;font-size:var(--fs-sm)}.inquiry-reporting-facts>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:var(--space-sm);align-items:baseline}.inquiry-reporting-facts dt{color:var(--text-secondary)}.inquiry-reporting-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;overflow-wrap:anywhere}.inquiry-report-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.inquiry-report-actions .button{flex:0 0 auto;width:auto;min-height:28px;padding:4px 8px;font-size:var(--fs-xs);white-space:nowrap}.inquiry-history-board>.workflow-timeline{max-height:28rem;overflow-y:auto;padding:2px}.inquiry-history-board .workflow-event{min-height:4rem}.inquiry-history-board .workflow-event-content{align-content:start}.inquiry-history-board>.workflow-timeline:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inquiry-detail-main{display:grid;gap:var(--space-lg);min-width:0}.inquiry-submission-section{border-top:1px solid var(--divider);padding-top:var(--space-md)}.inquiry-awareness-board{display:grid;position:relative;gap:var(--space-md)}@media(max-width:48rem){.inquiry-form-board,.inquiry-detail-board{padding:var(--space-md)}.inquiry-detail-layout{grid-template-columns:1fr}.inquiry-next-action{justify-content:flex-start}.inquiry-message{max-width:none}.inquiry-incident-occurrence,.inquiry-additional-fields-body--two-column,.inquiry-submission-context,.sir-catalog-grid{grid-template-columns:1fr}.sir-form-board{padding:var(--space-md)}}}@layer components{.settlement-items-table{min-width:0;overflow-x:auto}.settlement-items-table a.settlement-status-action{gap:var(--space-sm);min-height:var(--space-xl);text-decoration:none;cursor:pointer}@media(hover:hover){.settlement-status-action:hover{text-decoration:underline}}.settlement-status-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset)}.settlement-items-table .ui-table :is(th,td){white-space:nowrap}.employment-settlement .section-card>p{overflow-wrap:anywhere}.settlement-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.settlement-heading>p{margin:0}.settlement-facts{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl);margin:0}.settlement-facts dt{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.settlement-facts dd{margin:var(--space-2xs) 0 0;font-weight:var(--fw-semibold)}.settlement-blockers{margin:0;padding-left:var(--space-lg);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.settlement-heading .button-row{margin:0}@media(max-width:767px){.employment-settlement .portal-list-actions{flex-direction:row}}.employment-history{min-width:0;scroll-margin-top:var(--space-xl)}.employment-history .table-scroll{overflow-x:auto}.employment-history-table{width:100%}.employment-history-table td{vertical-align:middle}.employment-input-sheet{white-space:normal;text-align:left}.employment-input-sheet .ui-badge{justify-self:start}.employment-input-sheet .form-stack,.employment-input-sheet .form-collapse{min-width:0}.employment-detail-facts{margin:0}.employment-detail-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-md);align-items:baseline;padding-block:var(--space-md);border-bottom:1px solid var(--divider)}.employment-detail-facts dt{color:var(--text-secondary);font-size:var(--fs-sm)}.employment-detail-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-semibold)}.employment-date-value{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.employment-date-editor{padding-top:var(--space-md);font-weight:var(--fw-normal)}.employment-detail-actions .button-row{margin:0}.employment-detail-actions>div{min-width:0}@media(max-width:575px){.settlement-items-table .ui-table :is(th,td){padding-inline:var(--space-xs)}.employment-detail-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme,base;@layer components{.portal-back-link{min-height:24px;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}@media(hover:hover){.portal-back-link:hover{text-decoration:underline}}.sensitive-reveal{color:inherit;cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-align:inherit;background:0 0;border:0;padding:0}.sensitive-reveal:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.panel{border:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.panel{border:1px solid color-mix(in srgb,var(--divider) 84%,transparent)}}.panel{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--surface-shadow);padding:18px}.surface-panel{border:1px solid var(--divider);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.surface-panel{border:1px solid color-mix(in srgb,var(--divider) 84%,transparent)}}.surface-panel{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--surface-shadow)}.surface-section{padding:18px}.surface-section+.surface-section{border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.surface-section+.surface-section{border-top:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}.surface-panel-stack{display:block}.surface-panel-stack>.panel,.surface-panel-stack>.surface-stack-fragment>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px}.surface-panel-stack>.panel+.panel,.surface-panel-stack>.panel+.surface-stack-fragment,.surface-panel-stack>.surface-stack-fragment+.panel,.surface-panel-stack>.surface-stack-fragment+.surface-stack-fragment{border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.surface-panel-stack>.panel+.panel,.surface-panel-stack>.panel+.surface-stack-fragment,.surface-panel-stack>.surface-stack-fragment+.panel,.surface-panel-stack>.surface-stack-fragment+.surface-stack-fragment{border-top:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}.section-title{font-size:var(--fs-md);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.section-description{margin:var(--section-copy-gap) 0 0 0;color:var(--secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel>.section-heading,.surface-section>.section-heading{margin-bottom:var(--section-content-gap)}.section-link{min-height:24px;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;align-self:center;align-items:center;text-decoration:none;display:inline-flex}@media(hover:hover){.section-link:hover{text-decoration:underline}}.count-badge{background:var(--accent-soft);min-width:24px;min-height:24px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.metric-grid{margin-top:var(--section-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-item{border:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.metric-item{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.metric-item{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--surface-shadow);padding:14px}.metric-grid.is-quiet{gap:10px}.metric-grid.is-quiet>.metric-item{border-color:var(--divider)}@supports (color:color-mix(in lab,red,red)){.metric-grid.is-quiet>.metric-item{border-color:color-mix(in srgb,var(--divider) 72%,transparent)}}.metric-grid.is-quiet>.metric-item{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.metric-grid.is-quiet>.metric-item{background:color-mix(in srgb,var(--surface) 82%,var(--bg) 18%)}}.metric-grid.is-quiet>.metric-item{box-shadow:none}.task-shell{gap:16px;display:grid}.dashboard-section{gap:var(--section-content-gap);flex-direction:column;min-width:0;display:flex}.dashboard-section>.ui-table-card,.dashboard-section>.metric-grid,.dashboard-section>.current-period-strip,.dashboard-section>.list-row-detail,.dashboard-section>.section-card{margin-block:0}.task-action-bar{gap:var(--section-content-gap);display:grid;position:static}.task-action-bar>.button-row{margin-top:0}.badge-strip{margin-top:var(--section-content-gap);flex-wrap:wrap;gap:8px;display:flex}.badge-strip:empty{display:none}.panel>.section-title+*{margin-top:var(--section-content-gap)}.panel>.section-title+.section-description{margin-top:var(--section-copy-gap)}.metric-grid+.section-title,.context-grid+.section-title,.form-stack+.section-title,.form-group+.section-title,.section-description+.section-title,.supporting-copy+.section-title,.button-row+.section-title,.status-banner+.section-title,.empty-state+.section-title,.list-state+.section-title{margin-top:var(--section-break-gap)}.metric-label{color:var(--secondary);font-size:var(--fs-2xs);line-height:var(--lh-normal);margin:0}.metric-value{margin:var(--space-2xs) 0 0 0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.metric-grid+.context-grid,.context-grid+.metric-grid,.context-grid+.status-banner,.metric-grid+.status-banner{margin-top:var(--section-content-gap)}.context-grid{margin-top:var(--section-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.context-item{border:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.context-item{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.context-item{border-radius:var(--radius-control);background:var(--surface);align-content:start;gap:5px;min-width:0;min-height:74px;padding:12px 14px 13px;display:grid}.context-item.is-wide{grid-column:1/-1}.context-grid.is-quiet{border-top:1px solid var(--divider-strong);gap:0 20px}.context-grid.is-quiet>.context-item{border:none;border-bottom:1px solid var(--divider-strong);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.context-grid.is-quiet>.context-item:nth-last-child(-n+2){border-bottom:none}.section-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid}.section-card>.metric-grid,.section-card>.list-row-detail,.section-card>.button-row{margin-block:0}.section-card>.metric-grid{gap:var(--space-lg)}.section-card>.metric-grid>.metric-item{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.psl-usage-tracking{gap:var(--space-xs);min-width:0;display:grid}.psl-usage-track{background:var(--accent-soft);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.psl-usage-track{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-muted) 28%)}}.psl-usage-track-fill{border-radius:inherit;display:block;position:absolute;inset:0 auto 0 0}.psl-usage-track-fill--reserved{width:min(var(--psl-committed-progress,0%),100%);background:var(--budget-on-hold-fill)}.psl-usage-track-fill--used{width:min(var(--psl-used-progress,0%),100%);background:var(--accent);box-shadow:2px 0 0 var(--surface)}.psl-usage-tracker-label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}.psl-usage-legend{gap:var(--space-2xs) var(--space-sm);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.psl-usage-legend-item{align-items:center;gap:6px;display:inline-flex}.psl-usage-legend-swatch{border-radius:999px;flex:none;width:9px;height:9px}.psl-usage-legend-swatch--used{background:var(--accent)}.psl-usage-legend-swatch--reserved{background:var(--budget-on-hold-fill)}.context-label{color:var(--secondary);font-size:var(--fs-2xs);line-height:var(--lh-snug);margin:0}.context-value{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.current-period-strip{margin-top:var(--section-content-gap);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid;overflow:hidden}.current-period-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;min-height:72px;padding:14px 16px;display:grid}.dashboard-section>.current-period-strip .context-label{color:var(--text);font-size:var(--fs-sm)}.current-period-item+.current-period-item{border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.current-period-item+.current-period-item{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}@media(min-width:380px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.current-period-strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.current-period-item+.current-period-item{border-top:none;border-left:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.current-period-item+.current-period-item{border-left:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}}.custom-combobox-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);min-width:12rem;max-height:18rem;box-shadow:var(--menu-shadow);padding:6px;position:fixed;overflow-y:auto}.custom-combobox-option{border-radius:calc(var(--radius-control) - 2px);min-height:40px;color:var(--text);cursor:pointer;font-size:var(--fs-base);line-height:var(--lh-normal);padding:8px 10px}.custom-combobox-option.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.custom-combobox-option.is-active{background:color-mix(in srgb,var(--accent) 6%,transparent)}}@media(hover:hover){.custom-combobox-option:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.custom-combobox-option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}}.custom-select-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-select{width:100%;min-width:0;position:relative}.custom-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--divider-strong);min-width:0;max-width:100%;font-family:var(--font-sans);font-weight:var(--fw-normal);line-height:var(--lh-normal);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;transition:border-color .12s,background-color .12s;display:flex}@media(hover:hover){.custom-select-trigger:hover:not(:disabled){border-color:var(--field-border-hover);background:var(--surface-raised)}}.custom-select-trigger:disabled{cursor:not-allowed;color:var(--text-tertiary);background:var(--bg)}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-chevron{color:var(--text-caption);flex:0 0 20px;align-self:stretch;place-items:center;display:grid}.custom-select-chevron svg{width:16px;height:16px;display:block}.custom-select-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);max-height:18rem;box-shadow:var(--menu-shadow);padding:6px;position:fixed;overflow:hidden auto}.custom-select-option{border-radius:calc(var(--radius-control) - 2px);min-width:0;min-height:40px;color:var(--text);cursor:pointer;font-size:var(--fs-base);line-height:var(--lh-normal);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.custom-select-option-label{overflow-wrap:anywhere;min-width:0}.custom-select-option.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.custom-select-option.is-active{background:color-mix(in srgb,var(--accent) 6%,transparent)}}@media(hover:hover){.custom-select-option:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.custom-select-option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}}.custom-select-option[aria-selected=true]{font-weight:var(--fw-semibold)}.custom-select-option[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}@media(hover:hover){.custom-select-option[aria-disabled=true]:hover{background:0 0}}.custom-select-check{color:var(--accent);font-size:var(--fs-base);font-weight:var(--fw-bold);flex:none}.form-stack,.form-group{gap:16px;display:grid}.form-field{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}fieldset.form-field{border:0;min-width:0;margin:0;padding:0}fieldset.form-field>legend.field-label{margin:0 0 6px;padding:0}.field-label{color:var(--text-caption);font-size:var(--fs-xs);line-height:var(--lh-normal)}.field-label-row{align-items:center;display:inline-flex}.form-field:has(.input:required)>.field-label:not(:has(.field-required)):after,.form-field:has(.input:required)>.field-label-row>.field-label:not(:has(.field-required)):after,.form-field:has(input[type=file]:required)>.field-label:not(:has(.field-required)):after{content:" *";color:var(--status-error-text);font-weight:var(--fw-semibold)}.field-required{color:var(--status-error-text);font-weight:var(--fw-semibold)}.field-value-empty{color:var(--text-secondary);font-weight:var(--fw-medium)}.input{--field-accent:var(--accent);--field-border:var(--field-border-rest);--field-ring:transparent;--field-ring-width:0px;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:46px;font-family:inherit;font-size:var(--fs-base);color:var(--text);box-shadow:inset 0 1px 0 var(--divider),0 0 0 var(--field-ring-width) var(--field-ring);padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:inset 0 1px color-mix(in srgb,var(--divider) 52%,transparent),0 0 0 var(--field-ring-width) var(--field-ring)}}.input{transition:border-color .12s,box-shadow .12s}@media(hover:hover){.input:hover:not(:disabled,:focus-visible){--field-border:var(--field-border-hover)}}.input.is-invalid{--field-accent:var(--field-error-border);--field-border:var(--field-accent)}.input.is-success{--field-accent:var(--status-success-border);--field-border:var(--field-accent)}.input.is-warning{--field-accent:var(--status-warning-border);--field-border:var(--field-accent)}.input:focus-visible{outline:var(--focus-ring-width) solid transparent;outline-offset:0;--field-border:var(--field-accent);--field-ring:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){.input:focus-visible{--field-ring:color-mix(in srgb, var(--field-accent) 24%, transparent)}}.input:focus-visible{--field-ring-width:3px}@media(prefers-reduced-motion:reduce){.input{transition:none}}@media(max-width:767px){.input{font-size:var(--fs-lg)}}.input.is-longform{resize:vertical;min-height:96px;line-height:var(--lh-relaxed);white-space:pre-wrap}.date-field .input{min-width:0}.date-field>[data-client-error]{overflow-wrap:anywhere;width:100%;position:static}.date-field .input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .12s}.date-field .input:focus-visible::-webkit-calendar-picker-indicator{opacity:1}@media(hover:hover){.date-field .input:hover::-webkit-calendar-picker-indicator{opacity:1}}.field-control{display:flex;position:relative}.field-control .input{flex:1;min-width:0}.password-visibility-control .input{padding-right:44px}.password-visibility-toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media(hover:hover){.password-visibility-toggle:hover{color:var(--text)}}.password-visibility-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-tight);background:var(--accent-soft);color:var(--accent)}.date-field .field-control .input{padding-right:36px}.date-field-trigger{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-caption);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media(hover:hover){.date-field-trigger:hover{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.date-field-trigger:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}}.date-field-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-tight);color:var(--text)}.field-error{color:var(--field-error-text);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.field-error[data-client-error][aria-hidden=false]{visibility:visible}.validation-error-list{margin:0;padding-inline-start:var(--space-lg);list-style:outside}.validation-error-list>li+li{margin-block-start:var(--space-xs)}.field-help{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.field-help.is-warning{color:var(--status-warning-text);font-weight:var(--fw-semibold)}.field-help.is-error{color:var(--status-error-text);font-weight:var(--fw-semibold)}.field-help.is-success{color:var(--status-success-text);font-weight:var(--fw-semibold)}.field-help.invoice-required-warning{color:var(--status-error-text)}.inline-form-field{align-items:center;gap:10px;margin:0;display:flex}.inline-form-field .input{width:min(11rem,100%);max-width:100%}.form-group-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:var(--ls-wide);line-height:var(--lh-normal);text-transform:uppercase;margin:0 0 2px}.form-divider{border:none;border-top:1px solid var(--divider);margin:6px 0}.form-grid-2,.form-grid-3{gap:16px;display:grid}@media(min-width:768px){.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-collapse{border-top:1px solid var(--divider);padding-top:12px}.form-collapse>summary{cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;list-style:none;display:flex}.form-collapse>summary::-webkit-details-marker{display:none}.form-collapse>summary:after{content:"+";font-size:var(--fs-base);color:var(--tertiary);margin-left:auto}.form-collapse[open]>summary:after{content:"−"}.form-collapse[open]>summary{margin-bottom:var(--section-content-gap)}[data-vc=calendar]{box-sizing:border-box;opacity:1;border-radius:.75rem;flex-direction:column;min-width:272px;padding:1rem;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}[data-vc=calendar] [tabindex="0"]:focus-visible,[data-vc=calendar] button:focus-visible,[data-vc=calendar]:focus-visible{outline-offset:-1px;border-radius:.5rem;outline-width:1px;outline-style:solid}[data-vc=calendar][data-vc-type=multiple] [data-vc=dates]{flex-grow:0}[data-vc=calendar][data-vc-calendar-hidden]{opacity:0;pointer-events:none}[data-vc=calendar][data-vc-calendar-hidden] *{pointer-events:none!important}[data-vc=calendar][data-vc-input]{position:absolute}[data-vc=calendar][data-vc-input][data-vc-position=bottom]{margin-top:.25rem}[data-vc=calendar][data-vc-input][data-vc-position=top]{margin-top:-.25rem}[data-vc=controls]{box-sizing:content-box;pointer-events:none;z-index:20;justify-content:space-between;align-items:center;padding-top:1.25rem;padding-left:1rem;padding-right:1rem;display:flex;position:absolute;top:0;left:0;right:0}[data-vc-arrow]{cursor:pointer;pointer-events:auto;background-color:#0000;border-width:0;width:1.5rem;height:1.5rem;display:block;position:relative}[data-vc-arrow]:before{--tw-content:"";content:var(--tw-content);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=grid]{flex-wrap:wrap;flex-grow:1;gap:1.75rem;display:flex}[data-vc=grid][data-vc-grid=hidden] [data-vc=column]{opacity:.3;pointer-events:none}[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year]{opacity:1;pointer-events:auto}[data-vc=column]{flex-direction:column;flex-grow:1;min-width:240px;display:flex}[data-vc=header]{align-items:center;margin-bottom:.75rem;display:flex;position:relative}[data-vc-header=content]{white-space:pre-wrap;flex-grow:1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem;display:grid}[data-vc=month],[data-vc=year]{cursor:pointer;background-color:#0000;border-width:0;border-radius:.25rem;padding:.25rem;font-size:1rem;font-weight:700;line-height:1.5rem}[data-vc=month]:disabled,[data-vc=year]:disabled{pointer-events:none}[data-vc=content],[data-vc=wrapper]{flex-grow:1;display:flex}[data-vc=content]{flex-direction:column}[data-vc=months]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-vc=months],[data-vc=years]{-moz-column-gap:.25rem;flex-grow:1;align-items:center;gap:1rem .25rem;display:grid}[data-vc=years]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-vc-months-month],[data-vc-years-year]{cursor:pointer;text-align:center;word-break:break-all;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;height:2.5rem;padding:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{pointer-events:none}[data-vc-week=numbers]{flex-direction:column;display:flex}[data-vc-week-numbers=title]{justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}[data-vc-week-numbers=content]{grid-auto-flow:row;place-items:center;row-gap:.25rem;display:grid}[data-vc-week-number]{cursor:pointer;background-color:#0000;border-style:none;justify-content:center;align-items:center;width:100%;min-width:1.875rem;min-height:1.875rem;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}[data-vc=week]{grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem;display:grid}[data-vc-week-day]{background-color:#0000;border-style:none;justify-content:center;align-items:center;width:100%;min-width:1.875rem;margin:0;padding:0;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{pointer-events:none;flex-grow:1;grid-template-rows:auto;grid-template-columns:repeat(1,minmax(0,1fr));place-items:center;display:grid}[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn]{cursor:default}[data-vc-dates=row]{grid-template-columns:repeat(7,1fr);place-items:center;width:100%;display:grid}[data-vc-date]{pointer-events:auto;justify-content:center;align-items:center;width:100%;padding-top:.125rem;padding-bottom:.125rem;display:flex;position:relative}[data-vc-date]:not(:has([data-vc-date-btn])),[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn]{border-radius:.5rem 0 0 .5rem}[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn]{border-radius:0 .5rem .5rem 0}[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn]{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn]{border-radius:.5rem 0 0 .5rem}[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn]{border-radius:0 .5rem .5rem 0}[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-disabled]+[data-vc-date-hover] [data-vc-date-btn],[data-vc-date][data-vc-date-disabled]+[data-vc-date-selected] [data-vc-date-btn]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}[data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn],[data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn]{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}[data-vc-date-btn]:focus-visible+[data-vc-date-popup],[data-vc-date-btn]:hover+[data-vc-date-popup],[data-vc-date-popup]:focus-visible,[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-btn]{cursor:pointer;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-width:1.875rem;height:100%;min-height:1.875rem;padding:0;font-size:.75rem;font-weight:400;line-height:1rem;transition-property:all;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-vc-date][data-vc-date-today] [data-vc-date-btn]{font-weight:700}[data-vc-date-popup]{pointer-events:none;z-index:20;--tw-translate-x:-50%;opacity:0;min-width:5rem;max-width:9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:400;line-height:1rem;transition-property:opacity;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-range-tooltip]{pointer-events:none;z-index:30;--tw-translate-x:-50%;--tw-translate-y:-100%;max-width:9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:400;line-height:1rem;position:absolute}[data-vc-date-range-tooltip=hidden]{opacity:0}[data-vc-date-range-tooltip=visible]{opacity:1}[data-vc=time]{border-style:solid;border-width:1px 0 0;grid-template-columns:auto 1fr;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}[data-vc-time=content]{grid-auto-flow:column;align-items:center;display:grid}[data-vc-time-input=hour]{width:1.75rem;margin-right:.35rem;position:relative}[data-vc-time-input=hour]:after{--tw-content:":";content:var(--tw-content);margin-top:calc(1px - 50%);display:block;position:absolute;top:50%;right:-5px}[data-vc-time-input=minute]{width:1.75rem}[data-vc-time-input=hour] input,[data-vc-time-input=minute] input{box-sizing:border-box;text-align:center;border-width:0;border-radius:.25rem;width:100%;margin:0;padding:.125rem;font-size:1.125rem;font-weight:600;line-height:1.125rem;display:block;position:relative}[data-vc-time-input=hour] input:focus-visible,[data-vc-time-input=minute] input:focus-visible{outline-width:1px;outline-style:solid}[data-vc-time-input=hour] input:disabled,[data-vc-time-input=minute] input:disabled{cursor:default}[data-vc-time-input=hour] input:hover:disabled,[data-vc-time-input=minute] input:hover:disabled,[data-vc-time=keeping]{background-color:#0000}[data-vc-time=keeping]{cursor:pointer;border-width:0;border-radius:.25rem;width:22px;margin-top:.25rem;margin-left:1px;padding:0;font-size:.69rem}[data-vc-time=keeping]:focus-visible{outline-width:1px;outline-style:solid}[data-vc-time=keeping]:disabled{cursor:default}[data-vc-time=keeping]:hover:disabled{background-color:#0000}[data-vc-time=ranges]{grid-auto-flow:row;display:grid}[data-vc-time-range]{z-index:10;font-size:0;position:relative}[data-vc-time-range]:before{content:var(--tw-content);left:0}[data-vc-time-range]:after{content:var(--tw-content);right:0}[data-vc-time-range]:after,[data-vc-time-range]:before{content:"";pointer-events:none;z-index:10;width:1px;height:.5rem;position:absolute;top:50%;transform:translateY(-50%)}[data-vc-time-range] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline-width:0;width:100%;height:1.25rem;margin:0;position:relative}[data-vc-time-range] input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:.75rem;height:1rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-style:solid;border-width:1px;border-radius:.25rem;margin-top:-.5rem;position:relative}[data-vc-time-range] input::-moz-range-thumb{box-sizing:border-box;cursor:pointer;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:.75rem;height:1rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-style:solid;border-width:1px;border-radius:.25rem;position:relative}[data-vc-time-range] input::-webkit-slider-runnable-track{box-sizing:border-box;cursor:pointer;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:100%;height:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin-top:1px}[data-vc-time-range] input::-moz-range-track{box-sizing:border-box;cursor:pointer;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:100%;height:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin-top:1px}[data-vc=calendar]{--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0deg;--tw-skew-x:0deg;--tw-skew-y:0deg;--tw-scale-x:1;--tw-scale-y:1;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.date-picker-popover{z-index:60;background:var(--surface);color:var(--text);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);display:none;position:fixed}.date-picker-popover button{color:inherit;background-color:#0000}[data-vc=grid][data-vc-grid=hidden] [data-vc-date]{pointer-events:none}[data-vc-arrow]{color:var(--text-caption)}@media(hover:hover){[data-vc-arrow]:hover{color:var(--text)}}[data-vc-arrow]:before{background-color:currentColor;background-image:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:60%;mask-size:60%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-vc=month],[data-vc=year]{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-normal)}[data-vc-months-month],[data-vc-years-year]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}[data-vc-week-day]{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-normal)}[data-vc-date-btn]{font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:var(--lh-normal)}@media(hover:hover){[data-vc=month]:hover,[data-vc=year]:hover,[data-vc-date-btn]:hover,[data-vc-months-month]:hover,[data-vc-years-year]:hover{background-color:var(--surface-muted)}}[data-vc-date][data-vc-date-month=prev] [data-vc-date-btn],[data-vc-date][data-vc-date-month=next] [data-vc-date-btn]{color:var(--text-tertiary)}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{background-color:var(--accent-soft);color:var(--accent)}[data-vc-date][data-vc-date-selected] [data-vc-date-btn]{background-color:var(--accent-fill);color:var(--accent-fill-text);font-weight:var(--fw-semibold)}@media(hover:hover){[data-vc-date][data-vc-date-selected] [data-vc-date-btn]:hover{background-color:var(--accent-fill-hover);color:var(--accent-fill-text)}}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{background-color:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}@media(hover:hover){[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]:hover{background-color:var(--accent-soft-hover);color:var(--accent)}}[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{color:var(--text-tertiary);opacity:.45;background-color:#0000}@media(hover:hover){[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]:hover{color:var(--text-tertiary);opacity:.45;background-color:#0000}}[data-vc-months-month][data-vc-months-month-selected],[data-vc-years-year][data-vc-years-year-selected]{background-color:var(--accent-fill);color:var(--accent-fill-text)}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled,[data-vc=month]:disabled,[data-vc=year]:disabled{color:var(--text-tertiary);opacity:.45;background-color:#0000}.date-picker-popover [data-vc=month],.date-picker-popover [data-vc=year],.date-picker-popover [data-vc-arrow]{border-radius:var(--radius-control)}.date-picker-popover button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-tight)}.account-link-panel-layout{gap:var(--space-md);display:grid}.account-link-panel-copy{min-width:0}.account-link-strip{gap:var(--space-sm);border-top:1px solid var(--divider);display:grid}@supports (color:color-mix(in lab,red,red)){.account-link-strip{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.account-link-strip{padding-top:12px}.account-link-strip-copy,.account-link-strip-action{min-width:0}.account-link-strip-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-link-panel-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.account-link-connected{gap:4px;min-width:0;display:grid}.account-link-connected-email{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-strong);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.account-link-inline-form,.account-link-form-context{margin-top:var(--space-md)}.account-link-form-context+.account-link-inline-form{margin-top:var(--space-sm)}.account-link-form-actions .button{width:100%}@media(min-width:768px){.account-link-strip{align-items:start;column-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.account-link-panel-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-link-connected{text-align:right;justify-self:end;min-width:260px}.account-link-inline-form{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto}.account-link-form-actions{flex-wrap:nowrap}.account-link-form-actions .button{width:auto}}.statement-overview-card{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid;overflow:hidden}.statement-overview-card:is(.dashboard-section>*),.statement-summary-strip:is(.dashboard-section>*){margin-block:0}.statement-overview-panel{align-content:start;gap:var(--space-lg);min-width:0;padding:var(--space-lg);display:grid}.statement-overview-panel--identity{gap:var(--space-lg)}.statement-overview-panel--summary{border-top:1px solid var(--divider);align-content:center}@supports (color:color-mix(in lab,red,red)){.statement-overview-panel--summary{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-overview-panel--trackers{gap:var(--space-md);border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.statement-overview-panel--trackers{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-overview-card-footer{border-top:1px solid var(--divider);grid-column:1/-1;justify-content:flex-end;display:flex}@supports (color:color-mix(in lab,red,red)){.statement-overview-card-footer{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-overview-card-footer{padding:var(--space-md) var(--space-lg)}.statement-overview-name{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-strong);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.statement-overview-identifier{margin:var(--space-2xs) 0 0 0;color:var(--text-secondary);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.statement-overview-facts{gap:var(--space-md);display:grid}.statement-overview-fact{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.statement-overview-fact-label{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-strong);line-height:var(--lh-snug)}.statement-overview-fact-value{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-align:right;overflow-wrap:anywhere}.statement-overview-track{background:var(--accent-soft);border-radius:999px;height:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.statement-overview-track{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-muted) 28%)}}.statement-overview-track:focus-visible,.statement-ledger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset)}.statement-overview-track-fill{border-radius:inherit;display:block;position:absolute;inset:0 auto 0 0}.statement-overview-track-fill--on-hold{width:min(var(--statement-committed-progress,0%),100%);background:var(--budget-on-hold-fill)}.statement-overview-track-fill--spent{width:min(var(--statement-spent-progress,0%),100%);background:var(--accent);box-shadow:2px 0 0 var(--surface)}.statement-overview-tracker-title{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.statement-overview-trackers{gap:var(--space-xs);display:grid}.statement-overview-tracker-row{align-items:center;gap:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.statement-overview-tracker-identity{align-items:center;gap:var(--space-sm);grid-column:1/-1;min-width:0;display:flex}.statement-overview-tracker-badge{min-width:3.5ch;padding:2px var(--space-xs);border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.statement-overview-tracker-badge{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--divider))}}.statement-overview-tracker-badge{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.statement-overview-tracker-percent{min-width:4.5ch;color:var(--text-secondary);font-size:var(--fs-base);font-weight:var(--fw-strong);line-height:var(--lh-snug);text-align:right;font-variant-numeric:tabular-nums}.statement-overview-legend{gap:var(--space-2xs) var(--space-sm);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.statement-overview-legend-item{align-items:center;gap:var(--space-2xs);min-width:min(100%,220px);display:inline-flex}.statement-overview-legend-swatch{border-radius:999px;flex:none;width:9px;height:9px}.statement-overview-legend-swatch--spent{background:var(--accent)}.statement-overview-legend-swatch--on-hold{background:var(--budget-on-hold-fill)}.statement-budget-tooltip{z-index:60;width:max-content;min-width:232px;max-width:min(280px,100vw - 24px);padding:var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--surface-shadow-strong);color:var(--text);pointer-events:none;position:fixed}.statement-budget-tooltip:after{left:var(--statement-tooltip-arrow-left,50%);border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--surface-raised);content:"";width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.statement-budget-tooltip[data-placement=top]:after{bottom:-6px}.statement-budget-tooltip[data-placement=bottom]:after{top:-6px;transform:translate(-50%)rotate(225deg)}.statement-budget-tooltip-row{align-items:baseline;gap:var(--space-md);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);grid-template-columns:minmax(0,1fr) auto;display:grid}.statement-budget-tooltip-row+.statement-budget-tooltip-row{margin-top:var(--space-xs)}.statement-budget-tooltip-row--total{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--divider);color:var(--text);font-weight:var(--fw-strong)}.statement-budget-tooltip-label{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.statement-budget-tooltip-swatch{border-radius:999px;flex:none;width:8px;height:8px}.statement-budget-tooltip-swatch--spent{background:var(--accent)}.statement-budget-tooltip-swatch--on-hold{background:var(--budget-on-hold-fill)}.statement-budget-tooltip-value{color:var(--text);font-weight:var(--fw-semibold);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.statement-overview-totals{align-content:center;gap:var(--space-xs);min-width:0;display:grid}.statement-overview-total-row{align-items:baseline;gap:var(--space-md);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);grid-template-columns:minmax(0,1fr) auto;display:grid}.statement-overview-total-row>span:first-child{color:var(--text-secondary)}.statement-overview-total-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5ch}.statement-overview-total-row.is-emphasis{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.statement-overview-total-row.is-emphasis{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-breakdown-category{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid}.statement-breakdown-head{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;min-width:0;display:flex}.statement-breakdown-category-title{align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0;display:flex}.statement-category-icon{width:28px;height:28px;color:var(--text);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.statement-category-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.statement-breakdown-category-title>span:last-child{overflow-wrap:anywhere;min-width:0}.statement-breakdown-service-title{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.statement-breakdown-figures{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;display:flex}.statement-breakdown-figures--service{grid-template-columns:minmax(0,1fr);column-gap:0;display:grid}.statement-breakdown-figures--service .statement-breakdown-figure{padding-inline:var(--space-xs);flex-wrap:nowrap;justify-content:space-between}.statement-breakdown-figures--service .statement-breakdown-figure dd{font-size:var(--fs-xs);white-space:nowrap}@container (min-width:1261px){.statement-breakdown-figures--service{grid-template-columns:46% 27% 27%}.statement-breakdown-figures--service .statement-breakdown-figure{justify-content:flex-end}.statement-breakdown-figures--service .statement-breakdown-figure:nth-child(odd){grid-column:2}}.statement-breakdown-figure{align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.statement-breakdown-figure dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.statement-breakdown-figure dd{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;margin:0}.statement-breakdown-service{gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--divider);display:grid;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.statement-breakdown-service{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-breakdown-service:first-of-type{border-top:0;padding-top:0}.statement-ledger{overflow-x:auto;container-type:inline-size}.statement-provider-table{border-collapse:collapse;width:100%;color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-snug);table-layout:fixed}@container (max-width:560px){.statement-provider-table{table-layout:auto}}.statement-provider-table th,.statement-provider-table td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.statement-provider-table th,.statement-provider-table td{border-bottom:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-provider-table th,.statement-provider-table td{text-align:start;vertical-align:middle;white-space:nowrap}.statement-provider-table thead th{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);padding-top:0}.statement-provider-table tbody tr:last-child th,.statement-provider-table tbody tr:last-child td{border-bottom:0}.statement-provider-table th:first-child,.statement-provider-table td:first-child{white-space:normal;width:46%}.statement-provider-table tbody th{color:var(--text);font-weight:var(--fw-medium);overflow-wrap:anywhere}.statement-provider-table th:not(:first-child),.statement-provider-table td{text-align:right;font-variant-numeric:tabular-nums}.statement-provider-empty{padding:var(--space-2xs) 0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}.statement-provider-table tfoot th,.statement-provider-table tfoot td{padding-block:var(--space-xs);border-top:1px solid var(--divider);background:var(--accent-soft);border-bottom:0}@supports (color:color-mix(in lab,red,red)){.statement-provider-table tfoot th,.statement-provider-table tfoot td{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface) 42%)}}.statement-provider-table tfoot th,.statement-provider-table tfoot td{font-weight:var(--fw-bold)}.statement-summary-strip{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.statement-summary-strip>span{min-width:0;padding:var(--space-sm) var(--space-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-snug)}@media(max-width:720px){.statement-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.statement-empty-note{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-normal);margin:0}@media(min-width:768px){.statement-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-overview-panel{padding:var(--space-xl)}.statement-overview-panel--trackers{padding-block:var(--space-lg);grid-area:2/1/auto/-1}.statement-overview-card-footer{padding-inline:var(--space-xl)}.statement-overview-panel--summary{border-top:0;border-left:1px solid var(--divider);grid-area:1/2}@supports (color:color-mix(in lab,red,red)){.statement-overview-panel--summary{border-left:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.statement-overview-trackers{column-gap:var(--space-md);grid-template-columns:max-content minmax(200px,1fr) auto}.statement-overview-tracker-row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-md)}.statement-overview-tracker-identity{grid-column:auto}.statement-overview-tracker-badge{width:100%}}.pay-receipt{border:1px solid var(--divider);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pay-receipt{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.pay-receipt{border-radius:var(--radius-card);background:var(--surface)}.pay-receipt-section,.pay-receipt-total{gap:var(--space-xs);padding:var(--space-md);display:grid}.pay-receipt-section+.pay-receipt-section,.pay-receipt-total{border-top:1px solid var(--divider)}.pay-receipt-kicker{margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) 0;padding:var(--space-xs) var(--space-md);background:var(--bg);border-bottom:1px solid var(--divider);color:var(--secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);line-height:var(--lh-snug);text-transform:uppercase}.pay-receipt-total{background:var(--bg)}.pay-receipt-total .pay-receipt-kicker{background:0 0}.pay-receipt-line{align-items:start;gap:var(--space-sm);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-normal);grid-template-columns:minmax(0,1fr) auto;display:grid}.pay-receipt-line strong{font-size:var(--fs-base);font-weight:var(--fw-strong);line-height:var(--lh-snug);display:block}.pay-receipt-line small{margin-top:var(--space-2xs);color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-snug);display:block}.pay-receipt-line.is-muted{color:var(--secondary)}.pay-receipt-line.is-strong{padding-top:var(--space-xs);border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.pay-receipt-line.is-strong{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.pay-receipt-line.is-strong{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pay-receipt-line{font-variant-numeric:tabular-nums}.pay-receipt-section>.pay-receipt-line+.pay-receipt-line,.pay-receipt-day+.pay-receipt-day{padding-top:var(--space-xs);border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.pay-receipt-section>.pay-receipt-line+.pay-receipt-line,.pay-receipt-day+.pay-receipt-day{border-top:1px solid color-mix(in srgb,var(--divider) 48%,transparent)}}.pay-receipt-day{gap:var(--space-2xs);display:grid}.pay-receipt-components{padding-left:var(--space-sm);gap:var(--space-2xs) var(--space-sm);border-left:2px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.pay-receipt-components{border-left:2px solid color-mix(in srgb,var(--divider) 60%,transparent)}}.pay-receipt-components{color:var(--secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.pay-receipt-components dt{min-width:0}.pay-receipt-hours,.pay-receipt-rate{color:var(--text-secondary)}.pay-receipt-hours{margin-left:var(--space-2xs)}.pay-receipt-components dd{text-align:right;margin:0}.detail-hero-meta-sep{color:var(--divider)}.pay-receipt-formula{padding:0 var(--space-md) var(--space-md);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);gap:2px;margin:0;display:grid}.timesheet-detail-status{border-bottom:1px solid var(--divider);align-items:center;gap:8px;margin:-16px -16px 2px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.timesheet-detail-status{border-bottom:1px solid color-mix(in srgb,var(--divider) 60%,transparent)}}.timesheet-detail-status{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-snug);letter-spacing:var(--ls-normal)}.timesheet-detail-status strong{font-size:var(--fs-sm);font-weight:var(--fw-strong)}.timesheet-detail-status.tone-info{background:var(--status-info-bg)}@supports (color:color-mix(in lab,red,red)){.timesheet-detail-status.tone-info{background:color-mix(in srgb,var(--status-info-bg) 65%,var(--surface) 35%)}}.timesheet-detail-status.tone-info{color:var(--status-info-text)}.timesheet-detail-status.tone-success{background:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.timesheet-detail-status.tone-success{background:color-mix(in srgb,var(--status-success-bg) 65%,var(--surface) 35%)}}.timesheet-detail-status.tone-success{color:var(--status-success-text)}.timesheet-detail-status.tone-warning{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.timesheet-detail-status.tone-warning{background:color-mix(in srgb,var(--status-warning-bg) 65%,var(--surface) 35%)}}.timesheet-detail-status.tone-warning{color:var(--status-warning-text)}.timesheet-detail-status.tone-accent,.timesheet-detail-status.tone-neutral{background:var(--divider)}@supports (color:color-mix(in lab,red,red)){.timesheet-detail-status.tone-accent,.timesheet-detail-status.tone-neutral{background:color-mix(in srgb,var(--divider) 22%,var(--surface) 78%)}}.timesheet-detail-status.tone-accent,.timesheet-detail-status.tone-neutral{color:var(--secondary)}.timesheet-return-panel{border-left:3px solid var(--status-warning-border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--status-warning-bg);gap:4px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.timesheet-return-panel{background:color-mix(in srgb,var(--status-warning-bg) 50%,var(--surface) 50%)}}.timesheet-return-meta{color:var(--status-warning-text);font-size:var(--fs-xs);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.timesheet-return-reason{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.timesheet-return-reason.is-muted{color:var(--secondary);font-style:italic}.timesheet-event-summary{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);gap:14px;padding:16px;display:grid}.timesheet-event-kicker{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timesheet-event-kicker span:first-child{color:var(--text)}.timesheet-event-time{color:var(--text);font-size:var(--fs-title-fluid);font-weight:var(--fw-bold);line-height:var(--lh-tight);grid-template-columns:max-content minmax(32px,1fr) max-content;align-items:center;gap:10px;display:grid}.timesheet-event-time-rule{background:var(--divider);min-width:32px;height:1px}@supports (color:color-mix(in lab,red,red)){.timesheet-event-time-rule{background:color-mix(in srgb,var(--divider) 88%,transparent)}}.timesheet-event-duration{align-items:baseline;gap:8px;display:flex}.timesheet-event-duration strong{font-size:var(--fs-xl);line-height:var(--lh-tight)}.timesheet-event-duration span,.timesheet-identity-grid span{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-normal)}.timesheet-identity-grid{border-top:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.timesheet-identity-grid{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.timesheet-identity-grid{padding-top:12px}.timesheet-identity-grid div{gap:4px;min-width:0;display:grid}.timesheet-identity-grid strong{min-width:0;color:var(--text);font-size:var(--fs-base);line-height:var(--lh-snug);overflow-wrap:anywhere}.timesheet-leave-summary{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);gap:14px;padding:16px;display:grid}.timesheet-leave-kicker{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.timesheet-leave-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;display:grid}.timesheet-leave-title-row h3{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0}.timesheet-leave-title-row p{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:5px 0 0}.timesheet-leave-hours{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.timesheet-psl-availability{gap:var(--space-xs);border:1px solid var(--divider);border-radius:var(--radius-control);padding:var(--space-md);background:var(--bg);display:grid}@supports (color:color-mix(in lab,red,red)){.timesheet-psl-availability{background:color-mix(in srgb,var(--bg) 72%,var(--surface))}}.timesheet-psl-availability.is-success{border-color:var(--status-success-border);background:var(--status-success-bg)}.timesheet-psl-availability.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.timesheet-psl-availability.is-error{border-color:var(--status-error-border);background:var(--status-error-bg)}.timesheet-psl-availability-label,.timesheet-psl-availability-hours,.timesheet-psl-availability-message{margin:0}.timesheet-psl-availability-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.timesheet-psl-availability.is-warning .timesheet-psl-availability-message{color:var(--status-warning-text)}.timesheet-psl-availability.is-success .timesheet-psl-availability-message{color:var(--status-success-text)}.timesheet-psl-availability.is-error .timesheet-psl-availability-message{color:var(--status-error-text);font-weight:var(--fw-bold)}.timesheet-psl-availability-hours{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.timesheet-psl-availability-message{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.timesheet-psl-availability-message:empty{display:none}.break-fact-stack{gap:var(--space-lg)}.break-fact-question{border:0;min-width:0;margin:0;padding:0}.break-fact-legend{margin-block:var(--space-xs) var(--space-sm);max-width:36rem;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);padding-inline:0}.break-fact-choices{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.break-fact-choice.list-row.is-choice{justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px}.break-fact-choice.list-row.is-choice>input{width:18px;height:18px;accent-color:var(--accent);margin:0}.break-fact-choice>.list-row-title{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.break-fact-reason{margin-top:var(--space-2xs)}.break-fact-summary{gap:var(--space-sm);margin:0;display:grid}.break-fact-summary>div{align-items:baseline;column-gap:var(--space-md);row-gap:var(--space-2xs);grid-template-columns:max-content minmax(0,1fr);display:grid}.break-fact-summary dt{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.break-fact-summary dd{align-items:baseline;gap:var(--space-xs);min-width:0;color:var(--text);font-size:var(--fs-base);line-height:var(--lh-normal);flex-wrap:wrap;margin:0;display:flex}.break-fact-summary-reason{color:var(--secondary);font-size:var(--fs-sm)}.break-fact-summary-empty{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.break-fact-summary-empty.is-missing{color:var(--status-warning-text);font-weight:var(--fw-semibold)}.break-fact-choice:has(input:checked)>.list-row-title{color:var(--interactive-selected-text);font-weight:var(--fw-semibold)}.review-select-control{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@media(hover:hover){.review-select-control:hover{background:var(--interactive-hover-bg)}}.review-select-control input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);margin:0}.review-select-control input[type=checkbox]:disabled{cursor:not-allowed;opacity:.42}.review-select-control:has(input:disabled){cursor:not-allowed}.timesheet-select-cell{width:1%;padding-inline:var(--space-xs);white-space:nowrap}.timesheet-people-cell span{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);display:block}.timesheet-people-primary,.timesheet-time-primary{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh-normal);overflow-wrap:break-word;display:block}.timesheet-time-cell.is-leave .timesheet-time-primary{font-size:var(--fs-base)}@media(min-width:768px){.break-fact-option-row{grid-template-columns:minmax(0,1fr) minmax(14rem,1.4fr)}.break-fact-provided-fields{padding-left:0}}.timesheet-review-cell{min-width:9rem}.timesheet-review-issues{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.timesheet-return-code{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.timesheet-evidence-grid,.timesheet-labor-preview-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;margin:0;display:grid}.timesheet-evidence-grid>div,.timesheet-labor-preview-grid>div{gap:4px;min-width:0;display:grid}.timesheet-evidence-grid dt,.timesheet-labor-preview-grid dt{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-snug)}.timesheet-evidence-grid dd,.timesheet-labor-preview-grid dd{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.timesheet-review-readiness{border-top:1px solid var(--divider);gap:8px;margin-top:16px;padding-top:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.timesheet-review-readiness{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.timesheet-review-readiness .field-label{margin:0}.timesheet-review-readiness .timesheet-review-issues{justify-content:flex-start}.timekeeping-budget-failure-banner{align-items:start}.timekeeping-budget-failure{min-width:0}.timekeeping-budget-failure-table-wrap{overflow-x:auto}.timekeeping-budget-failure-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:var(--fs-xs);line-height:var(--lh-snug)}.timekeeping-budget-failure-table th,.timekeeping-budget-failure-table td{border-top:1px solid;padding:8px}@supports (color:color-mix(in lab,red,red)){.timekeeping-budget-failure-table th,.timekeeping-budget-failure-table td{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}}.timekeeping-budget-failure-table th,.timekeeping-budget-failure-table td{text-align:left;vertical-align:top;white-space:nowrap}.timekeeping-budget-failure-table th{color:inherit;font-weight:var(--fw-strong)}.timekeeping-budget-failure-excess{font-weight:var(--fw-strong)}@media(max-width:48rem){.timesheet-review-cell{min-width:7rem}.timesheet-evidence-grid,.timesheet-labor-preview-grid{grid-template-columns:1fr 1fr}}.clock-panel{justify-self:center;width:100%;max-width:620px}.clock-card{margin-top:var(--section-content-gap);gap:16px;display:grid}.clock-card--active{margin-top:0}.clock-card--active.is-clocked-out{opacity:.72}.clock-card--ready{margin-top:0}.clock-helper{color:var(--secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.clock-participant-block{border:1px solid var(--divider);gap:5px;display:grid}@supports (color:color-mix(in lab,red,red)){.clock-participant-block{border:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}.clock-participant-block{border-radius:var(--radius-control);background:var(--surface);padding:14px 16px}.clock-participant-block span,.clock-active-summary span,.clock-confirm-summary span{color:var(--secondary);font-size:var(--fs-2xs);line-height:var(--lh-snug)}.clock-participant-block strong{color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-snug);overflow-wrap:anywhere}.clock-active-summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.clock-active-summary>div{border:1px solid var(--divider);align-content:start;gap:6px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.clock-active-summary>div{border:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}.clock-active-summary>div{border-radius:var(--radius-control);background:var(--surface);padding:14px 16px}.clock-active-summary strong{color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-snug)}.clock-elapsed-block strong{font-variant-numeric:tabular-nums;font-size:var(--fs-hero);font-weight:var(--fw-heavy);letter-spacing:var(--ls-normal);line-height:var(--lh-tight)}.clock-action-form{margin-top:16px}.clock-action-form .button,.clock-card--ready .button{width:100%;min-height:48px}.clock-confirm-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.clock-confirm-kicker{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0 0 5px}.clock-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clock-confirm-summary>div{border:1px solid var(--divider);gap:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.clock-confirm-summary>div{border:1px solid color-mix(in srgb,var(--divider) 78%,transparent)}}.clock-confirm-summary>div{border-radius:var(--radius-control);background:var(--surface);padding:13px 14px}.clock-confirm-summary strong{color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-snug)}[data-clock-out-confirm-duration]{font-variant-numeric:tabular-nums}.clock-confirm-actions{grid-template-columns:minmax(0,1fr)}.clock-confirm-actions>form{order:1}.clock-confirm-actions>[data-clock-out-confirm-close]{order:2}@media(min-width:640px){.clock-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-confirm-actions>[data-clock-out-confirm-close]{order:1}.clock-confirm-actions>form{order:2}}@media(max-width:560px){.clock-active-summary,.clock-confirm-summary{grid-template-columns:minmax(0,1fr)}}.portal-sheet{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.portal-sheet-backdrop{background:var(--text);border:none;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.portal-sheet-backdrop{background:color-mix(in srgb,var(--text) 28%,transparent)}}.portal-sheet-backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:none}.portal-sheet-surface{z-index:1;width:100%;min-width:0;max-width:36rem;max-height:calc(100vh - 12px);max-height:calc(100svh - 12px - env(safe-area-inset-top));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;gap:var(--space-xl);border:1px solid var(--divider);padding:clamp(26px,5vw,34px) clamp(22px,5vw,28px);display:grid;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.portal-sheet-surface{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.portal-sheet-surface{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.portal-sheet-surface{background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}}.portal-sheet-surface{box-shadow:var(--surface-shadow-strong)}.button-row.portal-sheet-actions{align-items:stretch;gap:var(--space-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.button-row.portal-sheet-actions.is-single{grid-template-columns:minmax(0,1fr)}.button-row.portal-sheet-actions>:only-child{grid-column:1/-1}.button-row.portal-sheet-actions.is-primary-only{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row.portal-sheet-actions.is-primary-only>.button{grid-column:2}.button-row.portal-sheet-actions>form{min-width:0}.button-row.portal-sheet-actions .button{white-space:normal;width:100%;min-height:46px}.portal-sheet-content{gap:var(--space-lg);display:grid}.portal-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.portal-sheet-surface>.section-heading,.portal-sheet-content>.section-heading{align-items:center}.portal-sheet-header>div{gap:4px;min-width:0;display:grid}.portal-sheet-header .icon-button{flex:none}.portal-sheet-title,.portal-sheet-surface>.section-heading .section-title,.portal-sheet-content>.section-heading .section-title,.portal-sheet-surface>div>p+.section-title,.portal-sheet-content>div>p+.section-title,.portal-sheet-content>.status-banner-title{font-size:var(--fs-xl);font-weight:var(--fw-strong);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text);margin:0}.portal-sheet-subtitle{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--secondary);margin:0}@media(min-width:640px){.portal-sheet{align-items:center}.portal-sheet-surface{border-radius:var(--radius-sheet);max-height:min(85svh,720px);padding:32px 28px}}.evidence-preview-trigger,.evidence-preview-unavailable{gap:var(--space-2xs);width:fit-content;color:var(--accent);font:inherit;font-weight:var(--fw-semibold);text-align:left;display:grid}.evidence-preview-trigger{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.evidence-preview-thumbnail,.evidence-preview-file-trigger,.evidence-preview-unavailable{border-radius:var(--radius-card);width:12rem;height:7rem}.evidence-preview-thumbnail{object-fit:cover;background:var(--bg)}.evidence-preview-file-trigger,.evidence-preview-unavailable{background:var(--bg);text-align:center;align-content:center;justify-items:center}.evidence-preview-file-trigger{text-decoration:underline}.evidence-preview-unavailable{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.workflow-timeline{margin:var(--space-sm) 0 0;padding:0;list-style:none}.workflow-event{column-gap:var(--space-sm);grid-template-columns:12px minmax(0,1fr);min-height:44px;display:grid;position:relative}.workflow-event:not(:last-child):before{background:var(--divider);content:"";width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.workflow-marker{border:2px solid var(--surface);background:var(--accent-fill);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent-border);border-radius:50%;margin-top:4px}.workflow-event-content{min-width:0;padding-bottom:var(--space-md);gap:2px;display:grid}.workflow-time{font-size:var(--fs-xs);color:var(--text-secondary)}.workflow-summary{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.workflow-action{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.workflow-reason{overflow-wrap:anywhere;font-size:var(--fs-xs);color:var(--text-secondary);flex-basis:100%;margin:0}.progress-track{align-items:center;row-gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.progress-track-step{flex:none;align-items:center;gap:10px;display:flex}.progress-track-step:not(:last-child){flex:auto}.progress-track-node{width:28px;height:28px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1.5px solid var(--divider);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.progress-track-step.is-done .progress-track-node{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.progress-track-step.is-current .progress-track-node{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-fill-text)}.progress-track-step.is-blocked .progress-track-node{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.progress-track-text{line-height:var(--lh-snug);flex-direction:column;display:flex}.progress-track-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text)}.progress-track-step:is(.is-locked,.is-upcoming) .progress-track-label{color:var(--text-secondary)}.progress-track-state{font-size:var(--fs-xs);color:var(--text-secondary)}.progress-track-step.is-done .progress-track-state{color:var(--status-success-text)}.progress-track-step.is-current .progress-track-state{color:var(--accent);font-weight:var(--fw-semibold)}.progress-track-line{background:var(--divider);flex:24px;min-width:20px;height:1.5px;margin:0 14px}.progress-track-step.is-done .progress-track-line:not(.is-pending){background:var(--status-success-border)}@supports (color:color-mix(in lab,red,red)){.progress-track-step.is-done .progress-track-line:not(.is-pending){background:color-mix(in srgb,var(--status-success-border) 70%,var(--bg))}}.progress-track-line.is-pending{border-top:1.5px dashed var(--divider);background:0 0;height:0}@supports (color:color-mix(in lab,red,red)){.progress-track-line.is-pending{border-top:1.5px dashed color-mix(in srgb,var(--divider) 88%,transparent)}}.purchase-settlement-summary{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.purchase-receipt-review{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.purchase-attachments{gap:var(--space-md);flex-wrap:wrap;display:flex}.sp-meta-line{margin:var(--space-2xs) 0 0 0;color:var(--secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-workspace-cell-link{color:inherit;text-decoration:none}@media(hover:hover){.sp-workspace-cell-link:hover,.sp-workspace-open-link:hover{color:var(--accent)}}.sp-workspace-open-link{color:var(--text-secondary);text-decoration:none}.sp-workspace-row>td:first-child{white-space:normal;min-width:180px}.sp-workspace-participant{align-items:center;gap:var(--space-xs);vertical-align:middle;max-width:100%;display:inline-flex}.sp-workspace-primary-copy{gap:var(--space-2xs);flex:auto;min-width:0;display:grid}.sp-provider-issue{z-index:1;flex:none;width:fit-content;display:inline-flex;position:relative}.sp-provider-issue:focus-within{z-index:45}@media(hover:hover){.sp-provider-issue:hover{z-index:45}}.sp-provider-issue-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--status-error-border);background:var(--status-error-bg);width:28px;height:28px;color:var(--status-error-text);cursor:help;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.sp-provider-issue-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-danger);outline-offset:var(--focus-ring-offset)}.sp-provider-issue:focus-within .sp-provider-issue-trigger{border-color:var(--status-error-text);box-shadow:0 0 0 3px var(--status-error-border)}@supports (color:color-mix(in lab,red,red)){.sp-provider-issue:focus-within .sp-provider-issue-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-error-border) 30%,transparent)}}@media(hover:hover){.sp-provider-issue:hover .sp-provider-issue-trigger{border-color:var(--status-error-text);box-shadow:0 0 0 3px var(--status-error-border)}@supports (color:color-mix(in lab,red,red)){.sp-provider-issue:hover .sp-provider-issue-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-error-border) 30%,transparent)}}}.sp-provider-issue-panel{z-index:40;border:1px solid var(--status-error-border);border-radius:var(--radius-card);background:var(--surface);width:min(320px,100vw - 48px);box-shadow:var(--menu-shadow);color:var(--text);opacity:0;pointer-events:none;visibility:hidden;padding:12px 14px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.sp-provider-issue:focus-within .sp-provider-issue-panel{opacity:1;visibility:visible;transform:translateY(0)}@media(hover:hover){.sp-provider-issue:hover .sp-provider-issue-panel{opacity:1;visibility:visible;transform:translateY(0)}}.sp-provider-issue-title{color:var(--status-error-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0 0 6px}.sp-provider-issue-list{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:var(--lh-normal);gap:4px;margin:0;padding-left:18px;display:grid}@media(min-width:768px){.sp-provider-issue-panel{width:280px;top:50%;left:calc(100% + 8px);transform:translate(6px,-50%)}.sp-provider-issue:focus-within .sp-provider-issue-panel{transform:translateY(-50%)}@media(hover:hover){.sp-provider-issue:hover .sp-provider-issue-panel{transform:translateY(-50%)}}}.sp-lines{margin-top:var(--section-content-gap);border:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.sp-lines{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.sp-lines{border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.sp-line{border-top:1px solid var(--divider);padding:13px 16px}@supports (color:color-mix(in lab,red,red)){.sp-line{border-top:1px solid color-mix(in srgb,var(--divider) 74%,transparent)}}.sp-line:first-child{border-top:none}.sp-line-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sp-line-code{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.sp-line-meta{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:4px 0 0}.sp-detail-panel:has(.sp-plan-lines-card),.sp-detail-panel .sp-plan-lines-card{overflow:visible}@media(max-width:1023px){.sp-detail-panel .sp-plan-lines-card{overflow-x:auto}}.sp-plan-lines-table .sp-link-cell{flex-direction:column;align-items:center;gap:6px;max-width:22rem;margin-inline:auto;display:flex}.sp-link-status{white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.sp-link-hint{display:inline-flex;position:relative}.sp-link-hint-trigger{border:1px solid var(--divider);width:16px;height:16px;color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-none);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-link-hint-trigger:focus-visible{border-color:var(--text-secondary);color:var(--text)}@media(hover:hover){.sp-link-hint-trigger:hover{border-color:var(--text-secondary);color:var(--text)}}.sp-link-hint.is-critical .sp-link-hint-trigger{border-color:var(--status-error-border,var(--status-error-text));color:var(--status-error-text)}.sp-link-hint-bubble{z-index:3;width:max-content;max-width:18rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0}.sp-link-hint-trigger:focus-visible+.sp-link-hint-bubble{opacity:1}@media(hover:hover){.sp-link-hint-trigger:hover+.sp-link-hint-bubble{opacity:1}}.sp-link-action{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}@media(hover:hover){.sp-link-action:hover{color:var(--text)}}.sp-link-progress{text-align:left;width:100%;margin:0}.sp-link-progress-title{margin:0 0 var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.sp-link-progress-list,.sp-link-progress-blockers{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.sp-link-progress-row{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.sp-link-progress-worker{width:100%;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.sp-link-progress-blockers{width:100%;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal)}.sp-provider-link-form{justify-content:center;align-items:flex-start;gap:var(--space-xs);text-align:left;margin:0;display:flex}.sp-provider-link-form .form-field{width:13rem;min-width:0;margin:0}.sp-provider-link-form .input{width:100%}.sp-provider-link-form .button{white-space:nowrap;flex:none;align-self:flex-start;margin-block-start:0}.sp-link-note{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);text-align:center;margin:0}@media(max-width:767px){.sp-provider-link-form{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.sp-provider-link-form .form-field{width:100%}.sp-provider-link-form .button{justify-self:end}}.sp-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.sp-locked-value{min-height:46px;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);align-items:center;margin:0;display:flex}.sp-cost-summary{gap:var(--space-xs);grid-column:1/-1;padding-block-start:var(--space-xs);display:grid}.sp-cost-summary-group{gap:var(--space-xs);display:grid}.sp-cost-summary-group[hidden]{display:none}.sp-cost-summary-row{justify-content:space-between;gap:var(--space-md);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.sp-cost-summary-row .sp-locked-value{min-height:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sp-cost-summary-row.is-total{border-block-start:1px solid var(--divider);color:var(--text);font-weight:var(--fw-semibold);padding-block-start:var(--space-xs)}.sp-rate-qty-group{gap:var(--space-sm);grid-column:1/-1;display:grid}.sp-rate-qty-heading{gap:2px;display:grid}.sp-rate-qty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-rate-qty-grid .field-error[data-client-error][aria-hidden=false]{min-block-size:var(--field-error-lane)}.sp-rate-qty-grid:has(.field-error[data-client-error][aria-hidden=false])>:not(:has(.field-error[data-client-error][aria-hidden=false])):after{content:"";min-block-size:var(--field-error-lane)}.button-row.upload-field-actions{flex:none;margin-top:0}.status-banner.sp-pending-upload-banner{align-items:center}.status-banner{margin-top:var(--section-content-gap);border:1px solid var(--status-error-border);border-radius:var(--radius-card);background:var(--status-error-bg);color:var(--status-error-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.status-banner [data-banner-message]{flex:1}.status-banner.is-stack{grid-template-columns:1fr auto;align-items:start;column-gap:12px;display:grid}.status-banner.is-stack [data-banner-message]{gap:var(--section-copy-gap);display:grid}.status-banner.is-stack p{margin:0}.status-banner .status-banner-title{font-weight:var(--fw-semibold)}.status-banner.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.status-banner.info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.status-banner.success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.status-banner.neutral{border-color:var(--divider)}@supports (color:color-mix(in lab,red,red)){.status-banner.neutral{border-color:color-mix(in srgb,var(--divider) 86%,transparent)}}.status-banner.neutral{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.status-banner.neutral{background:color-mix(in srgb,var(--surface) 84%,var(--surface-subtle) 16%)}}.status-banner.neutral{color:var(--text-secondary)}.status-banner.hold{border-color:var(--status-hold-border);background:var(--status-hold-bg);color:var(--status-hold-text)}.status-banner-close{color:inherit;cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-none);background:0 0;border:none;padding:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supporting-copy{color:var(--secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.delete-confirmation{border:1px solid var(--status-error-border);border-radius:var(--radius-control);background:var(--status-error-bg);gap:10px;margin-top:12px;padding:12px;display:grid}.delete-confirmation-title,.delete-confirmation-copy{margin:0}.delete-confirmation-title{color:var(--status-error-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-normal)}.delete-confirmation-copy{color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.empty-state{color:var(--secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 18px;display:flex}.empty-state.is-inline{padding:22px 12px}.empty-state-icon{background:var(--surface);border:1px solid var(--divider);width:40px;height:40px;font-size:var(--fs-lg);line-height:var(--lh-none);color:var(--tertiary);border-radius:999px;justify-content:center;align-items:center;display:flex}.empty-state-icon svg{width:18px;height:18px}.empty-state-copy{gap:6px;max-width:320px;display:grid}.empty-state-title{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.empty-state-message{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.empty-state-hint{color:var(--text-caption);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.button-row{flex-direction:column;gap:10px;margin-top:18px;display:flex}.button-row.list-row-actions{flex-flow:wrap;margin-top:10px}.button-row.is-end{justify-content:flex-end}.button{border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);justify-content:center;align-items:center;min-height:46px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.button{background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}}.button{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;box-shadow:0 1px 0 var(--divider);padding:11px 16px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,opacity .15s,box-shadow .15s}@supports (color:color-mix(in lab,red,red)){.button{box-shadow:0 1px color-mix(in srgb,var(--divider) 72%,transparent)}}@media(prefers-reduced-motion:no-preference){.button{transition:border-color .15s,background-color .15s,color .15s,opacity .15s,box-shadow .15s,scale .15s ease-out}.button:not(:disabled):active{scale:.96}}.section-heading>.button{flex:none;min-height:44px;padding:10px 14px}.icon-button{border:1px solid var(--divider);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.icon-button{background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}}.icon-button{color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}@media(hover:hover){.icon-button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}}.icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.icon-close-button{background:0 0;border-color:#0000}@media(hover:hover){.icon-close-button:hover{color:var(--text-secondary);background:0 0;border-color:#0000}}.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fill-text);font-weight:var(--fw-semibold);box-shadow:var(--surface-shadow)}@media(hover:hover){.button.primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);box-shadow:var(--surface-shadow-strong)}}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(hover:hover){.button:disabled:hover{border-color:var(--divider);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.button:disabled:hover{background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}}.button:disabled:hover{color:var(--text);box-shadow:none}}.button.primary:disabled{border-color:var(--divider);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.button.primary:disabled{background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}}.button.primary:disabled{color:var(--text)}@media(hover:hover){.button.primary:disabled:hover{border-color:var(--divider);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.button.primary:disabled:hover{background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}}.button.primary:disabled:hover{color:var(--text)}}.button.ghost{background:var(--surface)}.button.compact{min-height:34px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:7px 10px}.button.danger{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text);font-weight:var(--fw-semibold)}.button.destructive{border-color:var(--status-error-text);background:var(--status-error-text);color:var(--surface);font-weight:var(--fw-bold)}@media(hover:hover){.button.destructive:hover{border-color:var(--status-error-text);background:var(--status-error-text);color:var(--surface);font-weight:var(--fw-bold)}.button:hover{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.button:hover{border-color:color-mix(in srgb,var(--accent-border) 64%,var(--divider) 36%)}}.button:hover{background:var(--surface);box-shadow:var(--surface-shadow)}.button.danger:hover{border-color:light-dark(var(--red-400),var(--red-600));background:light-dark(var(--red-200),var(--red-800))}}.button.is-loading{opacity:.6;cursor:not-allowed;pointer-events:none}.list-stack{margin-top:var(--section-content-gap);gap:14px;display:grid}.list-stack.is-divided{border-top:1px solid var(--divider);gap:0}@supports (color:color-mix(in lab,red,red)){.list-stack.is-divided{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.list-row{border:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.list-row{border:1px solid color-mix(in srgb,var(--divider) 84%,transparent)}}.list-row{border-radius:var(--radius-card);background:var(--surface);color:inherit;box-shadow:var(--surface-shadow);justify-content:space-between;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.list-stack.is-divided>.list-row,.list-row.is-quiet{border:none;border-bottom:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.list-stack.is-divided>.list-row,.list-row.is-quiet{border-bottom:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.list-stack.is-divided>.list-row,.list-row.is-quiet{box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.list-stack.is-divided>.list-row:last-child,.list-row.is-quiet:last-child{border-bottom:none}@media(hover:hover){.list-row.is-quiet:hover{background:0 0}}.list-row.is-choice{cursor:pointer;justify-content:flex-start;align-items:flex-start}.list-row.is-choice>input{flex:none;margin-top:2px}.list-row.is-choice:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.list-row.is-choice:has(input:checked){border-color:var(--interactive-selected-border);background:var(--interactive-selected-bg)}@supports (color:color-mix(in lab,red,red)){.list-row.is-choice:has(input:checked){background:color-mix(in srgb,var(--interactive-selected-bg) 58%,var(--surface) 42%)}}.list-row.is-choice .input,.list-row.is-choice input[type=number]{cursor:text}.choice-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-row-title{font-size:var(--fs-base);line-height:var(--lh-snug);margin:0;display:block}.list-row-detail{margin:var(--space-2xs) 0 0 0;color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed);overflow-wrap:anywhere;display:block}.list-row-detail.is-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-row-detail.is-warning{color:var(--status-warning-text);font-weight:var(--fw-semibold)}.list-row-meta{margin:var(--space-xs) 0 0 0;color:var(--secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.list-row-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text);line-height:var(--lh-snug)}.record-primary{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-strong);line-height:var(--lh-snug)}a.record-primary{text-decoration:none}@media(hover:hover){a.record-primary:hover{color:var(--accent)}}.record-subline{color:var(--text-secondary)}@media(min-width:768px){.record-primary{font-size:var(--fs-base)}}.list-row[role=button]{cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}@media(hover:hover){.list-row[role=button]:hover{background:var(--surface);border-color:var(--interactive-selected-border);box-shadow:var(--surface-shadow-strong)}}.list-row.row-selected{border-color:var(--interactive-selected-border);background:var(--interactive-selected-bg)}@supports (color:color-mix(in lab,red,red)){.list-row.row-selected{background:color-mix(in srgb,var(--interactive-selected-bg) 58%,var(--surface) 42%)}}.list-row.row-selected{box-shadow:var(--surface-shadow-strong)}.amount-list{gap:10px;padding:14px;display:grid}.amount-line{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-normal);justify-content:space-between;gap:16px;display:flex}.amount-line span:last-child,.amount-line strong:last-child{text-align:right;white-space:nowrap}.amount-line-total{font-weight:var(--fw-bold)}.amount-divider{border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.amount-divider{border-top:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}.amount-divider{margin:2px 0}.amount-section-label{color:var(--secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-transform:uppercase;margin:0}.list-state{color:var(--secondary);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.list-state p{margin:0}.auth-main.portal-help-main{max-width:760px}[data-screen-id=portal-help] .auth-description{max-width:65ch}.portal-help-details{gap:var(--space-sm) var(--space-xl);font-size:var(--fs-base);line-height:var(--lh-relaxed);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.portal-help-details dt{color:var(--text-secondary)}.portal-help-details dd{overflow-wrap:anywhere;margin:0}.portal-help-note{color:var(--text-secondary);font-size:var(--fs-sm);display:block}.button-row.portal-help-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:0;display:grid}@media(max-width:479px){.portal-help-details{grid-template-columns:minmax(0,1fr);row-gap:0}.portal-help-details dd+dt{margin-top:var(--space-sm)}.button-row.portal-help-actions{grid-auto-flow:row}}.portal-help-details a{color:var(--accent);text-underline-offset:3px}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,6vw,48px) 16px;display:flex}.auth-main{width:100%;max-width:460px}.auth-main>.portal-help-footer{margin-top:var(--space-lg);border-top:0;flex-direction:column;align-items:center;padding-block:0}.auth-main .portal-help-footer-intro,.auth-main .portal-help-footer-contacts{justify-content:center;align-items:center}.auth-card{gap:var(--space-xl);border:1px solid var(--divider);width:100%;padding:clamp(26px,5vw,34px) clamp(22px,5vw,28px);display:grid}@supports (color:color-mix(in lab,red,red)){.auth-card{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.auth-card{border-radius:var(--radius-sheet);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.auth-card{background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}}.auth-card{box-shadow:var(--surface-shadow-strong)}.auth-header{gap:10px;display:grid}.auth-title{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.auth-section{gap:var(--space-lg);display:grid}.auth-step-header{gap:8px;display:grid}.auth-heading{font-size:var(--fs-2xl);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.auth-description{color:var(--secondary);font-size:var(--fs-base);line-height:var(--lh-relaxed);max-width:34ch;margin:0}.auth-link{width:fit-content;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline}.auth-form{gap:18px;display:grid}.auth-form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-form-options>[data-client-error]{flex:1 0 100%}.auth-form-options .auth-link{white-space:nowrap;flex-shrink:0;margin-left:auto}.auth-form .form-field{gap:8px}.auth-form .field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.auth-form .form-fieldset{border:1px solid var(--divider);border-radius:var(--radius-control);gap:18px;margin:0;padding:16px;display:grid}.auth-form .form-fieldset .form-help{margin:-8px 0 0}.checkbox-field{color:var(--text-caption);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);align-items:center;gap:10px;display:inline-flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent-fill)}.checkbox-field.is-emphasized{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);align-items:flex-start;padding:12px}.auth-section .status-banner{margin-top:0}.auth-form .button{width:100%;margin-top:4px}.auth-form-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-form-actions .button{min-width:0;margin-top:0}.auth-action-label-short{display:none}@media(max-width:440px){.auth-action-label-full{display:none}.auth-action-label-short{display:inline}}.auth-request-feedback-dialog{padding:var(--space-md);align-items:center}.auth-request-feedback-dialog .portal-sheet-backdrop{cursor:default}.auth-request-feedback-dialog .portal-sheet-surface{border-radius:var(--radius-sheet);width:min(100%,30rem)}.totp-qr-box{border:1px solid var(--divider);justify-content:center;padding:20px;display:flex}@supports (color:color-mix(in lab,red,red)){.totp-qr-box{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.totp-qr-box{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--surface-shadow)}.totp-qr-box canvas{max-width:100%;height:auto}.totp-secret-box{border:1px solid var(--divider);padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.totp-secret-box{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.totp-secret-box{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--surface-shadow)}.totp-secret-box summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-strong);letter-spacing:var(--ls-wide)}.totp-secret-code{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-relaxed);word-break:break-all;margin-top:12px;display:block}@media(min-width:640px){.auth-card{padding:32px 28px}}.worker-assignment-mode-options{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.worker-assignment-mode-option{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.worker-assignment-mode-option>input{width:16px;height:16px;accent-color:var(--accent-fill)}@media(min-width:1280px){[data-screen-id].worker-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}[data-screen-id].worker-dashboard-grid>.is-full{grid-column:1/-1}}.upload-field{margin-top:var(--section-content-gap);justify-content:flex-end;align-items:center;gap:var(--space-md);flex-flow:wrap;display:flex;position:relative}.upload-field.is-compact{margin-top:0}.upload-field.is-compact .upload-field-drop{border-radius:var(--radius-control);gap:2px;min-width:0;min-height:48px;padding:7px 12px}.upload-field.is-compact .upload-field-icon{display:none}.upload-field.is-compact .upload-field-icon svg{width:16px;height:16px}.upload-field.is-compact .upload-field-prompt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.upload-field.is-compact .upload-field-hint{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.upload-field.is-compact .upload-field-chip{border-radius:var(--radius-control);min-width:0;min-height:48px;padding:7px 10px}.upload-field.is-compact .upload-field-chip-icon svg{width:16px;height:16px}.upload-field.is-compact .upload-field-chip-name{font-size:var(--fs-sm)}.upload-field.is-compact .upload-field-chip-meta{font-size:var(--fs-2xs)}.upload-field.is-compact .upload-field-chip-remove{width:24px;height:24px}.upload-field-drop{text-align:center;min-width:240px;padding:var(--space-xl) var(--space-lg);border:1.5px dashed var(--divider);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab,red,red)){.upload-field-drop{border:1.5px dashed color-mix(in srgb,var(--divider) 90%,transparent)}}.upload-field-drop{border-radius:var(--radius-card);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.upload-field-drop{background:color-mix(in srgb,var(--surface) 55%,var(--bg))}}.upload-field-drop{color:var(--text-caption);cursor:pointer}.upload-field-drop.is-drag-over{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.upload-field-icon{color:var(--text-secondary);display:inline-flex}.upload-field-prompt{font-size:var(--fs-base);color:var(--text)}.upload-field-link{color:var(--accent);font-weight:var(--fw-semibold);white-space:nowrap}.upload-field-hint{font-size:var(--fs-xs);color:var(--text-caption)}.upload-field-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-field:has(.upload-field-input:focus-visible) .upload-field-drop{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.upload-field-chip{align-items:center;gap:var(--space-sm);min-width:240px;padding:var(--space-md) var(--space-lg);border:1.5px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);flex:1}.upload-field-chip-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.upload-field-chip-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-field-chip-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-field-chip-meta{font-size:var(--fs-xs);color:var(--text-caption)}.upload-field-chip-remove{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media(hover:hover){.upload-field-chip-remove:hover{background:var(--bg);color:var(--text)}}.upload-field-chip-remove:disabled{opacity:.4;cursor:default}.upload-field .upload-field-chip,.upload-field.has-file .upload-field-drop{display:none}.upload-field.has-file .upload-field-chip{display:flex}.sp-editor{gap:var(--space-lg);flex-direction:column;margin-top:0;display:flex}.sp-editor-block+.sp-editor-block{margin-top:var(--space-lg)}.sp-editor-block>.section-title,.sp-director-return-notice{margin-bottom:var(--section-content-gap)}.sp-lines-heading{margin-bottom:var(--section-content-gap);flex-wrap:wrap}.sp-plan-edit-body{padding-block:var(--space-sm) var(--space-xs)}.sp-plan-edit-period{margin-top:0}.sp-plan-edit-body .button-row.sp-editor-footer-actions{padding-top:var(--space-sm)}.sp-add-line-button{gap:var(--space-xs);border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}@media(hover:hover){.sp-add-line-button:hover{border-color:var(--accent);background:var(--accent-soft-hover);color:var(--accent)}}.sp-add-line-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sp-add-line-icon{font-size:var(--fs-lg);font-weight:var(--fw-strong);line-height:var(--lh-none)}.sp-lines-empty{margin-top:var(--space-md);padding:var(--space-lg);border:1px dashed var(--divider)}@supports (color:color-mix(in lab,red,red)){.sp-lines-empty{border:1px dashed color-mix(in srgb,var(--divider) 88%,transparent)}}.sp-lines-empty{border-radius:var(--radius-card);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.sp-lines-empty{background:color-mix(in srgb,var(--surface) 55%,var(--bg))}}.sp-lines-empty{text-align:center}.sp-line-cards{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.sp-line-cards:empty{display:none}.sp-line-card{border:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.sp-line-card{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.sp-line-card{border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.sp-line-card.is-expanded{border-color:var(--accent-border);box-shadow:var(--surface-shadow)}.sp-line-card-head{align-items:center;gap:var(--space-xs);padding:6px 10px 6px 6px;display:flex}.sp-line-toggle{align-items:center;gap:var(--space-sm);border-radius:var(--radius-control);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:8px 10px;display:flex}@media(hover:hover){.sp-line-toggle:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.sp-line-toggle:hover{background:color-mix(in srgb,var(--surface) 70%,var(--bg))}}}.sp-line-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sp-line-caret{color:var(--text-tertiary);flex:none;transition:transform .15s;display:inline-flex}.sp-line-card.is-expanded .sp-line-caret{transform:rotate(90deg)}.sp-line-summary{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sp-line-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.sp-line-facts{font-size:var(--fs-xs);color:var(--secondary);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-line-card-actions{flex:none;gap:6px;display:flex}.sp-line-card-actions .icon-button{width:36px;height:36px}.sp-line-card-body{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.sp-line-card-body{border-top:1px solid color-mix(in srgb,var(--divider) 74%,transparent)}}.sp-submit-review-sheet{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.sp-submit-review-content{gap:var(--space-lg);overscroll-behavior:contain;min-height:0;padding:clamp(26px,5vw,34px) clamp(22px,5vw,28px);display:grid;overflow-y:auto}.sp-submit-review-lock-icon{width:20px;height:20px;font-weight:var(--fw-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-submit-review-lines{gap:var(--space-md);display:grid}.sp-submit-review-list,.sp-submit-review-diff-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.sp-submit-review-line{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--divider);display:grid}@supports (color:color-mix(in lab,red,red)){.sp-submit-review-line{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.sp-submit-review-line{border-radius:var(--radius-control);background:var(--surface)}.sp-submit-review-line-header{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sp-submit-review-line-title{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-inline-end:auto}.sp-submit-review-line-calculation{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.sp-submit-review-diff{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--divider);display:grid}@supports (color:color-mix(in lab,red,red)){.sp-submit-review-diff{border-top:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}.sp-submit-review-diff .field-label{margin:0}.sp-submit-review-diff-list{color:var(--secondary);font-size:var(--fs-sm);gap:4px}.sp-submit-review-diff-list li{overflow-wrap:anywhere}.sp-submit-review-more{justify-self:start}.sp-submit-review-lock{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--status-warning-border);display:flex}@supports (color:color-mix(in lab,red,red)){.sp-submit-review-lock{border:1px solid color-mix(in srgb,var(--status-warning-border) 78%,var(--status-warning-text))}}.sp-submit-review-lock{border-inline-start:3px solid var(--status-warning-fill);border-radius:var(--radius-control);background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.sp-submit-review-lock{background:color-mix(in srgb,var(--status-warning-bg) 78%,var(--status-warning-border))}}.sp-submit-review-lock{color:var(--status-warning-text)}.sp-submit-review-lock-icon{background:var(--status-warning-fill);color:var(--status-warning-fill-text);flex:none}.sp-submit-review-lock p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.sp-submit-review-footer{gap:var(--space-sm);padding:var(--space-md) clamp(22px,5vw,28px);border-top:1px solid var(--divider);display:grid}@supports (color:color-mix(in lab,red,red)){.sp-submit-review-footer{border-top:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.sp-submit-review-footer{background:var(--surface-raised)}.sp-editor-summary{font-size:var(--fs-sm);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.sp-editor-summary-sep{color:var(--text-tertiary)}.sp-editor-footer-actions{align-items:center;gap:var(--space-sm);display:flex}.sp-director-approval-form{margin:0}.sp-director-approval-source{gap:var(--space-sm);display:grid}.sp-director-approval-control-row{gap:var(--space-sm);align-items:stretch;display:grid}.sp-source-ref{border:1px solid var(--divider);margin:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.sp-source-ref{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.sp-source-ref{border-radius:var(--radius-control);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.sp-source-ref{background:color-mix(in srgb,var(--surface) 76%,var(--bg))}}.sp-source-ref{color:var(--secondary);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.sp-director-approval-submit{align-items:stretch;display:flex}.sp-director-approval-submit .button{width:100%}.sp-director-approval-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.sp-director-approval-actions .button.ghost{margin-right:auto}.sp-secondary-actions{margin-top:var(--section-break-gap);padding-top:var(--space-md);border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){.sp-secondary-actions{border-top:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}@media(max-width:767px){.sp-lines-heading>.sp-add-line-button{flex:100%;width:100%}}.button-row.sp-editor-footer-actions{margin-top:var(--space-md);flex-direction:row;justify-content:flex-end;align-items:center}@media(min-width:768px){.sp-director-approval-control-row{grid-template-columns:minmax(0,1fr) auto}}.ui-badge{border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 10px;display:inline-flex}.ui-badge.tone-neutral,.status-badge.tone-neutral,.ui-badge.tone-muted,.status-badge.tone-muted{background:var(--status-neutral-bg)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-neutral,.status-badge.tone-neutral,.ui-badge.tone-muted,.status-badge.tone-muted{background:color-mix(in srgb,var(--status-neutral-bg) 68%,var(--status-neutral-border))}}.ui-badge.tone-neutral,.status-badge.tone-neutral,.ui-badge.tone-muted,.status-badge.tone-muted{border-color:var(--status-neutral-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-neutral,.status-badge.tone-neutral,.ui-badge.tone-muted,.status-badge.tone-muted{border-color:color-mix(in srgb,var(--status-neutral-border) 55%,var(--status-neutral-bg))}}.ui-badge.tone-neutral,.status-badge.tone-neutral,.ui-badge.tone-muted,.status-badge.tone-muted{color:var(--status-neutral-text)}.ui-badge.tone-accent,.status-badge.tone-accent{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-accent,.status-badge.tone-accent{background:color-mix(in srgb,var(--accent-soft) 58%,var(--accent-border))}}.ui-badge.tone-accent,.status-badge.tone-accent{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-accent,.status-badge.tone-accent{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--accent-soft))}}.ui-badge.tone-accent,.status-badge.tone-accent{color:var(--accent)}.ui-badge.tone-success,.status-badge.tone-success{background:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-success,.status-badge.tone-success{background:color-mix(in srgb,var(--status-success-bg) 68%,var(--status-success-border))}}.ui-badge.tone-success,.status-badge.tone-success{border-color:var(--status-success-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-success,.status-badge.tone-success{border-color:color-mix(in srgb,var(--status-success-border) 55%,var(--status-success-bg))}}.ui-badge.tone-success,.status-badge.tone-success{color:var(--status-success-text)}.ui-badge.tone-info,.status-badge.tone-info{background:var(--status-info-bg)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-info,.status-badge.tone-info{background:color-mix(in srgb,var(--status-info-bg) 68%,var(--status-info-border))}}.ui-badge.tone-info,.status-badge.tone-info{border-color:var(--status-info-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-info,.status-badge.tone-info{border-color:color-mix(in srgb,var(--status-info-border) 55%,var(--status-info-bg))}}.ui-badge.tone-info,.status-badge.tone-info{color:var(--status-info-text)}.ui-badge.tone-warning,.status-badge.tone-warning{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-warning,.status-badge.tone-warning{background:color-mix(in srgb,var(--status-warning-bg) 68%,var(--status-warning-border))}}.ui-badge.tone-warning,.status-badge.tone-warning{border-color:var(--status-warning-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-warning,.status-badge.tone-warning{border-color:color-mix(in srgb,var(--status-warning-border) 55%,var(--status-warning-bg))}}.ui-badge.tone-warning,.status-badge.tone-warning{color:var(--status-warning-text)}.ui-badge.tone-hold,.status-badge.tone-hold{background:var(--status-hold-bg)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-hold,.status-badge.tone-hold{background:color-mix(in srgb,var(--status-hold-bg) 68%,var(--status-hold-border))}}.ui-badge.tone-hold,.status-badge.tone-hold{border-color:var(--status-hold-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-hold,.status-badge.tone-hold{border-color:color-mix(in srgb,var(--status-hold-border) 55%,var(--status-hold-bg))}}.ui-badge.tone-hold,.status-badge.tone-hold{color:var(--status-hold-text)}.ui-badge.tone-error,.status-badge.tone-error{background:var(--status-error-bg)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-error,.status-badge.tone-error{background:color-mix(in srgb,var(--status-error-bg) 68%,var(--status-error-border))}}.ui-badge.tone-error,.status-badge.tone-error{border-color:var(--status-error-border)}@supports (color:color-mix(in lab,red,red)){.ui-badge.tone-error,.status-badge.tone-error{border-color:color-mix(in srgb,var(--status-error-border) 55%,var(--status-error-bg))}}.ui-badge.tone-error,.status-badge.tone-error{color:var(--status-error-text)}.status-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;border:1px solid var(--divider);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-badge .status-dot{opacity:.85;background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.tone-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--status-neutral-border)}.tone-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.tone-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.tone-info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.tone-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.tone-hold{background:var(--status-hold-bg);color:var(--status-hold-text);border-color:var(--status-hold-border)}.tone-error{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.ui-table-card{margin-top:var(--section-content-gap);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-card);overflow-x:auto}.ui-table{table-layout:auto;border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ui-table thead th{text-align:left;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-bottom:1px solid var(--divider);padding:13px 16px}.ui-table tbody :is(th,td){color:var(--text-secondary);vertical-align:middle;border-top:1px solid var(--divider);padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.ui-table tbody :is(th,td){border-top:1px solid color-mix(in srgb,var(--divider) 55%,transparent)}}.ui-table tbody th{text-align:left;font-weight:var(--fw-semibold)}.ui-table tbody tr:first-child :is(th,td){border-top:none}@media(hover:hover){.ui-table tbody tr:hover{background:var(--interactive-hover-bg)}}.ui-table .ui-col-right{text-align:right;font-variant-numeric:tabular-nums}.ui-table .ui-col-center{text-align:center}.ui-table tbody tr.is-link{cursor:pointer;position:relative}.ui-row-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;padding:0;text-decoration:none}.ui-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ui-row-link:focus-visible{outline:none}.ui-row-link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-inset)}.ui-table tbody td :where(a:not(.ui-row-link),button:not(.ui-row-link),input:not(.custom-select-native),label,select:not(.custom-select-native),details,summary){z-index:1;position:relative}.ui-col-chevron{width:1%;color:var(--text-tertiary);text-align:right;white-space:nowrap}.ui-col-actions{text-align:right;white-space:nowrap;width:1%}.ui-cell-title{color:var(--text);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ui-cell-sub{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);margin-top:2px}.ui-cell-sub.is-warning{color:var(--status-warning-text);font-weight:var(--fw-semibold)}.ui-table-empty{text-align:center;padding:40px 16px}.ui-table-empty .ui-empty-title{color:var(--text);font-weight:var(--fw-semibold)}.ui-table-empty .ui-empty-message{color:var(--text-secondary);margin-top:4px}[data-screen-id=admin-audit-logs] .audit-log-export-form{justify-content:flex-end;margin-left:auto;display:flex}[data-screen-id=admin-audit-logs] .audit-log-export-action{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:inline-flex}[data-screen-id=admin-audit-logs] .audit-log-export-action .button{width:auto}[data-screen-id=admin-audit-logs] .audit-log-export-message{max-width:20rem;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);text-align:end}.audit-logs-screen .ui-table tbody td{vertical-align:top}[data-screen-id=admin-audit-logs] .audit-log-detail-section>.section-heading{margin-bottom:var(--section-content-gap)}[data-screen-id=admin-audit-logs] .audit-log-detail-sheet .portal-sheet-surface{max-width:min(48rem,100vw - 24px)}[data-screen-id=admin-audit-logs] .audit-log-detail-tabs{border-radius:var(--radius-control);background:var(--accent);border:0;grid-template-columns:repeat(2,minmax(5rem,1fr));width:min(100%,12rem);padding:3px;display:grid}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-detail-tabs{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}[data-screen-id=admin-audit-logs] .audit-log-detail-tab{min-height:32px;padding:0 var(--space-sm);border-radius:calc(var(--radius-control) - 2px);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal);background:0 0;border:0}[data-screen-id=admin-audit-logs] .audit-log-detail-tab[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px var(--text)}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-detail-tab[aria-selected=true]{box-shadow:0 1px 3px color-mix(in srgb,var(--text) 18%,transparent)}}[data-screen-id=admin-audit-logs] .audit-log-detail-tab[aria-selected=true]{color:var(--accent)}@media(hover:hover){[data-screen-id=admin-audit-logs] .audit-log-detail-tab:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-detail-tab:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}[data-screen-id=admin-audit-logs] .audit-log-detail-tab:not(:disabled):hover{color:var(--text)}[data-screen-id=admin-audit-logs] .audit-log-detail-tab[aria-selected=true]:hover{background:var(--surface);color:var(--accent)}}[data-screen-id=admin-audit-logs] .audit-log-detail-tab:disabled{color:var(--text-tertiary);cursor:not-allowed}[data-screen-id=admin-audit-logs] .audit-log-detail-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-tight)}[data-screen-id=admin-audit-logs] .audit-log-json-table{border:1px solid var(--divider);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-json-table{border:1px solid color-mix(in srgb,var(--divider) 76%,transparent)}}[data-screen-id=admin-audit-logs] .audit-log-json-table{border-radius:var(--radius-card);background:var(--surface)}[data-screen-id=admin-audit-logs] .audit-log-json-row{grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);min-width:0;transition:background-color .14s;display:grid}[data-screen-id=admin-audit-logs] .audit-log-json-row.is-changed{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-json-row.is-changed{background:color-mix(in srgb,var(--accent) 9%,transparent)}}[data-screen-id=admin-audit-logs] .audit-log-json-row.is-added{background:var(--status-success-bg)}[data-screen-id=admin-audit-logs] .audit-log-json-row.is-removed{background:var(--status-error-bg)}[data-screen-id=admin-audit-logs] .audit-log-json-row+.audit-log-json-row{border-top:1px solid var(--divider)}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-json-row+.audit-log-json-row{border-top:1px solid color-mix(in srgb,var(--divider) 58%,transparent)}}[data-screen-id=admin-audit-logs] .audit-log-json-key,[data-screen-id=admin-audit-logs] .audit-log-json-value{min-width:0;font-size:var(--fs-xs);line-height:var(--lh-normal);overflow-wrap:anywhere;padding:10px 12px}[data-screen-id=admin-audit-logs] .audit-log-json-key{color:var(--text-secondary);font-weight:var(--fw-semibold);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){[data-screen-id=admin-audit-logs] .audit-log-json-key{background:color-mix(in srgb,var(--bg) 62%,var(--surface) 38%)}}[data-screen-id=admin-audit-logs] .audit-log-json-value{color:var(--text);font-family:var(--font-mono)}[data-screen-id=admin-audit-logs] .audit-log-json-value.is-label{font-family:var(--font-sans)}[data-screen-id=admin-audit-logs] .audit-log-json-pre{color:inherit;font:inherit;white-space:pre-wrap;margin:0}@media(max-width:720px){[data-screen-id=admin-audit-logs] .audit-log-json-row{grid-template-columns:minmax(0,1fr)}}.responsive-data-view{min-width:0}.responsive-data-view__list{gap:var(--space-sm);margin:var(--section-content-gap) 0 0;padding:0;list-style:none;display:grid}.ui-summary-card,.ui-action-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid}.ui-summary-card-link{gap:var(--space-sm);color:var(--text);text-decoration:none;display:grid}.ui-summary-card[role=button]{cursor:pointer}@media(hover:hover){.ui-summary-card:hover{background:var(--interactive-hover-bg)}}.ui-summary-card:has(.ui-summary-card-link:focus-visible),.ui-summary-card-link:focus-visible,.ui-action-card:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset)}.ui-card-heading,.ui-card-meta,.ui-card-actions{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ui-card-heading{justify-content:space-between}.ui-card-title{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ui-card-subtitle,.ui-card-meta{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ui-card-meta{flex-wrap:wrap}.ui-card-meta-label{color:var(--text-secondary)}.ui-card-blocker{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ui-card-actions{flex-wrap:wrap;justify-content:flex-end}.ui-card-actions .button{width:auto}.ui-card-action-label{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ui-matrix-scroll{overflow-x:auto}.ui-matrix-scroll-hint{display:none}@media(max-width:1023px){.ui-matrix-scroll-hint{padding:var(--space-sm) var(--space-md) 0;color:var(--text-secondary);font-size:var(--fs-xs);margin:0;display:block}.ui-table--matrix th:first-child,.ui-table--matrix td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}}.detail-layout{gap:var(--space-md);display:grid}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.detail-header>.status-badge{flex:none}.detail-hero{margin-top:var(--section-content-gap);gap:var(--space-2xs);padding:var(--space-lg) var(--space-md);border:1px solid var(--divider);display:grid}@supports (color:color-mix(in lab,red,red)){.detail-hero{border:1px solid color-mix(in srgb,var(--divider) 82%,transparent)}}.detail-hero{border-radius:var(--radius-card);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.detail-hero{background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%)}}.detail-hero-kicker{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0}.detail-hero-value{color:var(--text);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin:0}.detail-hero-meta{margin:var(--space-2xs) 0 0 0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.detail-hero-meta.is-status{margin-top:var(--space-xs)}.detail-banner{display:contents}.detail-layout>:not(.detail-layout-bleed),.detail-layout .status-banner,.detail-layout .context-grid,.detail-layout .button-row{margin-top:0}.detail-body{gap:var(--space-md);display:grid}.detail-sheet-body{gap:var(--space-lg);display:grid}.detail-sheet-body>:is(.status-banner,.detail-hero,.button-row){margin-top:0}.detail-section{gap:var(--space-xs);display:grid}.detail-context{column-gap:var(--space-xl);row-gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-context>.context-item{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;padding:0}.detail-section>.section-title{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--ls-wide)}.detail-actions{margin-top:var(--space-sm);flex-direction:column;gap:10px;display:flex}.detail-actions.is-row{flex-flow:wrap}@media(min-width:768px){.task-shell.is-narrow{width:100%;max-width:720px;margin-inline:auto}.detail-actions{flex-flow:wrap;justify-content:flex-end}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-screen-id^=admin-notification-template]{min-width:0}.notification-template-confirm-warning{white-space:pre-line}.notification-template-variable-list,.notification-template-sample-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.notification-template-row-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.notification-template-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex}.notification-template-headline{gap:var(--space-xs);min-width:0;display:grid}.notification-template-title{margin:var(--space-sm) 0 0;max-width:28ch;color:var(--text);font-size:var(--fs-hero);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere}.notification-template-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:none;display:flex}.notification-template-header-actions form{margin:0}.notification-template-board{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--surface-shadow);overflow:hidden}.notification-template-board-header{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--divider);display:flex}.notification-template-language-tabs{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.notification-template-board-edit-action{margin-left:auto}.notification-template-language-tab{min-height:42px;padding:0 var(--space-lg);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media(hover:hover){.notification-template-language-tab:hover{background:var(--interactive-hover-bg);color:var(--text)}}.notification-template-language-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.notification-template-language-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notification-template-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-template-detail-preview-grid{grid-template-columns:minmax(0,1fr)}.notification-template-revision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-template-pane{align-content:start;gap:var(--space-xl);min-width:0;padding:clamp(var(--space-xl),3vw,var(--space-2xl));display:grid}.notification-template-preview-pane{border-left:1px solid var(--divider)}.notification-template-detail-preview-grid .notification-template-preview-pane{border-left:0}[data-screen-id=admin-notification-template-edit] .notification-template-preview-pane{border-right:1px solid var(--divider);border-left:0}.notification-template-pane-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.notification-template-preview-action{flex:none;margin:0}.notification-template-revision-pane+.notification-template-revision-pane{border-left:1px solid var(--divider)}.notification-template-revision-grid .notification-template-pane-heading{min-height:46px}.notification-template-revision-copy-pane{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.notification-template-revision-copy-pane{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface) 66%)}}.notification-template-revision-copy-pane .notification-template-pane-title{color:var(--accent)}.notification-template-revision-samples{gap:var(--space-sm);min-width:0;padding:var(--space-lg) clamp(var(--space-xl),3vw,var(--space-2xl));border-top:1px solid var(--divider);grid-column:1/-1;display:grid}.notification-template-pane-title{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}.notification-template-preview-content{gap:var(--space-xl);min-width:0;display:grid}.notification-template-preview-field,.notification-template-sample-block{gap:var(--space-xs);min-width:0;display:grid}.notification-template-sample-block{padding-top:var(--space-xl);border-top:1px solid var(--divider)}.notification-template-field-label{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0}.notification-template-field-value{min-width:0;color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.notification-template-subject{font-family:var(--font-sans);font-weight:var(--fw-normal)}.notification-template-copy{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.notification-template-sample-item{align-items:baseline;gap:var(--space-sm);min-width:0;line-height:var(--lh-normal);display:inline-flex}.notification-template-sample-variable{border-radius:var(--radius-control);background:var(--surface-muted);min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;padding:3px 8px;display:inline-flex}.notification-template-sample-value{color:var(--text);overflow-wrap:anywhere}.notification-template-live-preview-status{color:var(--status-error-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.notification-template-live-preview-status[hidden]{display:none}.notification-template-preview-invalid-variable{color:var(--status-error-text);font-weight:var(--fw-bold)}.notification-template-editor-form{min-width:0}.notification-template-revision-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media(max-width:900px){.notification-template-board-grid{grid-template-columns:minmax(0,1fr)}.notification-template-revision-pane+.notification-template-revision-pane{border-top:1px solid var(--divider);border-left:0}.notification-template-preview-pane{border-top:1px solid var(--divider);border-left:0;border-right:0}.notification-template-detail-preview-grid .notification-template-preview-pane{border-top:0}}@media(max-width:767px){.notification-template-header-actions{width:100%}.notification-template-header-actions>*{flex:auto}.notification-template-header-actions .button{width:100%}.notification-template-board-header{flex-direction:column;align-items:flex-start}.notification-template-pane{padding:var(--space-xl) var(--space-md)}.notification-template-revision-samples{padding:var(--space-lg) var(--space-md)}}.family-vendor-linked-row{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.family-vendor-linked-row{background:color-mix(in srgb,var(--accent-soft) 56%,transparent)}}.family-vendor-linked-row{box-shadow:inset 3px 0 0 var(--accent)}.family-vendor-search-form{flex-direction:row;align-items:end;width:100%;max-width:460px}.family-vendor-search-form .portal-list-filter-grid{flex-wrap:nowrap}.family-vendor-search-form .portal-list-filter-field--search{max-width:none}.family-vendor-search-form .portal-list-filter-actions{flex-wrap:nowrap;flex:none;margin-left:0}.family-vendor-search-form .portal-list-filter-actions .button{flex:none;min-width:74px}.family-vendor-search-form .field-error[data-client-error]{min-block-size:var(--field-error-lane);visibility:hidden;display:block!important}.family-vendor-directory-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-strong);outline-offset:var(--focus-ring-offset-inset)}.family-vendor-plan-indicator{align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex}.family-vendor-plan-link{text-decoration:none}@media(hover:hover){.family-vendor-plan-link:hover{text-decoration:underline}}.family-vendor-lookup-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.family-vendor-lookup-row{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:var(--space-sm);text-align:left;display:flex}.family-vendor-lookup-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.family-vendor-detail-summary{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.family-vendor-detail-summary .family-vendor-plan-indicator{margin-top:0}@media(max-width:640px){.family-vendor-lookup-row{flex-direction:column;align-items:flex-start}}.family-purchase-progress{container-type:inline-size}@container (max-width:650px){.family-purchase-progress .progress-track{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-purchase-progress .progress-track-step{min-width:0}.family-purchase-progress .progress-track-text{overflow-wrap:anywhere;min-width:0}.family-purchase-progress .progress-track-line{display:none}}[data-screen-id].vendor-request-detail{gap:var(--space-xl)}.vendor-request-header .portal-list-title{overflow-wrap:anywhere;max-width:38ch}.vendor-request-summary .surface-section,.vendor-request-action-panel .surface-section{padding:var(--space-xl)}.vendor-request-section-heading{align-items:center}.vendor-document-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.vendor-document-slot{align-content:start;gap:6px;display:grid}.vendor-document-row{align-items:center;gap:var(--space-md);display:flex}.vendor-document-row[hidden]{display:none}.vendor-document-icon{border-radius:var(--radius-control);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.vendor-document-meta{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);flex:auto;margin:0}.vendor-document-actions{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.vendor-document-open.button{gap:var(--space-2xs);min-height:40px;padding:0 var(--space-sm);font-size:var(--fs-sm)}.vendor-document-edit[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.vendor-document-replace[hidden]{display:none}.vendor-document-replace .form-field{flex:auto;min-width:0}.vendor-document-submit.button{min-height:40px;padding:0 var(--space-sm);font-size:var(--fs-sm)}.vendor-request-context.context-grid{margin-top:var(--space-lg)}.vendor-request-context.context-grid.is-quiet>.context-item{padding-block:14px}.vendor-request-review{gap:var(--space-xl);display:grid}.vendor-request-review>.detail-hero{margin-top:0}.vendor-document-list.is-wide{grid-column:1/-1}.detail-hero.vendor-request-hero{gap:var(--space-lg)}.vendor-request-hero-main,.vendor-request-hero-budget{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.vendor-request-hero-budget{padding-top:var(--space-lg);border-top:1px solid var(--divider)}.vendor-request-hero-budget-value{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin:0}.vendor-request-hero-budget-value.is-over,.vendor-request-budget-over{color:var(--status-warning-text)}.vendor-linked-spending-plans{gap:var(--section-content-gap);display:grid}.vendor-request-actions{gap:var(--space-xl);display:grid}.vendor-request-action-panel-primary{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.vendor-request-action-panel-primary{border-color:color-mix(in srgb,var(--accent-border) 52%,var(--divider) 48%)}}.vendor-request-form-grid{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.vendor-request-reject-field{margin-top:var(--space-lg)}.form-footer{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--divider);display:flex}@supports (color:color-mix(in lab,red,red)){.form-footer{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.form-footer{padding:var(--space-md) var(--space-xl)}.vendor-request-form-footer{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--divider);display:flex}@supports (color:color-mix(in lab,red,red)){.vendor-request-form-footer{border-top:1px solid color-mix(in srgb,var(--divider) 72%,transparent)}}.vendor-request-form-footer{padding:var(--space-md) var(--space-xl);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.vendor-request-form-footer{background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%)}}.vendor-request-action-panel-danger .vendor-request-form-footer{justify-content:flex-start}.vendor-request-form-footer .button{width:100%}@media(min-width:640px){.vendor-request-form-footer .button{width:auto;min-width:180px}.vendor-request-action-panel-primary .vendor-request-form-footer .button{min-width:240px}}@media(min-width:768px){.detail-hero.vendor-request-hero.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-request-hero-budget{padding:0 0 0 var(--space-xl);border-top:0;border-left:1px solid var(--divider)}.vendor-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.vendor-request-context{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-document-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.vendor-document-slot:first-child{padding-right:var(--space-xl)}.vendor-document-slot+.vendor-document-slot{border-left:1px solid var(--divider);padding-left:var(--space-xl)}.vendor-request-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-screen-id].profile-page{width:min(100%,860px);margin-inline:auto}.profile-page-header{gap:var(--space-sm)}.profile-household-label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);margin:0}.profile-form{gap:var(--space-md);display:grid}.profile-form .section-card{gap:var(--space-sm);padding:var(--space-md)}.profile-card-grid{gap:var(--space-md);display:grid}.profile-read-only{background:var(--bg);color:var(--text-secondary);cursor:default;border-color:#0000}.field-label-optional{color:var(--text-secondary);font-weight:var(--fw-normal)}.profile-actions{margin-top:var(--space-xs)}@media(min-width:768px){.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{flex-direction:row;justify-content:flex-end}}.onboarding-handbook-confirmation{align-items:flex-start}.inquiry-list-screen,.inquiry-form-screen,.inquiry-detail-screen{gap:var(--space-xl);display:grid}.inquiry-table-board{overflow-x:auto}.inquiry-unread-label{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-inline-start:var(--space-xs);display:inline-flex}.inquiry-form-board,.inquiry-detail-board{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid}.inquiry-form-screen{width:min(100%,56rem);margin-inline:auto}.inquiry-detail-screen{width:min(100%,64rem);margin-inline:auto}.inquiry-admin-detail-screen{width:100%}:is([data-screen-id=family-inquiry-detail],[data-screen-id=worker-inquiry-detail]){width:min(100%,80rem)}.inquiry-submission-board,.inquiry-conversation-board{min-width:0}.inquiry-form-actions{align-items:stretch;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry-form-actions .button{width:100%}.inquiry-incident-occurrence{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(11rem,.6fr);align-items:start;display:grid}.inquiry-incident-date-field{gap:var(--space-sm);min-width:0;display:grid}.inquiry-additional-fields{gap:var(--space-sm);display:grid}.inquiry-additional-group{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.inquiry-additional-group>summary{align-items:center;gap:var(--space-md);cursor:pointer;color:var(--text);font-weight:var(--fw-semibold);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.inquiry-additional-group>summary:before{width:1rem;color:var(--accent);content:"+";font-size:var(--fs-lg);font-weight:var(--fw-normal);line-height:var(--lh-none);flex:none}.inquiry-additional-group[open]>summary:before{content:"−"}.inquiry-field-optional{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.inquiry-additional-fields-body{gap:var(--space-md);display:grid}.inquiry-additional-fields-body--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-submission-context{gap:var(--space-md) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.inquiry-submission-context>div{min-width:0}.inquiry-admin-submitter-context{grid-template-columns:repeat(6,minmax(0,1fr))}.inquiry-admin-submitter-context>div{grid-column:span 2}.inquiry-admin-submitter-context>div:nth-child(-n+2){grid-column:span 3}.inquiry-submission-context dt{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.inquiry-submission-context dd{margin:var(--space-xs) 0 0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.inquiry-submission-board{container:inquiry-submission/inline-size}@container inquiry-submission (max-width:28rem){.inquiry-incident-facts{grid-template-columns:1fr}.inquiry-admin-submitter-context{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-admin-submitter-context>div:nth-child(n){grid-column:auto}}.inquiry-fact-longform dd{white-space:pre-wrap;font-weight:var(--fw-normal)}.inquiry-submission-meta{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.inquiry-submission-meta-label,.inquiry-content-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.inquiry-original-submission{gap:var(--space-xs);display:grid}.inquiry-original-submission .inquiry-content-label{margin:0}.inquiry-incident-heading{padding-top:var(--space-lg);border-top:1px solid var(--divider)}.inquiry-reopen>summary{cursor:pointer;width:fit-content;list-style:none}.inquiry-reopen>summary::-webkit-details-marker{display:none}.inquiry-reopen[open]>summary{margin-left:auto}.inquiry-reopen-cancel,.inquiry-reopen[open] .inquiry-reopen-label{display:none}.inquiry-reopen[open] .inquiry-reopen-cancel{display:inline}.inquiry-reopen .inquiry-composer{padding-top:var(--space-md)}.inquiry-facts-updated{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.inquiry-composer{gap:0}.inquiry-conversation-heading{flex-wrap:nowrap}.inquiry-live-status-slot{flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;margin-inline-start:auto;display:grid}.inquiry-live-dots{gap:3px;display:flex}.inquiry-live-dots>span{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite inquiry-reconnecting}.inquiry-live-dots>span:nth-child(2){animation-delay:.16s}.inquiry-live-dots>span:nth-child(3){animation-delay:.32s}.inquiry-live-status[data-disconnected] .inquiry-live-dots>span{animation:none}@keyframes inquiry-reconnecting{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.inquiry-live-dots>span{animation:none}}.inquiry-submission-body{color:var(--text);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inquiry-detail-header{align-items:flex-start}.inquiry-completion-action{justify-items:end;gap:var(--space-2xs);display:grid}.inquiry-completion-action .field-help{margin:0}.inquiry-next-action{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.inquiry-emergency-banner{gap:var(--space-2xs);display:grid}.inquiry-emergency-banner .status-banner-title{display:block}.inquiry-timeline{gap:var(--space-sm);min-width:0;display:grid}.inquiry-conversation-scroll{min-width:0;min-height:0;max-height:clamp(12rem,36dvh,22rem);display:flex;position:relative}.inquiry-conversation-scroll>.inquiry-timeline{scrollbar-width:none;flex:1;align-content:start;min-height:0;overflow-y:auto}.inquiry-conversation-scroll>.inquiry-timeline:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inquiry-latest{right:var(--space-sm);bottom:var(--space-sm);background:var(--surface);border-radius:50%;width:2.25rem;height:2.25rem;padding:0;position:absolute}.inquiry-latest[hidden]{display:none}.inquiry-message{gap:var(--space-xs);max-width:min(100%,48rem);padding:var(--space-md);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.inquiry-message-user{justify-self:start}.inquiry-message-staff{background:var(--accent-soft);justify-self:end}.inquiry-system-notice{justify-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;display:grid}.inquiry-system-notice time{color:var(--text-secondary)}.inquiry-message-meta{justify-content:space-between;gap:var(--space-lg);color:var(--text-secondary);font-size:var(--fs-sm);display:flex}.inquiry-message-body,.inquiry-related{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inquiry-related{gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-sm);display:grid}.inquiry-related-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.inquiry-detail-layout{gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.inquiry-user-detail-layout{grid-template-columns:1fr}@media(min-width:64rem){.inquiry-user-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.inquiry-user-detail-layout .inquiry-conversation-board{contain:size;flex-direction:column;min-height:0;display:flex;overflow:hidden}.inquiry-user-detail-layout .inquiry-conversation-board>*{flex-shrink:0}.inquiry-user-detail-layout .inquiry-conversation-board>.inquiry-conversation-scroll{flex:1 1 0;min-height:0;max-height:none}}@media(min-width:48.001rem){.inquiry-admin-detail-screen .inquiry-detail-layout{align-items:stretch}.inquiry-admin-detail-screen .inquiry-conversation-board{contain:size;flex-direction:column;min-height:0;display:flex;overflow:hidden}.inquiry-admin-detail-screen .inquiry-conversation-board>*{flex-shrink:0}.inquiry-admin-detail-screen .inquiry-conversation-board>.inquiry-conversation-scroll{flex:1 1 0;min-height:0;max-height:none}}.sir-form-screen{gap:var(--space-xl);width:min(100%,56rem);margin-inline:auto;display:grid}.sir-form-board{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);display:grid}.sir-catalog-group{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-control);margin:0;display:grid}.sir-catalog-group legend{padding-inline:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sir-catalog-help{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.sir-catalog-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sir-catalog-entry{align-items:start}.sir-catalog-entry input[type=checkbox]{flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;margin-top:.15rem}.inquiry-classification-summary{gap:var(--space-sm);display:grid}.inquiry-classification-list{padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0;list-style:outside}.inquiry-classification-list li+li{margin-top:var(--space-xs)}.sir-catalog-entry span{gap:var(--space-2xs);display:grid}.sir-catalog-entry small{color:var(--text-secondary);font-size:var(--fs-xs)}.sir-classification-modal-content{min-width:0}.sir-classification-modal-surface{max-width:56rem}.sir-classification-modal-content .sir-classification-form{min-width:0}.sir-catalog-options{gap:var(--space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.sir-catalog-options>.section-title{padding:0}.sir-catalog-options.is-invalid{border-radius:var(--radius-control);outline:var(--focus-ring-width) solid var(--focus-ring-danger);outline-offset:var(--focus-ring-offset-tight)}.sir-classification-review{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.sir-classification-review-list{gap:var(--space-xs);color:var(--text);margin:0;padding-inline-start:var(--space-lg);display:grid}.sir-classification-actions{bottom:calc(-1 * var(--space-md));z-index:1;margin-top:var(--space-sm);padding-top:var(--space-sm);background:var(--surface);position:sticky}.inquiry-reporting-facts{gap:var(--space-sm);margin:var(--space-sm) 0;font-size:var(--fs-sm);display:grid}.inquiry-reporting-facts>div{gap:var(--space-sm);grid-template-columns:135px minmax(0,1fr);align-items:baseline;display:grid}.inquiry-reporting-facts dt{color:var(--text-secondary)}.inquiry-reporting-facts dd{align-items:center;gap:var(--space-xs);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.inquiry-report-actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:nowrap;display:flex}.inquiry-report-actions .button{width:auto;min-height:28px;font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:4px 8px}.inquiry-history-board>.workflow-timeline{max-height:28rem;padding:2px;overflow-y:auto}.inquiry-history-board .workflow-event{min-height:4rem}.inquiry-history-board .workflow-event-content{align-content:start}.inquiry-history-board>.workflow-timeline:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inquiry-detail-main{gap:var(--space-lg);min-width:0;display:grid}.inquiry-submission-section{border-top:1px solid var(--divider);padding-top:var(--space-md)}.inquiry-awareness-board{gap:var(--space-md);display:grid;position:relative}@media(max-width:48rem){.inquiry-form-board,.inquiry-detail-board{padding:var(--space-md)}.inquiry-detail-layout{grid-template-columns:1fr}.inquiry-next-action{justify-content:flex-start}.inquiry-message{max-width:none}.inquiry-incident-occurrence,.inquiry-additional-fields-body--two-column,.inquiry-submission-context,.sir-catalog-grid{grid-template-columns:1fr}.sir-form-board{padding:var(--space-md)}}}@layer utilities{.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:hidden{display:none}.tw\:min-h-dvh{min-height:100dvh}.tw\:self-start{align-self:flex-start}.tw\:bg-app-surface{background-color:var(--surface)}.tw\:text-right{text-align:right}.tw\:text-app-text{color:var(--text)}@media(min-width:64rem){.tw\:lg\:block{display:block}.tw\:lg\:flex{display:flex}.tw\:lg\:hidden{display:none}}}
