:root{--p-rail-600:#173749;--p-rail-800:#122c3a;--p-rail-900:#0f242f;--p-rail-hover:#ffffff14;--p-rail-active-hi:#17a3f255;--p-rail-active-lo:#17a3f237;--p-rail-glow:#17a3f22e;--p-rail-focus:#a1d162;--p-navy-900:#10232f;--p-navy-700:#1d3645;--p-navy-500:#1e4358;--p-status-blue-500:#0b83c7;--p-status-blue-600:#0971ab;--p-blue-700:#085d8e;--p-blue-on-tint:#085d8e;--p-blue-600:#0971ab;--p-blue-500:#0b83c7;--p-blue-450:#0a7bbb;--p-blue-400:#17a3f2;--p-blue-300:#5bbef6;--p-blue-250:#81cdf8;--p-blue-200:#a3d7f5;--p-blue-100:#cde7f7;--p-blue-50:#e9f3f9;--p-blue-25:#f5f9fc;--p-blue-canvas:#f8fafc;--p-blue-ink:#fff;--p-blue-sel:#e9f3f9;--p-blue-on-sel:#0a72ae;--p-blue-stroke-sel:#0a72ae;--p-blue-on-rail:#17a3f2;--p-blue-on-rail-lt:#7ccbf8;--p-blue-ring:#0971ab4d;--p-blue-ring-soft:#0971ab2e;--p-accent-700:#44611d;--p-accent-on-tint:#44611d;--p-accent-600:#527523;--p-accent-450:#5a8026;--p-accent-500:#8cc63f;--p-accent-400:#8ec742;--p-accent-300:#afd779;--p-accent-250:#c2e199;--p-accent-200:#d0e5b3;--p-accent-100:#e3eed5;--p-accent-50:#f2f6ec;--p-accent-25:#f9fbf7;--p-accent-canvas:#fafbf9;--p-accent-ink:#272e1f;--p-accent-a12:#8cc63f1f;--p-accent-a15:#8cc63f26;--p-accent-a16:#8cc63f29;--p-accent-a18:#8cc63f2e;--p-accent-a20:#8cc63f33;--p-accent-a22:#8cc63f38;--p-accent-a28:#8cc63f47;--p-accent-a30:#8cc63f4d;--p-accent-a32:#8cc63f52;--p-accent-on-rail:#76aa32;--p-accent-on-rail-lt:#a1d162;--p-accent-on-sel:#537723;--p-accent-stroke-sel:#537723;--p-accent-ring:#5275234d;--p-accent-ring-soft:#5275232e;--p-coral-700:#c0392b;--p-coral-600:#d95a4a;--p-coral-500:#f07060;--p-coral-200:#f7c4b8;--p-coral-50:#fff1f0;--p-gray-900:#111827;--p-gray-700:#374151;--p-gray-600:#4b5563;--p-gray-550:#636b77;--p-gray-500:#6b7280;--p-gray-400:#9ca3af;--p-gray-300:#d1d5db;--p-gray-200:#e5e7eb;--p-gray-150:#f1f2f6;--p-gray-125:#f3f4f6;--p-gray-100:#f7f8fa;--p-white:#fff;--p-canvas-100:#eceef3;--p-canvas-200:#e8eaf0;--p-canvas-400:#cbd2df;--p-green-700:#137434;--p-green-600:#16a34a;--p-green-500:#22c55e;--p-green-300:#6ee7a0;--p-green-200:#86efac;--p-green-50:#f0fdf4;--p-amber-700:#a94e08;--p-amber-600:#d97706;--p-amber-500:#f59e0b;--p-amber-200:#fcd34d;--p-amber-50:#fffbeb;--p-amber-25:#fff7ed;--p-viz-violet:#4a3aa7;--p-viz-orange:#eb6834;--p-viz-aqua:#1baf7a;--p-viz-magenta:#e87ba4;--p-viz-yellow:#eda100;--p-viz-red:#e34948;--p-ink-a04:#1118270a;--p-ink-a05:#1118270d;--p-ink-a06:#1118270f;--p-ink-a07:#11182712;--p-ink-a08:#11182714;--p-ink-a09:#11182717;--p-ink-a11:#1118271c;--p-ink-a12:#1118271f;--p-ink-a14:#11182724;--p-white-a04:#ffffff0a;--p-white-a07:#ffffff12;--p-white-a08:#ffffff14;--p-white-a12:#ffffff1f;--p-white-a15:#ffffff26;--p-white-a45:#ffffff73;--p-white-a55:#ffffff8c;--p-white-a60:#fff9;--p-white-a52:#ffffff85;--p-white-a92:#ffffffeb;--p-white-a94:#fffffff0;--p-white-a97:#fffffff7;--p-blue-a12:#0b83c71f;--p-blue-a15:#0b83c726;--p-blue-a16:#0b83c729;--p-blue-a18:#0b83c72e;--p-blue-a20:#0b83c733;--p-blue-a22:#0b83c738;--p-blue-a28:#0b83c747;--p-blue-a30:#0b83c74d;--p-blue-a32:#0b83c752;--p-coral-a12:#f070601f;--p-coral-a30:#f070604d;--p-black-a12:#0000001f;--p-black-a30:#0000004d;--p-navy-a50:#1b2a4a80;--p-print-white:#fff;--p-print-black:#000;--navy:var(--p-navy-700);--navy-light:var(--p-navy-500);--navy-dark:var(--p-navy-900);--blue:var(--p-blue-500);--blue-hover:var(--p-blue-600);--blue-light:var(--p-blue-100);--blue-lighter:var(--p-blue-50);--coral:var(--p-coral-500);--coral-dark:var(--p-coral-600);--coral-light:var(--p-coral-200);--brand-mark:var(--p-blue-300);--surface:var(--p-white);--surface-sunken:var(--p-gray-100);--bg-subtle:var(--p-gray-100);--bg-hover:var(--p-gray-150);--bg-selected:var(--p-blue-sel);--text-on-selected:var(--p-blue-on-sel);--stroke-selected:var(--p-accent-stroke-sel);--bg-rail-hover:var(--p-rail-hover);--bg-rail-user:var(--p-rail-hover);--bg-muted:var(--p-gray-125);--surface-glass:var(--p-white-a94);--surface-glass-solid:var(--p-white-a97);--bg-hover-ink:var(--p-ink-a06);--bg-hover-on-brand:var(--p-white-a15);--bg-sunken-ink:var(--p-ink-a07);--text-primary:var(--p-gray-900);--text-secondary:var(--p-gray-700);--text-muted:var(--p-gray-550);--text-disabled:var(--p-gray-400);--text-inverse:var(--p-white);--text-link:var(--p-blue-600);--text-action:var(--p-blue-600);--text-on-blue-light:var(--p-blue-on-tint);--surface-brand-solid:var(--p-blue-600);--surface-brand-faint:var(--p-blue-25);--accent:var(--p-accent-500);--accent-ink:var(--p-accent-ink);--accent-light:var(--p-accent-300);--accent-tint:var(--p-accent-100);--surface-accent-solid:var(--p-accent-600);--text-on-accent-tint:var(--p-accent-on-tint);--text-heading:var(--p-navy-700);--text-on-brand:var(--p-white);--text-on-brand-muted:var(--p-white-a92);--text-on-dark:var(--p-white);--text-on-dark-muted:var(--p-white-a52);--text-on-dark-hover:var(--p-white-a92);--text-on-dark-faint:var(--p-white-a55);--text-on-dark-label:var(--p-white-a55);--text-on-dark-chevron:var(--p-white-a45);--text-on-dark-chevron-hover:var(--p-white-a60);--text-on-dark-overline:var(--p-white-a60);--border:var(--p-gray-200);--border-strong:var(--p-gray-300);--border-focus:var(--p-blue-500);--border-error:var(--p-coral-500);--border-hairline:var(--p-ink-a07);--border-hairline-soft:var(--p-ink-a06);--border-hover-blue:var(--p-blue-a20);--border-on-dark:var(--p-white-a07);--border-glass:var(--p-ink-a08);--success:var(--p-green-500);--success-bg:var(--p-green-50);--success-text:var(--p-green-700);--success-strong:var(--p-green-600);--warning:var(--p-amber-500);--warning-bg:var(--p-amber-50);--warning-text:var(--p-amber-700);--warning-strong:var(--p-amber-600);--danger:var(--p-coral-500);--danger-bg:var(--p-coral-50);--danger-text:var(--p-coral-700);--status-info:var(--p-status-blue-500);--status-info-text:var(--p-status-blue-600);--info:var(--p-blue-500);--info-bg:var(--p-blue-25);--neutral:var(--p-gray-400);--neutral-bg:var(--p-gray-150);--neutral-text:var(--p-gray-600);--overlay-backdrop:var(--p-navy-a50);--print-bg:var(--p-print-white);--print-ink:var(--p-print-black);--font:var(--font-brand), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", "Fira Code", ui-monospace, monospace;--fs-4xs:9px;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:11.5px;--fs-sm:12px;--fs-base:13px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:19px;--fs-3xl:20px;--fs-4xl:26px;--fs-display:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-none:1;--lh-tight:1.1;--lh-snug:1.25;--lh-heading:1.3;--lh-normal:1.4;--lh-relaxed:1.5;--lh-body:1.6;--ls-display:-.05em;--ls-h1:-.04em;--ls-h2:-.02em;--ls-h4:-.01em;--ls-normal:0;--ls-label:.01em;--ls-caption:.02em;--ls-overline:.07em;--ls-wide:.08em;--ls-widest:.12em;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-5-5:22px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--r-circle:50%;--sidebar-w:252px;--sidebar-w-collapsed:76px;--topbar-h:66px;--content-pad:32px;--content-max:1600px;--shadow-xs:0 1px 2px var(--p-ink-a05);--shadow-sm:0 1px 4px var(--p-ink-a06), 0 1px 2px var(--p-ink-a04);--shadow-md:0 4px 12px var(--p-ink-a07), 0 2px 4px var(--p-ink-a04);--shadow-lg:0 8px 28px var(--p-ink-a09), 0 4px 8px var(--p-ink-a04);--shadow-xl:0 20px 48px var(--p-ink-a11), 0 8px 16px var(--p-ink-a05);--shadow-blue:0 4px 24px var(--p-blue-a22), 0 2px 8px var(--p-blue-a12);--shadow-focus:0 0 0 3px var(--p-blue-ring);--shadow-card:0 2px 8px var(--p-ink-a06), 0 0 0 1px var(--p-ink-a04);--shadow-topbar:0 4px 20px var(--p-ink-a05);--shadow-drawer:-8px 0 40px var(--p-ink-a12);--shadow-btn-primary:0 2px 8px var(--p-blue-a32), inset 0 1px 0 var(--p-white-a15);--shadow-sidebar-edge:1px 0 0 var(--p-white-a04);--shadow-rail-plate:0 0 0 1px var(--p-white-a12), 0 10px 28px var(--p-black-a30);--shadow-focus-soft:0 0 0 3px var(--p-blue-ring-soft);--shadow-focus-on-dark:0 0 0 2px var(--p-rail-900), 0 0 0 4px var(--p-rail-focus);--shadow-focus-on-brand:0 0 0 2px var(--surface-brand-solid), 0 0 0 4px var(--p-white);--shadow-focus-error:0 0 0 3px var(--p-coral-a12);--shadow-nav-active:inset 0 1px 0 var(--p-white-a08), 0 1px 3px var(--p-black-a12);--shadow-row-selected:inset 3px 0 0 var(--stroke-selected);--shadow-badge-danger:0 1px 4px var(--p-coral-a30);--shadow-badge-info:0 1px 4px var(--p-accent-a30);--shadow-avatar-glow:0 0 0 1px var(--p-white-a12), 0 2px 8px var(--p-accent-a30);--shadow-dropdown:0 24px 56px var(--p-ink-a14), 0 8px 16px var(--p-ink-a07), 0 0 0 1px var(--p-ink-a04);--shadow-toast:0 20px 48px var(--p-ink-a14), 0 4px 12px var(--p-ink-a07);--d-instant:.12s;--d-fast:.18s;--d-base:.24s;--d-slow:.28s;--d-slower:.36s;--d-spring:.5s;--d-toast:4s;--d-toast-long:6s;--e-out:cubic-bezier(.25, .46, .45, .94);--e-spring:cubic-bezier(.34, 1.56, .64, 1);--e-linear:linear;--t-fast:all var(--d-fast) var(--e-out);--t-base:all var(--d-base) var(--e-out);--t-slow:all var(--d-slower) var(--e-out);--t-spring:all var(--d-spring) var(--e-spring);--t-colors:background-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);--t-lift:box-shadow var(--d-slow) var(--e-out), border-color var(--d-slow) var(--e-out), transform var(--d-slow) var(--e-out);--z-base:0;--z-raised:10;--z-dropdown:100;--z-modal:300;--z-toast:400;--z-tooltip:500;--grad-body:linear-gradient(160deg, var(--p-canvas-100) 0%, var(--p-canvas-200) 100%);--grad-sidebar:linear-gradient(180deg, var(--p-rail-600) 0%, var(--p-rail-800) 60%, var(--p-rail-900) 100%);--grad-sidebar-glow:radial-gradient(circle, var(--p-rail-glow) 0%, transparent 70%);--grad-hairline-top:linear-gradient(90deg, transparent, var(--p-white-a12), transparent);--grad-topbar-border:linear-gradient(90deg, transparent 0%, var(--p-blue-a15) 20%, var(--p-blue-a30) 50%, var(--p-blue-a15) 80%, transparent 100%);--grad-btn-primary:linear-gradient(135deg, var(--p-blue-450) 0%, var(--p-blue-600) 60%, var(--p-blue-700) 100%);--grad-btn-primary-hover:linear-gradient(135deg, var(--p-blue-600) 0%, var(--p-blue-700) 55%, var(--p-rail-600) 100%);--grad-btn-primary-active:linear-gradient(135deg, var(--p-blue-700) 0%, var(--p-rail-600) 100%);--grad-nav-active:linear-gradient(135deg, var(--p-rail-active-hi) 0%, var(--p-rail-active-lo) 100%);--grad-nav-indicator:linear-gradient(180deg, var(--p-accent-on-rail-lt), var(--p-accent-on-rail));--grad-avatar:linear-gradient(135deg, var(--p-accent-450) 0%, var(--p-accent-600) 100%);--surface-content:var(--p-accent-canvas);--grad-card-sheen:linear-gradient(180deg, #fff 0%, #fffffffa 100%);--grad-skeleton:linear-gradient(90deg, var(--p-gray-200) 0, var(--p-gray-150) 40px, var(--p-gray-200) 80px);--bg-track:var(--p-ink-a06);--chart-1:var(--p-blue-450);--chart-2:var(--p-accent-450);--chart-3:var(--p-viz-violet);--chart-4:var(--p-viz-orange);--chart-5:var(--p-viz-aqua);--chart-6:var(--p-viz-magenta);--chart-7:var(--p-viz-yellow);--chart-8:var(--p-viz-red);--chart-grid:var(--border);--chart-axis-text:var(--p-gray-400);--chart-axis-fs:var(--fs-2xs);--chart-area-primary:linear-gradient(180deg, var(--p-blue-a18) 0%, transparent 100%);--chart-area-accent:linear-gradient(180deg, var(--p-accent-a18) 0%, transparent 100%);--chart-area-danger:linear-gradient(180deg, var(--p-coral-a12) 0%, transparent 100%);--c-control-h-sm:32px;--c-control-h-xs:34px;--c-control-h:38px;--c-control-h-lg:44px;--c-control-pad-x-sm:var(--space-3);--c-control-pad-x:var(--space-4-5);--c-control-pad-x-lg:var(--space-5-5);--c-control-border-w:1.5px;--c-select-pad-r:36px;--c-input-icon-x:var(--space-3-5);--c-input-icon-pad:calc(var(--c-input-icon-x) + var(--c-icon-md) + var(--space-2-5));--c-check:18px;--c-switch-w:36px;--c-switch-h:20px;--c-switch-knob:16px;--c-icon-btn:38px;--c-grid-divided-inset:calc(var(--space-6) + var(--space-5));--c-card-pad:var(--space-5-5);--c-card-head-pad-y:var(--space-4-5);--c-card-head-pad-x:var(--space-5-5);--c-card-radius:var(--r-xl);--c-stat-icon:44px;--c-stat-blob:120px;--c-stat-blob-o:.07;--c-stat-blob-o-hover:.12;--c-stat-stripe-h:3px;--c-stat-blob-offset:-20px;--c-stat-ink-1:var(--text-on-blue-light);--c-stat-ink-2:var(--text-on-accent-tint);--c-stat-ink-3:var(--text-secondary);--c-stat-ink-4:var(--text-secondary);--c-stat-ink-5:var(--text-secondary);--c-stat-ink-6:var(--text-secondary);--c-stat-ink-7:var(--text-secondary);--c-stat-ink-8:var(--text-secondary);--c-nav-pad-y:var(--space-2-5);--c-nav-pad-x:var(--space-3);--c-nav-radius:var(--r-lg);--c-nav-indicator-w:3px;--c-nav-indicator-h:22px;--c-nav-badge-min:20px;--c-sidebar-avatar:34px;--c-rail-glow-size:280px;--c-rail-glow-offset:-60px;--c-rail-brand-inset:var(--space-5);--c-rail-brand-pad-y:var(--space-2-5);--c-rail-brand-pad-x:var(--space-6);--c-rail-brand-radius:var(--r-md);--c-rail-logo-h:36px;--c-rail-logo-name-lh:calc(var(--c-rail-logo-h) / 2);--c-rail-logo-max-w:156px;--o-nav-icon:.6;--o-nav-icon-hover:.95;--o-nav-icon-active:1;--o-chart-hover:.78;--o-chart-area:.1;--c-search-w:352px;--c-search-w-focus:460px;--c-search-h:40px;--c-search-pad-l:42px;--c-search-pad-r:16px;--c-topbar-avatar:34px;--c-topbar-divider-h:20px;--c-topbar-logo-h:34px;--c-topbar-logo-max-w:150px;--c-topbar-pad-x:var(--space-5);--c-dot:7px;--c-chart-h:240px;--c-chart-h-sm:170px;--c-chart-pad-l:40px;--c-chart-pad-b:26px;--c-chart-line-w:2px;--c-chart-mark-r:4px;--c-chart-bar-max:24px;--c-chart-gap:2px;--c-chart-dot:10px;--c-chart-tooltip-w:232px;--c-tooltip-w:260px;--c-donut-size:176px;--c-donut-ring:24px;--c-step-bar:5px;--c-kv-min:170px;--c-ledger-max-w:420px;--c-sig-w:84px;--c-sig-h:38px;--c-badge-pad-y:var(--space-1);--c-badge-pad-x:var(--space-2-5);--c-badge-dot:6px;--c-perm-dot:7px;--c-perm-dot-top:-3px;--c-perm-dot-right:-2px;--c-perm-dot-color:var(--warning-text);--c-perm-col-w:80px;--c-table-placeholder-w:60%;--c-ph-long-w:70%;--c-ph-short-w:45%;--c-ph-date-w:88px;--c-ph-time-w:52px;--c-toast-below-drawer:104px;--c-table-fill-min-h:360px;--c-drawer-bleed:calc(var(--c-card-pad) * -1);--c-member-row-skeleton-h:140px;--c-member-row-bg:var(--surface-brand-faint);--c-skeleton-shimmer-w:600px;--c-progress-h:7px;--c-progress-h-sm:5px;--c-avatar-xs:24px;--c-avatar-sm:32px;--c-avatar-md:36px;--c-avatar-lg:44px;--c-avatar-xl:56px;--c-carrier-mark-w:72px;--c-carrier-mark-h:var(--c-avatar-md);--c-carrier-mark-w-sm:56px;--c-carrier-mark-h-sm:28px;--c-toast-w:340px;--c-dropdown-w-min:220px;--c-dropdown-w-notif:320px;--c-dropdown-w-user:200px;--c-status-menu-max-h:360px;--c-notif-list-h:340px;--c-toast-accent:4px;--c-stage-rail-w:36px;--c-stage-n:28px;--c-stage-gap:var(--space-6);--c-option-card-min:148px;--c-listbox-max-h:320px;--c-tree-indent:var(--space-4);--c-tree-toggle:24px;--c-company-row-h:72px;--c-company-col-w:274px;--c-company-machship-w:184px;--c-swatch:14px;--c-color-hex-w:132px;--c-logo-drop-side-min:240px;--c-matrix-col:88px;--c-perm-diff:8px;--c-auth-w:440px;--c-line-field-type:160px;--c-line-field-dim:76px;--c-line-field-weight:92px;--c-line-field-qty:70px;--c-commit-bar-h:72px;--c-toast-icon:18px;--c-toast-progress:2px;--c-activity-icon:32px;--c-icon-xs:14px;--c-icon-sm:16px;--c-icon-md:18px;--c-icon-lg:20px;--c-icon-xl:24px;--c-icon-2xl:32px;--c-icon-stroke:1.5;--c-modal-sm:480px;--c-modal-md:560px;--c-modal-lg:680px;--c-modal-xl:1040px;--c-overlay-head-bg:var(--surface-brand-solid);--c-drawer-w:480px;--c-drawer-w-lg:640px;--c-pod-thumb:96px;--c-tab-indicator:2px;--c-tabs-rule:inset 0 -1px 0 var(--border);--c-roles-tab-role-min-w:200px;--c-table-scroll-min-h:320px;--c-table-check-w:var(--space-12);--c-blur-glass:20px;--c-scrollbar:5px}@media (prefers-reduced-motion:reduce){:root{--t-fast:opacity var(--d-fast) var(--e-out);--t-base:opacity var(--d-base) var(--e-out);--t-slow:opacity var(--d-slower) var(--e-out);--t-spring:opacity var(--d-base) var(--e-out);--t-lift:opacity var(--d-base) var(--e-out)}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-secondary);background:var(--grad-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--text-link);text-decoration:none}svg{display:block}:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}::-webkit-scrollbar{width:var(--c-scrollbar);height:var(--c-scrollbar)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.type--display{font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-none);letter-spacing:var(--ls-display);color:var(--text-heading)}.type--h1{font-size:var(--fs-4xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-h1);color:var(--text-heading)}.type--h2{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);color:var(--text-heading)}.type--h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);color:var(--text-heading)}.type--h4{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:var(--ls-h4);color:var(--text-primary)}.type--body{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-secondary)}.type--body-sm{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.type--label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-label);color:var(--text-secondary)}.type--caption{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted)}.type--overline{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.type--muted{color:var(--text-muted)}.type--num{font-variant-numeric:tabular-nums}:where(.icon){width:var(--c-icon-md);height:var(--c-icon-md);fill:none;stroke:currentColor;stroke-width:var(--c-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:where(.icon--wide-box){stroke-width:calc(var(--c-icon-stroke)*4/3)}.icon__fill{fill:currentColor;stroke:none}.icon--xs{width:var(--c-icon-xs);height:var(--c-icon-xs)}.icon--sm{width:var(--c-icon-sm);height:var(--c-icon-sm)}.icon--md{width:var(--c-icon-md);height:var(--c-icon-md)}.icon--lg{width:var(--c-icon-lg);height:var(--c-icon-lg)}.icon--xl{width:var(--c-icon-xl);height:var(--c-icon-xl)}.icon--2xl{width:var(--c-icon-2xl);height:var(--c-icon-2xl)}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--c-control-h);padding:0 var(--c-control-pad-x);border-radius:var(--r-md);border:var(--c-control-border-w) solid #0000;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-none);white-space:nowrap;cursor:pointer;transition:var(--t-colors),box-shadow var(--d-base) var(--e-out),transform var(--d-base) var(--e-out);display:inline-flex}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.button--primary{background:var(--grad-btn-primary);color:var(--text-inverse);box-shadow:var(--shadow-btn-primary)}.button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--grad-btn-primary-hover);transform:translateY(-1px)}.button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--grad-btn-primary-active);box-shadow:var(--shadow-sm);transform:translateY(0)}.button--secondary{background:var(--blue-light);color:var(--text-on-blue-light)}.button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-brand-solid);color:var(--text-inverse)}.button--outline{color:var(--text-secondary);border-color:var(--border);background:0 0}.button--outline:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-hover);color:var(--text-heading);border-color:var(--border-strong)}.button--outline.button--active,.button--outline.button--active:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-selected);color:var(--text-on-selected);border-color:var(--border-hover-blue)}.button__count{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--r-full);background:var(--surface);color:var(--text-on-selected);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.button--ghost{color:var(--text-muted);background:0 0}.button--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-hover);color:var(--text-heading)}.button--danger{background:var(--danger-bg);color:var(--danger-text)}.button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--danger);color:var(--text-inverse)}.button--sm{height:var(--c-control-h-sm);padding:0 var(--c-control-pad-x-sm);font-size:var(--fs-sm);border-radius:var(--r-sm)}.button--lg{height:var(--c-control-h-lg);padding:0 var(--c-control-pad-x-lg)}.button--block{width:100%}.button--icon{width:var(--c-icon-btn);padding:0}.button--icon.button--sm{width:var(--c-control-h-sm)}.button__icon{width:var(--c-icon-md);height:var(--c-icon-md);flex-shrink:0}.button__spinner{animation:button-spin var(--d-spring) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.icon-button{width:var(--c-icon-btn);height:var(--c-icon-btn);border-radius:var(--r-md);color:var(--text-muted);transition:var(--t-base);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.icon-button:hover:not(:disabled){background:var(--bg-hover-ink);color:var(--text-heading);transform:scale(1.05)}.icon-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button--brand{color:var(--text-action)}.icon-button__icon{width:var(--c-icon-lg);height:var(--c-icon-lg);stroke-width:var(--c-icon-stroke)}.input{width:100%;height:var(--c-control-h);padding:0 var(--space-3-5);background:var(--surface);border:var(--c-control-border-w) solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-primary);transition:var(--t-colors),box-shadow var(--d-base) var(--e-out)}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-strong)}.input:focus,.input:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-soft);outline:none}.input[aria-invalid=true]{border-color:var(--border-error);box-shadow:var(--shadow-focus-error)}.input:disabled{background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.input--sm{height:var(--c-control-h-xs);font-size:var(--fs-base)}.input--lg{height:var(--c-control-h-lg)}.input--icon{padding-left:var(--c-input-icon-pad)}.input--textarea{height:auto;padding:var(--space-2-5) var(--space-3-5);line-height:var(--lh-body);resize:vertical}.input--number{font-variant-numeric:tabular-nums}.icon-input{display:block;position:relative}.icon-input__icon{top:50%;left:var(--c-input-icon-x);width:var(--c-icon-md);height:var(--c-icon-md);color:var(--text-muted);pointer-events:none;transition:color var(--d-base) var(--e-out);position:absolute;transform:translateY(-50%)}.icon-input:focus-within .icon-input__icon{color:var(--blue)}.icon-input:has(:disabled) .icon-input__icon{color:var(--text-disabled)}.password-input{display:block;position:relative}.password-input__field{padding-right:var(--space-12)}.password-input__toggle{inset-block:0;right:var(--space-1-5);margin-block:auto;position:absolute}.password-rules{gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0;list-style:none;display:grid}.password-rules__item{align-items:center;gap:var(--space-2);display:flex}.password-rules__item--met{color:var(--success-text)}.password-rules__icon{width:var(--c-icon-sm);height:var(--c-icon-sm);flex-shrink:0}.search-field{width:var(--c-search-w);max-width:100%;transition:width var(--d-slow) var(--e-out);flex:none;position:relative}.search-field:focus-within{width:var(--c-search-w-focus)}.search-field--fill,.search-field--fill:focus-within{width:100%}.search-field__input{width:100%;height:var(--c-search-h);padding:0 var(--c-search-pad-r) 0 var(--c-search-pad-l);background:var(--bg-hover);border:var(--c-control-border-w) solid var(--border);border-radius:var(--r-full);font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text-primary);transition:background var(--d-base) var(--e-out),border-color var(--d-base) var(--e-out),box-shadow var(--d-base) var(--e-out);outline:none}.search-field__input::placeholder{color:var(--text-disabled)}.search-field__input:hover{background:var(--bg-sunken-ink);border-color:#0000}.search-field__input:focus{background:var(--surface);border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.search-field__icon{top:50%;left:var(--space-3-5);width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-muted);pointer-events:none;transition:color var(--d-base) var(--e-out);position:absolute;transform:translateY(-50%)}.search-field:focus-within .search-field__icon{color:var(--blue)}.checkbox{appearance:none;width:var(--c-check);height:var(--c-check);background:var(--surface);border:var(--c-control-border-w) solid var(--border-strong);border-radius:var(--r-xs);cursor:pointer;transition:var(--t-colors),box-shadow var(--d-fast) var(--e-out);flex-shrink:0;place-content:center;margin:0;display:inline-grid;position:relative}.checkbox:hover{border-color:var(--blue)}.checkbox:checked,.checkbox:indeterminate{background:var(--blue);border-color:var(--blue)}.checkbox:checked:after,.checkbox:indeterminate:after{content:"";margin:auto;position:absolute;inset:0}.checkbox:checked:after{border:solid var(--text-inverse);border-width:0 2px 2px 0;width:.3em;height:.6em;transform:rotate(45deg)translate(-.05em,-.08em)}.checkbox:indeterminate:after{border-bottom:2px solid var(--text-inverse);width:.55em;height:0}.checkbox:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checkbox:disabled{opacity:.5;cursor:not-allowed}.control-row{align-items:center;gap:var(--space-2-5);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-md);color:var(--text-secondary);display:flex}.control-row--disabled{color:var(--text-disabled);cursor:not-allowed}.radio{appearance:none;width:var(--c-check);height:var(--c-check);background:var(--surface);border:var(--c-control-border-w) solid var(--border-strong);border-radius:var(--r-full);cursor:pointer;transition:var(--t-colors),box-shadow var(--d-fast) var(--e-out);flex-shrink:0;place-content:center;margin:0;display:inline-grid;position:relative}.radio:hover{border-color:var(--blue)}.radio:checked{background:var(--blue);border-color:var(--blue)}.radio:checked:after{content:"";border-radius:var(--r-full);background:var(--text-inverse);width:.45em;height:.45em}.radio:focus-visible{box-shadow:var(--shadow-focus);outline:none}.radio:disabled{opacity:.5;cursor:not-allowed}.radio-group{border:0;min-width:0}.radio-group__legend{margin-bottom:var(--space-2-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.radio-group__options{gap:var(--space-3);flex-direction:column;display:flex}.radio-group__options--inline{gap:var(--space-3) var(--space-5);flex-flow:wrap}.switch{appearance:none;width:var(--c-switch-w);height:var(--c-switch-h);background:var(--border-strong);border-radius:var(--r-full);cursor:pointer;transition:var(--t-colors),box-shadow var(--d-fast) var(--e-out);border:none;flex-shrink:0;margin:0;position:relative}.switch:hover{background:var(--text-disabled)}.switch:checked{background:var(--blue)}.switch:checked:hover{background:var(--blue-hover)}.switch:after{content:"";top:50%;left:var(--space-0-5);width:var(--c-switch-knob);height:var(--c-switch-knob);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--d-base) var(--e-out);position:absolute;transform:translateY(-50%)}.switch:checked:after{transform:translateY(-50%) translateX(calc(var(--c-switch-w) - var(--c-switch-knob) - var(--space-1)))}.switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.switch:disabled{opacity:.5;cursor:not-allowed}.dropdown{position:relative}.dropdown__menu{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:var(--c-dropdown-w-min);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-xl);box-shadow:var(--shadow-dropdown);animation:dropdown-in var(--d-base) var(--e-out) both;position:absolute;right:0;overflow:hidden}.dropdown__menu--start{left:0;right:auto}.dropdown__menu--up{top:auto;bottom:calc(100% + var(--space-2));min-width:var(--c-dropdown-w-user);animation-name:dropdown-in-up;left:0}.dropdown__menu--span{min-width:0;left:0}.dropdown__header{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.dropdown__header-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-heading)}.dropdown__header-action{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-action)}.dropdown__header-action:hover{text-decoration:underline}.dropdown__header-action:focus-visible{border-radius:var(--r-xs);box-shadow:var(--shadow-focus);outline:none}.dropdown__divider{height:1px;margin:var(--space-1) 0;background:var(--border)}.dropdown__item,.dropdown__check{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-3-5);font-size:var(--fs-base);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--d-instant) var(--e-out),color var(--d-instant) var(--e-out);display:flex}.dropdown__item:hover,.dropdown__check:hover{background:var(--bg-hover);color:var(--text-heading)}.dropdown__item:hover .dropdown__item-icon{color:var(--blue)}.dropdown__item:focus-visible{background:var(--bg-hover);box-shadow:var(--shadow-focus);outline:none}.dropdown__item--selected{font-weight:var(--fw-semibold);color:var(--text-heading)}.dropdown__item--selected .dropdown__item-icon{color:var(--text-action)}.dropdown__item--danger{color:var(--danger-text)}.dropdown__item--danger .dropdown__item-icon,.dropdown__item--danger:hover .dropdown__item-icon{color:var(--coral)}.dropdown__item--danger:hover{background:var(--danger-bg);color:var(--coral-dark)}.dropdown__item-icon{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-muted);flex-shrink:0}.dropdown__item-icon svg{width:100%;height:100%}.dropdown__check{white-space:nowrap;-webkit-user-select:none;user-select:none}.dropdown__check:has(.checkbox:checked){font-weight:var(--fw-semibold);color:var(--text-heading)}.dropdown__check:has(.checkbox:focus-visible){background:var(--bg-hover)}.dropdown__check--disabled,.dropdown__check--disabled:hover{color:var(--text-disabled);cursor:not-allowed;background:0 0}.dropdown__check-count{padding-left:var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}@keyframes dropdown-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-in-up{0%{opacity:0;transform:translateY(var(--space-2)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.listbox{position:relative}.listbox__popup{top:calc(100% + var(--space-1-5));z-index:var(--z-dropdown);max-height:var(--c-listbox-max-h);padding:var(--space-1-5);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);position:absolute;left:0;right:0;overflow-y:auto}.listbox__group{padding:var(--space-2-5) var(--space-3) var(--space-1);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.listbox__option{gap:0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);cursor:pointer;transition:var(--t-colors);grid-template-columns:minmax(0,1fr) auto;display:grid}.listbox__option:hover,.listbox__option--active,.listbox__option--selected{background:var(--bg-selected)}.listbox__option--disabled{cursor:not-allowed}.listbox__option--disabled:hover{background:0 0}.listbox__option--disabled .listbox__option-title,.listbox__option--disabled .listbox__option-sub,.listbox__option--disabled .listbox__option-meta{color:var(--text-muted)}.listbox--compact .listbox__option{padding:var(--space-1-5) var(--space-2)}.listbox__option-title,.listbox__option-sub{white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}.listbox__option-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.listbox__option--selected .listbox__option-title,.listbox__option--selected .listbox__option-meta{color:var(--text-action)}.listbox__option-sub{font-size:var(--fs-sm);color:var(--text-muted)}.listbox__option-meta{align-self:center;align-items:center;gap:var(--space-1-5);font-size:var(--fs-3xs);white-space:nowrap;color:var(--text-muted);grid-area:1/2/3;display:flex}.listbox__tick{width:var(--c-icon-sm);height:var(--c-icon-sm)}.listbox__foot{margin-top:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-action);cursor:pointer}.listbox__foot:hover,.listbox__foot--active{background:var(--bg-hover)}.listbox__empty{padding:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.tree-row{align-items:center;gap:var(--space-0-5);padding-left:calc(var(--depth,0)*var(--c-tree-indent));display:flex}.tree-row__toggle{width:var(--c-tree-toggle);height:var(--c-tree-toggle);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:var(--t-colors);flex-shrink:0;place-items:center;display:grid}.tree-row__toggle:hover{background:var(--bg-hover);color:var(--text-heading)}.tree-row__toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tree-row__toggle--leaf{visibility:hidden}.tree-row__toggle-icon{width:var(--c-icon-sm);height:var(--c-icon-sm);transition:transform var(--d-fast) var(--e-out)}.tree-row__toggle-icon--open{transform:rotate(90deg)}.tree-row__option{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--r-md);cursor:pointer;transition:var(--t-colors);flex:1;display:flex}.tree-row__option:hover,.tree-row__option--current{background:var(--bg-selected)}.tree-row__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tree-row__option--current .tree-row__name{color:var(--text-action)}.tree-row__option--disabled{cursor:default}.tree-row__option--disabled:hover{background:0 0}.tree-row__option--disabled .tree-row__name{font-weight:var(--fw-regular);color:var(--text-muted)}.tree-row__tick{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-action);flex-shrink:0}.table{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow-x:auto}.table:focus-visible{box-shadow:var(--shadow-focus);outline:none}.table--flush{box-shadow:none;background:0 0;border:0;border-radius:0}.table__grid{border-collapse:collapse;width:100%}.table__heading{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.table__heading--num{text-align:right}.table__heading[aria-sort]{color:var(--text-heading)}.table__cell{padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--text-secondary)}.table__cell--num{text-align:right;font-variant-numeric:tabular-nums}.table__cell--strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.table__heading--grow,.table__cell--grow{width:100%}.table__grid:has(.table__cell--grow,.table__heading--grow) :where(th,td){white-space:nowrap}.table__heading--check,.table__cell--check{width:var(--c-table-check-w);text-align:center;padding-right:0}.table__heading--check .checkbox,.table__cell--check .checkbox{vertical-align:middle}.table--flush .table__heading:first-child,.table--flush .table__cell:first-child{padding-left:var(--c-card-pad)}.table--flush .table__heading:last-child,.table--flush .table__cell:last-child{padding-right:var(--c-card-pad)}.table__row{transition:background var(--d-fast) var(--e-out)}.table__body .table__row:hover{background:var(--surface-sunken)}.table__body .table__row:last-child .table__cell{border-bottom:none}.table__body .table__row--selected,.table__body .table__row--selected:hover,.table__body .table__row--open,.table__body .table__row--open:hover{background:var(--bg-selected)}.table__row--selected>.table__cell:first-child{box-shadow:var(--shadow-row-selected)}.table__sub{margin-top:var(--space-0-5);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted);display:block}.table__link{border-radius:var(--r-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.table__link:hover{color:var(--text-action);text-decoration:underline}.table__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.table__sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:var(--t-colors);display:inline-flex}.table__sort:hover{color:var(--text-heading)}.table__sort:focus-visible{border-radius:var(--r-xs);box-shadow:var(--shadow-focus);outline:none}.table__heading--num .table__sort{flex-direction:row-reverse}.table__sort-icon{width:var(--c-icon-sm);height:var(--c-icon-sm);opacity:0;transition:opacity var(--d-fast) var(--e-out),transform var(--d-fast) var(--e-out)}.table__sort:hover .table__sort-icon{opacity:.5}.table__heading[aria-sort] .table__sort-icon{opacity:1;color:var(--blue)}.table__heading[aria-sort=descending] .table__sort-icon{transform:rotate(180deg)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.table-toolbar__meta{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination__info{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.pagination__list{align-items:center;gap:var(--space-1);list-style:none;display:flex}.pagination__button{min-width:var(--c-control-h-sm);height:var(--c-control-h-sm);padding:0 var(--space-2);border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);transition:var(--t-colors);justify-content:center;align-items:center;display:inline-flex}.pagination__button:hover:not(:disabled,.pagination__button--current){background:var(--bg-hover);color:var(--text-heading)}.pagination__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pagination__button--current{background:var(--bg-selected);color:var(--text-on-selected);cursor:default}.pagination__button:disabled{color:var(--text-disabled);cursor:not-allowed}.pagination__icon{width:var(--c-icon-md);height:var(--c-icon-md)}.pagination__gap{padding:0 var(--space-0-5);font-size:var(--fs-sm);color:var(--text-muted)}.field{align-content:start;gap:var(--space-1-5);min-width:0;display:grid}.field__label-row{align-items:center;gap:var(--space-1-5);display:flex}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--text-secondary)}.field__required{margin-left:var(--space-0-5);font-weight:var(--fw-bold);color:var(--danger-text)}.field__help{font-size:var(--fs-2xs);color:var(--text-muted)}.field__error{font-size:var(--fs-2xs);color:var(--danger-text)}.field__counter{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.field__counter--over{color:var(--danger-text)}.select{min-width:0;display:block;position:relative}.select__control{appearance:none;width:100%;height:var(--c-control-h);padding:0 var(--c-select-pad-r) 0 var(--space-3-5);background:var(--surface);border:var(--c-control-border-w) solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-primary);cursor:pointer;transition:var(--t-colors),box-shadow var(--d-base) var(--e-out)}.select__control:hover{border-color:var(--border-strong)}.select__control:focus,.select__control:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-soft);outline:none}.select__control[aria-invalid=true]{border-color:var(--border-error)}.select__control:disabled{background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.select__chevron{top:50%;right:var(--space-3);width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-muted);pointer-events:none;transition:var(--t-colors);position:absolute;transform:translateY(-50%)}.select__control:hover~.select__chevron,.select__control:focus~.select__chevron{color:var(--text-secondary)}.colour-picker{align-items:center;gap:var(--space-2);display:flex}.colour-picker__swatch{appearance:none;width:var(--c-control-h);height:var(--c-control-h);padding:var(--space-1);background:var(--surface);border:var(--c-control-border-w) solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:var(--t-colors);flex-shrink:0}.colour-picker__swatch:hover{border-color:var(--border-strong)}.colour-picker__swatch::-webkit-color-swatch-wrapper{padding:0}.colour-picker__swatch::-webkit-color-swatch{border-radius:var(--r-sm);border:0}.colour-picker__swatch::-moz-color-swatch{border-radius:var(--r-sm);border:0}.colour-picker__swatch:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.colour-picker__hex{width:var(--c-color-hex-w);font-family:var(--font-mono);text-transform:uppercase}.inheritable-colour-field__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inheritable-colour-field__swatch{width:var(--c-swatch);height:var(--c-swatch);border-radius:var(--r-circle);border:1px solid var(--border-hairline);flex-shrink:0}.inheritable-colour-field__code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary)}.logo-drop__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logo-drop__plate{padding:var(--c-rail-brand-pad-y) var(--c-rail-brand-pad-x);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t-colors);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-drop__plate--over{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.logo-drop__side{flex:1 1 var(--c-logo-drop-side-min);gap:var(--space-1-5);display:grid}.logo-drop__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.overlay-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);animation:overlay-fade var(--d-base) var(--e-out) both;position:fixed;inset:0}.overlay-backdrop--closing{pointer-events:none;animation:overlay-fade-out var(--d-slower) var(--e-out) both}.overlay-backdrop--centred{padding:var(--space-4);place-items:center;display:grid}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.modal{width:var(--c-modal-md);max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8));background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);animation:modal-in var(--d-base) var(--e-out) both;flex-direction:column;display:flex}.modal--sm{width:var(--c-modal-sm)}.modal--lg{width:var(--c-modal-lg)}.modal--xl{width:var(--c-modal-xl)}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--c-card-head-pad-y) var(--c-card-head-pad-x);border-bottom:1px solid var(--border-hairline-soft);flex-shrink:0;display:flex}.modal__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--text-heading)}.modal__body{padding:var(--c-card-pad);color:var(--text-secondary);overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--c-card-head-pad-x);border-top:1px solid var(--border-hairline-soft);background:var(--surface-sunken);border-radius:0 0 var(--r-xl) var(--r-xl);flex-shrink:0;display:flex}.modal__footer--split{justify-content:space-between}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(var(--space-2))}to{opacity:1;transform:scale(1)translateY(0)}}.drawer{z-index:var(--z-modal);width:var(--c-drawer-w);max-width:calc(100vw - var(--space-8));background:var(--surface);box-shadow:var(--shadow-drawer);animation:drawer-in var(--d-slower) var(--e-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer--lg{width:var(--c-drawer-w-lg)}.drawer--closing{pointer-events:none;animation:drawer-out var(--d-slower) var(--e-out) both}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--c-card-head-pad-y) var(--c-card-head-pad-x);background:var(--c-overlay-head-bg);flex-shrink:0;display:flex}.drawer__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--text-on-brand)}.drawer__subtitle{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-on-brand-muted)}.drawer__close{color:var(--text-on-brand)}.drawer__close.icon-button:hover:not(:disabled){background:var(--bg-hover-on-brand);color:var(--text-on-brand)}.drawer__close:focus-visible{box-shadow:var(--shadow-focus-on-brand)}.drawer__body{--sticky-top:var(--c-drawer-bleed);padding:var(--c-card-pad);flex:1;overflow-y:auto}.drawer__footer{justify-content:flex-end;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--c-card-head-pad-x);border-top:1px solid var(--border-hairline-soft);background:var(--surface-sunken);flex-shrink:0;display:flex}.drawer__footer--split{justify-content:space-between}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.tooltip{display:inline-flex;position:relative}.tooltip__bubble{bottom:calc(100% + var(--space-2));z-index:var(--z-tooltip);width:max-content;max-width:var(--c-tooltip-w);padding:var(--space-2-5) var(--space-3);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--text-secondary);text-align:left;white-space:normal;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.tooltip__bubble--start{left:0;transform:none}.tooltip__bubble--end{left:auto;right:0;transform:none}.tooltip__trigger{color:var(--text-muted);cursor:help;transition:var(--t-colors);justify-content:center;align-items:center;display:inline-flex}.tooltip__trigger:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-full);outline:none}.tooltip:hover .tooltip__trigger,.tooltip[data-owns-escape] .tooltip__trigger{color:var(--text-action)}.tooltip__trigger-icon{width:var(--c-icon-sm);height:var(--c-icon-sm)}.badge{align-items:center;gap:var(--space-1);padding:var(--c-badge-pad-y) var(--c-badge-pad-x);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-label);white-space:nowrap;display:inline-flex}.badge__icon{width:var(--c-icon-xs);height:var(--c-icon-xs);flex-shrink:0}.badge--success{background:var(--success-bg);color:var(--success-text)}.badge--warning{background:var(--warning-bg);color:var(--warning-text)}.badge--danger{background:var(--danger-bg);color:var(--danger-text)}.badge--info{background:var(--blue-light);color:var(--text-on-blue-light)}.badge--neutral,.badge--void{background:var(--neutral-bg);color:var(--neutral-text)}.badge--void{text-decoration:line-through}.badge--dot:before{content:"";width:var(--c-badge-dot);height:var(--c-badge-dot);border-radius:var(--r-circle);background:currentColor;flex-shrink:0}.status-chip{align-items:center;gap:var(--space-1-5);height:var(--c-control-h-sm);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:var(--t-colors);display:inline-flex}.status-chip:hover{border-color:var(--border-strong);color:var(--text-heading)}.status-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.status-chip[aria-pressed=true]{background:var(--bg-selected);border-color:var(--border-hover-blue);color:var(--text-on-selected)}.status-chip__count{font-variant-numeric:tabular-nums;color:inherit}.progress-bar{gap:var(--space-1-5);display:grid}.progress-bar__label{font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.progress-bar__track{height:var(--c-progress-h);background:var(--bg-track);border-radius:var(--r-full);overflow:hidden}.progress-bar--sm .progress-bar__track{height:var(--c-progress-h-sm)}.progress-bar__fill{border-radius:var(--r-full);background:var(--success);height:100%;transition:width 1s var(--e-out)}.progress-bar__fill--success{background:var(--success)}.progress-bar__fill--warning{background:var(--warning)}.progress-bar__fill--danger{background:var(--danger)}.tabs{gap:var(--space-5);border-bottom:1px solid var(--border);display:flex}@media (max-width:768px){.tabs{padding-bottom:var(--space-px);box-shadow:var(--c-tabs-rule);scrollbar-width:thin;border-bottom:0;overflow-x:auto}}.tabs__tab{white-space:nowrap;align-items:center;gap:var(--space-1-5);padding:var(--space-3) 0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-muted);transition:var(--t-colors);flex-shrink:0;display:inline-flex;position:relative}.tabs__tab:hover{color:var(--text-heading)}.tabs__tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-sm);outline:none}.tabs__tab[aria-selected=true],.tabs__tab[aria-current=page]{color:var(--text-heading)}.tabs__tab[aria-selected=true]:after,.tabs__tab[aria-current=page]:after{content:"";height:var(--c-tab-indicator);background:var(--blue);border-radius:var(--r-full) var(--r-full) 0 0;position:absolute;bottom:-1px;left:0;right:0}.tabs__tab--alert[aria-selected=true]:after,.tabs__tab--alert[aria-current=page]:after{background:var(--danger-text)}.tabs__alert-icon{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--danger-text);flex-shrink:0}.tabs__count{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--r-full);background:var(--bg-hover);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}.tabs__count--alert{background:var(--danger-bg);color:var(--danger-text)}.tabs__tab[aria-selected=true] .tabs__count:not(.tabs__count--alert),.tabs__tab[aria-current=page] .tabs__count:not(.tabs__count--alert){background:var(--bg-selected);color:var(--text-on-selected)}.segmented{padding:var(--space-0-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-xs);place-self:start;align-items:center;display:inline-flex}.segmented__item{padding:var(--space-1-5) var(--space-3-5);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);transition:var(--t-colors)}.segmented__item:hover{color:var(--text-heading)}.segmented__item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.segmented__item[aria-checked=true]{background:var(--bg-selected);color:var(--text-on-selected)}.breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1-5);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-1);display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"›";color:var(--text-disabled)}.breadcrumb__link{color:var(--text-muted);border-radius:var(--r-sm)}.breadcrumb__link:hover{color:var(--text-action);text-decoration:underline}.breadcrumb__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.calendar{font-size:var(--fs-sm);color:var(--text-secondary)}.calendar__months{gap:var(--space-4);display:flex;position:relative}.calendar__caption{height:var(--c-control-h-sm);padding:0 var(--space-2);font-weight:var(--fw-bold);color:var(--text-heading);align-items:center;display:flex}.calendar__nav{gap:var(--space-1);display:flex;position:absolute;top:0;right:0}.calendar__nav-button{width:var(--c-control-h-sm);height:var(--c-control-h-sm);border-radius:var(--r-sm);color:var(--text-muted);place-items:center;display:inline-grid}.calendar__nav-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-heading)}.calendar__nav-button:disabled{opacity:.4}.calendar__nav-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.calendar__chevron{width:var(--c-icon-sm);height:var(--c-icon-sm);fill:currentColor}.calendar__grid{border-collapse:collapse}.calendar__weekday{width:var(--c-control-h-sm);height:var(--c-control-h-sm);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase}.calendar__day{text-align:center;padding:0}.calendar__day--outside{color:var(--text-disabled)}.calendar__day--today{font-weight:var(--fw-bold);color:var(--text-action)}.calendar__day--range-middle,.calendar__day--range-start,.calendar__day--range-end{background:var(--bg-selected)}.calendar__day--disabled{opacity:.4}.calendar__day-button{width:var(--c-control-h-sm);height:var(--c-control-h-sm);border-radius:var(--r-sm);color:inherit;font-variant-numeric:tabular-nums}.calendar__day-button:hover:not(:disabled){background:var(--bg-hover)}.calendar__day-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.calendar__day--selected .calendar__day-button{background:var(--surface-brand-solid);color:var(--text-on-brand)}.calendar__day--range-middle .calendar__day-button{color:var(--text-on-selected);background:0 0}.date-picker{width:100%;display:inline-block;position:relative}.date-picker__trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--c-control-h);padding:0 var(--space-3-5);background:var(--surface);border:var(--c-control-border-w) solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-primary);text-align:left;display:flex}.date-picker__trigger:hover{border-color:var(--border-strong)}.date-picker__trigger:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-soft);outline:none}.date-picker__trigger[aria-invalid=true]{border-color:var(--border-error)}.date-picker__icon{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-muted)}.date-picker__placeholder{color:var(--text-muted)}.date-picker__popover{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);gap:var(--space-3);padding:var(--space-3);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-xl);box-shadow:var(--shadow-dropdown);animation:date-picker-in var(--d-base) var(--e-out) both;display:grid;position:absolute;left:0}.date-picker__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes date-picker-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.date-range{display:inline-block;position:relative}.date-range__panel{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:var(--c-dropdown-w-notif);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-xl);box-shadow:var(--shadow-dropdown);animation:date-range-in var(--d-base) var(--e-out) both;position:absolute;right:0;overflow:hidden}.date-range__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.date-range__title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-heading)}.date-range__caption{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted)}.date-range__item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-3-5);font-size:var(--fs-base);color:var(--text-secondary);text-align:left;transition:background var(--d-instant) var(--e-out),color var(--d-instant) var(--e-out);display:flex}.date-range__item:hover{background:var(--bg-hover);color:var(--text-heading)}.date-range__item:focus-visible{background:var(--bg-hover);box-shadow:var(--shadow-focus);outline:none}.date-range__item--selected{font-weight:var(--fw-semibold);color:var(--text-heading)}.date-range__tick{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-action);flex-shrink:0}.date-range__hint{padding-left:var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.date-range__divider{height:1px;margin:var(--space-1) 0;background:var(--border)}.date-range__period{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5) var(--space-1) var(--space-4);display:flex}.date-range__custom{gap:var(--space-2-5);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.date-range__field{min-width:0;display:block}.date-range__field-label{margin-bottom:var(--space-1-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--text-secondary);display:block}.date-range__apply{grid-column:1/-1}@keyframes date-range-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.skeleton{height:var(--space-4);border-radius:var(--r-sm);background:var(--grad-skeleton);background-size:var(--c-skeleton-shimmer-w) 100%;animation:skeleton-shimmer 1.4s var(--e-out) infinite;display:block}.skeleton--row{height:var(--c-control-h-lg)}.skeleton--title{height:var(--space-6);width:40%}@keyframes skeleton-shimmer{0%{background-position:calc(var(--c-skeleton-shimmer-w)*-1) 0}to{background-position:var(--c-skeleton-shimmer-w) 0}}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);text-align:center;display:grid}.empty-state__icon{width:var(--c-avatar-xl);height:var(--c-avatar-xl);margin-bottom:var(--space-2);border-radius:var(--r-xl);background:var(--blue-light);color:var(--blue);place-items:center;display:grid}.empty-state__icon--error{background:var(--danger-bg);color:var(--danger-text)}.empty-state__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-heading)}.empty-state__text{max-width:48ch;font-size:var(--fs-md);color:var(--text-muted)}.empty-state__action{margin-top:var(--space-3)}.data-table{gap:var(--space-3);display:grid}.data-table__toolbar{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.data-table__columns-toggle{margin-left:auto}.data-table__bulk{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2-5);border-radius:var(--r-md);background:var(--bg-selected);color:var(--text-on-selected);display:flex}.data-table__bulk-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.data-table>.commit-bar{margin-top:var(--space-3);margin-bottom:var(--space-2)}.data-table__frame{border:1px solid var(--border-hairline);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.data-table__row[aria-selected=true]:before{content:"";z-index:var(--z-raised);width:var(--c-nav-indicator-w);background:var(--stroke-selected);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.data-table__row--active{background-color:var(--bg-selected)}.data-table__header{letter-spacing:var(--ls-overline);text-transform:uppercase;transition:var(--t-colors)}.data-table__header:hover,.data-table__header[aria-sort=ascending],.data-table__header[aria-sort=descending]{color:var(--text-heading)}.data-table__header .ag-sort-indicator-icon{opacity:0;transition:opacity var(--d-fast) var(--e-out)}.data-table__header:hover .ag-sort-indicator-icon{opacity:.5}.data-table__header[aria-sort=ascending] .ag-sort-indicator-icon,.data-table__header[aria-sort=descending] .ag-sort-indicator-icon{opacity:1;color:var(--blue)}.data-table .ag-checkbox-input-wrapper{width:var(--c-check);height:var(--c-check)}.data-table__link,.data-table__strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.data-table__link{border-radius:var(--r-sm)}.data-table__link:hover{color:var(--text-action);text-decoration:underline}.data-table__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.data-table__numeric{font-variant-numeric:tabular-nums}.data-table__placeholder{width:var(--c-table-placeholder-w);align-self:center;max-width:100%}.data-table__custom{align-items:center;display:flex}.data-table--fill{flex-direction:column;flex:1;min-height:0;display:flex}.data-table__row:after{border-bottom:1px solid var(--border)}.data-table__frame--fits .ag-body-vertical-scroll{display:none}.data-table--fill .data-table__frame{flex:0 auto}.data-table__overlay{z-index:var(--z-raised);background:var(--surface);place-items:center;display:grid;position:absolute;inset:0}.data-table__footer{font-size:var(--fs-sm);color:var(--text-muted)}.card{background:var(--surface);background-image:var(--grad-card-sheen);border:1px solid var(--border-hairline);border-radius:var(--c-card-radius)}.card--elevated{box-shadow:var(--shadow-card)}.card--flat{border-color:var(--border)}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--c-card-head-pad-y) var(--c-card-head-pad-x);border-bottom:1px solid var(--border-hairline-soft);display:flex}.card__title{min-width:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--text-heading)}.card__titles{min-width:0}.card__subtitle{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted)}.card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.card__body{padding:var(--c-card-pad);font-size:var(--fs-md);color:var(--text-secondary)}.card__body--flush{border-radius:0 0 var(--c-card-radius) var(--c-card-radius);padding:0;overflow:hidden}.card__footer{padding:var(--space-3-5) var(--c-card-head-pad-x);border-top:1px solid var(--border-hairline-soft);background:var(--surface-sunken);border-radius:0 0 var(--c-card-radius) var(--c-card-radius);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.card__body--flush:has(+.card__footer){border-radius:0}.stat-card{gap:var(--space-4);padding:var(--c-card-pad);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--c-card-radius);box-shadow:var(--shadow-card);transition:var(--t-lift);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";top:var(--c-stat-blob-offset);right:var(--c-stat-blob-offset);width:var(--c-stat-blob);height:var(--c-stat-blob);border-radius:var(--r-circle);opacity:var(--c-stat-blob-o);pointer-events:none;transition:opacity var(--d-slow) var(--e-out);position:absolute}.stat-card:after{content:"";height:var(--c-stat-stripe-h);opacity:0;transition:opacity var(--d-slow) var(--e-out);position:absolute;bottom:0;left:0;right:0}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:var(--c-stat-blob-o-hover)}.stat-card:hover:after{opacity:1}.stat-card--accent-1:before,.stat-card--accent-1:after{background:var(--chart-1)}.stat-card--accent-1 .stat-card__icon{color:var(--c-stat-ink-1)}.stat-card--accent-2:before,.stat-card--accent-2:after{background:var(--chart-2)}.stat-card--accent-2 .stat-card__icon{color:var(--c-stat-ink-2)}.stat-card--accent-3:before,.stat-card--accent-3:after{background:var(--chart-3)}.stat-card--accent-3 .stat-card__icon{color:var(--c-stat-ink-3)}.stat-card--accent-4:before,.stat-card--accent-4:after{background:var(--chart-4)}.stat-card--accent-4 .stat-card__icon{color:var(--c-stat-ink-4)}.stat-card--accent-5:before,.stat-card--accent-5:after{background:var(--chart-5)}.stat-card--accent-5 .stat-card__icon{color:var(--c-stat-ink-5)}.stat-card--accent-6:before,.stat-card--accent-6:after{background:var(--chart-6)}.stat-card--accent-6 .stat-card__icon{color:var(--c-stat-ink-6)}.stat-card--accent-7:before,.stat-card--accent-7:after{background:var(--chart-7)}.stat-card--accent-7 .stat-card__icon{color:var(--c-stat-ink-7)}.stat-card--accent-8:before,.stat-card--accent-8:after{background:var(--chart-8)}.stat-card--accent-8 .stat-card__icon{color:var(--c-stat-ink-8)}.stat-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.stat-card__label{max-width:calc(100% - var(--c-stat-blob) + var(--c-card-pad));font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-secondary)}.stat-card__icon{width:var(--c-stat-icon);height:var(--c-stat-icon);border-radius:var(--r-md);transition:transform var(--d-base) var(--e-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card:hover .stat-card__icon{transform:scale(1.08)}.stat-card__value{font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-none);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--text-heading);position:relative}.stat-card__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.stat-card__sub{font-size:var(--fs-sm);color:var(--text-muted)}.trend{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.trend__icon{width:var(--c-icon-xs);height:var(--c-icon-xs);flex-shrink:0}.trend--up .trend__icon{transform:rotate(-90deg)}.trend--down .trend__icon{transform:rotate(90deg)}.trend--good{background:var(--success-bg);color:var(--success-text)}.trend--bad{background:var(--danger-bg);color:var(--danger-text)}.trend--neutral{background:var(--neutral-bg);color:var(--neutral-text)}.avatar{width:var(--c-avatar-sm);height:var(--c-avatar-sm);border-radius:var(--r-circle);background:var(--grad-avatar);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-none);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar__image{object-fit:cover;width:100%;height:100%}.avatar--xs{width:var(--c-avatar-xs);height:var(--c-avatar-xs);font-size:var(--fs-4xs)}.avatar--md{width:var(--c-avatar-md);height:var(--c-avatar-md);font-size:var(--fs-sm)}.avatar--lg{width:var(--c-avatar-lg);height:var(--c-avatar-lg);font-size:var(--fs-lg)}.avatar--xl{width:var(--c-avatar-xl);height:var(--c-avatar-xl);font-size:var(--fs-2xl)}.id-block{align-items:center;gap:var(--space-3);min-width:0;display:flex}.id-block__text{flex-direction:column;min-width:0;display:flex}.id-block__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.id-block__link{border-radius:var(--r-sm);color:inherit}.id-block__link:hover{color:var(--text-action);text-decoration:underline}.id-block__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.id-block__sub{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.kv{grid-template-columns:repeat(auto-fit, minmax(var(--c-kv-min), 1fr));gap:var(--space-4) var(--space-6);margin:0;display:grid}.kv__item--wide{grid-column:1/-1}.kv__key{font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.kv__value{margin:var(--space-1) 0 0;font-size:var(--fs-base);color:var(--text-primary)}.kv__sub{font-size:var(--fs-sm);color:var(--text-muted);display:block}.kv--ledger{max-width:var(--c-ledger-max-w);display:block}.kv--fill{max-width:none}.kv__row{align-items:baseline;gap:var(--space-4);padding:var(--space-1-5) 0;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-secondary);display:flex}.kv__row--sub,.kv__row--total{margin-top:var(--space-1-5);padding-top:var(--space-3)}.kv__row--sub{border-top:1px solid var(--border);font-weight:var(--fw-semibold);color:var(--text-primary)}.kv__row--total{border-top:1px solid var(--border-strong);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-heading)}.kv__row-label{flex:1;min-width:0}.kv__note{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted)}.kv__amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.disclosure__summary{align-items:center;gap:var(--space-1-5);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-action);cursor:pointer;list-style:none;display:inline-flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:hover{text-decoration:underline}.disclosure__summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.disclosure__icon{width:var(--c-icon-xs);height:var(--c-icon-xs);transition:transform var(--d-fast) var(--e-out);flex-shrink:0}.disclosure[open] .disclosure__icon{transform:rotate(90deg)}.disclosure__body{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-relaxed);color:var(--text-muted);overflow-wrap:anywhere}.disclosure__body--plain{font-family:var(--font);font-size:var(--fs-sm)}.stepper{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.stepper__list{gap:var(--space-1-5);min-width:0;margin:0;padding:0;list-style:none;display:flex}.stepper__step{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.stepper__bar{height:var(--c-step-bar);border-radius:var(--r-full);background:var(--border);transition:background-color var(--d-base) var(--e-out)}.stepper__label{font-size:var(--fs-3xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepper__step--done .stepper__bar{background:var(--success)}.stepper__step--current .stepper__bar{background:var(--blue)}.stepper__step--stalled .stepper__bar{background:var(--warning)}.stepper__step--current .stepper__label,.stepper__step--stalled .stepper__label{color:var(--text-heading)}.stepper__caption{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.timeline{gap:var(--space-5);display:grid}.timeline__day{margin-bottom:var(--space-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.timeline__events{margin:0;padding:0;list-style:none}.timeline__event{margin-left:var(--space-1);padding-bottom:var(--space-4);padding-left:var(--space-5);border-left:var(--c-control-border-w) solid var(--border);position:relative}.timeline__event:last-child{border-left-color:#0000;padding-bottom:0}.timeline__event:before{content:"";top:var(--space-1);left:calc(var(--c-dot)/-2);width:var(--c-dot);height:var(--c-dot);border-radius:var(--r-circle);background:var(--border-strong);position:absolute}.timeline__event--latest:before{background:var(--blue)}.timeline__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.timeline__event--latest .timeline__title{font-weight:var(--fw-bold);color:var(--text-heading)}.timeline__meta{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.timeline__meta-icon{width:var(--c-icon-xs);height:var(--c-icon-xs);flex-shrink:0}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--bg-hover);display:flex}.activity__item:last-child{border-bottom:none}.activity__icon{width:var(--c-activity-icon);height:var(--c-activity-icon);border-radius:var(--r-md);transition:transform var(--d-base) var(--e-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity__icon .icon{width:var(--c-icon-md);height:var(--c-icon-md)}.activity__icon--success{background:var(--success-bg);color:var(--success-text)}.activity__icon--info{background:var(--blue-light);color:var(--text-on-blue-light)}.activity__icon--warning{background:var(--warning-bg);color:var(--warning-text)}.activity__icon--danger{background:var(--danger-bg);color:var(--danger-text)}.activity__icon--neutral{background:var(--neutral-bg);color:var(--neutral-text)}.activity__item:hover .activity__icon{transition-timing-function:var(--e-spring);transform:scale(1.06)}.activity__body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.activity__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.activity__text strong{font-weight:var(--fw-semibold);color:var(--text-heading)}.activity__time{font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--text-muted)}.chart{width:100%;min-width:0;margin:0;position:relative}.chart__caption{margin-bottom:var(--space-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading)}.chart__plot{height:var(--c-chart-h);border-radius:var(--r-sm);position:relative}.chart__plot:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chart__plot--auto{height:auto}.chart--sm .chart__plot{height:var(--c-chart-h-sm)}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid-line{stroke:var(--chart-grid);stroke-width:1px}.chart__axis-text{fill:var(--chart-axis-text);font-size:var(--chart-axis-fs);font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke-width:var(--c-chart-line-w);stroke-linejoin:round;stroke-linecap:round}.chart__area{stroke:none;opacity:var(--o-chart-area)}.chart__dot{stroke:var(--surface);stroke-width:var(--c-chart-gap)}.chart__bar{transition:opacity var(--d-fast) var(--e-out)}.chart__bar:hover{opacity:var(--o-chart-hover)}.chart__crosshair{stroke:var(--border-strong);stroke-width:1px}.chart__label{fill:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.chart__label--muted{fill:var(--text-muted);font-weight:var(--fw-regular)}.chart__series--1 .chart__line{stroke:var(--chart-1)}.chart__series--1 .chart__area,.chart__series--1 .chart__dot,.chart__series--1 .chart__bar{fill:var(--chart-1)}.chart__legend-dot--1{background:var(--chart-1)}.chart__series--2 .chart__line{stroke:var(--chart-2)}.chart__series--2 .chart__area,.chart__series--2 .chart__dot,.chart__series--2 .chart__bar{fill:var(--chart-2)}.chart__legend-dot--2{background:var(--chart-2)}.chart__series--3 .chart__line{stroke:var(--chart-3)}.chart__series--3 .chart__area,.chart__series--3 .chart__dot,.chart__series--3 .chart__bar{fill:var(--chart-3)}.chart__legend-dot--3{background:var(--chart-3)}.chart__series--4 .chart__line{stroke:var(--chart-4)}.chart__series--4 .chart__area,.chart__series--4 .chart__dot,.chart__series--4 .chart__bar{fill:var(--chart-4)}.chart__legend-dot--4{background:var(--chart-4)}.chart__series--5 .chart__line{stroke:var(--chart-5)}.chart__series--5 .chart__area,.chart__series--5 .chart__dot,.chart__series--5 .chart__bar{fill:var(--chart-5)}.chart__legend-dot--5{background:var(--chart-5)}.chart__series--6 .chart__line{stroke:var(--chart-6)}.chart__series--6 .chart__area,.chart__series--6 .chart__dot,.chart__series--6 .chart__bar{fill:var(--chart-6)}.chart__legend-dot--6{background:var(--chart-6)}.chart__series--7 .chart__line{stroke:var(--chart-7)}.chart__series--7 .chart__area,.chart__series--7 .chart__dot,.chart__series--7 .chart__bar{fill:var(--chart-7)}.chart__legend-dot--7{background:var(--chart-7)}.chart__series--8 .chart__line{stroke:var(--chart-8)}.chart__series--8 .chart__area,.chart__series--8 .chart__dot,.chart__series--8 .chart__bar{fill:var(--chart-8)}.chart__legend-dot--8{background:var(--chart-8)}.chart__series--success .chart__line{stroke:var(--success)}.chart__series--success .chart__area,.chart__series--success .chart__dot,.chart__series--success .chart__bar{fill:var(--success)}.chart__legend-dot--success{background:var(--success)}.chart__series--info .chart__line{stroke:var(--status-info)}.chart__series--info .chart__area,.chart__series--info .chart__dot,.chart__series--info .chart__bar{fill:var(--status-info)}.chart__legend-dot--info{background:var(--status-info)}.chart__series--neutral .chart__line{stroke:var(--neutral)}.chart__series--neutral .chart__area,.chart__series--neutral .chart__dot,.chart__series--neutral .chart__bar{fill:var(--neutral)}.chart__legend-dot--neutral{background:var(--neutral)}.chart__series--warning .chart__line{stroke:var(--warning)}.chart__series--warning .chart__area,.chart__series--warning .chart__dot,.chart__series--warning .chart__bar{fill:var(--warning)}.chart__legend-dot--warning{background:var(--warning)}.chart__series--danger .chart__line{stroke:var(--danger)}.chart__series--danger .chart__area,.chart__series--danger .chart__dot,.chart__series--danger .chart__bar{fill:var(--danger)}.chart__legend-dot--danger{background:var(--danger)}.chart__legend{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart__legend--stacked{gap:var(--space-2-5);flex-flow:column;flex:1;margin-top:0}.chart__legend-item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.chart__legend--stacked .chart__legend-item{font-size:var(--fs-md);display:flex}.chart__legend-dot{width:var(--c-chart-dot);height:var(--c-chart-dot);border-radius:var(--r-xs);flex-shrink:0}.chart__legend-value{margin-left:var(--space-1);color:var(--text-muted);font-variant-numeric:tabular-nums}.chart__legend--stacked .chart__legend-value{padding-left:var(--space-4);color:var(--text-primary);font-weight:var(--fw-semibold);margin-left:auto}.chart__tooltip{z-index:var(--z-tooltip);width:max-content;max-width:var(--c-chart-tooltip-w);padding:var(--space-2-5) var(--space-3);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);font-size:var(--fs-sm);transform:translate(-50%, calc(-100% - var(--space-2)));pointer-events:none;position:absolute}.chart__tooltip--start{transform:translate(0, calc(-100% - var(--space-2)))}.chart__tooltip--end{transform:translate(-100%, calc(-100% - var(--space-2)))}.chart__tooltip-title{font-weight:var(--fw-semibold);color:var(--text-primary)}.chart__tooltip-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-secondary);display:flex}.chart__tooltip-value{padding-left:var(--space-3);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto}.donut{margin:0}.donut__body{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.donut__ring{width:var(--c-donut-size);height:var(--c-donut-size);flex-shrink:0;position:relative}.donut__svg{width:100%;height:100%;display:block}.donut__segment{fill:none;stroke-width:var(--c-donut-ring);transition:opacity var(--d-fast) var(--e-out)}.donut__segment:hover{opacity:var(--o-chart-hover)}.donut__segment--1{stroke:var(--chart-1)}.donut__segment--2{stroke:var(--chart-2)}.donut__segment--3{stroke:var(--chart-3)}.donut__segment--4{stroke:var(--chart-4)}.donut__segment--5{stroke:var(--chart-5)}.donut__segment--6{stroke:var(--chart-6)}.donut__segment--7{stroke:var(--chart-7)}.donut__segment--8{stroke:var(--chart-8)}.donut__segment--success{stroke:var(--success)}.donut__segment--info{stroke:var(--status-info)}.donut__segment--neutral{stroke:var(--neutral)}.donut__segment--warning{stroke:var(--warning)}.donut__segment--danger{stroke:var(--danger)}.donut__centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--text-heading);font-variant-numeric:tabular-nums}.donut__label{font-size:var(--fs-2xs);color:var(--text-muted)}.carrier-mark{width:var(--c-carrier-mark-w);height:var(--c-carrier-mark-h);padding:var(--space-1-5) var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-none);letter-spacing:var(--ls-label);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.carrier-mark__logo{object-fit:contain;max-width:100%;max-height:100%;display:block}.carrier-mark--sm{width:var(--c-carrier-mark-w-sm);height:var(--c-carrier-mark-h-sm);padding:var(--space-1) var(--space-1-5);border-radius:var(--r-sm);font-size:var(--fs-2xs)}.option-card{align-items:center;gap:var(--space-3-5);min-width:var(--c-option-card-min);padding:var(--space-4-5);background:var(--surface-brand-faint);border:1px solid var(--border-hairline);border-radius:var(--r-lg);font:inherit;text-align:left;cursor:pointer;transition:var(--t-colors),var(--t-lift);display:flex}.option-card:hover{background:var(--bg-selected);border-color:var(--border-hover-blue);box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--space-0-5)))}.option-card:active{box-shadow:none;transform:none}.option-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.option-card--selected,.option-card--selected:hover{background:var(--bg-selected);border-color:var(--border-focus)}.option-card__icon{width:var(--c-stat-icon);height:var(--c-stat-icon);background:var(--blue-light);border-radius:var(--r-md);color:var(--text-on-blue-light);transition:var(--t-colors);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-card:hover .option-card__icon,.option-card--selected .option-card__icon{background:var(--surface-brand-solid);color:var(--text-on-brand)}.option-card__text{gap:var(--space-1);min-width:0;line-height:var(--lh-heading);flex-direction:column;display:flex}.option-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.option-card__hint{font-size:var(--fs-sm);color:var(--text-muted)}.option-card-group{grid-template-columns:repeat(auto-fill, minmax(var(--c-option-card-min), 1fr));gap:var(--space-3);display:grid}.stage{gap:var(--space-4);display:flex}.stage__rail{flex:0 0 var(--c-stage-rail-w);flex-direction:column;align-items:center;display:flex}.stage__n{width:var(--c-stage-n);height:var(--c-stage-n);background:var(--surface);border-radius:var(--r-circle);box-shadow:var(--shadow-card);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-none);color:var(--text-muted);transition:var(--t-colors);flex-shrink:0;place-items:center;display:grid}.stage__tick{width:var(--c-icon-md);height:var(--c-icon-md)}.stage__line{background:var(--border);flex:1;width:1px}.stage:last-child .stage__line{display:none}.stage__body{flex:1;min-width:0}.stage:not(:last-child) .stage__body{padding-bottom:var(--c-stage-gap)}.stage__head{align-items:baseline;gap:var(--space-3);min-height:var(--c-stage-n);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.stage__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);color:var(--text-heading);flex:1;margin:0}.stage__reason{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-muted);margin:0}.stage--current .stage__n{background:var(--surface-brand-solid);box-shadow:var(--shadow-btn-primary);color:var(--text-on-brand)}.stage--done .stage__n{background:var(--success-bg);box-shadow:none;color:var(--success-text)}.stage--done .stage__line{background:var(--success)}.stage--locked .stage__head{margin-bottom:var(--space-1)}.stage--locked .stage__title{color:var(--text-muted)}.commit-bar{z-index:var(--z-raised);align-items:center;gap:var(--space-4);min-height:var(--c-commit-bar-h);margin-top:var(--space-6);padding:var(--space-3) var(--space-5-5);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;position:sticky;bottom:0}.commit-bar--bulk{bottom:var(--space-5)}.commit-bar__action{flex-shrink:0}.commit-bar__review{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.commit-bar__trip{contain:inline-size;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.commit-bar__price{padding-right:var(--space-4);border-right:1px solid var(--border);white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.commit-bar__summary{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.commit-bar__total{align-items:baseline;gap:var(--space-2);display:flex}.commit-bar__basis{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.commit-bar__amount{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);color:var(--text-heading);font-variant-numeric:tabular-nums}.commit-bar__lead{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.commit-bar__count{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--text-heading);white-space:nowrap;flex-shrink:0}.commit-bar__note{contain:inline-size;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.commit-bar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}@media (max-width:768px){.commit-bar{row-gap:var(--space-2);flex-wrap:wrap}.commit-bar__review,.commit-bar__lead{flex-basis:100%}.commit-bar__price{border-right:0;flex:auto;align-items:flex-start;padding-right:0}.commit-bar__actions{flex-wrap:wrap;flex-shrink:1;min-width:0}}.save-bar{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5-5);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);margin-block-start:var(--space-6);display:flex;position:sticky;inset-block-end:var(--space-5)}.save-bar__text{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading)}.save-bar__reason{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted);display:block}.save-bar__actions{gap:var(--space-2-5);flex-shrink:0;display:flex}@media (max-width:768px){.save-bar{row-gap:var(--space-2-5);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.save-bar__text{flex-basis:100%}.save-bar__actions{margin-left:auto}}.pod{gap:var(--space-3);display:grid}.pod__note{font-size:var(--fs-md);color:var(--text-secondary)}.pod__figure{align-items:center;gap:var(--space-4);margin:0;display:flex}.pod__image{width:var(--c-pod-thumb);height:var(--c-pod-thumb);object-fit:contain;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0}.pod__image--none{color:var(--text-muted);place-items:center;display:grid}.pod__caption{gap:var(--space-0-5);display:grid}.pod__signer{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.pod__when{font-size:var(--fs-sm);color:var(--text-muted)}.pod__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.perm-matrix{gap:var(--space-4);display:grid}.perm-matrix__table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;overflow:clip}.perm-matrix__heading{top:var(--sticky-top,0);z-index:var(--z-raised);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-align:left;text-transform:uppercase;color:var(--text-muted);position:sticky}.perm-matrix__heading--col{width:var(--c-perm-col-w);text-align:center}.perm-matrix__group-head,.perm-matrix__group-row>.perm-matrix__cell{background:var(--surface-sunken);border-bottom:0}.perm-matrix__group-head{padding:var(--space-2-5) var(--space-4);text-align:left}.perm-matrix__toggle{align-items:center;gap:var(--space-2);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.perm-matrix__toggle:focus-visible{border-radius:var(--r-xs);box-shadow:var(--shadow-focus);outline:none}.perm-matrix__group-text{gap:var(--space-0-5);display:grid}.perm-matrix__group-name{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.perm-matrix__group-summary{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-caption);color:var(--text-muted)}.perm-matrix__name{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline-soft);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);text-align:left;color:var(--text-primary)}.perm-matrix__name .tooltip{margin-left:var(--space-1-5);vertical-align:middle}.perm-matrix__cell{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-hairline-soft);text-align:center}.perm-matrix__group:last-child>.perm-matrix__row:last-child>*{border-bottom:0}.perm-matrix__row:hover>*{background:var(--surface-sunken)}.perm-matrix__box{display:inline-flex;position:relative}.perm-matrix__box--changed:after{content:"";top:var(--c-perm-dot-top);right:var(--c-perm-dot-right);width:var(--c-perm-dot);height:var(--c-perm-dot);background:var(--c-perm-dot-color);border-radius:var(--r-circle);pointer-events:none;position:absolute}.perm-matrix__reason{border-radius:var(--r-xs);display:inline-flex}.perm-matrix__reason:focus-visible{box-shadow:var(--shadow-focus);outline:none}.perm-matrix__all{align-items:center;gap:var(--space-0-5);flex-direction:column;display:inline-flex}.perm-matrix__all-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.perm-matrix__legend{align-items:center;gap:var(--space-1-5);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-secondary);display:flex}.perm-matrix__dot{width:var(--c-perm-dot);height:var(--c-perm-dot);background:var(--c-perm-dot-color);border-radius:var(--r-circle)}.brand-logo{height:var(--c-rail-logo-h);width:auto;max-width:var(--c-rail-logo-max-w);display:block}.brand-logo--image{object-fit:contain}.brand-logo--name{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--c-rail-logo-name-lh);color:var(--text-heading);align-items:center;display:flex}.brand-logo__name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brand-logo__initials{font-size:var(--fs-xl);line-height:var(--c-rail-logo-h);display:none}.app-shell{height:100vh;display:flex;overflow:hidden}.app-shell__rail{z-index:var(--z-raised);width:var(--sidebar-w);min-width:var(--sidebar-w);min-height:0;box-shadow:var(--shadow-sidebar-edge);transition:width var(--d-slower) var(--e-out),min-width var(--d-slower) var(--e-out),transform var(--d-slower) var(--e-out);flex-direction:column;display:flex;position:relative}.app-shell__main{scrollbar-gutter:stable;background-color:var(--surface-content);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.app-shell__scrim,.app-shell__mobile-bar{display:none}.app-shell__menu{color:var(--text-heading)}@media (max-width:1024px){.app-shell__rail{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed)}}@media (max-width:768px){.app-shell__rail{z-index:var(--z-modal);width:var(--sidebar-w);min-width:var(--sidebar-w);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell__rail--open{transform:translate(0)}.app-shell__mobile-bar{z-index:var(--z-raised);padding:var(--space-2) var(--space-4);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));box-shadow:var(--shadow-topbar);align-items:center;display:flex;position:sticky;top:0}.app-shell__scrim{z-index:var(--z-dropdown);background:var(--overlay-backdrop);display:block;position:fixed;inset:0}}.page{width:100%;max-width:calc(var(--content-max) + var(--content-pad)*2);padding:var(--content-pad);animation:page-in var(--d-base) var(--e-out) both;margin:0 auto}@media (max-width:1280px){.page{padding:var(--space-6)}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--space-1-5))}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}@media (max-width:1280px){.page-header{flex-wrap:wrap}}.page-header:has(+.tabs){margin-bottom:var(--space-4)}.page-header__titles{min-width:0}.page-header__identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.page-header__lead{flex-shrink:0}.page-header__aside{flex-shrink:0;margin-right:auto}.page-header__title{font-size:var(--fs-4xl);font-weight:var(--fw-black);line-height:var(--lh-snug);letter-spacing:var(--ls-h1);color:var(--text-heading)}.page-header__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__subtitle{margin-top:var(--space-0-5);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted)}.page-header__actions{align-items:center;gap:var(--space-2-5);flex-shrink:0;display:flex}.layout-grid{gap:var(--space-5);display:grid}.layout-grid--2{grid-template-columns:repeat(2,1fr)}.layout-grid--3{grid-template-columns:repeat(3,1fr)}.layout-grid--4{grid-template-columns:repeat(4,1fr)}.layout-grid--5{grid-template-columns:repeat(5,1fr)}.layout-grid--2-1{grid-template-columns:2fr 1fr}.layout-grid--top{align-items:start}.layout-grid--divided>:not(:last-child){padding-right:var(--space-6)}.layout-grid--divided>*+*{padding-left:var(--c-grid-divided-inset);border-left:1px solid var(--border)}@media (max-width:1024px){.layout-grid--3,.layout-grid--4,.layout-grid--5{grid-template-columns:repeat(2,1fr)}.layout-grid--2-1{grid-template-columns:1fr}}@media (max-width:768px){.layout-grid--2,.layout-grid--3{grid-template-columns:1fr}}.rail{background:var(--grad-sidebar);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.rail:before{content:"";top:var(--c-rail-glow-offset);left:var(--c-rail-glow-offset);width:var(--c-rail-glow-size);height:var(--c-rail-glow-size);background:var(--grad-sidebar-glow);pointer-events:none;position:absolute}.rail__brand{margin:0 var(--c-rail-brand-inset);padding:var(--c-rail-brand-pad-y) var(--c-rail-brand-pad-x);background:var(--surface);border-radius:0 0 var(--c-rail-brand-radius) var(--c-rail-brand-radius);box-shadow:var(--shadow-rail-plate);justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.rail__brand-link{border-radius:var(--r-sm);justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.rail__brand-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rail__nav{padding:var(--space-4) var(--space-2-5) var(--space-3);scrollbar-width:none;flex:1;position:relative;overflow:hidden auto}.rail__section{margin-bottom:var(--space-1)}.rail__section-label{padding:var(--space-3) var(--space-2-5) var(--space-1-5);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-on-dark-label);white-space:nowrap}.rail__divider{height:1px;margin:var(--space-2) 0;background:var(--border-on-dark)}.rail__list{list-style:none}.rail__item{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-0-5);padding:var(--c-nav-pad-y) var(--c-nav-pad-x);border-radius:var(--c-nav-radius);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-on-dark-muted);white-space:nowrap;transition:var(--t-colors);display:flex;position:relative;overflow:hidden}.rail__item:hover{background:var(--bg-rail-hover);color:var(--text-on-dark-hover)}.rail__item:focus-visible{box-shadow:var(--shadow-focus-on-dark);outline:none}.rail__item--active{background:var(--grad-nav-active);color:var(--text-on-dark);font-weight:var(--fw-semibold);box-shadow:var(--shadow-nav-active)}.rail__item--active:before{content:"";width:var(--c-nav-indicator-w);height:var(--c-nav-indicator-h);background:var(--grad-nav-indicator);border-radius:0 var(--r-full) var(--r-full) 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail__item-icon{width:var(--c-icon-md);height:var(--c-icon-md);opacity:var(--o-nav-icon);transition:opacity var(--d-fast) var(--e-out);flex-shrink:0}.rail__item:hover .rail__item-icon{opacity:var(--o-nav-icon-hover)}.rail__item--active .rail__item-icon{opacity:var(--o-nav-icon-active)}.rail__item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.rail__footer{padding:var(--space-3) var(--space-2-5);border-top:1px solid var(--border-on-dark);flex-shrink:0;position:relative}@media (min-width:769px) and (max-width:1024px){.rail{overflow:visible}.rail:before{width:auto;left:0;right:0}}@media (max-width:1024px){.rail__item-label,.rail__section-label{display:none}.rail__item{justify-content:center}.rail__brand{margin:0 var(--space-2-5);padding:var(--space-2-5) var(--space-2)}.rail__brand .brand-logo{width:100%;height:auto}.rail__brand .brand-logo__name{display:none}.rail__brand .brand-logo__initials{display:block}}@media (max-width:768px){.rail__item-label,.rail__section-label{display:block}.rail__brand{margin:0 var(--c-rail-brand-inset);padding:var(--c-rail-brand-pad-y) var(--c-rail-brand-pad-x)}.rail__brand .brand-logo{width:auto;height:var(--c-rail-logo-h)}.rail__brand .brand-logo__name{display:-webkit-box}.rail__brand .brand-logo__initials{display:none}}.company-switcher{z-index:var(--z-raised);padding:var(--space-3) var(--space-2-5);border-bottom:1px solid var(--border-on-dark);flex-shrink:0;position:relative}.company-switcher__trigger{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--c-nav-pad-y) var(--c-nav-pad-x);border-radius:var(--c-nav-radius);text-align:left;transition:background var(--d-fast) var(--e-out);display:flex}.company-switcher__trigger:hover,.company-switcher__trigger[aria-expanded=true]{background:var(--bg-rail-user)}.company-switcher__trigger:focus-visible{box-shadow:var(--shadow-focus-on-dark);outline:none}.company-switcher--static .company-switcher__trigger{cursor:default}.company-switcher--static .company-switcher__trigger:hover{background:0 0}.company-switcher__icon{width:var(--c-icon-md);height:var(--c-icon-md);color:var(--text-on-dark-faint);flex-shrink:0}.company-switcher__text{flex:1;min-width:0;display:block}.company-switcher__label{font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-on-dark-overline);transition:color var(--d-fast) var(--e-out);display:block}.company-switcher__trigger:hover .company-switcher__label,.company-switcher__trigger[aria-expanded=true] .company-switcher__label{color:var(--text-on-dark-hover)}.company-switcher__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-on-dark);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.company-switcher__chevron{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-on-dark-chevron);transition:color var(--d-fast) var(--e-out);flex-shrink:0}.company-switcher__trigger:hover .company-switcher__chevron{color:var(--text-on-dark-chevron-hover)}.company-switcher__panel{top:calc(100% - var(--space-1));left:var(--space-2-5);right:var(--space-2-5);z-index:var(--z-dropdown);min-width:var(--c-dropdown-w-min);background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-xl);box-shadow:var(--shadow-dropdown);animation:company-switcher-in var(--d-base) var(--e-out) both;position:absolute;overflow:hidden}.company-switcher__group{padding:var(--space-2-5) var(--space-3) var(--space-1);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.company-switcher__search{padding:var(--space-2);border-bottom:1px solid var(--border)}.company-switcher__tree,.company-switcher__list{max-height:var(--c-listbox-max-h);padding:var(--space-1-5);list-style:none;overflow-y:auto}.company-switcher__subtree{list-style:none}.company-switcher__node{border-radius:var(--r-md)}.company-switcher__node:focus-visible{outline:none}.company-switcher__node:focus-visible>.company-switcher__row{box-shadow:var(--shadow-focus);border-radius:var(--r-md)}.company-switcher__option{align-items:center;gap:0 var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:var(--t-colors);flex-wrap:wrap;flex:1;display:flex}.company-switcher__option:hover{background:var(--bg-selected)}.company-switcher__option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.company-switcher__option--current{background:var(--bg-selected)}.company-switcher__option-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.company-switcher__option--current .company-switcher__option-name{color:var(--text-action)}.company-switcher__option:disabled{cursor:default}.company-switcher__option:disabled:hover{background:0 0}.company-switcher__option:disabled .company-switcher__option-name{font-weight:var(--fw-regular);color:var(--text-muted)}.company-switcher__option-path{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;overflow:hidden}.company-switcher__empty{padding:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}@media (max-width:1024px){.company-switcher__trigger{justify-content:center}.company-switcher__text,.company-switcher__chevron{display:none}.company-switcher__panel{width:var(--c-dropdown-w-notif);right:auto}}@media (max-width:768px){.company-switcher__text,.company-switcher__chevron{display:block}.company-switcher__panel{right:var(--space-2-5);width:auto}}@keyframes company-switcher-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--r-md);text-align:left;transition:background var(--d-fast) var(--e-out);display:flex}.user-menu__trigger:hover{background:var(--bg-rail-user)}.user-menu__trigger:focus-visible{box-shadow:var(--shadow-focus-on-dark);outline:none}.user-menu__avatar{width:var(--c-sidebar-avatar);height:var(--c-sidebar-avatar);border-radius:var(--r-full);background:var(--grad-avatar);box-shadow:var(--shadow-avatar-glow);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-caption);color:var(--text-inverse);flex-shrink:0;place-items:center;display:grid}.user-menu__info{flex:1;min-width:0;display:block}.user-menu__name,.user-menu__role{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-menu__name{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-on-dark)}.user-menu__role{font-size:var(--fs-2xs);color:var(--text-on-dark-faint)}.user-menu__chevron{width:var(--c-icon-sm);height:var(--c-icon-sm);color:var(--text-on-dark-chevron);transition:color var(--d-fast) var(--e-out);flex-shrink:0}.user-menu__trigger:hover .user-menu__chevron{color:var(--text-on-dark-chevron-hover)}.user-menu__header{align-items:center;gap:var(--space-2-5);padding:var(--space-3-5);border-bottom:1px solid var(--border);display:flex}.user-menu__header-avatar{width:var(--c-control-h);height:var(--c-control-h);border-radius:var(--r-full);background:var(--grad-avatar);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-inverse);flex-shrink:0;place-items:center;display:grid}.user-menu__header-info{min-width:0}.user-menu__header-name,.user-menu__header-email{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-menu__header-name{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-h4);color:var(--text-heading)}.user-menu__header-email{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}@media (max-width:1024px){.user-menu__trigger{justify-content:center}.user-menu__info,.user-menu__chevron{display:none}.user-menu__panel{right:auto}}@media (max-width:768px){.user-menu__info,.user-menu__chevron{display:block}.user-menu__panel{right:0}}.toast-region{top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);width:var(--c-toast-w);max-width:calc(100vw - var(--space-8));pointer-events:none;flex-direction:column;display:flex;position:fixed}:root:has(.drawer:not(.drawer--closing)) .toast-region{right:calc(var(--c-drawer-w) + var(--space-5))}:root:has(.drawer--lg:not(.drawer--closing)) .toast-region{right:calc(var(--c-drawer-w-lg) + var(--space-5))}@media (max-width:1024px){:root:has(.drawer:not(.drawer--closing)) .toast-region{top:var(--c-toast-below-drawer);right:var(--space-5)}}.toast{pointer-events:auto}.toast--entering{animation:toast-in var(--d-base) var(--e-out) both}.toast--exiting{animation:toast-out var(--d-base) var(--e-out) both}.toast__body{align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) var(--space-3-5) var(--space-3-5) 0;background:var(--surface-glass-solid);-webkit-backdrop-filter:blur(var(--c-blur-glass));backdrop-filter:blur(var(--c-blur-glass));border:1px solid var(--border-glass);border-radius:var(--r-xl);box-shadow:var(--shadow-toast);display:flex;position:relative;overflow:hidden}.toast__stripe{width:var(--c-toast-accent);flex-shrink:0;align-self:stretch}.toast__icon{width:var(--c-toast-icon);height:var(--c-toast-icon);margin-top:var(--space-px);flex-shrink:0}.toast__content{flex:1;min-width:0}.toast__title{margin-bottom:var(--space-0-5);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-heading)}.toast__message{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.toast__action{margin-top:var(--space-1-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-action);border-radius:var(--r-xs);display:inline-block}.toast__action:hover{text-decoration:underline}.toast__action:focus-visible{box-shadow:var(--shadow-focus);outline:none}.toast__close{color:var(--text-disabled);border-radius:var(--r-xs);transition:color var(--d-instant) var(--e-out);flex-shrink:0;display:flex}.toast__close:hover{color:var(--text-heading)}.toast__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.toast__close-icon{width:var(--c-icon-sm);height:var(--c-icon-sm)}.toast--success .toast__stripe{background:var(--success)}.toast--success .toast__icon{color:var(--success-text)}.toast--info .toast__stripe{background:var(--status-info)}.toast--info .toast__icon{color:var(--status-info-text)}.toast--warning .toast__stripe{background:var(--warning)}.toast--warning .toast__icon{color:var(--warning-text)}.toast--error .toast__stripe{background:var(--danger)}.toast--error .toast__icon{color:var(--danger-text)}@keyframes toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.auth{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-10) var(--content-pad);background:var(--grad-sidebar);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth:before{content:"";left:50%;top:calc(var(--space-16)*-2);width:calc(var(--c-auth-w)*2);height:calc(var(--c-auth-w)*2);background:var(--grad-sidebar-glow);pointer-events:none;position:absolute;transform:translate(-50%)}.auth__card{width:100%;max-width:var(--c-auth-w);background:var(--surface);background-image:var(--grad-card-sheen);border-radius:var(--c-card-radius);box-shadow:var(--shadow-rail-plate);position:relative;overflow:hidden}.auth__logo{padding:var(--space-5) var(--c-card-pad);background:var(--surface-sunken);border-bottom:1px solid var(--border-hairline-soft);justify-content:center;display:flex}.auth__body{gap:var(--space-5);padding:var(--space-8);display:grid}.auth__head{gap:var(--space-2);text-align:center;display:grid}.auth__text{text-align:center}.auth__sso{height:auto;min-height:var(--c-control-h-lg);padding-block:var(--space-2-5);line-height:var(--lh-snug);text-align:center;white-space:normal}.auth__head+.auth__sso-form{margin-top:var(--space-7)}.auth__sso-logo{width:var(--c-icon-md);height:var(--c-icon-md);flex-shrink:0}.auth__link{border-radius:var(--r-xs);font-size:var(--fs-sm);text-decoration:underline}.auth__link:hover{color:var(--text-action)}.auth__link--end{margin-left:auto}.auth__link--center{font-size:var(--fs-base);justify-self:center}.auth__divider{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__form{gap:var(--space-4);display:grid}.auth__status:not(:empty){margin-top:var(--space-3)}.auth__message{padding:var(--space-3) var(--space-3-5);border-radius:var(--r-md);font-size:var(--fs-base);background:var(--danger-bg);color:var(--danger-text)}.auth__message--info{background:var(--info-bg);color:var(--text-on-blue-light)}.auth__foot{max-width:var(--c-auth-w);text-align:center;font-size:var(--fs-sm);color:var(--text-on-dark-faint);position:relative}.dev-page{gap:var(--space-8);display:grid}.dev-page__section{gap:var(--space-4);padding:var(--c-card-pad);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--c-card-radius);box-shadow:var(--shadow-card);display:grid}.dev-page__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dev-page__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dev-page__narrow{max-width:220px}.dev-page__note{font-size:var(--fs-sm);color:var(--text-muted)}.dev-page__icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:0;list-style:none;display:grid}.dev-page__icon{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);font-size:var(--fs-2xs);color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--r-sm);display:grid}.example-details{gap:var(--space-3);display:grid}.example-details__row{gap:var(--space-3);grid-template-columns:9rem 1fr;display:grid}.example-details__term{font-size:var(--fs-sm);color:var(--text-muted)}.account__column{gap:var(--space-5);align-content:start;display:grid}.account__body{gap:var(--space-3);display:grid}.account__row{gap:var(--space-3) var(--space-4)}.account__required{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}.account__required span{color:var(--danger);font-weight:var(--fw-bold)}.account__text{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-primary)}.account__text strong{font-weight:var(--fw-semibold)}.account__note{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-muted)}.account__password{gap:var(--space-3);display:grid}.users-page{flex-direction:column;min-height:0;display:flex}.users-page .page-header{margin-bottom:var(--space-4)}.users-page__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:768px){.users-page__bar .search-field{flex:100%}}.users-list__stack{gap:var(--space-0-5);line-height:var(--lh-normal);flex-direction:column;display:inline-flex}.users-list__sub{font-size:var(--fs-sm);color:var(--text-muted)}.users-list__ph-person{align-items:center;gap:var(--space-3);flex:1;display:flex}.users-list__ph-avatar{width:var(--c-avatar-md);height:var(--c-avatar-md);border-radius:var(--r-circle);flex-shrink:0}.users-list__ph-stack{gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.users-list__ph{height:var(--space-3)}.users-list__ph--long{width:var(--c-ph-long-w)}.users-list__ph--short{width:var(--c-ph-short-w)}.users-list__ph--date{width:var(--c-ph-date-w)}.users-list__ph--time{width:var(--c-ph-time-w)}.users-list__none{color:var(--text-muted)}.user-panel{margin:var(--c-drawer-bleed);display:grid}.user-panel__title{align-items:center;gap:var(--space-3);display:inline-flex}.user-panel__section{gap:var(--space-3);padding:var(--c-card-pad);border-bottom:1px solid var(--border-hairline-soft);display:grid}.user-panel__section:last-child{border-bottom:0}.user-panel__heading{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.user-panel__pair{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.user-panel__pair{grid-template-columns:1fr}}.user-panel__text{font-size:var(--fs-md);color:var(--text-secondary)}.user-panel__text--muted{color:var(--text-muted)}.user-panel__warning{padding:var(--space-2-5) var(--space-3);border-radius:var(--r-md);background:var(--warning-bg);font-size:var(--fs-sm);color:var(--warning-text)}.user-panel__note{font-size:var(--fs-sm);color:var(--text-muted)}.user-panel__record-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-panel__required{font-size:var(--fs-2xs);color:var(--text-muted)}.user-panel__required span{color:var(--danger);font-weight:var(--fw-bold)}.user-panel__actions{gap:var(--space-2);display:flex}.user-panel__skeleton-field{gap:var(--space-1-5);display:grid}.user-panel__skeleton-label{width:30%;height:var(--space-3)}.user-panel__skeleton-text{width:60%}.user-panel__skeleton-card{height:var(--c-member-row-skeleton-h)}.user-panel__email-form{gap:var(--space-4);display:grid}.member-rows{gap:var(--space-3);justify-items:start;display:grid}.member-rows__help{padding-bottom:var(--space-1);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.member-rows__row{gap:var(--space-3-5);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-member-row-bg);display:grid}.member-rows__row--error{border-color:var(--border-error)}.member-rows__main{align-items:end;gap:var(--space-3);grid-template-columns:2fr 1fr auto;display:grid}@media (max-width:768px){.member-rows__main{grid-template-columns:1fr auto}.member-rows__main>:nth-child(2){grid-column:1}}.member-rows__company,.member-rows__role{min-width:0}.member-rows__options{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.member-rows__note{font-size:var(--fs-sm);color:var(--text-muted)}.member-rows__summary{font-size:var(--fs-2xs);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted)}.member-rows__error{font-size:var(--fs-sm);color:var(--danger-text)}.perm-editor{gap:var(--space-4);display:grid}.perm-editor__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.perm-editor__role{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.company-page .page-header{margin-bottom:var(--space-4)}.company-page__body{margin-top:var(--space-5)}.company-permissions__cards{gap:var(--space-5);display:grid}.company-permissions__body{gap:var(--space-4);display:grid}.company-permissions__intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.company-permissions__save-bar{justify-content:flex-end;gap:var(--space-2);display:flex}.company-permissions__tiles{gap:var(--space-3);list-style:none;display:grid}.company-details__column{gap:var(--space-5);align-content:start;display:grid}.company-details__body{gap:var(--space-3);display:grid}.company-details__row{gap:var(--space-3) var(--space-4)}.company-details__required{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted)}.company-details__required span{color:var(--danger);font-weight:var(--fw-bold)}.company-details__machship{min-height:var(--c-control-h);padding:0 var(--space-3-5);border:var(--c-control-border-w) solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-md);color:var(--text-primary);align-items:center;display:flex}.company-details__notice{gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--r-md);background:var(--warning-bg);font-size:var(--fs-sm);color:var(--warning-text);align-items:center;display:flex}.company-details__notice-icon{flex:none}.company-details__notice-text{flex:1;align-self:center}.company-details__where{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-primary)}.company-details__where strong{font-weight:var(--fw-semibold)}.company-details__path{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--text-muted)}.archive-card{gap:var(--space-3);justify-items:start;display:grid}.archive-card__text{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-primary)}.archive-card__reason{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-caption);color:var(--text-muted)}.company-branding__body{gap:var(--space-3);display:grid}.company-branding__preview,.company-branding__samples{gap:var(--space-4);display:grid}.company-branding__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.company-branding__text strong{font-weight:var(--fw-semibold)}.company-branding__row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.companies-page .page-header{margin-bottom:var(--space-4)}.companies-page__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:768px){.companies-page__bar .search-field{flex:100%}}.company-tree-table__company{height:var(--c-company-row-h);min-width:var(--c-company-col-w)}.company-tree-table__company .id-block__name{padding:var(--space-1);margin:calc(-1*var(--space-1))}.company-tree-table__tree .tree-row__option{padding:0 var(--space-1);cursor:auto}.company-tree-table__tree .tree-row__option:hover{background:0 0}.company-tree-table__brand,.company-tree-table__machship{align-items:center;gap:var(--space-2);display:inline-flex}.company-tree-table__machship-name{width:max-content;max-width:var(--c-company-machship-w);white-space:normal}.company-tree-table__swatches{gap:var(--space-1);display:inline-flex}.company-tree-table__swatch{width:var(--c-swatch);height:var(--c-swatch);border-radius:var(--r-circle);border:1px solid var(--border-hairline)}.company-tree-table__muted{color:var(--text-muted)}.company-tree-table__warning{border-radius:var(--r-xs);color:var(--warning-text);cursor:help;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.company-tree-table__warning:focus-visible{box-shadow:var(--shadow-focus);outline:none}.company-tree-table__info{margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--text-muted)}.companies-below__actions{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.companies-below__add{max-width:100%}.companies-below__add-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.new-company{gap:var(--space-4);display:grid}.new-company__warning{padding:var(--space-2-5) var(--space-3);border-radius:var(--r-md);background:var(--warning-bg);font-size:var(--fs-sm);color:var(--warning-text)}.new-company__required{font-size:var(--fs-2xs);color:var(--text-muted)}.new-company__required span{color:var(--danger);font-weight:var(--fw-bold)}.new-company__actions{gap:var(--space-2);display:flex}.roles-tab__body{gap:var(--space-4);display:grid}.roles-tab__wrap{min-width:var(--c-roles-tab-role-min-w);white-space:normal;overflow-wrap:break-word;display:block}.roles-tab__intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.users-tab__body{gap:var(--space-4);display:grid}.users-tab__intro{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.role-drawer{gap:var(--space-4);display:grid}.role-drawer__note{padding:var(--space-2-5) var(--space-3);border-radius:var(--r-md);background:var(--info-bg);font-size:var(--fs-sm);color:var(--text-primary)}.role-drawer__effect{font-size:var(--fs-sm);color:var(--text-secondary)}.role-drawer__error{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--danger)}.role-drawer__required{font-size:var(--fs-2xs);color:var(--text-muted)}.role-drawer__required span{color:var(--danger);font-weight:var(--fw-bold)}.role-drawer__actions{gap:var(--space-2);display:flex}.consignments-page{flex-direction:column;min-height:0;display:flex}.consignments-page .page-header{margin-bottom:var(--space-4)}.consignments-page__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.consignments-page__tools{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}@media (max-width:768px){.consignments-page__tools,.consignments-page__tools .search-field{flex:100%}}.consignments-page__status-menu{max-height:var(--c-status-menu-max-h);overflow-y:auto}.consignments-list__badges{align-items:center;gap:var(--space-1) var(--space-1-5);flex-wrap:wrap;display:flex}.consignments-list__stack{gap:var(--space-0-5);min-width:0;line-height:var(--lh-normal);flex-direction:column;display:inline-flex}.consignments-list__main{color:var(--text-secondary)}.consignments-list__main--strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.consignments-list__main--success{font-weight:var(--fw-semibold);color:var(--success-text)}.consignments-list__main--warning{font-weight:var(--fw-semibold);color:var(--warning-text)}.consignments-list__sub{font-size:var(--fs-sm);color:var(--text-muted)}.consignments-list__none{color:var(--text-muted)}.consignments-list__ph-stack{gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.consignments-list__ph{height:var(--space-3)}.consignments-list__ph--long{width:var(--c-ph-long-w)}.consignments-list__ph--short{width:var(--c-ph-short-w)}.consignment-panel{margin:var(--c-drawer-bleed);display:grid}.consignment-panel--loading{gap:var(--space-3);padding:var(--c-card-pad)}.consignment-panel__section{gap:var(--space-3);padding:var(--c-card-pad);border-bottom:1px solid var(--border-hairline-soft);display:grid}.consignment-panel__section:last-child{border-bottom:0}.consignment-panel__section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.consignment-panel__heading{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.consignment-panel__headline{font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-snug);color:var(--text-heading)}.consignment-panel__line,.consignment-panel__text{font-size:var(--fs-md);color:var(--text-secondary)}.consignment-panel__issue{justify-items:start;gap:var(--space-2);display:grid}.consignment-panel__footnote{font-size:var(--fs-sm);color:var(--text-muted)}