@layer theme,base,corelith,app,components,utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-app:var(--canvas);--surface-canvas:var(--canvas);--surface-base:var(--surface);--surface-panel:var(--surface);--surface-raised:var(--surface);--surface-elevated:var(--surface);--surface-subtle:var(--surface-muted);--surface-soft:var(--surface-sunken);--surface-hover:var(--surface-muted);--surface-active:var(--brand-soft);--surface-row-highlight:var(--brand-tint);--surface-overlay:color-mix(in oklab,var(--ink)14%,transparent);--bg-secondary:var(--surface-muted);--bg-tertiary:var(--surface-sunken);--bg-elevated:var(--surface);--neutral-0:var(--surface);--neutral-25:color-mix(in oklab,var(--gray-50)55%,var(--surface));--neutral-50:var(--gray-50);--neutral-100:var(--gray-100);--neutral-200:var(--gray-200);--neutral-300:var(--gray-300);--neutral-400:var(--gray-400);--neutral-500:var(--gray-500);--neutral-600:var(--gray-600);--neutral-700:var(--gray-700);--neutral-800:var(--gray-800);--neutral-900:var(--gray-900);--primary-50:var(--brand-50);--primary-100:var(--brand-100);--primary-200:var(--brand-200);--primary-300:var(--brand-300);--primary-400:color-mix(in oklab,var(--brand)70%,var(--brand-300));--primary-500:var(--brand-500);--primary-600:color-mix(in oklab,var(--brand-strong)55%,var(--brand));--primary-700:var(--brand-700);--primary-800:color-mix(in oklab,var(--brand-900)55%,var(--brand-700));--primary-900:var(--brand-900);--brand-primary:var(--brand);--on-brand:var(--action-primary-fg);--accent-500:color-mix(in oklab,var(--tone-success)65%,var(--brand));--accent-50:color-mix(in oklab,var(--accent-500)10%,var(--surface));--accent-100:color-mix(in oklab,var(--accent-500)18%,var(--surface));--accent-200:color-mix(in oklab,var(--accent-500)32%,var(--surface));--accent-300:color-mix(in oklab,var(--accent-500)48%,var(--surface));--accent-400:color-mix(in oklab,var(--accent-500)74%,var(--surface));--accent-600:color-mix(in oklab,var(--accent-500)82%,var(--gray-900));--accent-700:color-mix(in oklab,var(--accent-500)68%,var(--gray-900));--accent-800:color-mix(in oklab,var(--accent-500)54%,var(--gray-900));--accent-900:color-mix(in oklab,var(--accent-500)42%,var(--gray-900));--success-50:var(--tone-success-bg);--success-100:var(--tone-success-bd);--success-200:color-mix(in oklab,var(--tone-success)30%,var(--tone-success-bg));--success-300:color-mix(in oklab,var(--tone-success)50%,var(--tone-success-bg));--success-400:color-mix(in oklab,var(--tone-success)75%,var(--tone-success-bg));--success-500:var(--tone-success);--success-600:color-mix(in oklab,var(--tone-success)60%,var(--tone-success-strong));--success-700:var(--tone-success-strong);--success-800:color-mix(in oklab,var(--tone-success-strong)80%,var(--gray-900));--success-900:color-mix(in oklab,var(--tone-success-strong)60%,var(--gray-900));--warning-50:var(--tone-warn-bg);--warning-100:var(--tone-warn-bd);--warning-200:color-mix(in oklab,var(--tone-warn)30%,var(--tone-warn-bg));--warning-300:color-mix(in oklab,var(--tone-warn)50%,var(--tone-warn-bg));--warning-400:color-mix(in oklab,var(--tone-warn)75%,var(--tone-warn-bg));--warning-500:var(--tone-warn);--warning-600:color-mix(in oklab,var(--tone-warn)85%,var(--gray-900));--warning-700:color-mix(in oklab,var(--tone-warn)70%,var(--gray-900));--warning-800:color-mix(in oklab,var(--tone-warn)58%,var(--gray-900));--warning-900:color-mix(in oklab,var(--tone-warn)46%,var(--gray-900));--danger-50:var(--tone-danger-bg);--danger-100:var(--tone-danger-bd);--danger-200:color-mix(in oklab,var(--tone-danger)30%,var(--tone-danger-bg));--danger-300:color-mix(in oklab,var(--tone-danger)50%,var(--tone-danger-bg));--danger-400:color-mix(in oklab,var(--tone-danger)75%,var(--tone-danger-bg));--danger-500:var(--tone-danger);--danger-600:color-mix(in oklab,var(--tone-danger)60%,var(--tone-danger-strong));--danger-700:var(--tone-danger-strong);--danger-800:color-mix(in oklab,var(--tone-danger-strong)80%,var(--gray-900));--danger-900:color-mix(in oklab,var(--tone-danger-strong)60%,var(--gray-900));--info-50:var(--tone-info-bg);--info-100:var(--tone-info-bd);--info-200:var(--brand-200);--info-300:var(--brand-300);--info-400:color-mix(in oklab,var(--tone-info)75%,var(--brand-300));--info-500:var(--tone-info);--info-600:color-mix(in oklab,var(--brand-strong)55%,var(--brand));--info-700:var(--brand-700);--info-800:color-mix(in oklab,var(--brand-900)55%,var(--brand-700));--info-900:var(--brand-900);--tone-warn-soft:var(--tone-warn-bg);--tone-danger-soft:var(--tone-danger-bg);--text-primary:var(--text-strong);--text-secondary:var(--text-body);--text-tertiary:var(--text-muted);--text-danger:var(--tone-danger);--text-faint:var(--gray-400);--text-disabled:var(--text-faint);--icon-default:var(--text-muted);--icon-strong:var(--text-strong);--edge-subtle:var(--border-subtle);--edge-default:var(--border);--edge-strong:var(--border-strong);--edge-neutral-focus:var(--focus-ring-soft);--border-default:var(--border);--border-soft:var(--border-subtle);--input-border:var(--border);--input-bg:var(--surface);--focus-ring-offset:var(--canvas);--action-primary-hover:var(--action-primary-bg-hover,var(--brand-strong));--action-primary-pressed:var(--action-primary-bg-pressed,var(--brand-deeper));--action-secondary-hover:var(--action-secondary-bg-h);--action-outline-bg:var(--surface);--action-outline-hover-bg:var(--surface-muted);--action-outline-border:transparent;--action-outline-border-hover:transparent;--action-disabled-bg:var(--surface-muted);--action-disabled-fg:var(--text-subtle);--interactive-primary:var(--brand);--interactive-secondary:var(--text-muted);--interactive-danger:var(--tone-danger);--elevation-0:var(--shadow-none);--elevation-1:inset 0 0 0 1px var(--border);--elevation-2:inset 0 0 0 1px var(--border),var(--shadow-hover);--elevation-3:inset 0 0 0 1px var(--border),var(--shadow-popover);--elevation-4:inset 0 0 0 1px var(--border-strong),var(--shadow-modal);--shadow-card:var(--shadow-rest);--surface-frame-shadow:inset 0 0 0 1px var(--border);--surface-frame-shadow-hover:inset 0 0 0 1px var(--border-strong),var(--shadow-hover);--button-shadow-rest:inset 0 0 0 1px var(--border);--button-shadow-hover:inset 0 0 0 1px var(--border-strong),var(--shadow-hover);--button-shadow-pressed:inset 0 0 0 1px var(--border-strong);--button-ghost-hover-bg:var(--surface-muted);--button-ghost-active-bg:var(--surface-sunken);--card-shadow-rest:var(--shadow-rest);--card-divider:var(--border-subtle);--status-success-bg:var(--tone-success-bg);--status-success-border:var(--tone-success-bd);--status-success-text:var(--badge-ok-fg);--status-success-500:var(--tone-success);--status-warning-bg:var(--tone-warn-bg);--status-warning-border:var(--tone-warn-bd);--status-warning-text:var(--badge-warn-fg);--status-error-bg:var(--tone-danger-bg);--status-error-border:var(--tone-danger-bd);--status-error-text:var(--badge-bad-fg);--status-danger-border:var(--tone-danger-bd);--status-info-bg:var(--tone-info-bg);--status-info-border:var(--tone-info-bd);--status-info-text:var(--brand-strong);--status-progress-bg:var(--brand-soft);--status-progress-border:var(--brand-100);--status-progress-text:var(--brand-strong);--status-pending-bg:var(--surface-muted);--status-pending-border:var(--border-strong);--status-pending-text:var(--text-muted);--status-inactive-bg:var(--surface-muted);--status-inactive-border:var(--border-subtle);--status-inactive-text:var(--text-subtle);--status-queued:var(--brand-strong);--status-queued-bg:var(--brand-soft);--status-chip:var(--status-info-text);--badge-shadow:var(--shadow-none);--badge-neutral-bg:var(--tone-neutral-bg);--badge-neutral-text:var(--text-body);--badge-brand-bg:var(--brand-soft);--badge-brand-text:var(--brand-strong);--badge-info-bg:var(--tone-info-bg);--badge-info-text:var(--brand-strong);--badge-success-bg:var(--tone-success-bg);--badge-success-text:var(--badge-ok-fg);--badge-warning-bg:var(--tone-warn-bg);--badge-warning-text:var(--badge-warn-fg);--badge-danger-bg:var(--tone-danger-bg);--badge-danger-text:var(--badge-bad-fg);--badge-ok-bg:var(--tone-success-bg);--badge-ok-fg:var(--ok);--badge-warn-bg:var(--tone-warn-bg);--badge-warn-fg:var(--warn);--badge-bad-bg:var(--tone-danger-bg);--badge-bad-fg:var(--bad);--badge-mute-bg:var(--surface-muted);--badge-mute-fg:var(--text-muted);--table-toolbar-bg:color-mix(in oklab,var(--surface)86%,transparent);--table-toolbar-border:var(--border-subtle);--table-header-bg:var(--ground);--table-header-text:var(--text-muted);--table-divider:var(--line-soft);--table-row-bg:var(--surface);--table-row-bg-alt:var(--surface);--table-row-hover-bg:var(--surface-muted);--table-row-selected-bg:var(--brand-tint);--datatable-toolbar-bg:color-mix(in oklab,var(--surface)90%,transparent);--datatable-toolbar-border:var(--border-subtle);--datatable-expanded-bg:var(--surface-muted);--datatable-empty-bg:var(--surface-muted);--sidebar:var(--ground);--sidebar-foreground:var(--text-body);--sidebar-primary:var(--action-primary-bg);--sidebar-primary-foreground:var(--action-primary-fg);--sidebar-accent:var(--surface-muted);--sidebar-accent-foreground:var(--text-strong);--chrome-edge:var(--line);--chrome-shadow:0 1px 0 0 var(--hairline);--sidebar-border:var(--chrome-edge);--sidebar-ring:var(--focus-ring);--sidebar-item-fg:color-mix(in oklab,var(--text-body)84%,var(--text-muted));--sidebar-item-fg-muted:color-mix(in oklab,var(--text-muted)88%,var(--text-body));--sidebar-item-icon:color-mix(in oklab,var(--text-muted)78%,var(--text-body));--sidebar-item-hover-fg:var(--text-body);--sidebar-item-active-bg:var(--sidebar-accent);--sidebar-item-active-fg:var(--text-strong);--sidebar-item-active-border:transparent;--chart-1:var(--brand-500);--chart-2:var(--accent-500);--chart-3:var(--tone-success);--chart-4:var(--tone-warn);--chart-5:var(--tone-danger);--chart-grid:var(--border-subtle);--chart-text:var(--text-muted);--chart-passing:var(--tone-success);--chart-failing:var(--tone-danger);--chart-need-changes:var(--tone-warn);--chart-in-review:var(--brand-500);--chart-in-progress:var(--tone-warn);--chart-pending:var(--gray-400);--chart-inactive:var(--gray-500);--warm-paper:var(--surface-muted);--radius-full:9999px;--card-radius:10px;--control-height-sm:var(--h-control-sm);--control-height-md:var(--h-control-md);--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:22px;--icon-size-xl:28px;--content-gutter-x:var(--space-4);--section-gutter-x:var(--space-4);--table-gutter-x:var(--space-3);--content-max:none;--rail-w:184px;--sidebar-panel-w:240px;--app-bar-h:56px;--content-gutter-y:0px;--content-lede:16px;--content-viewport:calc(100dvh - var(--app-bar-h) - env(safe-area-inset-top,0px) - (var(--content-gutter-y)*2));--table-row-min-h:36px;--table-head-min-h:32px;--page-band-h:44px;--list-toolbar-h:44px;--font-family:var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.3;--leading-normal:1.4;--leading-relaxed:1.55;--type-size-12:12px;--type-size-13:13px;--type-size-14:14px;--type-size-16:16px;--type-size-20:20px;--type-size-22:22px;--type-size-24:24px;--type-size-32:32px;--text-xs:var(--type-size-12);--text-sm:var(--type-size-13);--text-md:var(--type-size-14);--text-lg:var(--type-size-16);--text-xl:var(--type-size-22);--text-2xl:var(--type-size-32);--text-kpi:var(--type-size-32);--type-display-size:var(--type-size-32);--type-display-line:var(--leading-tight);--type-display-weight:var(--font-weight-semibold);--type-page-title-size:var(--type-size-22);--type-page-title-line:var(--leading-tight);--type-page-title-weight:var(--font-weight-semibold);--type-section-title-size:var(--type-size-16);--type-section-title-line:var(--leading-normal);--type-section-title-weight:var(--font-weight-semibold);--type-body-size:var(--type-size-14);--type-body-line:var(--leading-relaxed);--type-body-weight:var(--font-weight-regular);--type-body-lg-size:var(--type-size-16);--type-body-lg-line:var(--leading-relaxed);--type-body-lg-weight:var(--font-weight-regular);--type-field-label-size:var(--type-size-13);--type-field-label-line:var(--leading-normal);--type-field-label-weight:var(--font-weight-medium);--type-field-help-size:var(--type-size-12);--type-field-help-line:var(--leading-normal);--type-field-help-weight:var(--font-weight-regular);--type-table-text-size:var(--type-size-14);--type-table-text-line:var(--leading-relaxed);--type-table-text-weight:var(--font-weight-regular);--type-table-header-size:var(--type-size-12);--type-table-header-line:var(--leading-tight);--type-table-header-weight:var(--font-weight-medium);--type-caption-size:var(--type-size-12);--type-caption-line:var(--leading-normal);--type-caption-weight:var(--font-weight-regular);--motion-duration-instant:var(--dur-instant);--motion-duration-fast:var(--dur-fast);--motion-duration-base:var(--dur-base);--motion-duration-normal:var(--dur-base);--motion-duration-slow:var(--dur-slow);--motion-ease-standard:var(--ease-out);--motion-ease-default:var(--ease-out);--motion-ease-emphasized:var(--ease-in-out);--motion-ease-exit:var(--ease-snap);--motion-ease-spring:var(--ease-spring);--motion-scale-hover:1.015;--motion-scale-press:.985;--motion-lift-y:-2px;--touch-target-min:var(--h-control-lg);--touch-target-comfortable:var(--space-9);--touch-target-generous:calc(var(--space-9) + var(--space-2));--mobile-list-item-height:var(--space-10);--mobile-list-item-padding-x:var(--content-gutter-x);--mobile-list-divider-color:var(--border-subtle);--mobile-list-icon-size:var(--space-8);--mobile-list-icon-radius:var(--radius-lg);--scrollbar-width:var(--space-2);--scrollbar-track:transparent;--scrollbar-thumb:var(--gray-300);--scrollbar-thumb-hover:var(--gray-400);--app-canvas-wash:none;--sheet-size-mobile:100%;--sheet-size-sm:24rem;--sheet-size-md:28rem;--sheet-size-lg:32rem;--keypad-bg:var(--surface-muted);--keypad-text:var(--text-strong);--keypad-shadow:var(--border-strong);--keypad-shadow-color:var(--border-strong);--keypad-active:var(--surface-sunken);--keypad-clear:var(--tone-danger);--keypad-enter:var(--action-primary-bg);--keypad-enter-active:var(--action-primary-pressed)}@media (min-width:431px){:root{--section-gutter-x:var(--space-5)}}@media (min-width:768px){:root{--section-gutter-x:var(--gutter-x)}}
:root[data-theme=corelith]{--ground:#faf9f8;--surface:#fff;--hover:#f6f5f3;--tray:#f4f3f1;--active:#eeedea;--selected:#f3f7fe;--line:#e5e4e1;--line-soft:#f4f3f1;--line-strong:#dbd9d5;--ink:#26251f;--ink-2:#5f5d57;--ink-3:#716f69;--faint:#a3a19b;--action:#2563eb;--action-fill:#2563eb;--on-action:#fff;--action-ink:#1d4ed8;--sel-fill:#26251f;--on-sel:#fff;--sel-bg:#eef3fe;--sel-line:#bfd0f8;--sel-ink:#1d4ed8;--device:#2a2e37;--info:#3b5fc4;--info-soft:#ebf0fb;--ok:#17694e;--ok-soft:#e6f4ee;--warn:#8a5200;--warn-soft:#fdf3e1;--warn-dot:#c98a1b;--warn-line:#e3c58f;--bad:#c2321b;--bad-soft:#fdecea;--bad-dot:#c2321b;--data:#4b4a45;--data-muted:#8f8d87;--data-compare:#cfcdc8;--s1:#1baf7a;--s2:#2a78d6;--s3:#e87ba4;--s4:#4a3aa7;--scrim:#16150f5c;--shadow-float:0 0 0 1px #16150f12,0 2px 4px -1px #16150f0f,0 8px 20px -4px #16150f1a;--shadow-pin:0 -1px 0 #dbd9d5,0 -10px 18px -14px #16150f59;--shadow-sheet:-24px 0 48px -24px #16150f59}:root[data-theme=corelith-dark],[data-theme=corelith-dark]{--ground:#141312;--surface:#1b1a18;--hover:#222120;--tray:#252422;--active:#2a2927;--selected:#172036;--line:#2f2e2b;--line-soft:#252422;--line-strong:#3d3b38;--ink:#e9e8e5;--ink-2:#aba9a4;--ink-3:#918f8a;--faint:#6f6d69;--action:#6b9bff;--action-fill:#6b9bff;--on-action:#0b1410;--action-ink:#93b4ff;--sel-fill:#e9e8e5;--on-sel:#141312;--sel-bg:#141d33;--sel-line:#2a3f73;--sel-ink:#93b4ff;--device:#0f0e0d;--info:#93abf3;--info-soft:#172342;--ok:#55c39f;--ok-soft:#12291f;--warn:#e0a548;--warn-soft:#33260e;--warn-dot:#e0a548;--warn-line:#5c4416;--bad:#f2806d;--bad-soft:#3a1b16;--bad-dot:#f2806d;--data:#aba9a4;--data-muted:#6f6d69;--data-compare:#3d3b38;--s1:#199e70;--s2:#3987e5;--s3:#d55181;--s4:#7a6ad6;--scrim:#0000008f;--shadow-float:0 0 0 1px #ffffff17,0 8px 20px -4px #00000080;--shadow-pin:0 -1px 0 #3d3b38,0 -10px 18px -12px #0000008c;--shadow-sheet:-24px 0 48px -24px #0009}:root[data-theme=tender]{--ground:#faf7f4;--surface:#fff;--hover:#fbf8f5;--tray:#f3eee9;--active:#efe8e2;--selected:#fbf7f3;--line:#ece6e0;--line-soft:#f3eee9;--line-strong:#ddd4cc;--ink:#24140e;--ink-2:#4a3a33;--ink-3:#75675f;--faint:#a89c94;--action:#e8620f;--action-fill:#b84a0c;--on-action:#fff;--action-ink:#a8420c;--sel-fill:#24140e;--on-sel:#fff;--sel-bg:#f3eee9;--sel-line:#ddd4cc;--sel-ink:#24140e;--device:#24140e;--info:#3d4fb8;--info-soft:#eceefb;--ok:#17734c;--ok-soft:#e7f4ee;--warn:#8a5a10;--warn-soft:#fbf1dc;--warn-dot:#e0a21a;--warn-line:#e8cf9a;--bad:#a3122f;--bad-soft:#fbe8ec;--bad-dot:#c8203f;--data:#4b5363;--data-muted:#8a93a3;--data-compare:#c9c0b8;--s1:#1baf7a;--s2:#2a78d6;--s3:#e87ba4;--s4:#4a3aa7;--scrim:#24140e52;--shadow-float:0 0 0 1px #ece6e0,0 14px 30px -18px #24140e4d;--shadow-pin:0 -1px 0 #ddd4cc,0 -10px 18px -14px #24140e59;--shadow-sheet:-24px 0 48px -24px #24140e59}:root[data-theme=tender-dark],[data-theme=tender-dark]{--ground:#171310;--surface:#1e1915;--hover:#241e1a;--tray:#2a231f;--active:#322a25;--selected:#241e1a;--line:#352d28;--line-soft:#2a231f;--line-strong:#4a403a;--ink:#fff8f1;--ink-2:#e3d8d0;--ink-3:#b0a39a;--faint:#7d716a;--action:#f07a2a;--action-fill:#b84a0c;--on-action:#fff;--action-ink:#f5a06a;--sel-fill:#fff8f1;--on-sel:#1e1915;--sel-bg:#2a231f;--sel-line:#4a403a;--sel-ink:#fff8f1;--device:#0f0c0a;--info:#9aa7ff;--info-soft:#1f2340;--ok:#4cc38a;--ok-soft:#15291f;--warn:#f0b44c;--warn-soft:#33280f;--warn-dot:#f0b44c;--warn-line:#5c4718;--bad:#ff7a8a;--bad-soft:#3a1a20;--bad-dot:#ff5c70;--data:#b0a39a;--data-muted:#6f645d;--data-compare:#4a403a;--s1:#1baf7a;--s2:#3b8ae6;--s3:#d86a95;--s4:#7a6ae0;--scrim:#0000008c;--shadow-float:0 0 0 1px #352d28,0 18px 36px -16px #0009;--shadow-pin:0 -1px 0 #4a403a,0 -10px 18px -12px #0000008c;--shadow-sheet:-24px 0 48px -24px #0009}:root[data-theme]{--canvas:var(--ground);--surface-muted:var(--tray);--surface-sunken:var(--active);--surface-deep:var(--line-strong);--border:var(--line);--border-subtle:var(--line-soft);--border-strong:var(--line-strong);--border-hover:var(--line-strong);--hairline:var(--line);--text-strong:var(--ink);--text-body:var(--ink-2);--text-muted:var(--ink-3);--text-subtle:var(--ink-3);--text-inverse:var(--on-sel);--text-link:var(--ink);--ink-soft:var(--ink-2);--brand:var(--action);--clay:var(--action);--brand-strong:var(--action-ink);--brand-deeper:var(--action-fill);--brand-soft:var(--sel-bg);--brand-50:var(--sel-bg);--brand-tint:var(--sel-bg);--brand-100:var(--sel-line);--brand-200:var(--sel-line);--brand-300:var(--sel-line);--brand-500:var(--action);--brand-700:var(--action-ink);--brand-900:var(--action-ink);--clay-strong:var(--action-ink);--clay-soft:var(--sel-bg);--clay-tint:var(--sel-bg);--gray-50:var(--ground);--gray-100:var(--tray);--gray-200:var(--line);--gray-300:var(--line-strong);--gray-400:var(--faint);--gray-500:var(--ink-3);--gray-600:color-mix(in oklab,var(--ink-3)50%,var(--ink-2));--gray-700:var(--ink-2);--gray-800:color-mix(in oklab,var(--ink-2)50%,var(--ink));--gray-900:var(--ink);--gray-950:var(--ink);--action-primary-bg:var(--action-fill);--action-primary-hover:color-mix(in oklab,var(--action-fill)88%,#000);--action-primary-pressed:color-mix(in oklab,var(--action-fill)88%,#000);--action-primary-fg:var(--on-action);--action-secondary-bg:var(--surface);--action-secondary-bg-h:var(--hover);--action-secondary-fg:var(--ink);--action-destructive-bg:var(--bad);--action-destructive-hover:color-mix(in oklab,var(--bad)88%,#000);--action-destructive-fg:var(--on-sel);--action-destructive-soft-bg:var(--ink-2);--action-destructive-soft-hover:var(--ink);--tone-success-strong:var(--ok);--tone-danger-strong:var(--bad);--tone-warn-strong:var(--warn);--tone-info:var(--info);--tone-info-bg:var(--info-soft);--tone-info-bd:color-mix(in oklab,var(--info)25%,var(--surface));--tone-success:var(--ok);--tone-success-bg:var(--ok-soft);--tone-success-bd:color-mix(in oklab,var(--ok)25%,var(--surface));--tone-warn:var(--warn);--tone-warn-bg:var(--warn-soft);--tone-warn-bd:var(--warn-line);--tone-danger:var(--bad);--tone-danger-bg:var(--bad-soft);--tone-danger-bd:color-mix(in oklab,var(--bad)25%,var(--surface));--tone-neutral:var(--ink-3);--tone-neutral-bg:var(--tray);--tone-neutral-bd:var(--line);--dot-attention:var(--info);--dot-progress:var(--info);--dot-ok:var(--ok);--dot-idle:var(--faint);--focus-ring:var(--action);--focus-ring-soft:color-mix(in oklab,var(--action)22%,transparent);--shadow-popover:var(--shadow-float);--shadow-bar-bottom:var(--shadow-pin);--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}:root[data-product=corelith]{--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}:root[data-product=corelith],:root[data-product=corelith] :is(body,button,p,span,div){font-variation-settings:normal}
.cx{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.4}.cx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:is(.cx-btn,.cx-seg__item,.cx-switch,.cx-switch-row,.cx-chip,.cx-option,.cx-tab,.cx-filter,.cx-filter__clear,.cx-nav__item,.cx-ref,.cx-pager__page,.cx-tag__remove,.cx-photo,.cx-photo__action):focus-visible,:is(.cx-input,.cx-textarea):focus-visible,:is(.cx-money,.cx-pick,.cx-tags):focus-within{outline:2px solid var(--action);outline-offset:3px}:is(.cx-input,.cx-textarea,.cx-money input,.cx-pick input,.cx-tags input):focus{outline:none}:is(.cx-input,.cx-textarea):focus-visible{outline:2px solid var(--action)}.cx-btn{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.cx-btn:hover{background:var(--hover)}.cx-btn:active{background:var(--active)}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.6;cursor:default}.cx-btn svg{flex:none;width:14px;height:14px}.cx-btn--primary{background:var(--action-fill);color:var(--on-action);border-color:#0000;padding:0 14px;font-weight:600}.cx-btn--primary:hover,.cx-btn--primary:active{background:var(--action-fill);filter:brightness(.94)}.cx-btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.cx-btn--danger{border-color:var(--bad-soft);color:var(--bad)}.cx-btn--danger-fill{background:var(--bad);color:var(--on-sel);border-color:#0000;font-weight:600}.cx-btn--danger-fill:hover,.cx-btn--danger-fill:active{background:var(--bad);filter:brightness(.94)}.cx-btn--field{height:36px;font-size:14px}.cx-btn--icon{width:32px;padding:0}.cx-btn--field.cx-btn--icon{width:36px}.cx-btn__spin{animation:.8s linear infinite cx-spin}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-group{display:inline-flex}.cx-group>.cx-btn{border-radius:0;margin-left:-1px}.cx-group>.cx-btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.cx-group>.cx-btn:last-child{border-radius:0 8px 8px 0}.cx-group>.cx-btn:only-child{border-radius:8px}.cx-group>.cx-btn:focus-visible{z-index:1;outline:2px solid var(--action);outline-offset:2px;position:relative}.cx-group>.cx-btn:disabled{opacity:.5;background:var(--surface)}.cx-step{align-items:center;gap:8px;display:inline-flex}.cx-step__pos{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cx-step[data-size=panel] .cx-btn{height:28px}.cx-step[data-size=panel] .cx-btn--icon{width:28px}.cx-seg{background:var(--tray);border-radius:10px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.cx-seg--block{display:flex}.cx-seg--block .cx-seg__item{flex:1 1 0}.cx-seg__item{min-width:0;min-height:30px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;line-height:1.25;display:inline-flex}.cx-seg__item:hover{background:var(--active);color:var(--ink)}.cx-seg__item:disabled{opacity:.6;cursor:default}.cx-seg__item[aria-pressed=true],.cx-seg__item[aria-checked=true],.cx-seg__item[aria-selected=true]{background:var(--sel-fill);color:var(--on-sel);font-weight:600;box-shadow:0 1px 2px #0000002e}.cx-seg--field .cx-seg__item{white-space:normal;text-align:center;min-height:30px;font-size:13px;line-height:1.2}.cx-seg--field{background:0 0;border-radius:8px;gap:0;padding:0}.cx-seg--field .cx-seg__item{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);box-shadow:none;border-radius:0;margin-left:-1px;padding:4px 8px;font-weight:400}.cx-seg--field .cx-seg__item:first-child{border-radius:8px 0 0 8px;margin-left:0}.cx-seg--field .cx-seg__item:last-child{border-radius:0 8px 8px 0}.cx-seg--field .cx-seg__item:only-child{border-radius:8px}.cx-seg--field .cx-seg__item:hover{background:var(--hover)}.cx-seg--field .cx-seg__item[aria-pressed=true],.cx-seg--field .cx-seg__item[aria-checked=true],.cx-seg--field .cx-seg__item[aria-selected=true]{z-index:1;border-color:var(--sel-fill);background:var(--sel-fill);color:var(--on-sel);font-weight:600;position:relative}.cx-switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:99px;flex:none;width:34px;height:20px;padding:0;position:relative}.cx-switch:after{content:"";background:#fff;border-radius:99px;width:16px;height:16px;transition:left .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.cx-switch[aria-checked=true],.cx-switch-row[aria-checked=true] .cx-switch{background:var(--ok)}.cx-switch[aria-checked=true]:after,.cx-switch-row[aria-checked=true] .cx-switch:after{background:#fff;left:16px}.cx-switch:disabled,.cx-switch-row:disabled{opacity:.6;cursor:default}.cx-switch-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;font-size:13px;display:flex}.cx-switch-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-switch-row__label{font-weight:500;line-height:1.2}.cx-switch-row__hint{color:var(--ink-3);font-size:12.5px;line-height:1.4}.cx-chip{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.cx-chip:hover{background:var(--hover)}.cx-chip[aria-pressed=true],.cx-chip[aria-checked=true]{border-color:var(--sel-fill);background:var(--sel-fill);color:var(--on-sel);font-weight:600}.cx-chip__count{font-family:var(--font-mono);opacity:.75;font-size:12px}.cx-options{grid-template-columns:repeat(var(--cx-cols,2),minmax(0,1fr));gap:10px;display:grid}.cx-option{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;display:flex}.cx-option:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface);border-radius:99px;flex:none;width:18px;height:18px;margin-top:1px}.cx-option[aria-checked=true]{border:2px solid var(--ink);padding:13.5px}.cx-option[aria-checked=true]:before{border:5px solid var(--sel-fill)}.cx-option:disabled,.cx-option[aria-disabled=true]{opacity:.6;cursor:default}.cx-option__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cx-option__head{align-items:center;gap:8px;display:flex}.cx-option__title{font-size:14px;font-weight:600}.cx-option__badge{background:var(--tray);height:20px;color:var(--ink-2);border-radius:99px;align-items:center;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.cx-option__desc{color:var(--ink-3);font-size:12.5px;line-height:1.45}.cx-nav{flex-direction:column;gap:2px;padding:4px 10px;display:flex}.cx-nav__item{white-space:nowrap;height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.cx-nav__item:hover{background:var(--active)}.cx-nav__item svg{flex:none;width:16px;height:16px}.cx-nav__icon{color:var(--ink-3);flex:none;display:inline-flex}.cx-nav__item[aria-current=page]{background:var(--sel-fill);color:var(--on-sel);font-weight:600}.cx-nav__item[aria-current=page] .cx-nav__icon{color:var(--on-sel)}.cx-nav__badge{white-space:nowrap;background:var(--tray);height:20px;color:var(--ink-2);font-family:var(--font-mono);border-radius:6px;flex:none;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:inline-flex}.cx-nav__item[aria-current=page] .cx-nav__badge{color:var(--on-sel);background:#ffffff29}.cx-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:44px;padding:0 16px;display:flex}.cx-tab{height:40px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.cx-tab:hover{color:var(--ink)}.cx-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.cx-count{background:var(--tray);height:20px;color:var(--ink-2);font-family:var(--font-mono);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:400;display:inline-flex}.cx-count--tab{height:18px;font-size:11px}.cx-badge-on{background:var(--sel-fill);min-width:18px;height:18px;color:var(--on-sel);font-family:var(--font-mono);border-radius:99px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.cx-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cx-label{color:var(--ink);font-size:13px;font-weight:500;line-height:1.2}.cx-label__opt{color:var(--ink-3);font-weight:400}.cx-hint{color:var(--ink-3);font-size:12.5px;line-height:1.4}.cx-hint--warn{color:var(--warn)}.cx-error{color:var(--bad);font-size:12.5px;line-height:1.4}.cx-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:14px}.cx-input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cx-input--right{text-align:right}.cx-input::placeholder,.cx-textarea::placeholder,.cx-money input::placeholder,.cx-pick input::placeholder,.cx-tags input::placeholder{color:var(--faint)}.cx-input[aria-invalid=true],.cx-textarea[aria-invalid=true],.cx-money[data-invalid=true]{border-color:var(--bad)}.cx-textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.45;display:block}.cx-money{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;height:36px;display:flex;overflow:hidden}.cx-money__cur{background:var(--tray);height:100%;color:var(--ink-2);border-right:1px solid var(--line-strong);font-family:var(--font-mono);align-items:center;padding:0 10px;font-size:12.5px;display:flex}.cx-money input{min-width:0;height:100%;font-family:var(--font-mono);text-align:right;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:14px;font-weight:600}.cx-read{background:var(--tray);min-height:36px;color:var(--ink);border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:600;display:flex}.cx-read--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cx-read--right{justify-content:flex-end}.cx-read--ok{color:var(--ok)}.cx-read--warn{color:var(--warn)}.cx-pick{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.cx-pick[aria-expanded=true]{border-color:var(--action)}.cx-pick:has([aria-expanded=true]){border-color:var(--action)}.cx-pick input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.cx-tags{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px;display:flex}.cx-tag{background:var(--tray);height:26px;color:var(--ink);border-radius:6px;align-items:center;gap:2px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.cx-tag__remove{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cx-tag__remove:hover{background:var(--active);color:var(--ink)}.cx-tag__remove svg{width:10px;height:10px}.cx-tags input{min-width:180px;height:26px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 4px;font-size:14px}.cx-photo{border:1.5px dashed var(--line-strong);background:var(--ground);min-height:76px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.cx-photo[data-dragging=true]{border-color:var(--action)}.cx-photo__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-photo__value{font-weight:500}.cx-photo__sub{color:var(--ink-3);font-size:12px}.cx-photo__img{object-fit:cover;background:var(--surface);border-radius:8px;flex:none;width:52px;height:52px}.cx-photo__actions{gap:8px;margin-left:auto;display:flex}.cx-photo__action{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px}.cx-photo input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cx-photos{flex-direction:column;gap:8px;display:flex}.cx-photos__file{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.cx-photos__pdf{background:var(--ground);width:52px;height:52px;font:600 11px/1 var(--font-mono);color:var(--ink-3);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cx-photos__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cx-menu{z-index:60;background:var(--surface);min-width:180px;color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-sans);border-radius:12px;flex-direction:column;padding:6px;font-size:13px;display:flex}.cx-menu__caption{color:var(--ink-3);padding:6px 8px 8px;font-size:12px;line-height:1.4}.cx-menu__item{min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex;position:relative}.cx-menu--roomy .cx-menu__item{min-height:36px}.cx-menu__item:hover,.cx-menu__item[data-highlighted],.cx-menu__item[aria-selected=true]{background:var(--hover)}.cx-menu__item[data-disabled]{opacity:.5;cursor:default}.cx-menu__item svg{flex:none;width:14px;height:14px}.cx-menu__icon{color:var(--ink-3);flex:none;display:inline-flex}.cx-menu__item--add{color:var(--action-ink);font-weight:500}.cx-menu__item--danger,.cx-menu__item--danger .cx-menu__icon{color:var(--bad)}.cx-menu__label{flex-direction:column;flex:1;min-width:0;padding:7px 0;display:flex}.cx-menu__sub{color:var(--ink-3);font-size:12px}.cx-menu__hint{font-family:var(--font-mono);color:var(--ink-3);flex:none;margin-left:auto;font-size:11px}.cx-menu__mark{width:14px;color:var(--action);flex:none;display:inline-flex}.cx-menu__rule{background:var(--line);height:1px;margin:4px 0}.cx-search{border:1px solid var(--line-strong);background:var(--surface);min-width:120px;height:32px;color:var(--ink-3);border-radius:8px;flex:0 240px;align-items:center;gap:8px;padding:0 10px;display:flex}.cx-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.cx-filter{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.cx-filter:hover{background:var(--hover)}.cx-filter__chev{color:var(--ink-3);flex:none;display:inline-flex}.cx-filter__chev svg{width:12px;height:12px}.cx-filter__label{color:var(--ink-3)}.cx-filter__value{font-weight:600}.cx-filter.is-set{border-color:var(--sel-line);background:var(--sel-bg)}.cx-filter.is-set .cx-filter__value{color:var(--sel-ink)}.cx-filter-wrap{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;align-items:center;height:32px;padding-right:3px;display:inline-flex}.cx-filter-wrap.is-set{border-color:var(--sel-line);background:var(--sel-bg)}.cx-filter-wrap>.cx-filter{background:0 0;border:0;height:30px;padding-right:4px}.cx-filter-wrap>.cx-filter:hover{background:0 0}.cx-filter__clear{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cx-filter__clear:hover{background:var(--hover);color:var(--ink)}.cx-filter__clear svg{width:14px;height:14px}.cx-state{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.cx-state:before{content:"";background:currentColor;border-radius:99px;flex:none;width:7px;height:7px}.cx-state--ok{background:var(--ok-soft);color:var(--ok)}.cx-state--warn{background:var(--warn-soft);color:var(--warn)}.cx-state--warn:before{background:var(--warn-dot)}.cx-state--bad{background:var(--bad-soft);color:var(--bad)}.cx-state--bad:before{background:var(--bad-dot)}.cx-state--info{background:var(--info-soft);color:var(--info)}.cx-state--neutral{background:var(--tray);color:var(--ink-2)}.cx-state--neutral:before{background:var(--faint)}.cx-state--hollow{color:var(--ink-3);background:0 0}.cx-state--hollow:before{border:1.5px solid var(--ink-3);background:0 0}.cx-state--pending{background:var(--surface);border-color:var(--warn-line);color:var(--warn)}.cx-state--pending:before{border:1.5px solid var(--warn-dot);background:0 0}.cx-state--gold{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.cx-state--gold:before{background:var(--warn-dot)}.cx-ref{font-family:var(--font-mono);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}.cx-money-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-weight:500}.cx-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right}.cx-time{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.cx-diff{font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:500}.cx-diff--short{background:var(--bad-soft);color:var(--bad)}.cx-diff--over{background:var(--warn-soft);color:var(--warn)}.cx-diff--zero{color:var(--ink-3)}.cx-none{color:var(--faint)}.cx-appbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.cx-appbar__title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.cx-appbar__back{height:32px;color:var(--ink-3);border-radius:8px;align-items:center;gap:4px;padding:0 8px 0 4px;text-decoration:none;display:inline-flex}.cx-appbar__ref{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.cx-spacer{flex:1}.cx-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:6px;height:48px;padding:0 16px;display:flex}.cx-toolbar--selection{border-bottom-color:var(--line-strong);background:var(--sel-bg);color:var(--sel-ink)}.cx-colhead,.cx-row,.cx-group-row,.cx-totals{align-items:center;display:grid}.cx-colhead{background:var(--ground);border-bottom:1px solid var(--line);height:34px;color:var(--ink-3);z-index:3;font-size:12.5px;font-weight:500;position:sticky;top:0}.cx-colhead [aria-sort]:not([aria-sort=none]){color:var(--ink)}.cx-group-row{background:var(--ground);border-bottom:1px solid var(--line);height:36px;font-weight:500}.cx-row{border-bottom:1px solid var(--line-soft);background:var(--surface);height:40px}.cx-row:hover{background:var(--hover)}.cx-row[aria-selected=true]{background:var(--selected)}.cx-row>*,.cx-colhead>*,.cx-totals>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 10px;overflow:hidden}.cx-totals{background:var(--ground);height:36px;box-shadow:var(--shadow-pin);font-family:var(--font-mono);z-index:3;font-size:12.5px;font-weight:600;position:sticky;bottom:0}.cx-pager{border-top:1px solid var(--line);background:var(--surface);height:48px;color:var(--ink-3);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.cx-pager__page{border:1px solid var(--line);background:var(--surface);min-width:32px;height:30px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;padding:0 8px}.cx-pager__page[aria-current=page]{border-color:var(--sel-fill);background:var(--sel-fill);color:var(--on-sel);font-weight:600}.cx-check{width:16px;height:16px;accent-color:var(--action);margin:0}.cx-steps{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cx-step{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-3);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.cx-step:before{content:"";border:1.5px solid var(--line-strong);border-radius:99px;width:16px;height:16px}.cx-step--done{color:var(--ink-2)}.cx-step--done:before{border-color:var(--ok);background:var(--ok)}.cx-step[aria-current=step]{border-color:var(--sel-fill);background:var(--sel-fill);color:var(--on-sel);font-weight:600}.cx-step[aria-current=step]:before{border-color:var(--on-sel)}.cx-step-joint{background:var(--line-strong);width:12px;height:1px}.cx-kpis{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.cx-kpi{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;margin-left:-1px;padding:12px 14px;display:flex}.cx-kpi__label{color:var(--ink-3);font-size:12.5px}.cx-kpi__value{font-family:var(--font-mono);letter-spacing:-.03em;font-size:17px;font-weight:600}.cx-kpi__note{color:var(--ink-3);font-size:12px}.cx-scrim{z-index:50;background:var(--scrim);position:fixed;inset:0}.cx-sheet{background:var(--surface);width:520px;max-width:100%;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex}.cx-sheet--wide{width:760px}.cx-sheet__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:64px;padding:0 20px 0 24px;display:flex}.cx-sheet__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.cx-sheet__sub{color:var(--ink-3);font-size:12.5px}.cx-sheet__body{flex:1;min-height:0;padding:4px 24px 24px;overflow:auto}.cx-sheet__section{flex-direction:column;gap:14px;padding-top:20px;display:flex}.cx-sheet__section+.cx-sheet__section{border-top:1px solid var(--line);margin-top:20px}.cx-sheet__section-title{margin:0;font-size:14px;font-weight:600;line-height:1.2}.cx-sheet__foot{border-top:1px solid var(--line);background:var(--ground);flex:none;align-items:center;gap:12px;height:68px;padding:0 24px;display:flex}@media (max-width:719px){.cx-sheet,.cx-sheet--wide{width:100%}}.cx-confirm-layer{z-index:51;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cx-confirm{pointer-events:auto;background:var(--surface);width:440px;max-width:100%;color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-sans);border-radius:12px;outline:none;flex-direction:column;gap:12px;padding:24px;display:flex}.cx-confirm__title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.cx-confirm__body{color:var(--ink-2);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.cx-confirm__error{color:var(--bad);margin:0;font-size:14px;line-height:1.5}.cx-confirm__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cx-savebar{border-top:1px solid var(--line-strong);background:var(--tray);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.cx-note{background:var(--info-soft);color:var(--info);border-radius:10px;padding:12px 14px;line-height:1.45}.cx-toast-host{z-index:100;pointer-events:none;max-width:min(420px,100vw - 32px);position:fixed;bottom:16px;left:16px}.cx-toast{pointer-events:auto;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-sans);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.cx-toast__icon{flex:none;margin-top:2px;display:inline-flex}.cx-toast__icon svg{width:16px;height:16px}.cx-toast__icon--ok{color:var(--ok)}.cx-toast__icon--warn{color:var(--warn)}.cx-toast__icon--bad{color:var(--bad)}.cx-toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-toast__body{color:var(--ink-2);font-size:13px}.cx-toast__action{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:14px;font-weight:500}.cx-toast__action:focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (max-width:719px){.cx-toast-host{max-width:none;right:16px;left:16px!important}}.cx-eg{box-sizing:border-box;max-width:640px;color:var(--ink);align-items:flex-start;gap:24px;margin:0 auto;padding:40px 40px 36px;font-size:13px;display:flex}.cx-eg h2,.cx-eg p,.cx-eg ol{margin:0}.cx-eg__icon{background:var(--tray);width:48px;height:48px;color:var(--ink-2);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cx-eg__icon svg{width:24px;height:24px}.cx-eg__body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.cx-eg__statement{font-size:16px;font-weight:600}.cx-eg__line{color:var(--ink-2);font-size:14px;line-height:1.5}.cx-eg__body .cx-eg__actions{margin-top:4px}.cx-eg--steps{flex-direction:column;align-items:stretch;gap:20px}.cx-eg__head{flex-direction:column;gap:6px;display:flex}.cx-eg__title{letter-spacing:-.02em;font-size:20px;font-weight:600}.cx-eg--steps .cx-eg__line{font-size:13px}.cx-eg__steps{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.cx-eg__step{gap:12px;display:flex}.cx-eg__num{background:var(--tray);width:24px;height:24px;font-family:var(--font-mono);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.cx-eg__sentence{line-height:1.45}.cx-eg__sentence strong{font-weight:600}.cx-eg__rest{color:var(--ink-2)}.cx-eg__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:719px){.cx-eg{gap:16px;padding:28px 16px}}.cx-sc{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);font-family:var(--font-sans);border-radius:12px;align-self:start;font-size:13px;line-height:1.4;overflow:hidden;container-type:inline-size}.cx-sc h2,.cx-sc p,.cx-sc ul{margin:0}.cx-sc :is(button,a):focus-visible{outline:2px solid var(--action);outline-offset:3px}.cx-sc__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.cx-sc__heading{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cx-sc__title{font-size:16px;font-weight:600}.cx-sc__progress{color:var(--ink-3);white-space:nowrap;align-items:center;gap:10px;display:flex}.cx-sc__track{background:var(--tray);border-radius:99px;flex:1;height:6px;overflow:hidden}.cx-sc__fill{background:var(--ok);height:100%;display:block}.cx-sc__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.cx-sc .cx-sc__hide{color:var(--ink-3);flex:none;padding:0 10px;font-weight:400}.cx-sc__items{padding:0;list-style:none}.cx-sc__item{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 20px;line-height:1.2;display:flex}.cx-sc__circle{box-sizing:border-box;border:1.5px solid var(--line-strong);color:#fff;background:0 0;border-radius:99px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}button.cx-sc__circle{cursor:pointer}.cx-sc__circle--done{background:var(--ok);border:0}.cx-sc__circle svg{width:12px;height:12px}.cx-sc__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-sc__label{font-weight:500}.cx-sc__item--done .cx-sc__label{color:var(--ink-3);text-decoration:line-through}.cx-sc__why{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);font-size:12.5px;overflow:hidden}.cx-sc__cta{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 12px;text-decoration:none;display:flex}.cx-sc__cta:hover{background:var(--hover)}.cx-sc__foot{color:var(--ink-3);padding:14px 20px;line-height:1.45}.cx-sc__skel{background:var(--tray);border-radius:4px;display:block}@container (max-width:440px){.cx-sc__head{align-items:flex-start;padding:16px}.cx-sc__item{flex-wrap:wrap;padding:12px 16px}.cx-sc__text{flex-basis:calc(100% - 34px)}.cx-sc__why{white-space:normal}.cx-sc__cta{margin-left:34px}.cx-sc__foot{padding:14px 16px}}.join-page{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px 16px;display:flex}.join-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:28px 24px;display:flex}.join-card__shop{align-items:center;gap:10px;margin-bottom:6px;display:flex}.join-card__tile{background:var(--ink);width:32px;height:32px;color:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.join-card__shop-name{font-size:14px;font-weight:600}.join-card__title{margin:0;font-size:22px;font-weight:700;line-height:1.25}.join-card__line{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.join-card__form{flex-direction:column;gap:14px;display:flex}.join-card .cx-btn{justify-content:center;align-self:stretch}
