@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700&family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;600&family=Noto+Sans+Gurmukhi:wght@400;600&display=swap";
:root{--ns-color-neutral-0:#fff;--ns-color-neutral-50:#fafafb;--ns-color-neutral-100:#f3f4f6;--ns-color-neutral-200:#e6e7eb;--ns-color-neutral-300:#d1d3da;--ns-color-neutral-400:#a4a8b2;--ns-color-neutral-500:#80848e;--ns-color-neutral-600:#5e626b;--ns-color-neutral-700:#42454d;--ns-color-neutral-800:#272a30;--ns-color-neutral-900:#15171c;--ns-color-neutral-950:#0a0b0f;--ns-color-brand-50:#f1f3f9;--ns-color-brand-100:#e2e6f1;--ns-color-brand-200:#c2cade;--ns-color-brand-300:#9aa5c5;--ns-color-brand-400:#6e7ba8;--ns-color-brand-500:#3b4d8c;--ns-color-brand-600:#324277;--ns-color-brand-700:#283561;--ns-color-brand-800:#1f2849;--ns-color-brand-900:#161d34;--ns-color-brand-950:#0c1020;--ns-color-brand-rgb:59, 77, 140;--ns-color-critical-50:#fdecea;--ns-color-critical-100:#f9d5d0;--ns-color-critical-200:#f2aca3;--ns-color-critical-300:#e97f70;--ns-color-critical-400:#dc5946;--ns-color-critical-500:#c73e2e;--ns-color-critical-600:#a93324;--ns-color-critical-700:#88291c;--ns-color-critical-800:#651e14;--ns-color-critical-900:#43130d;--ns-color-success-50:#e6f3ec;--ns-color-success-100:#cfe7d8;--ns-color-success-500:#0e7a4e;--ns-color-success-700:#085033;--ns-color-warning-50:#fbf0dd;--ns-color-warning-100:#f6dfb8;--ns-color-warning-500:#b07211;--ns-color-warning-700:#6e470a;--ns-color-info-50:#e5efef;--ns-color-info-100:#ccdfdf;--ns-color-info-500:#1e6f73;--ns-color-info-700:#144d50;--ns-cat-blue-bg:#e9f0fb;--ns-cat-blue-ink:#2f4f8f;--ns-cat-blue-solid:#4f6fc0;--ns-cat-indigo-bg:#ecebfa;--ns-cat-indigo-ink:#443f8f;--ns-cat-indigo-solid:#6257c9;--ns-cat-violet-bg:#f3eafb;--ns-cat-violet-ink:#6b3a93;--ns-cat-violet-solid:#9457c9;--ns-cat-teal-bg:#e2f3f0;--ns-cat-teal-ink:#14655c;--ns-cat-teal-solid:#1f8f80;--ns-cat-green-bg:#e8f3ea;--ns-cat-green-ink:#1f6b41;--ns-cat-green-solid:#2e8b56;--ns-cat-amber-bg:#fbf0da;--ns-cat-amber-ink:#8a5712;--ns-cat-amber-solid:#c7841a;--ns-cat-rose-bg:#fbe9ec;--ns-cat-rose-ink:#99304a;--ns-cat-rose-solid:#cf4d68;--ns-cat-cyan-bg:#e2f2f7;--ns-cat-cyan-ink:#145b73;--ns-cat-cyan-solid:#1e87a8;--ns-radius-xs:4px;--ns-radius-sm:6px;--ns-radius-md:8px;--ns-radius-lg:10px;--ns-radius-xl:14px;--ns-radius-2xl:20px;--ns-radius-full:9999px;--ns-radius-default:var(--ns-radius-lg);--ns-space-1:4px;--ns-space-2:8px;--ns-space-3:12px;--ns-space-4:16px;--ns-space-5:20px;--ns-space-6:24px;--ns-space-8:32px;--ns-space-12:48px;--ns-space-16:64px;--ns-shadow-e1:0 1px 0 #15171c0a, 0 1px 2px #15171c0a;--ns-shadow-e2:0 1px 0 #15171c0a, 0 2px 6px #15171c0d;--ns-shadow-e3:0 1px 0 #15171c0a, 0 8px 24px #15171c14;--ns-shadow-e4:0 1px 0 #15171c0a, 0 18px 48px #15171c1f;--ns-shadow-focus:0 0 0 3px rgba(var(--ns-color-brand-rgb), .28);--ns-ease-out:cubic-bezier(.22, .61, .36, 1);--ns-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ns-ease-io:cubic-bezier(.65, 0, .35, 1);--ns-duration-fast:.12s;--ns-duration-base:.16s;--ns-duration-slow:.22s;--ns-duration-page:.36s;--ns-font-sans:"Helvetica Neue", "Hanken Grotesk", Helvetica, Arial, sans-serif;--ns-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ns-font-locale-secondary:var(--ns-font-sans);--ns-font-locale-tertiary:var(--ns-font-sans)}:root,[data-theme=harbor]{--ns-color-neutral-0:#fff;--ns-color-neutral-50:#f8fafc;--ns-color-neutral-100:#f1f5f9;--ns-color-neutral-200:#e2e8f0;--ns-color-neutral-300:#cbd5e1;--ns-color-neutral-400:#94a3b8;--ns-color-neutral-500:#64748b;--ns-color-neutral-600:#475569;--ns-color-neutral-700:#334155;--ns-color-neutral-800:#1e293b;--ns-color-neutral-900:#0f172a;--ns-color-neutral-950:#020617;--ns-color-brand-50:#eef3fc;--ns-color-brand-100:#dce6f9;--ns-color-brand-200:#b9cdf3;--ns-color-brand-300:#8fb0ee;--ns-color-brand-400:#4c79d8;--ns-color-brand-500:#194391;--ns-color-brand-600:#163b80;--ns-color-brand-700:#143471;--ns-color-brand-800:#0f2650;--ns-color-brand-900:#0a1834;--ns-color-brand-950:#06101f;--ns-color-brand-rgb:25, 67, 145;--ns-color-critical-50:#fee2e2;--ns-color-critical-100:#fecaca;--ns-color-critical-200:#fca5a5;--ns-color-critical-300:#f87171;--ns-color-critical-400:#f04444;--ns-color-critical-500:#ef4444;--ns-color-critical-600:#dc2626;--ns-color-critical-700:#b91c1c;--ns-color-critical-800:#991b1b;--ns-color-critical-900:#7f1d1d;--ns-color-success-50:#dcfce7;--ns-color-success-100:#bbf7d0;--ns-color-success-500:#16a34a;--ns-color-success-700:#15803d;--ns-color-success-800:#166534;--ns-color-warning-50:#fef3c7;--ns-color-warning-100:#fde68a;--ns-color-warning-500:#d97706;--ns-color-warning-700:#b45309;--ns-color-info-50:#e0f2fe;--ns-color-info-100:#bae6fd;--ns-color-info-500:#0284c7;--ns-color-info-700:#0369a1;--ns-radius-lg:8px;--ns-radius-xl:12px;--ns-radius-2xl:16px;--ns-radius-default:8px;--ns-font-sans:"Inter", "Helvetica Neue", system-ui, Helvetica, Arial, sans-serif;--ns-font-locale-secondary:"Noto Sans Devanagari", "Inter", "Helvetica Neue", sans-serif;--ns-font-locale-tertiary:"Noto Sans Gurmukhi", "Inter", "Helvetica Neue", sans-serif}:root{--color-bg:var(--ns-color-neutral-50);--color-surface:var(--ns-color-neutral-0);--color-surface-2:var(--ns-color-neutral-100);--color-surface-3:var(--ns-color-neutral-200);--color-text:var(--ns-color-neutral-900);--color-text-muted:var(--ns-color-neutral-600);--color-text-faint:var(--ns-color-neutral-500);--color-text-disabled:var(--ns-color-neutral-400);--color-accent:var(--ns-color-brand-500);--color-accent-strong:var(--ns-color-brand-700);--color-accent-ink:var(--ns-color-neutral-0);--color-accent-weak:var(--ns-color-brand-50);--color-status-fill-ink:var(--color-accent-ink);--color-accent-fill-ink:var(--color-accent-ink);--color-danger-fill:var(--ns-color-critical-600);--color-danger-fill-hover:var(--ns-color-critical-700);--color-success-fill:var(--ns-color-success-700);--color-success-fill-hover:var(--ns-color-success-800);--color-danger:var(--ns-color-critical-500);--color-danger-weak:var(--ns-color-critical-50);--color-danger-ink:var(--ns-color-critical-700);--color-danger-surface:var(--ns-color-critical-50);--color-success:var(--ns-color-success-500);--color-success-weak:var(--ns-color-success-50);--color-success-ink:var(--ns-color-success-700);--color-warning:var(--ns-color-warning-500);--color-warning-weak:var(--ns-color-warning-50);--color-warning-ink:var(--ns-color-warning-700);--color-info:var(--ns-color-info-500);--color-info-weak:var(--ns-color-info-50);--color-info-ink:var(--ns-color-info-700);--cat-blue-bg:var(--ns-cat-blue-bg);--cat-blue-ink:var(--ns-cat-blue-ink);--cat-blue-solid:var(--ns-cat-blue-solid);--cat-indigo-bg:var(--ns-cat-indigo-bg);--cat-indigo-ink:var(--ns-cat-indigo-ink);--cat-indigo-solid:var(--ns-cat-indigo-solid);--cat-violet-bg:var(--ns-cat-violet-bg);--cat-violet-ink:var(--ns-cat-violet-ink);--cat-violet-solid:var(--ns-cat-violet-solid);--cat-teal-bg:var(--ns-cat-teal-bg);--cat-teal-ink:var(--ns-cat-teal-ink);--cat-teal-solid:var(--ns-cat-teal-solid);--cat-green-bg:var(--ns-cat-green-bg);--cat-green-ink:var(--ns-cat-green-ink);--cat-green-solid:var(--ns-cat-green-solid);--cat-amber-bg:var(--ns-cat-amber-bg);--cat-amber-ink:var(--ns-cat-amber-ink);--cat-amber-solid:var(--ns-cat-amber-solid);--cat-rose-bg:var(--ns-cat-rose-bg);--cat-rose-ink:var(--ns-cat-rose-ink);--cat-rose-solid:var(--ns-cat-rose-solid);--cat-cyan-bg:var(--ns-cat-cyan-bg);--cat-cyan-ink:var(--ns-cat-cyan-ink);--cat-cyan-solid:var(--ns-cat-cyan-solid);--color-border:var(--ns-color-neutral-200);--color-border-strong:var(--ns-color-neutral-300);--color-focus:rgba(var(--ns-color-brand-rgb), .4);--sidebar-bg:var(--color-surface);--sidebar-fg:var(--color-text);--sidebar-muted:var(--color-text-muted);--sidebar-faint:var(--color-text-faint);--sidebar-hover:var(--color-surface-2);--sidebar-active-bg:var(--color-accent-weak);--sidebar-active-fg:var(--color-accent-strong);--sidebar-accent:var(--color-accent);--sidebar-border:var(--color-border);--chart-1:#194391;--chart-2:#4169e1;--chart-3:#7ca3f5;--chart-4:#a5c2f9;--chart-5:#dce6f9;--radius-sm:var(--ns-radius-sm);--radius-md:var(--ns-radius-md);--radius-lg:var(--ns-radius-default);--radius-xl:var(--ns-radius-xl);--radius-pill:var(--ns-radius-full);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-sans:var(--ns-font-sans);--font-mono:var(--ns-font-mono);--font-locale-deva:var(--ns-font-locale-secondary);--font-locale-guru:var(--ns-font-locale-tertiary);--shadow-card:var(--ns-shadow-e1);--shadow-card-hover:var(--ns-shadow-e2);--shadow-pop:var(--ns-shadow-e3);--motion-fast:var(--ns-duration-fast);--motion-base:var(--ns-duration-base);--motion-slow:var(--ns-duration-slow);--motion-page:var(--ns-duration-page);--ease-out:var(--ns-ease-out);--ease-io:var(--ns-ease-io);--ease-spring:var(--ns-ease-spring);--nav-height:56px;--tap-min:40px;--rail-width:clamp(300px, 30%, 420px);--content-max-width:1600px;--page-pad-x:1.5rem;--page-pad-y:1.5rem;--page-pad-b:4rem;--card-pad:1rem;--card-pad-tight:.75rem;--section-gap:var(--gap-card);--row-pad-y:.4rem;--row-pad-x:.7rem;--ctl-h-sm:32px;--ctl-h-md:40px;--ctl-h-lg:48px;--w-xs:96px;--w-sm:160px;--w-md:240px;--w-lg:360px;--fs-meta:12px;--fs-sm:13px;--fs-body:14px;--fs-title:16px;--fs-page:22px;--gap-label:var(--space-1);--gap-field:var(--space-3);--gap-card:var(--space-5);--gap-section:var(--space-6);--tile-pad:12px 16px;--focus-ring-color:var(--color-accent);--focus-ring:0 0 0 2px var(--focus-ring-color);--lift-y:-1px;--lift-shadow:var(--shadow-card-hover);--modal-sm:440px;--modal-md:560px;--modal-lg:720px;--modal-xl:960px;--modal-2xl:1200px;--brand-primary:var(--ns-color-brand-500);--brand-primary-strong:var(--ns-color-brand-700);--brand-secondary:var(--ns-color-critical-500);--brand-neutral:var(--ns-color-neutral-900);--brand-primary-weak:var(--ns-color-brand-50);--brand-secondary-weak:var(--ns-color-critical-50);--brand-secondary-ink:var(--ns-color-critical-700);--sunk:var(--color-surface-2);--action:var(--color-accent);--action-strong:var(--color-accent-strong);--action-hover:var(--color-accent-strong);--on-action:var(--color-accent-ink);--text:var(--color-text);--strong:var(--color-text);--faint:var(--color-text-faint);--border-strong:var(--color-border-strong);--critical:var(--color-danger);--critical-bg:var(--color-danger-weak);--critical-ink:var(--color-danger-ink);--success:var(--color-success);--success-bg:var(--color-success-weak);--success-ink:var(--color-success-ink);--warning:var(--color-warning);--warning-bg:var(--color-warning-weak);--warning-ink:var(--color-warning-ink);--info:var(--color-info);--info-bg:var(--color-info-weak);--info-ink:var(--color-info-ink);--font-ui:var(--font-sans)}.dark,[data-theme=harbor].dark{--ns-color-neutral-0:#161b22;--ns-color-neutral-50:#0d1117;--ns-color-neutral-100:#1c222c;--ns-color-neutral-200:#2d333b;--ns-color-neutral-300:#3d444d;--ns-color-neutral-400:#5c636d;--ns-color-neutral-500:#8b929c;--ns-color-neutral-600:#b6bcc4;--ns-color-neutral-700:#d6dae0;--ns-color-neutral-800:#ebedf0;--ns-color-neutral-900:#f3f5f7;--ns-color-neutral-950:#fff;--ns-color-brand-50:#1f2d3d;--ns-color-brand-100:#26384c;--ns-color-brand-200:#33506e;--ns-color-brand-300:#4a6d92;--ns-color-brand-400:#88a8c9;--ns-color-brand-500:#6b8db8;--ns-color-brand-600:#7d9cc3;--ns-color-brand-700:#a8c2dd;--ns-color-brand-800:#c2d3e6;--ns-color-brand-900:#dde6f0;--ns-color-brand-950:#eef3f8;--ns-color-brand-rgb:107, 141, 184;--ns-color-critical-50:#3b1a1a;--ns-color-critical-100:#4a2020;--ns-color-critical-200:#5f2626;--ns-color-critical-300:#7a2f2f;--ns-color-critical-400:#ef4444;--ns-color-critical-500:#ef4444;--ns-color-critical-600:#f26363;--ns-color-critical-700:#fca5a5;--ns-color-critical-800:#fecaca;--ns-color-critical-900:#fee2e2;--ns-color-success-50:#14322a;--ns-color-success-100:#16382e;--ns-color-success-500:#2eb87a;--ns-color-success-700:#4ade80;--ns-color-warning-50:#3a2e14;--ns-color-warning-100:#423417;--ns-color-warning-500:#f59e0b;--ns-color-warning-700:#fbbf24;--ns-color-info-50:#16324a;--ns-color-info-100:#1a3a54;--ns-color-info-500:#38bdf8;--ns-color-info-700:#60a5fa;--ns-cat-blue-bg:#17233b;--ns-cat-blue-ink:#93b4f7;--ns-cat-blue-solid:#4f6fc0;--ns-cat-indigo-bg:#1e1b3a;--ns-cat-indigo-ink:#a7a0f0;--ns-cat-indigo-solid:#6257c9;--ns-cat-violet-bg:#271a3a;--ns-cat-violet-ink:#c79af0;--ns-cat-violet-solid:#9457c9;--ns-cat-teal-bg:#0f2b28;--ns-cat-teal-ink:#5fd6c6;--ns-cat-teal-solid:#1f8f80;--ns-cat-green-bg:#12291b;--ns-cat-green-ink:#6ee7a0;--ns-cat-green-solid:#2e8b56;--ns-cat-amber-bg:#2e2410;--ns-cat-amber-ink:#f0c060;--ns-cat-amber-solid:#c7841a;--ns-cat-rose-bg:#2e1620;--ns-cat-rose-ink:#f090a8;--ns-cat-rose-solid:#cf4d68;--ns-cat-cyan-bg:#0f2833;--ns-cat-cyan-ink:#5fc7e8;--ns-cat-cyan-solid:#1e87a8;--color-accent-ink:#fff;--shadow-card:0 1px 2px #0006;--shadow-card-hover:0 2px 8px #00000080;--shadow-pop:0 4px 15px #00000080;--chart-1:#6b8db8;--chart-2:#88a8c9;--chart-3:#a8c2dd;--chart-4:#5b7ba3;--chart-5:#c9a14a}[data-theme=azure]{--ns-color-neutral-0:#fff;--ns-color-neutral-50:#f7f9fc;--ns-color-neutral-100:#eef3fa;--ns-color-neutral-200:#dfe7f2;--ns-color-neutral-300:#c5d2e6;--ns-color-neutral-400:#93a3bd;--ns-color-neutral-500:#6b7c96;--ns-color-neutral-600:#4d5c74;--ns-color-neutral-700:#364358;--ns-color-neutral-800:#1f2a3c;--ns-color-neutral-900:#101a29;--ns-color-neutral-950:#060c16;--ns-color-brand-50:#eef4ff;--ns-color-brand-100:#dbe8ff;--ns-color-brand-200:#bcd4ff;--ns-color-brand-300:#8fb6ff;--ns-color-brand-400:#4d8ffa;--ns-color-brand-500:#1b6ef3;--ns-color-brand-600:#135ad6;--ns-color-brand-700:#1049ad;--ns-color-brand-800:#0d3782;--ns-color-brand-900:#0a2657;--ns-color-brand-950:#06172f;--ns-color-brand-rgb:27, 110, 243;--ns-color-critical-50:#fee9e9;--ns-color-critical-100:#fdd3d3;--ns-color-critical-200:#fbb0b0;--ns-color-critical-300:#f78585;--ns-color-critical-400:#f25c5c;--ns-color-critical-500:#e5484d;--ns-color-critical-600:#d13239;--ns-color-critical-700:#b02329;--ns-color-critical-800:#8c1c21;--ns-color-critical-900:#6b1519;--ns-color-success-50:#dff7ea;--ns-color-success-100:#b8f0d2;--ns-color-success-500:#17b26a;--ns-color-success-700:#0f8850;--ns-color-success-800:#0b6e41;--ns-color-warning-50:#fff3d6;--ns-color-warning-100:#ffe4a8;--ns-color-warning-500:#f79009;--ns-color-warning-700:#a95b09;--ns-color-info-50:#dbf4fb;--ns-color-info-100:#b3e9f6;--ns-color-info-500:#06aed4;--ns-color-info-700:#0682a0;--ns-radius-lg:10px;--ns-radius-xl:14px;--ns-radius-2xl:18px;--ns-radius-default:10px}[data-theme=azure].dark{--ns-color-neutral-0:#121a26;--ns-color-neutral-50:#0a111b;--ns-color-neutral-100:#16202e;--ns-color-neutral-200:#223047;--ns-color-neutral-300:#31425c;--ns-color-neutral-400:#536781;--ns-color-neutral-500:#8496ad;--ns-color-neutral-600:#adbccf;--ns-color-neutral-700:#d0dae6;--ns-color-neutral-800:#e6ecf3;--ns-color-neutral-900:#f2f6fa;--ns-color-neutral-950:#fff;--ns-color-brand-50:#16233a;--ns-color-brand-100:#1c2f4d;--ns-color-brand-200:#26456e;--ns-color-brand-300:#345f94;--ns-color-brand-400:#7fa9f5;--ns-color-brand-500:#4d8ffa;--ns-color-brand-600:#6ba2fb;--ns-color-brand-700:#9dc0fd;--ns-color-brand-800:#c2d8fe;--ns-color-brand-900:#dfeaff;--ns-color-brand-950:#eff5ff;--ns-color-brand-rgb:77, 143, 250;--ns-color-critical-50:#3a1a1c;--ns-color-critical-100:#4a2124;--ns-color-critical-200:#5e282c;--ns-color-critical-300:#7a3438;--ns-color-critical-400:#f2585d;--ns-color-critical-500:#f2585d;--ns-color-critical-600:#f57a7e;--ns-color-critical-700:#fca5a8;--ns-color-critical-800:#fecdcf;--ns-color-critical-900:#fee9ea;--ns-color-success-50:#13322a;--ns-color-success-100:#17392f;--ns-color-success-500:#2fc98a;--ns-color-success-700:#5ee0a6;--ns-color-warning-50:#3a2d13;--ns-color-warning-100:#463718;--ns-color-warning-500:#f5a524;--ns-color-warning-700:#f9c765;--ns-color-info-50:#0f2e38;--ns-color-info-100:#133a46;--ns-color-info-500:#2bc4e8;--ns-color-info-700:#6ddcf3;--chart-1:#4d8ffa;--chart-2:#7fa9f5;--chart-3:#9dc0fd;--chart-4:#3a6fc4;--chart-5:#f5a524}.dark .ui-btn[data-kind=primary],.dark .ui-btn[data-kind=primary]:hover:not(:disabled),.dark .primary-button,.dark .primary-button:hover:not(:disabled){color:#0f1216}.dark{--primary-foreground:#0f1216;--color-status-fill-ink:#0f1216;--color-accent-fill-ink:#0f1216;--color-danger-fill:var(--ns-color-critical-500);--color-danger-fill-hover:var(--ns-color-critical-600);--color-success-fill:var(--ns-color-success-500);--color-success-fill-hover:var(--ns-color-success-700)}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;padding:0;line-height:1.5}h1{letter-spacing:-.015em;margin:0 0 var(--space-3);font-size:1.75rem;font-weight:600;line-height:1.21}h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.3}h3{letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.33}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab],summary,label[for],select{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}code{font-family:var(--font-mono);background:rgba(var(--ns-color-brand-rgb), .08);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.9em}main{max-width:640px;margin:0 auto;padding:4rem 1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.primary-button{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);border-radius:var(--radius-md);font:inherit;min-height:var(--tap-min);cursor:pointer;padding:.6rem 1.15rem;font-weight:600;transition:background .12s,border-color .12s}.primary-button:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.primary-button:active:not(:disabled){transform:translateY(.5px)}.primary-button:disabled{opacity:.55;cursor:default}.secondary-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;min-height:var(--tap-min);cursor:pointer;padding:.6rem 1.15rem;font-weight:600;transition:border-color .12s,background .12s}.secondary-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-weak)}.secondary-button:disabled{opacity:.55;cursor:default}.link-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.icon-button{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font:inherit;min-height:var(--tap-min);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .55rem;display:inline-flex}.icon-button:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-icon{vertical-align:middle;color:currentColor;flex:none;display:inline-block}.ui-btn{border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--ns-duration-fast) var(--ns-ease-out), border-color var(--ns-duration-fast) var(--ns-ease-out), color var(--ns-duration-fast) var(--ns-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn[data-full=true]{width:100%}.ui-btn[data-size=sm]{min-height:var(--ctl-h-sm);font-size:var(--fs-sm);padding:0 10px}.ui-btn[data-size=md]{min-height:var(--ctl-h-md);font-size:var(--fs-body);padding:0 14px}.ui-btn[data-size=lg]{min-height:var(--ctl-h-lg);font-size:var(--fs-body);padding:0 18px}.ui-btn[data-kind=primary]{background:var(--ns-color-brand-500);color:var(--color-accent-ink);border-color:var(--ns-color-brand-500)}.ui-btn[data-kind=primary]:hover:not(:disabled){background:var(--ns-color-brand-600);border-color:var(--ns-color-brand-600)}.ui-btn[data-kind=secondary]{background:var(--color-surface);color:var(--ns-color-neutral-900);border-color:var(--ns-color-neutral-300)}.ui-btn[data-kind=secondary]:hover:not(:disabled){border-color:var(--ns-color-brand-500);background:var(--ns-color-brand-50)}.ui-btn[data-kind=ghost]{color:var(--ns-color-neutral-800);background:0 0;border-color:#0000}.ui-btn[data-kind=ghost]:hover:not(:disabled){background:var(--ns-color-neutral-100)}.ui-btn[data-kind=danger]{background:var(--color-danger-fill);color:var(--color-status-fill-ink);border-color:var(--color-danger-fill)}.ui-btn[data-kind=danger]:hover:not(:disabled){background:var(--color-danger-fill-hover);border-color:var(--color-danger-fill-hover)}.ui-btn[data-kind=danger-secondary]{background:var(--color-surface);color:var(--ns-color-critical-600);border-color:var(--ns-color-critical-200)}.ui-btn[data-kind=danger-secondary]:hover:not(:disabled){background:var(--ns-color-critical-50);border-color:var(--ns-color-critical-400)}.ui-btn[data-kind=success]{background:var(--color-success-fill);color:var(--color-status-fill-ink);border-color:var(--color-success-fill)}.ui-btn[data-kind=success]:hover:not(:disabled){background:var(--color-success-fill-hover);border-color:var(--color-success-fill-hover)}.ui-btn[data-kind=inverse]{background:var(--ns-color-neutral-900);color:var(--ns-color-neutral-0);border-color:var(--ns-color-neutral-900)}.ui-btn[data-kind=inverse]:hover:not(:disabled){background:var(--ns-color-neutral-800);border-color:var(--ns-color-neutral-800)}.ui-btn[data-icon-only=true]{aspect-ratio:1;padding:0}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.2s}}.ui-field{gap:var(--gap-label);flex-direction:column;min-width:0;display:flex}.ui-field[data-layout=inline]{grid-template-columns:var(--fl,96px) minmax(0, 1fr);align-items:start;gap:.25rem .75rem;display:grid}.ui-field[data-layout=inline]>.ui-field-label{padding-top:.5rem}.ui-field[data-layout=inline]>.ui-field-hint,.ui-field[data-layout=inline]>.ui-field-error{grid-column:2}@media (max-width:560px){.ui-field[data-layout=inline]{flex-direction:column;display:flex}.ui-field[data-layout=inline]>.ui-field-label{padding-top:0}}.record-form{--fl:140px;gap:var(--gap-field);flex-direction:column;display:flex}.ui-field-label{font-size:var(--fs-meta);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:500;display:flex}.ui-field-optional{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint)}.ui-field-hint{font-size:var(--fs-meta);color:var(--color-text-faint)}.ui-field-error{font-size:var(--fs-meta);color:var(--color-danger)}.trip-odo{gap:var(--space-2);justify-items:start;display:grid}.trip-odo-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.odo-fix{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);display:grid}.odo-fix-title{font-weight:600}.odo-fix-pair{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.odo-fix-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;gap:2px;display:grid}.odo-fix-card[data-wrong]{border-color:var(--color-danger)}.odo-fix-value{font-size:var(--fs-page);font-variant-numeric:tabular-nums;font-weight:600}.odo-fix-meta{font-size:var(--fs-meta);color:var(--color-text-muted)}.odo-fix-pick{gap:var(--space-1);font-size:var(--fs-meta);align-items:center;display:inline-flex}.odo-fix-fields{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.odo-fix-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap .ui-input-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;inset-inline-start:.6rem}.ui-input-wrap:has(.ui-input-icon) .ui-input{padding-inline-start:2.1rem}.ui-input-wrap .ui-input-lead{color:var(--color-text-faint);font-size:var(--fs-sm);pointer-events:none;position:absolute;inset-inline-start:.65rem}.ui-input-wrap:has(.ui-input-lead) .ui-input{padding-inline-start:1.6rem}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;min-height:var(--ctl-h-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-body);padding:.5rem .65rem;line-height:1.4}.ui-textarea{resize:vertical;min-height:5rem}.ui-select{cursor:pointer}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-select option,.ui-select optgroup{color:var(--color-text);background-color:var(--color-surface)}.ui-input[data-width],.ui-select[data-width],.ui-textarea[data-width],.ui-input-wrap[data-width]{max-width:100%}.ui-input[data-width=xs],.ui-select[data-width=xs],.ui-textarea[data-width=xs],.ui-input-wrap[data-width=xs]{width:var(--w-xs)}.ui-input[data-width=sm],.ui-select[data-width=sm],.ui-textarea[data-width=sm],.ui-input-wrap[data-width=sm]{width:var(--w-sm)}.ui-input[data-width=md],.ui-select[data-width=md],.ui-textarea[data-width=md],.ui-input-wrap[data-width=md]{width:var(--w-md)}.ui-input[data-width=lg],.ui-select[data-width=lg],.ui-textarea[data-width=lg],.ui-input-wrap[data-width=lg]{width:var(--w-lg)}.ui-input[data-width=full],.ui-select[data-width=full],.ui-textarea[data-width=full],.ui-input-wrap[data-width=full]{width:100%}.ui-input[data-width][type=number]{text-align:right;font-variant-numeric:tabular-nums}.ui-input-wrap[data-width]>.ui-input{width:100%}.nowrap{white-space:nowrap}main.app-main:has(.full-width-page){width:100%}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-actions-hint{min-width:0;font-size:var(--fs-meta);color:var(--color-text-faint);margin-inline-end:auto;line-height:1.4}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.ui-input[data-error=true],.ui-select[data-error=true],.ui-textarea[data-error=true]{border-color:var(--ns-color-critical-400)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--ns-color-neutral-100);color:var(--ns-color-neutral-400);cursor:not-allowed}.ui-input[readonly]{background:var(--ns-color-neutral-50);color:var(--ns-color-neutral-700)}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge[data-tone=neutral]{background:var(--ns-color-neutral-100);color:var(--ns-color-neutral-700);border-color:var(--ns-color-neutral-200)}.ui-badge[data-tone=brand]{background:var(--color-accent-weak);color:var(--color-accent-strong);border-color:var(--ns-color-brand-200)}.ui-badge[data-tone=success]{background:var(--color-success-weak);color:var(--ns-color-success-700);border-color:var(--ns-color-success-100)}.ui-badge[data-tone=warning]{background:var(--color-warning-weak);color:var(--ns-color-warning-700);border-color:var(--ns-color-warning-100)}.ui-badge[data-tone=critical]{background:var(--color-danger-weak);color:var(--color-danger-ink);border-color:var(--ns-color-critical-100)}.ui-badge[data-tone=info]{background:var(--color-info-weak);color:var(--color-info-ink);border-color:var(--ns-color-info-100)}.ui-badge[data-tone=violet]{background:var(--cat-violet-bg);color:var(--cat-violet-ink);border-color:#0000}.ui-badge[data-tone=teal]{background:var(--cat-teal-bg);color:var(--cat-teal-ink);border-color:#0000}.ui-badge-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.banner-success{background:var(--color-success-weak);border-color:var(--ns-color-success-100);color:var(--ns-color-success-700)}.ui-table-foot{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.82rem;display:flex}.ui-pagination{align-items:center;gap:.4rem;display:inline-flex}.txt-muted{color:var(--color-text-muted)}.txt-faint{color:var(--color-text-faint)}.txt-danger{color:var(--color-danger);font-weight:600}.txt-warning{color:var(--color-warning-ink);font-weight:600}.txt-sm{font-size:.85rem}.doc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.doc-stat{border:1px solid var(--color-border);border-left:3px solid var(--mc-accent,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);padding:.6rem .85rem}.doc-stat-head{align-items:center;gap:.45rem;display:inline-flex}.doc-stat-head .eyebrow{margin:0}.doc-stat-value{letter-spacing:-.02em;min-height:1.6rem;margin-top:.15rem;font-size:1.5rem;font-weight:600;line-height:1.1}.doc-stat-hint{color:var(--color-text-muted);font-size:.78rem}.doc-toolbar-skel{grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;margin:.75rem 0 1rem;display:grid}.doc-cell-type{font-weight:600}.doc-cell-file{align-items:center;gap:.5rem;display:flex}.doc-file-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;color:var(--color-accent-strong);flex:0 auto;overflow:hidden}@media (max-width:640px){.doc-summary{grid-template-columns:1fr}.doc-toolbar-skel{grid-template-columns:1fr 1fr}}.doc-files-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.page-intro{color:var(--color-text-muted);max-width:640px;margin:0 0 1rem;font-size:.9rem}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.toolbar-spacer{margin-inline-start:auto}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.stack-xs{flex-direction:column;gap:.25rem;display:flex}.stack-md{flex-direction:column;gap:1rem;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-plain{margin:0;padding:0;list-style:none}.cluster-xs{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cluster-sm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.app-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:30;flex-direction:column;display:flex;position:sticky;top:0}.nav-row1{min-height:var(--nav-height);align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.nav-row2{border-top:1px solid var(--color-border);background:var(--color-bg);scrollbar-width:none;align-items:stretch;min-height:40px;padding:0 1.25rem;display:flex;overflow-x:auto}.nav-row2::-webkit-scrollbar{display:none}.app-nav-brand{align-items:center;gap:.55rem;display:flex}.app-nav-brand a{letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav-links{align-items:center;gap:.25rem;margin-left:.5rem;display:flex}.app-nav-links a{color:var(--color-text-muted);border-radius:var(--radius-md);align-items:center;gap:6px;padding:.4rem .7rem;font-size:.92rem;line-height:1.2;text-decoration:none;display:inline-flex}.app-nav-links a svg{color:var(--color-text-faint);flex:none}.app-nav-links a:hover{background:var(--color-surface-2);color:var(--color-text)}.app-nav-links a.nav-active{color:var(--color-accent-strong);background:var(--color-accent-weak);font-weight:600}.app-nav-user{align-items:center;gap:.85rem;margin-left:auto;display:flex}.app-nav-name{color:var(--color-text-muted);font-size:.88rem}.app-nav-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-pill);padding:.12rem .5rem;font-size:.68rem;font-weight:700}.app-body{flex:1;align-items:stretch;min-height:0;display:flex}.app-shell-sidebar{flex-direction:row;align-items:stretch}.app-right{flex-direction:column;flex:auto;min-width:0;display:flex}main.app-main{width:100%;min-width:0;max-width:min(var(--content-max-width), 100%);padding:var(--page-pad-y) var(--page-pad-x) var(--page-pad-b);flex:1;margin:0 auto}@media print{.no-print,.app-shell-sidebar>:not(.app-right),.app-right>:not(main.app-main),.app-shell:not(.app-shell-sidebar)>:not(.app-body),.app-body>:not(main.app-main),main.app-main>:not(.page-enter){display:none!important}main.app-main{max-width:none;margin:0;padding:0}body:has(.print-area) .page-enter :not(.print-area):not(:has(.print-area)):not(.print-area *){display:none!important}body:has(.print-area) .page-enter :has(.print-area){box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.print-area{padding:12mm}}.chat-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);font:inherit;cursor:pointer;white-space:nowrap;max-width:150px;min-height:36px;transition:max-width .22s var(--ns-ease-out), opacity .18s var(--ns-ease-out), padding .22s var(--ns-ease-out), margin .22s var(--ns-ease-out), border-width .22s var(--ns-ease-out), transform .22s var(--ns-ease-out);flex:none;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex;overflow:hidden}.chat-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-weak)}@media (min-width:861px){.app-nav.nav-chat-open .chat-toggle{opacity:0;pointer-events:none;border-width:0;max-width:0;margin-right:-1rem;padding-left:0;padding-right:0;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.chat-toggle{transition:none}}.nav-menuwrap{position:relative}.app-nav-links button.nav-group{font:inherit;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:.4rem .7rem;font-size:.92rem;line-height:1.2;display:inline-flex}.app-nav-links button.nav-group:hover{background:var(--color-surface-2);color:var(--color-text)}.app-nav-links button.nav-group.nav-active{color:var(--color-accent-strong);background:var(--color-accent-weak);font-weight:600}.app-nav-links button.nav-group svg{color:var(--color-text-faint);flex:none}.nav-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-pop);z-index:40;padding:6px;position:absolute;top:calc(100% + 7px);left:0}.nav-menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);padding:8px 10px 4px;font-size:10px;font-weight:600}.nav-menu a{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:11px;padding:10px 13px;font-size:.95rem;text-decoration:none;display:flex}.nav-menu a:hover{background:var(--color-surface-2)}.nav-menu a.nav-active{color:var(--color-accent-strong);font-weight:600}.nav-menu a svg{color:var(--color-text-faint);flex:none}.nav-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:168px;height:34px;color:var(--color-text-faint);font:inherit;background:var(--color-bg);cursor:text;align-items:center;gap:8px;padding:0 11px;font-size:.85rem;display:inline-flex}.nav-search:hover{border-color:var(--color-accent)}.nav-search .nav-search-label{text-align:left;flex:1}.kbd{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-faint);border-radius:5px;padding:1px 6px;font-size:11px}.nav-help{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:34px;color:var(--color-text-faint);background:var(--color-bg);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nav-help:hover{background:var(--color-surface-2);color:var(--color-text-muted)}.kbd-combo,.kbd-combo-part{align-items:center;gap:2px;display:inline-flex}.kbd-combo-plus{color:var(--color-text-faint);font-size:11px}.cheat-backdrop{z-index:100;background:#0f0e0d52;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cheat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(560px,92vw);max-height:76vh;box-shadow:var(--ns-shadow-e4);overflow-y:auto}.cheat-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.cheat-title{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:inline-flex}.cheat-body{gap:16px;padding:8px 16px 16px;display:grid}.cheat-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin:8px 0 4px;font-size:10.5px;font-weight:600}.cheat-list{gap:2px;margin:0;display:grid}.cheat-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:7px 0;display:flex}.cheat-row:last-child{border-bottom:none}.cheat-row-label{color:var(--color-text);font-size:.92rem}.cheat-row-keys{white-space:nowrap;align-items:center;gap:4px;margin:0;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cheat{animation:.16s cubic-bezier(.22,.61,.36,1) cheat-in}@keyframes cheat-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.nav-iconbtn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nav-iconbtn:hover{background:var(--color-surface-2);color:var(--color-text)}.cmdk-backdrop{z-index:100;background:#0f0e0d52;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(560px,92vw);box-shadow:var(--ns-shadow-e4);overflow:hidden}.cmdk-input{border-bottom:1px solid var(--color-border);color:var(--color-text-faint);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk-list{max-height:320px;padding:8px;overflow-y:auto}.cmdk-item{border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;display:flex}.cmdk-item:hover{background:var(--color-surface-2)}.cmdk-item svg{color:var(--color-text-faint);flex:none}.cmdk-item .cmdk-label{flex:1}.cmdk-kind{color:var(--color-text-faint);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px}.cmdk-empty{text-align:center;color:var(--color-text-faint);padding:20px;font-size:.9rem}.cmdk-item.is-active{background:var(--color-surface-2)}.fn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;margin-top:.5rem;display:grid}.fn-card{border:1px solid var(--color-border);border-top:3px solid var(--fn-accent,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);transition:box-shadow var(--ns-duration-base) var(--ns-ease-out), transform var(--ns-duration-base) var(--ns-ease-out);padding:1rem 1.1rem;text-decoration:none;display:block}.fn-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.fn-card.is-reserved{opacity:.6;cursor:default}.fn-card.is-reserved:hover{box-shadow:var(--shadow-card);transform:none}.fn-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.fn-card-hint{border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:600}.fn-card-name{font-size:1.02rem;font-weight:600}.fn-card-desc{color:var(--color-text-muted);margin-top:.2rem;font-size:.88rem}.entry-surface{margin-top:1rem}.fuel-fill-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.fuel-fill-card+.fuel-fill-card{margin-top:var(--space-3)}.fuel-fill-card.is-duplicate{border-color:var(--color-warning);background:var(--color-warning-weak)}.fuel-fill-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.fuel-fill-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fuel-fill-amount input{font-weight:600}.odo-capture-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.odo-capture-action{align-items:flex-end;display:flex}.odo-capture-action button{width:100%}.cashbook-subtotals{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.cashbook-subtotal{flex-direction:column;gap:2px;display:flex}.cashbook-subtotal.is-muted{color:var(--color-text-muted)}.cashbook-line{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(140px,1.4fr) minmax(120px,1.6fr) minmax(80px,.8fr) auto auto;align-items:center;display:grid}@media (max-width:640px){.cashbook-line{grid-template-columns:1fr 1fr}}.entry-drop{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);text-align:center;transition:border-color var(--ns-duration-base) var(--ns-ease-out), background var(--ns-duration-base) var(--ns-ease-out);padding:2.5rem 1.5rem}.entry-drop.is-over{border-color:var(--color-accent);background:var(--color-accent-weak)}.entry-drop-icon{color:var(--color-text-muted);display:inline-flex}.entry-drop-title{margin:.4rem 0 .15rem;font-size:1.05rem;font-weight:600}.entry-drop-sub{color:var(--color-text-muted);max-width:460px;margin:0 auto .9rem;font-size:.88rem}.entry-staged{margin-top:1.1rem}.entry-staged-list{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.entry-staged-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.entry-staged-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.entry-staged-note{margin-top:.6rem;font-size:.85rem}.fn-view{margin-top:1rem}.fn-composer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:1.5rem;overflow:hidden}.fn-composer-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.fn-composer-title{align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.fn-composer-tag{color:var(--color-text-faint);font-size:11px}.fn-composer-body{flex-direction:column;gap:.5rem;max-height:260px;padding:.8rem .9rem;display:flex;overflow-y:auto}.fn-composer-intro{color:var(--color-text-muted);margin:0;font-size:.9rem}.fn-composer-msg{border-radius:var(--radius-md);white-space:pre-wrap;max-width:85%;padding:.5rem .75rem;font-size:.92rem}.fn-composer-msg.is-user{background:var(--color-accent);color:var(--color-accent-ink);align-self:flex-end}.fn-composer-msg.is-assistant{background:var(--color-surface-2);color:var(--color-text);align-self:flex-start}.fn-composer-chips{flex-wrap:wrap;gap:.4rem;padding:0 .9rem .6rem;display:flex}.fn-composer-input{border-top:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.fn-composer-text{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;height:38px;font:inherit;background:var(--color-bg);color:var(--color-text);flex:1;padding:0 .7rem;font-size:.92rem}.fn-composer-text:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.rail-paused{color:var(--color-text-muted);padding:1.1rem 1.25rem}.rail-paused-badge{color:var(--color-warning-ink);background:var(--color-warning-weak);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.rail-paused p{margin-top:.7rem;font-size:.9rem}.nav-burger{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:none}.nav-burger-bars{width:18px;height:12px;position:relative}.nav-burger-bars i{background:var(--color-text);border-radius:2px;width:18px;height:2px;transition:transform .18s,opacity .18s;position:absolute;left:0}.nav-burger-bars i:first-child{top:0}.nav-burger-bars i:nth-child(2){top:5px}.nav-burger-bars i:nth-child(3){top:10px}.nav-burger-bars[data-open] i:first-child{transform:translateY(5px)rotate(45deg)}.nav-burger-bars[data-open] i:nth-child(2){opacity:0}.nav-burger-bars[data-open] i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-burger-bars i{transition:none}}.nav-mobile-panel{top:var(--nav-height);z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-pop);max-height:calc(100vh - var(--nav-height));padding:.6rem;position:absolute;left:0;right:0;overflow-y:auto}.nav-mobile-panel>a,.nav-mobile-group>a{border-radius:var(--radius-md);color:var(--color-text);min-height:var(--tap-min);align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.95rem;text-decoration:none;display:flex}.nav-mobile-panel>a:hover,.nav-mobile-group>a:hover{background:var(--color-surface-2)}.nav-mobile-panel>a.nav-active,.nav-mobile-group>a.nav-active{color:var(--color-accent-strong);background:var(--color-accent-weak);font-weight:600}.nav-mobile-panel>a>ns-icon,.nav-mobile-group>a>ns-icon,.nav-mobile-panel svg,.nav-mobile-group svg{color:var(--color-text-faint)}.nav-mobile-group{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.35rem}.nav-mobile-group .nav-menu-label{padding:.25rem .8rem}.nav-mobile-signout{border-top:1px solid var(--color-border);margin-top:.4rem;padding:.7rem .8rem}@media (min-width:861px) and (max-width:1200px){.nav-area .nav-area-label{display:none}.nav-area{padding:.4rem .5rem}.nav-area:hover .nav-area-label,.nav-area-active .nav-area-label,.nav-area[data-active] .nav-area-label{display:inline}}@media (max-width:860px){.nav-search{justify-content:center;width:34px;padding:0}.nav-search .nav-search-label,.nav-search .kbd,.app-nav-name,.app-nav-brand-name,.app-nav-badge,.app-nav-user>form,.app-nav-links,.nav-areas,.nav-row2,.nav-viewtoggle{display:none}.nav-burger{display:inline-flex}.nav-row1{gap:.6rem}.app-nav-brand{min-width:0}.app-nav-user{gap:.35rem}}.app-nav-brand{flex:none}.app-nav-brand-text{flex-direction:column;min-width:0;line-height:1.12;display:flex}.app-nav-brand-name{letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;font-size:.98rem;font-weight:700}.app-nav-brand-sub{color:var(--color-text-faint);letter-spacing:.01em;white-space:nowrap;font-size:.71rem;font-weight:500}.nav-areas{flex-wrap:nowrap;align-items:center;gap:.15rem;margin-left:.4rem;display:flex}.nav-area{font:inherit;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:.4rem .7rem;font-size:.92rem;line-height:1.2;text-decoration:none;display:inline-flex}.nav-area svg{color:var(--color-text-faint);flex:none}.nav-area:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-area:hover svg{color:var(--area-accent,var(--color-text-muted))}.nav-area-active,.nav-area[data-active]{color:var(--area-ink,var(--color-accent-strong));background:var(--area-tint,var(--color-accent-weak));font-weight:600}.nav-area-active svg,.nav-area[data-active] svg{color:var(--area-accent,var(--color-accent))}.nav-area-wrap{display:inline-flex;position:relative}.nav-area[data-hue=blue],.nav-area-menu[data-hue=blue],.nav-subtabs[data-hue=blue]{--area-accent:var(--cat-blue-solid);--area-tint:var(--cat-blue-bg);--area-ink:var(--cat-blue-ink)}.nav-area[data-hue=teal],.nav-area-menu[data-hue=teal],.nav-subtabs[data-hue=teal]{--area-accent:var(--cat-teal-solid);--area-tint:var(--cat-teal-bg);--area-ink:var(--cat-teal-ink)}.nav-area[data-hue=green],.nav-area-menu[data-hue=green],.nav-subtabs[data-hue=green]{--area-accent:var(--cat-green-solid);--area-tint:var(--cat-green-bg);--area-ink:var(--cat-green-ink)}.nav-area[data-hue=violet],.nav-area-menu[data-hue=violet],.nav-subtabs[data-hue=violet]{--area-accent:var(--cat-violet-solid);--area-tint:var(--cat-violet-bg);--area-ink:var(--cat-violet-ink)}.nav-area[data-hue=amber],.nav-area-menu[data-hue=amber],.nav-subtabs[data-hue=amber]{--area-accent:var(--cat-amber-solid);--area-tint:var(--cat-amber-bg);--area-ink:var(--cat-amber-ink)}.nav-area[data-hue=rose],.nav-area-menu[data-hue=rose],.nav-subtabs[data-hue=rose]{--area-accent:var(--cat-rose-solid);--area-tint:var(--cat-rose-bg);--area-ink:var(--cat-rose-ink)}.nav-area[data-hue=indigo],.nav-area-menu[data-hue=indigo],.nav-subtabs[data-hue=indigo]{--area-accent:var(--cat-indigo-solid);--area-tint:var(--cat-indigo-bg);--area-ink:var(--cat-indigo-ink)}.nav-area-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-pop);z-index:40;padding:6px;position:absolute;top:calc(100% + 7px);left:0}.nav-area-menu a{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:11px;padding:9px 12px;font-size:.93rem;text-decoration:none;display:flex}.nav-area-menu a svg{color:var(--color-text-faint);flex:none}.nav-area-menu a:hover{background:var(--color-surface-2)}.nav-area-menu a.nav-active{color:var(--area-ink,var(--color-accent-strong));font-weight:600}.nav-area-menu a.nav-active svg{color:var(--area-accent,var(--color-accent))}.app-nav[data-viewmode=icons] .nav-area .nav-area-label{display:none}.app-nav[data-viewmode=icons] .nav-area{padding:.4rem .55rem}.app-nav[data-viewmode=icons] .nav-area:hover .nav-area-label,.app-nav[data-viewmode=icons] .nav-area-active .nav-area-label,.app-nav[data-viewmode=icons] .nav-area[data-active] .nav-area-label{display:inline}.nav-bell{position:relative}.nav-account-wrap{display:inline-flex;position:relative}.nav-avatar{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-accent-weak);width:34px;height:34px;color:var(--color-accent-strong);cursor:pointer;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.nav-avatar:hover{border-color:var(--color-accent)}.nav-account-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-pop);z-index:40;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0}.nav-account-id{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nav-account-name{color:var(--color-text);font-weight:600}.nav-account-email{color:var(--color-text-muted);word-break:break-all;margin-top:2px;font-size:.82rem}.nav-account-signout{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.nav-subtabs{align-items:stretch;gap:.1rem;display:flex}.nav-subtab{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 .7rem;font-size:.86rem;text-decoration:none;display:inline-flex}.nav-subtab svg{color:var(--color-text-faint);flex:none}.nav-subtab:hover{color:var(--color-text)}.nav-subtab-active{color:var(--area-ink,var(--color-accent-strong));border-bottom-color:var(--area-accent,var(--color-accent));font-weight:600}.nav-subtab-active svg{color:var(--area-accent,var(--color-accent))}.nav-areas-zoned{gap:.4rem}.nav-zone{border-radius:var(--radius-pill);align-items:center;gap:.15rem;padding:2px;display:inline-flex}.nav-zone[data-zone=do]{background:var(--cat-teal-bg)}.nav-zone[data-zone=review]{background:0 0}.nav-zone-divider{background:var(--color-border);flex:none;width:1px;height:22px;margin:0 .15rem}.area-rail{width:232px;top:calc(var(--nav-height) + 1rem);max-height:calc(100vh - var(--nav-height) - 2rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:0 0 232px;align-self:flex-start;gap:2px;margin:1.25rem 0 1.25rem 1.25rem;padding:.5rem;display:flex;position:sticky;overflow-y:auto}.app-body:has(.area-rail) main.app-main{margin-inline:0 auto}.area-rail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:6px;padding:.5rem .6rem .4rem;font-size:10px;font-weight:600;display:flex}.area-rail-label svg{opacity:.8;flex:none}.area-rail-back{color:var(--color-accent-strong);border-radius:var(--radius-md);align-items:center;gap:4px;padding:.5rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.area-rail-back:hover{background:var(--color-surface-2)}.ar-group{flex-direction:column;gap:2px;padding-bottom:.3rem;display:flex}.ar-group-head{align-items:center;gap:7px;padding:.5rem .6rem .3rem;display:flex}.ar-group-kind{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.ar-group-kind[data-kind=do]{color:var(--cat-teal-ink);background:var(--cat-teal-bg)}.ar-group-kind[data-kind=review]{color:var(--color-text-muted);background:var(--color-surface-2)}.ar-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:10px;font-weight:600}.ar-group-prominent{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);margin-top:.3rem;padding:.25rem}.area-rail-item{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:.55rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.area-rail-item .ar-icn{color:var(--color-text-faint);flex:none;display:inline-flex}.area-rail-item .ar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.area-rail-item:hover{background:var(--color-surface-2)}.area-rail-item.active{background:var(--color-accent-weak);color:var(--color-accent-strong);font-weight:600}.area-rail-item.active .ar-icn{color:var(--color-accent)}.area-rail-item.is-lead{font-weight:600}.area-rail-item.is-soon{color:var(--color-text-faint);cursor:default}.area-rail-item.is-soon:hover{background:0 0}.ar-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;padding:0 7px;font-size:11px;font-weight:600}.ar-count[data-urgent]{color:var(--color-danger-ink);background:var(--color-danger-weak);border-color:var(--color-danger)}.ar-hub-chev{color:var(--color-text-faint);flex:none;display:inline-flex}.ar-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.ar-spring{flex:1;min-height:.5rem}.area-rail-foot{color:var(--color-text-faint);border-top:1px solid var(--color-border);align-items:center;gap:6px;margin-top:.3rem;padding:.6rem .6rem .3rem;font-size:.72rem;line-height:1.4;display:flex}.area-rail-foot svg{flex:none}@media (max-width:860px){.area-rail{display:none}}.app-sidebar{--as-w:256px;--as-rail-w:64px;flex:0 0 var(--as-w);width:var(--as-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);height:100vh;max-height:100vh;transition:flex-basis .22s var(--ns-ease-out), width .22s var(--ns-ease-out);flex-direction:column;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.as-brand{flex:none;align-items:center;gap:.15rem;padding:.6rem .4rem .35rem .55rem;display:flex}.as-brand a{border-radius:var(--radius-lg);color:var(--sidebar-fg);min-width:0;transition:background .16s var(--ns-ease-out);flex:1;align-items:center;gap:.6rem;padding:.4rem .45rem;text-decoration:none;display:flex}.as-brand a:hover{background:var(--sidebar-hover)}.as-lock{border-radius:var(--radius-md);width:28px;height:28px;color:var(--sidebar-faint);cursor:pointer;transition:background .16s var(--ns-ease-out), color .16s var(--ns-ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.as-lock:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.as-lock[data-locked]{color:var(--sidebar-accent)}.as-lock-ico{overflow:visible}.as-lock-shackle{transform-box:fill-box;transform-origin:100% 100%;transition:transform .24s var(--ns-ease-spring,var(--ns-ease-out))}.as-lock:not([data-locked]) .as-lock-shackle{transform:translateY(-1.5px)rotate(-24deg)}@media (prefers-reduced-motion:reduce){.as-lock-shackle{transition:none}}.as-monogram{border-radius:var(--radius-md);background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-ink);letter-spacing:.01em;box-shadow:var(--shadow-card);flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.as-brand-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.as-brand-name{letter-spacing:-.005em;color:var(--sidebar-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.1;overflow:hidden}.as-brand-sub{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.1;overflow:hidden}.as-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.35rem .4rem .5rem;display:flex;overflow-y:auto}.as-scroll::-webkit-scrollbar{display:none}.as-zone{flex-direction:column;gap:.15rem;display:flex}.as-zone-head{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-faint);padding:.5rem .6rem .2rem;font-size:10px;font-weight:700}.as-section{flex-direction:column;display:flex}.as-head{border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:var(--sidebar-muted);text-align:left;transition:background .16s var(--ns-ease-out), color .16s var(--ns-ease-out);background:0 0;border:none;align-items:center;gap:.6rem;padding:.42rem .45rem;display:flex}.as-head:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.as-section[data-open]>.as-head,.as-section.is-active>.as-head{background:var(--sec-bg,var(--sidebar-hover));color:var(--sec-ink,var(--sidebar-fg))}.as-section[data-open]>.as-head .as-head-label,.as-section.is-active>.as-head .as-head-label{color:var(--sec-ink,var(--sidebar-fg))}.as-section[data-open]>.as-head .as-aic,.as-section.is-active>.as-head .as-aic{background:var(--sec-solid);color:var(--color-accent-ink)}.as-aic{border-radius:var(--radius-md);width:26px;height:26px;transition:background .16s var(--ns-ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.as-aic svg{width:16px;height:16px}.as-head-label{letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.as-chev{color:var(--sidebar-faint);transition:transform .18s var(--ns-ease-out);flex:none;display:inline-flex}.as-section[data-open] .as-chev{transform:rotate(90deg)}.as-section.is-soon>.as-head{color:var(--color-text-faint);cursor:default}.as-section.is-soon>.as-head:hover{background:0 0}.as-section.is-soon .as-aic{opacity:.55}.as-head.is-pinned{cursor:default}.as-head.is-pinned:hover{background:var(--sec-bg,var(--sidebar-hover));color:var(--sec-ink,var(--sidebar-fg))}@media (prefers-reduced-motion:reduce){.as-chev{transition:none}}.as-aic.hue-blue{background:var(--cat-blue-bg);color:var(--cat-blue-ink)}.as-aic.hue-indigo{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink)}.as-aic.hue-violet{background:var(--cat-violet-bg);color:var(--cat-violet-ink)}.as-aic.hue-teal{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.as-aic.hue-green{background:var(--cat-green-bg);color:var(--cat-green-ink)}.as-aic.hue-amber{background:var(--cat-amber-bg);color:var(--cat-amber-ink)}.as-aic.hue-rose{background:var(--cat-rose-bg);color:var(--cat-rose-ink)}.as-aic.hue-cyan{background:var(--cat-cyan-bg);color:var(--cat-cyan-ink)}.as-body{border-left:1.5px solid var(--sec-bg,var(--sidebar-border));flex-direction:column;align-items:stretch;gap:1px;margin:.15rem 0 .2rem .85rem;padding:.2rem 0 .35rem;display:flex}.app-sidebar .area-rail-item{box-sizing:border-box;border-radius:var(--radius-md);width:100%;max-width:none;min-height:0;color:var(--sidebar-muted);transition:background .16s var(--ns-ease-out), color .16s var(--ns-ease-out);gap:.6rem;margin:0;padding:.4rem .55rem;font-size:.82rem}.app-sidebar .area-rail-item .ar-icn{color:var(--sidebar-faint)}.app-sidebar .area-rail-item .ar-icn svg{width:16px;height:16px}.app-sidebar .area-rail-item:hover{color:var(--sidebar-fg)}.app-sidebar .area-rail-item:hover .ar-icn{color:var(--sidebar-muted)}.app-sidebar .ar-group{gap:1px;margin:0}.app-sidebar .ar-group-head{display:none}.app-sidebar .as-section[data-groupnames] .ar-group-head{padding:.55rem .6rem .2rem;display:flex}.app-sidebar .ar-group-prominent{background:0 0;border:none;margin:0;padding:0}.app-sidebar .ar-count{font-size:10px}.app-sidebar .area-rail-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);box-shadow:inset 2px 0 0 var(--sidebar-accent);font-weight:600}.app-sidebar .area-rail-item.active .ar-icn{color:var(--sidebar-accent)}.as-section.hue-blue{--sec-solid:var(--cat-blue-solid);--sec-bg:var(--cat-blue-bg);--sec-ink:var(--cat-blue-ink)}.as-section.hue-indigo{--sec-solid:var(--cat-indigo-solid);--sec-bg:var(--cat-indigo-bg);--sec-ink:var(--cat-indigo-ink)}.as-section.hue-violet{--sec-solid:var(--cat-violet-solid);--sec-bg:var(--cat-violet-bg);--sec-ink:var(--cat-violet-ink)}.as-section.hue-teal{--sec-solid:var(--cat-teal-solid);--sec-bg:var(--cat-teal-bg);--sec-ink:var(--cat-teal-ink)}.as-section.hue-green{--sec-solid:var(--cat-green-solid);--sec-bg:var(--cat-green-bg);--sec-ink:var(--cat-green-ink)}.as-section.hue-amber{--sec-solid:var(--cat-amber-solid);--sec-bg:var(--cat-amber-bg);--sec-ink:var(--cat-amber-ink)}.as-section.hue-rose{--sec-solid:var(--cat-rose-solid);--sec-bg:var(--cat-rose-bg);--sec-ink:var(--cat-rose-ink)}.as-section.hue-cyan{--sec-solid:var(--cat-cyan-solid);--sec-bg:var(--cat-cyan-bg);--sec-ink:var(--cat-cyan-ink)}.area-rail.embedded{width:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;align-self:stretch;gap:1px;margin:0;padding:0;position:static;overflow:visible}.app-sidebar .area-rail-back{box-sizing:border-box;border-radius:var(--radius-md);width:100%;color:var(--sidebar-muted);transition:background .16s var(--ns-ease-out), color .16s var(--ns-ease-out);align-items:center;gap:.4rem;margin:0 0 .25rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.app-sidebar .area-rail-back:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.app-sidebar.is-rail:not(:hover) .area-rail-back{justify-content:center;gap:0}.app-sidebar.is-rail:not(:hover) .area-rail-back .ar-back-label{display:none}.as-foot{border-top:1px solid var(--sidebar-border);flex-direction:column;flex:none;gap:.25rem;padding:.45rem;display:flex}.as-account{align-items:center;gap:.6rem;min-width:0;padding:.35rem .5rem;display:flex}.as-avatar{border-radius:var(--radius-pill);background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-ink);flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.as-account-name{min-width:0;color:var(--sidebar-fg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.82rem;display:flex;overflow:hidden}.as-admin{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-pill);flex:none;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.as-version{color:var(--sidebar-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:0 .5rem .15rem;font-size:10px}.app-sidebar.is-rail{flex-basis:var(--as-rail-w);width:var(--as-rail-w)}.app-sidebar.is-rail:hover{flex-basis:var(--as-w);width:var(--as-w)}.app-sidebar.is-rail:not(:hover) .as-brand-text,.app-sidebar.is-rail:not(:hover) .as-head-label,.app-sidebar.is-rail:not(:hover) .as-chev,.app-sidebar.is-rail:not(:hover) .ar-label,.app-sidebar.is-rail:not(:hover) .ar-count,.app-sidebar.is-rail:not(:hover) .ar-hub-chev,.app-sidebar.is-rail:not(:hover) .ar-soon,.app-sidebar.is-rail:not(:hover) .ar-group-head,.app-sidebar.is-rail:not(:hover) .as-lock,.app-sidebar.is-rail:not(:hover) .as-account-name,.app-sidebar.is-rail:not(:hover) .as-zone-head,.app-sidebar.is-rail:not(:hover) .as-version-text{display:none}.app-sidebar.is-rail:not(:hover) .as-brand a,.app-sidebar.is-rail:not(:hover) .as-head,.app-sidebar.is-rail:not(:hover) .as-account,.app-sidebar.is-rail:not(:hover) .as-version,.app-sidebar.is-rail:not(:hover) .area-rail-item{justify-content:center;gap:0}.app-sidebar.is-rail:not(:hover) .as-body{border-left:none;align-items:stretch;margin-left:0;padding-left:0}.app-sidebar.is-rail:not(:hover) .ar-group-prominent{background:0 0;border:none;padding:0}@media (max-width:860px){.app-sidebar{display:none}}.app-nav[data-chrome-only] .nav-areas,.app-nav[data-chrome-only] .app-nav-brand{display:none}.nav-search-field{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;max-width:340px;height:36px;color:var(--color-text-muted);font:inherit;cursor:text;transition:background .16s var(--ns-ease-out), border-color .16s var(--ns-ease-out), color .16s var(--ns-ease-out);align-items:center;gap:.5rem;padding:0 .55rem 0 .7rem;font-size:.85rem;display:inline-flex}.nav-search-field:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.nav-search-field:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.nav-search-field svg{color:var(--color-text-faint);flex:none}.nav-search-ph{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-search-kbd{color:var(--color-text-faint);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;align-items:center;gap:1px;padding:.05rem .3rem;font-size:.68rem;font-weight:600;display:inline-flex}.nav-search-kbd svg{color:var(--color-text-faint)}@media (max-width:860px){.nav-search-field{min-width:0;max-width:none;padding:0 .5rem}.nav-search-ph,.nav-search-kbd{display:none}}.app-main .breadcrumb-strip{scrollbar-width:none;align-items:center;margin:0 0 1rem;display:flex;overflow-x:auto}.app-main .breadcrumb-strip::-webkit-scrollbar{display:none}.app-main .crumbs{align-items:center;gap:.2rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.app-main .crumb-item{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.app-main .crumb-sep{color:var(--color-text-faint);flex:none}.app-main .crumb{color:var(--color-text-muted);white-space:nowrap;border-radius:var(--radius-sm);transition:color .16s var(--ns-ease-out);font-size:.8rem;line-height:1.2;text-decoration:none}.app-main a.crumb:hover{color:var(--color-text)}.app-main a.crumb:focus-visible{color:var(--color-text);box-shadow:var(--focus-ring);outline:none}.app-main .crumb-current{color:var(--color-text);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.app-main .crumb-mono{font-family:var(--font-mono);font-size:.76rem}.app-main .crumb-ellipsis{color:var(--color-text-faint);cursor:default}.role-chips{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1.5rem;display:flex}.chip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);padding:.15rem .65rem;font-size:.78rem}.chip-link{text-decoration:none}.chip-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip-admin{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.chip-deny{background:var(--color-danger-surface);color:var(--color-danger);border-color:var(--color-danger)}.field-edit-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 1rem;display:grid}.field-edit-row{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.field-edit-row>span{color:var(--color-text-muted);font-size:.78rem}.access-chip-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.access-chip-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.access-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:.5rem;overflow:hidden}.access-group-summary{cursor:pointer;background:var(--color-surface-2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;font-weight:600;list-style:none;display:flex}.access-group-summary::-webkit-details-marker{display:none}.access-group-title{align-items:center;gap:.4rem;display:inline-flex}.access-group-title .ui-icon{color:var(--color-text-muted);transition:transform .15s}.access-group[open]>.access-group-summary .access-group-title .ui-icon{transform:rotate(90deg)}.access-group-count{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.access-group-body{padding:.25rem .75rem .5rem}.access-mod-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.access-mod-row:first-child{border-top:0}.access-mod-name{font-size:.92rem}.access-mod-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.access-mod-controls .ui-select{min-width:8.5rem}.access-saved-flash{color:var(--color-success);align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.access-saved-flash .ui-icon{color:var(--color-success)}.access-export-grid{flex-wrap:wrap;gap:.75rem;display:flex}.access-export-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;flex:240px;gap:.4rem;padding:.6rem .75rem;display:flex}.access-export-label{font-size:.9rem;font-weight:600}.access-export-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-grid.home-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dashboard-grid.home-cards .card-link{display:flex}.dashboard-grid.home-cards .card-link>.metric-card{flex:1}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-pad);background:var(--color-surface);box-shadow:var(--shadow-card)}.card h2{font-size:var(--fs-title);color:var(--color-text);margin:0 0 .5rem;font-weight:600}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.card-head h2{margin:0}.card-head-actions{align-items:center;gap:.4rem;display:inline-flex}.card.stack-card{margin-bottom:var(--section-gap)}.card-metric{font-size:1.6rem;font-weight:700;line-height:1.1}.card-empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.banner{border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:flex-start;gap:.55rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.banner-warning{background:var(--color-warning-weak);border-color:var(--ns-color-warning-100);color:var(--color-warning-ink)}.banner-critical{background:var(--color-danger-weak);border-color:var(--ns-color-critical-100);color:var(--color-danger-ink)}.banner-info{background:var(--color-accent-weak);border-color:var(--ns-color-brand-100);color:var(--color-accent-strong)}.empty-state{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:2.5rem 1rem}.empty-state p{margin:.25rem 0}.error-state{max-width:40rem;margin-top:var(--space-3)}.error-state-ref{color:var(--color-text-faint);margin:0;font-size:.78rem}.skeleton{background-color:var(--ns-color-neutral-300);border-radius:var(--radius-sm);background-image:linear-gradient(90deg,#0000 0%,#ffffffd9 50%,#0000 100%);background-position:180% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{height:.7rem;margin:.5rem 0}.skeleton-block{border-radius:var(--radius-md);height:2.25rem}@keyframes skeleton-shimmer{to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.assistant-convo{background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex}:root{--dock-w:min(560px, calc(100vw - 1.5rem));--dock-h:min(544px, calc(100vh - var(--nav-height) - 1.5rem));--dock-rail-w:clamp(360px, 30vw, 480px);--dock-gap:.75rem}.assistant-dock[data-hue=brand],.assistant-pill[data-hue=brand]{--dock-accent:var(--color-accent);--dock-tint:var(--color-accent-weak);--dock-ink:var(--color-accent-strong)}.assistant-dock[data-hue=blue],.assistant-pill[data-hue=blue]{--dock-accent:var(--cat-blue-solid);--dock-tint:var(--cat-blue-bg);--dock-ink:var(--cat-blue-ink)}.assistant-dock[data-hue=indigo],.assistant-pill[data-hue=indigo]{--dock-accent:var(--cat-indigo-solid);--dock-tint:var(--cat-indigo-bg);--dock-ink:var(--cat-indigo-ink)}.assistant-dock[data-hue=violet],.assistant-pill[data-hue=violet]{--dock-accent:var(--cat-violet-solid);--dock-tint:var(--cat-violet-bg);--dock-ink:var(--cat-violet-ink)}.assistant-dock[data-hue=teal],.assistant-pill[data-hue=teal]{--dock-accent:var(--cat-teal-solid);--dock-tint:var(--cat-teal-bg);--dock-ink:var(--cat-teal-ink)}.assistant-dock[data-hue=green],.assistant-pill[data-hue=green]{--dock-accent:var(--cat-green-solid);--dock-tint:var(--cat-green-bg);--dock-ink:var(--cat-green-ink)}.assistant-dock[data-hue=amber],.assistant-pill[data-hue=amber]{--dock-accent:var(--cat-amber-solid);--dock-tint:var(--cat-amber-bg);--dock-ink:var(--cat-amber-ink)}.assistant-dock[data-hue=rose],.assistant-pill[data-hue=rose]{--dock-accent:var(--cat-rose-solid);--dock-tint:var(--cat-rose-bg);--dock-ink:var(--cat-rose-ink)}.assistant-dock[data-hue=cyan],.assistant-pill[data-hue=cyan]{--dock-accent:var(--cat-cyan-solid);--dock-tint:var(--cat-cyan-bg);--dock-ink:var(--cat-cyan-ink)}.assistant-dock{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--dock-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;transition:background .25s,border-color .25s,box-shadow .2s;display:flex;position:fixed;overflow:hidden}.assistant-dock[data-ready="0"]{transition:none}@media (prefers-reduced-motion:reduce){.assistant-dock{transition:none}}.assistant-dock[data-state=medium]{width:var(--dock-w);height:var(--dock-h);bottom:var(--dock-gap)}.assistant-dock[data-state=medium][data-place=left]{left:var(--dock-gap);right:auto}.assistant-dock[data-state=medium][data-place=center]{left:50%;transform:translate(-50%)}.assistant-dock[data-state=medium][data-place=right]{right:var(--dock-gap);left:auto}.assistant-dock[data-state=expanded]{width:var(--dock-rail-w);top:calc(var(--nav-height) + var(--dock-gap));bottom:var(--dock-gap)}.assistant-dock[data-state=expanded][data-place=left]{left:var(--dock-gap);right:auto}.assistant-dock[data-state=expanded][data-place=center],.assistant-dock[data-state=expanded][data-place=right]{right:var(--dock-gap);left:auto}:root[data-assistant-dock=expanded-right] main.app-main,:root[data-assistant-dock=expanded-left] main.app-main{--dock-reserve:calc(var(--dock-rail-w) + var(--dock-gap) * 2);width:calc(100% - var(--dock-reserve));max-width:min(var(--content-max-width), calc(100% - var(--dock-reserve)));transition:margin .18s}:root[data-assistant-dock=expanded-right] main.app-main{margin-right:var(--dock-reserve)}:root[data-assistant-dock=expanded-left] main.app-main{margin-left:var(--dock-reserve)}.dock-head{background:var(--dock-tint);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.4rem;padding:.5rem .55rem .5rem .8rem;transition:background .25s;display:flex}.dock-head-top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.dock-head-l{align-items:center;gap:.5rem;min-width:0;display:flex}.dock-scope{max-width:100%;color:var(--dock-ink);background:var(--color-surface);border:1px solid var(--dock-accent);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:.35rem;padding:.14rem .55rem .14rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.dock-scope svg{color:var(--dock-accent);flex:none}.dock-scope-dot{background:var(--dock-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.dock-scope-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-title{color:var(--color-text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.dock-title svg{color:var(--dock-accent)}.dock-chip{color:var(--dock-ink);background:var(--color-surface);border:1px solid var(--dock-accent);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;max-width:13ch;padding:.08rem .45rem;font-size:.72rem;font-weight:600;overflow:hidden}.dock-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;display:inline-flex;overflow:hidden}.dock-toggle-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-height:26px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s}.dock-toggle-btn[data-on="1"]{background:var(--dock-tint);color:var(--dock-ink)}.dock-toggle-btn:hover:not([data-on="1"]){color:var(--color-text)}.dock-head-r{flex:none;align-items:center;gap:.05rem;display:inline-flex}.dock-icon-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dock-icon-btn:hover{background:var(--color-surface);color:var(--color-text)}.dock-prefs{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:.6rem .8rem .75rem}.dock-prefs-label{color:var(--color-text-faint);margin:0 0 .35rem;font-size:.72rem}.dock-prefs-row{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.dock-pref-opt{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:.28rem .55rem;font-size:.78rem}.dock-pref-opt[data-on="1"]{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-accent-strong);font-weight:600}.dock-body{flex:1;min-height:0;display:flex}.assistant-pill{z-index:60;bottom:var(--dock-gap);min-height:var(--tap-min);border:1px solid var(--color-border);border-left:3px solid var(--dock-accent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;box-shadow:var(--shadow-pop);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex;position:fixed}.assistant-pill svg{color:var(--dock-accent)}.assistant-pill[data-place=left]{left:var(--dock-gap);right:auto}.assistant-pill[data-place=center]{left:50%;transform:translate(-50%)}.assistant-pill[data-place=right]{right:var(--dock-gap);left:auto}.assistant-pill:hover{border-color:var(--dock-accent)}.chat-rail-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.chat-rail-title{align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:flex}.chat-rail-context{color:var(--color-accent-strong);background:var(--color-accent-weak);border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.chat-rail-actions{align-items:center;gap:.15rem;display:flex}.chat-msgs{flex-direction:column;flex:1;gap:.6rem;padding:1rem .9rem;display:flex;overflow-y:auto}.chat-empty{color:var(--color-text-muted);font-size:.92rem}.chat-empty p{margin:0 0 .85rem}.chat-suggestions-label{color:var(--color-text-faint);margin:0 0 .45rem;font-size:.78rem}.chat-suggestions{flex-direction:column;gap:.4rem;display:flex}.chat-suggestion{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text);cursor:pointer;padding:.5rem .7rem;font-size:.87rem;transition:border-color .12s}.chat-suggestion:hover{border-color:var(--color-accent);background:var(--color-accent-weak)}.chat-msg{border-radius:var(--radius-lg);word-wrap:break-word;overflow-wrap:anywhere;max-width:90%;padding:.6rem .8rem;font-size:.92rem}.chat-msg-user{background:var(--color-accent);color:var(--color-accent-ink);border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap;align-self:flex-end}.chat-msg-assistant{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .5rem}.md strong{font-weight:700}.md em{font-style:italic}.md ul,.md ol{margin:.35rem 0 .55rem;padding-left:1.2rem}.md li{margin:.15rem 0}.md a{color:var(--color-accent);text-decoration:underline}.md code{font-family:var(--font-mono);background:rgba(var(--ns-color-brand-rgb), .08);border-radius:var(--radius-sm);padding:.05rem .3rem;font-size:.85em}.md h1,.md h2,.md h3{margin:.5rem 0 .35rem;font-size:.95rem;font-weight:700}.md-table-wrap{margin:.4rem 0 .55rem;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:.85rem}.md th,.md td{border:1px solid var(--color-border-strong);text-align:left;vertical-align:top;padding:.3rem .5rem}.md th{background:var(--color-surface-2);font-weight:600}.chat-doc-links{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.chat-doc-link{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-ink);align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-doc-link:hover{background:var(--color-accent-strong)}.chat-redirects{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.chat-redirect{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-weak);color:var(--color-accent-strong);font:inherit;cursor:pointer;min-height:var(--tap-min);align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.chat-redirect:hover{background:var(--color-accent);color:var(--color-accent-ink)}.chat-redirect-noaccess{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem .7rem;font-size:.83rem}.chat-cards{flex-direction:column;gap:.45rem;margin-top:.55rem;display:flex}.chat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:.6rem .7rem}.chat-card-title{color:var(--color-text);margin:0 0 .15rem;font-size:.82rem;font-weight:600}.chat-card-body{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.83rem}.chat-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-card-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;min-height:var(--tap-min);align-items:center;gap:.3rem;padding:.38rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.chat-card-btn:hover{background:var(--color-surface-2)}.chat-card-btn:disabled{opacity:.55;cursor:not-allowed}.chat-card-btn[data-tone=primary]{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-accent-strong)}.chat-card-btn[data-tone=primary]:hover{background:var(--color-accent);color:var(--color-accent-ink)}.chat-card-btn[data-tone=danger]{border-color:var(--color-danger);background:var(--color-danger-weak);color:var(--color-danger-ink)}.chat-card-btn[data-tone=danger]:hover{background:var(--color-danger);color:var(--color-danger-ink)}.chat-receipts{flex-direction:column;gap:.3rem;margin-top:.55rem;display:flex}.chat-receipt{border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:baseline;gap:.4rem;padding:.3rem .55rem;font-size:.8rem;display:flex}.chat-receipt-ok{background:var(--color-success-weak);border-color:var(--color-success)}.chat-receipt-fail{background:var(--color-danger-weak);border-color:var(--color-danger)}.chat-receipt-mark{font-weight:700}.chat-receipt-ok .chat-receipt-mark{color:var(--color-success)}.chat-receipt-fail .chat-receipt-mark{color:var(--color-danger)}.chat-receipt-text{color:inherit}.chat-thinking{color:var(--color-text-muted);align-items:center;gap:.45rem;display:inline-flex}.chat-dots{gap:.18rem;display:inline-flex}.chat-dots span{background:var(--color-text-faint);border-radius:50%;width:.32rem;height:.32rem;animation:1s ease-in-out infinite chat-dot}.chat-dots span:nth-child(2){animation-delay:.15s}.chat-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chat-thinking-line{animation:.4s chat-thinking-fade}@keyframes chat-thinking-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-dots span{animation:none}}.chat-error{color:var(--color-danger-ink);background:var(--color-danger-weak);border:1px solid var(--ns-color-critical-100);border-radius:var(--radius-md);align-self:stretch;padding:.55rem .7rem;font-size:.85rem}.chat-attachment{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.5rem;margin:0 .9rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-input-row{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:.45rem;padding:.7rem .9rem;display:flex}.chat-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;font:inherit;background:var(--color-surface);color:var(--color-text);resize:none;flex:1;max-height:120px;padding:.55rem .7rem;font-size:.92rem;line-height:1.4}.chat-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.chat-send{min-height:var(--tap-min);padding:.55rem .95rem}.chat-attach{min-height:var(--tap-min);font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 .65rem;display:inline-flex}.chat-attach:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.chat-attach:disabled{opacity:.5;cursor:default}.chat-mic{min-height:var(--tap-min);font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 .65rem;display:inline-flex}.chat-mic:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.chat-mic:disabled{opacity:.5;cursor:default}.chat-mic[data-state=recording]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-weak)}.chat-mic-spin{animation:.9s linear infinite chat-mic-spin}@keyframes chat-mic-spin{to{transform:rotate(360deg)}}.records-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.records-toolbar label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.records-toolbar select,.records-toolbar input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-text);min-width:200px;min-height:var(--tap-min);padding:.55rem .65rem}.records-toolbar input:focus,.records-toolbar select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.records-tabs{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.records-tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);padding:.35rem .8rem;font-size:.85rem;text-decoration:none}.records-tab:hover{border-color:var(--color-accent)}.records-tab-active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.records-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.records-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.records-table th,.records-table td{text-align:left;padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--color-border);white-space:normal}.records-table :is(td,th):is(.num,.col-id,.col-date,.col-nowrap,.cell-actions,.col-actions,.mono,.tnum,.font-mono),.records-table td :is(.mono,code,time,.tnum,.nowrap,.ui-badge,.ui-btn,.tk-promise),.records-table[data-wrap=none] :is(td,th){white-space:nowrap}.records-table tbody td:empty:not(.col-actions,.cell-actions,.no-empty-mark,[aria-hidden=true]):before{content:var(--empty-cell-mark,none);color:var(--color-text-faint)}.records-table td .txt-faint,.records-table td .cell-note{white-space:normal;max-width:34rem;display:inline-block}.cut-grid-table th,.cut-grid-table td{padding:var(--space-1) var(--space-2)}.cut-grid-table .ui-input{width:3.5rem;padding-left:var(--space-2);padding-right:var(--space-1)}.records-table td .value-band{font-family:var(--font-mono);font-size:var(--fs-sm);word-spacing:.15em;line-height:1.45}.records-table th{background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.records-table tbody tr:hover{background:var(--color-surface-2)}.records-table tr:last-child td{border-bottom:none}.records-table td.num,.records-table th.num{text-align:right;font-family:var(--font-mono)}.records-table td.cell-actions{text-align:right;white-space:nowrap}.records-table tfoot tr.table-total-row th,.records-table tfoot tr.table-total-row td{border-top:1px solid var(--color-border-strong);background:var(--color-surface-2);text-align:left;font-weight:700}.records-table tfoot tr.table-total-row td.num{text-align:right}.records-table tfoot .table-total-scope{color:var(--color-text-muted);font-weight:400}.records-table tr[data-selected=true] td{background:var(--color-accent-weak);box-shadow:inset 2px 0 0 var(--color-accent)}.records-table th.col-sticky,.records-table td.col-sticky{z-index:1;background:var(--color-surface);box-shadow:inset -1px 0 0 var(--color-border);position:sticky;left:0}.records-table th.col-sticky{background:var(--color-surface-2);z-index:2}.records-table tbody tr:hover td.col-sticky{background:var(--color-surface-2)}.records-table.statement-frozen{--stmt-check-w:2.25rem;--stmt-person-w:13rem}.records-table.statement-frozen th.col-sticky-select,.records-table.statement-frozen td.col-sticky-select{z-index:1;width:var(--stmt-check-w);min-width:var(--stmt-check-w);max-width:var(--stmt-check-w);background:var(--color-surface);position:sticky;left:0}.records-table.statement-frozen th.col-sticky-select{background:var(--color-surface-2);z-index:2}.records-table.statement-frozen th.col-sticky,.records-table.statement-frozen td.col-sticky{left:var(--stmt-check-w);width:var(--stmt-person-w);min-width:var(--stmt-person-w);max-width:var(--stmt-person-w)}.records-table.statement-frozen th.col-sticky-net,.records-table.statement-frozen td.col-sticky-net{left:calc(var(--stmt-check-w) + var(--stmt-person-w));z-index:1;background:var(--color-surface);box-shadow:inset -1px 0 0 var(--color-border);position:sticky}.records-table.statement-frozen th.col-sticky-net{background:var(--color-surface-2);z-index:2}.records-table.statement-frozen tbody tr:hover td.col-sticky-select,.records-table.statement-frozen tbody tr:hover td.col-sticky-net{background:var(--color-surface-2)}.cell-stack{flex-direction:column;gap:.1rem;display:flex}.cell-stack-sub{color:var(--color-text-muted);font-size:.76rem}.cell-status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.records-empty{color:var(--color-text-muted);padding:1.5rem 0}.login-wrap{max-width:400px;margin:0 auto;padding:5rem 1.5rem}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;padding:2rem 1.75rem}.login-brand{margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.login-sub{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.92rem}.login-help{color:var(--color-text-faint);margin:1.25rem 0 0;font-size:.8rem}.whoami-pre{background:var(--color-surface-2);border-radius:var(--radius-md);padding:1rem;overflow-x:auto}@media (max-width:860px){.assistant-dock[data-state=medium],.assistant-dock[data-state=expanded]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;bottom:0;left:0;right:0;transform:none}.assistant-dock[data-state=medium]{height:min(70vh,560px);top:auto}.assistant-dock[data-state=expanded]{top:var(--nav-height);height:auto}:root[data-assistant-dock=expanded-right] main.app-main,:root[data-assistant-dock=expanded-left] main.app-main{width:100%;max-width:min(var(--content-max-width), 100%);margin-left:0;margin-right:0}main.app-main{padding:1.5rem 1.1rem 4rem}}.att-period-bar{align-items:center;gap:1rem;margin:0 0 .75rem;font-size:1rem;display:flex}.att-id{color:var(--color-text-faint,var(--color-text-muted));font-size:.75rem;display:block}.att-actions,.att-edit-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.att-btn{min-height:var(--tap-min);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.25rem .6rem;font-size:.82rem}.att-btn:hover:not(:disabled){background:var(--color-surface-2)}.att-btn:disabled{opacity:.55;cursor:default}.att-btn-approve{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.att-btn-approve:hover:not(:disabled){background:var(--color-accent-strong)}.admin-action-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ns-form-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}@media (max-width:640px){.ns-form-grid{grid-template-columns:1fr}}.admin-action-row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.admin-action-row:first-of-type{border-top:none}.admin-action-label{color:var(--color-text-muted);flex:0 0 8rem;font-size:.85rem}.att-edit-input{min-width:7rem;max-width:100%;min-height:var(--tap-min);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.35rem .55rem;font-size:.9rem;line-height:1.3}select.att-edit-input{cursor:pointer;min-width:9rem}.att-edit-input:focus{outline:2px solid var(--focus-ring-color);outline-offset:-1px}.field-edit-row .att-edit-input{width:100%}.att-status-final{color:var(--color-text-muted)}.att-error{color:var(--color-danger);font-size:.8rem}.att-busy{color:var(--color-text-muted)}.profile-dl{grid-template-columns:1fr;gap:.35rem;margin:0;display:grid}.profile-row{align-items:baseline;gap:.75rem;display:flex}.profile-row dt{color:var(--color-text-muted);flex:0 0 9rem;font-size:.85rem}.profile-row dd{margin:0;font-size:.95rem}.ann-form{flex-direction:column;gap:.75rem;display:flex}.ann-field{flex-direction:column;gap:.25rem;display:flex}.ann-field>span{color:var(--color-text-muted);font-size:.82rem}.ann-field input,.ann-field textarea,.ann-field select{min-height:var(--tap-min);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-md);font:inherit;padding:.4rem .6rem}.ann-list{flex-direction:column;gap:1rem;display:flex}.ann-high{border-color:var(--color-danger)}.ann-badge{border-radius:var(--radius-pill);background:var(--color-danger-weak);color:var(--color-danger-ink);vertical-align:middle;margin-left:.5rem;padding:.05rem .5rem;font-size:.72rem;font-weight:600}.notif-list{flex-direction:column;gap:.5rem;display:flex}.notif-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .9rem;display:flex}.notif-unread{border-color:var(--color-accent);background:var(--color-accent-weak)}.notif-title{margin:0;font-weight:600}.notif-body{margin:.2rem 0 0;font-size:.9rem}.notif-meta{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem}.share-page{max-width:720px}.share-handoff{color:var(--color-text-muted);font-size:.92rem}.gtask-synced{color:var(--color-accent);white-space:nowrap;font-size:.82rem}.share-gtasks{margin-bottom:var(--space-5)}.share-gtasks-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.share-gtasks-off{color:var(--color-text-muted);font-size:.82rem}.share-gtasks-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.9rem}.share-gtasks-actions{align-items:center;gap:var(--space-4);display:flex}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 .35rem;font-weight:500;line-height:1.4;display:block}.page-head{margin:0 0 1.25rem}.page-head h1{margin:0}.page-header{align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;display:flex}.page-header-tile{margin-top:2px}.page-header-text{flex:auto;min-width:0}.page-header-titlerow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-header-title{font-size:var(--fs-page);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.ticket-identity{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);text-transform:none;letter-spacing:normal;flex-wrap:wrap;display:flex}.ticket-identity-number{font-family:var(--font-mono);font-size:var(--fs-page);letter-spacing:.02em;color:var(--color-text);font-weight:700;line-height:1.2}.ui-badge.ticket-identity-chip{font-size:var(--fs-body);padding:.15rem .7rem}.page-header-count{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 10px;font-size:.8rem;font-weight:600}.page-header-sub{color:var(--color-text-muted);max-width:70ch;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.page-header-actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}@media (max-width:640px){.page-header-actions{width:100%;margin-left:0}}.greeting-header{margin:0 0 1.4rem}.greeting-header-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);font-size:.66rem;font-weight:600;display:block}.greeting-header-title{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:1.6rem;font-weight:600}.greeting-header-roles{flex-wrap:wrap;gap:.4rem;display:inline-flex}.greeting-header-sub{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9rem}.confirm-dialog-body{align-items:flex-start;gap:.85rem;display:flex}.confirm-dialog-ic{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.confirm-dialog-ic-danger{background:var(--color-danger-weak);color:var(--color-danger-ink)}.confirm-dialog-ic-warning{background:var(--color-warning-weak);color:var(--color-warning-ink)}.confirm-dialog-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.confirm-dialog-text strong,.confirm-dialog-text b{color:var(--color-text);font-weight:600}.status-dot{background:var(--ns-color-neutral-400);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.status-dot[data-tone=brand]{background:var(--ns-color-brand-500)}.status-dot[data-tone=success]{background:var(--ns-color-success-500)}.status-dot[data-tone=warning]{background:var(--ns-color-warning-500)}.status-dot[data-tone=critical]{background:var(--ns-color-critical-500)}.status-dot[data-tone=info]{background:var(--ns-color-info-500)}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--tile-pad);background:var(--color-surface);box-shadow:var(--shadow-card-hover);flex-direction:column;gap:.55rem;display:flex}.metric-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:32px;display:flex}.metric-card-head .eyebrow{color:var(--color-text-muted);font-size:var(--fs-meta);margin:0;font-weight:600}.metric-card-row{align-items:baseline;gap:.5rem;display:flex}.metric-card-value{letter-spacing:-.03em;color:var(--color-text);font-size:2.2rem;font-weight:600;line-height:1.05}.metric-card-delta{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.8rem;font-weight:500}.metric-card-delta[data-trend=up]{color:var(--ns-color-success-500)}.metric-card-delta[data-trend=down]{color:var(--ns-color-critical-500)}.metric-card-foot{color:var(--color-text-muted);font-size:.82rem}.metric-card-cat{border-left:3px solid var(--mc-accent,var(--color-border))}.metric-card-label{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.icon-tile{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-tabs{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--color-border);flex-wrap:nowrap;gap:1.25rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs[data-variant=pill]{border-bottom:none;flex-wrap:wrap;gap:.5rem;margin:0;overflow:visible}.ui-tabs[data-variant=pill] .ui-tab{height:var(--ctl-h-md);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:0;padding:0 15px;display:inline-flex}.ui-tabs[data-variant=pill] .ui-tab:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-tabs[data-variant=pill] .ui-tab[aria-current=page],.ui-tabs[data-variant=pill] .ui-tab.is-active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.ui-tabs[data-variant=pill] .ui-tab .ui-tab-count{border-color:#0000;margin-left:0}.ui-tabs[data-variant=pill] .ui-tab[aria-current=page] .ui-tab-count,.ui-tabs[data-variant=pill] .ui-tab.is-active .ui-tab-count{background:color-mix(in oklab, var(--color-accent-ink) 26%, transparent);color:var(--color-accent-ink);border-color:#0000}.ui-tab-icon{flex:none;display:flex}.ui-tab{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-body);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.55rem .1rem;font-weight:500;line-height:1.2;text-decoration:none}.ui-tab:hover{color:var(--color-text)}.ui-tab[aria-current=page],.ui-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.ui-tab-count{text-align:center;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);min-width:1.25rem;color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:.4rem;padding:0 .35rem;font-size:.78rem;font-weight:700;display:inline-block}.ui-tab[aria-current=page] .ui-tab-count,.ui-tab.is-active .ui-tab-count{background:var(--color-accent-weak);color:var(--color-accent)}.conn-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.conn-card-head{align-items:center;gap:.75rem;display:flex}.conn-card-icon{border-radius:var(--radius-md);background:var(--color-surface-2);width:2.5rem;height:2.5rem;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.conn-card-titles{min-width:0}.conn-card-title{margin:0;font-size:.98rem;font-weight:600}.conn-card-sub{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.82rem}.conn-card-status{flex:none;margin-inline-start:auto}.conn-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conn-card-note{color:var(--color-text-muted);margin:0;font-size:.85rem}.page-enter{animation:page-in var(--ns-duration-page) var(--ns-ease-io) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-enter{animation-name:page-fade;animation-duration:.1s}}.app-nav-monogram{border-radius:var(--radius-md);background:var(--ns-color-neutral-900);width:1.85rem;height:1.85rem;color:var(--ns-color-neutral-0);letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.card-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.card-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.card-link .metric-card,.card-link .card{transition:box-shadow var(--ns-duration-base) var(--ns-ease-out), transform var(--ns-duration-base) var(--ns-ease-out), border-color var(--ns-duration-base) var(--ns-ease-out)}.card-link:hover .metric-card,.card-link:hover .card{box-shadow:var(--lift-shadow);transform:translateY(var(--lift-y));border-color:var(--color-border-strong)}a.card,button.card,a.metric-card,button.metric-card{transition:box-shadow var(--ns-duration-base) var(--ns-ease-out), transform var(--ns-duration-base) var(--ns-ease-out)}a.card:hover,button.card:hover,a.metric-card:hover,button.metric-card:hover{box-shadow:var(--lift-shadow);transform:translateY(var(--lift-y))}.records-table tbody tr.tk-row:hover{z-index:1;box-shadow:var(--lift-shadow);position:relative}.records-table tbody tr:has(.q-open,.rt-row-open):hover{z-index:1;box-shadow:var(--lift-shadow);position:relative}.q-row:has(.q-open):hover{z-index:1;box-shadow:var(--lift-shadow);position:relative}@media (prefers-reduced-motion:reduce){.card-link:hover .metric-card,.card-link:hover .card,a.card:hover,button.card:hover,a.metric-card:hover,button.metric-card:hover{transform:none}}.list-rows{flex-direction:column;gap:.6rem;display:flex}.list-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.list-row-main{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.list-row>.icon-tile{flex:none}.email-autotriage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .8rem;font-size:.85rem;display:flex}.email-autotriage ns-icon,.email-autotriage svg{color:var(--color-accent)}.email-row-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.email-row-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-row-from{color:var(--color-text);font-weight:600}.list-row-title{margin:0;font-size:.95rem;font-weight:600}.list-row-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;font-size:.82rem;display:flex}.list-row-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}@media (max-width:560px){.list-row{flex-direction:column}.list-row-actions{width:100%}}.email-head-stack{flex-direction:column;gap:1rem;margin-bottom:1.75rem;display:flex}.email-head-stack .email-autotriage{margin:0}.email-watching{margin:0 0 1.5rem;font-size:.86rem}.email-search-row{margin:1rem 0}.email-chips-row{margin-bottom:1rem}.email-list-notice{margin:-.25rem 0 .85rem;font-size:.86rem}.email-tabs{margin-bottom:.25rem}.email-bulkbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;margin:0 0 .6rem;display:flex}.email-selectall{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.email-row-check{cursor:pointer;flex:none;align-items:flex-start;padding-top:.15rem;display:flex}.email-bulkbar input[type=checkbox],.email-selectall input[type=checkbox],.email-row-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.email-row[data-selected]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.email-list{margin-bottom:1.5rem}.email-row-subject-wrap{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.email-row-tags{flex:none;align-items:center;gap:.4rem;display:inline-flex}.email-unread-dot{border-radius:var(--radius-pill);background:var(--color-accent);flex:none;width:.5rem;height:.5rem}.email-row:not([data-unread]) .email-row-subject{color:var(--color-text-muted);font-weight:500}.email-row:not([data-unread])>.icon-tile{opacity:.55;filter:grayscale()}.email-row[data-awaiting] .email-row-subject{color:var(--color-text-muted);font-weight:500}.email-thread-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.15rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.email-row-summary{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.86rem}.email-row-id{margin:.4rem 0 0}.email-inbox-sub{margin:-.5rem 0 1.25rem;font-size:.9rem}.email-inbox-reauth{margin-bottom:1rem}.email-assign-readonly{margin:0;font-size:.86rem}.email-inbox-meta{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:.9rem 1rem}.email-assign{flex-direction:column;gap:.75rem;display:flex}.email-assign-current{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.email-assign-chips{flex-wrap:wrap;gap:.4rem;display:inline-flex}.email-assign-chip{align-items:center;gap:.15rem;display:inline-flex}.email-assign-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1}.email-assign-remove:hover:not(:disabled){color:var(--color-danger)}.email-assign-remove:disabled{opacity:.5;cursor:default}.email-assign-add{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.list-group{margin:0 0 1.5rem}.list-group-head{align-items:baseline;gap:.5rem;margin:0 0 .6rem;display:flex}.list-group-head h2{margin:0;font-size:1.02rem}.list-group-count{font-family:var(--font-mono);color:var(--color-text-faint);font-size:.72rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.home-section{margin-top:1.25rem}.home-todo-note{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;line-height:1.5;display:flex}.home-empty{margin:0}.ui-link{color:var(--color-accent);font-weight:500;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-backlink{color:var(--color-text-muted);border-radius:var(--radius-sm);align-items:center;gap:.3rem;margin:0 0 1rem;padding:.2rem .1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.ui-backlink:hover{color:var(--color-accent)}.ui-backlink:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-avatar{letter-spacing:-.01em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ui-avatar[data-tone=brand]{background:var(--color-accent-weak);color:var(--color-accent-strong)}.ui-avatar[data-tone=neutral]{background:var(--color-surface-2);color:var(--color-text-muted)}.ui-avatar[data-tone=success]{background:var(--color-success-weak);color:var(--color-success-ink)}.ui-avatar[data-tone=warning]{background:var(--color-warning-weak);color:var(--color-warning-ink)}.ui-avatar[data-tone=critical]{background:var(--color-danger-weak);color:var(--color-danger-ink)}.ui-avatar[data-tone=info]{background:var(--color-info-weak);color:var(--color-info-ink)}.ui-detail-list{gap:.6rem;margin:0;display:grid}.ui-detail-row{align-items:baseline;gap:.75rem;display:flex}.ui-detail-row dt{color:var(--color-text-muted);flex:0 0 9rem;font-size:.85rem}.ui-detail-row dd{min-width:0;margin:0;font-size:.95rem}@media (max-width:560px){.ui-detail-row{flex-direction:column;gap:.1rem}.ui-detail-row dt{flex-basis:auto}}.profile-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0 0 var(--space-5);padding:1.25rem}.profile-card-head{align-items:center;gap:.85rem;margin:0 0 1rem;display:flex}.profile-card-titles{flex:1;min-width:0}.profile-card-name{margin:0;font-size:1.15rem;font-weight:600}.profile-card-sub{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.88rem}.profile-card-status{flex:none}.profile-card-actions{flex:none;gap:.4rem;display:inline-flex}.ui-modal-overlay{z-index:100;animation:modal-scrim var(--ns-duration-slow) var(--ns-ease-out) both;background:#0f0e0d73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ui-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ns-radius-xl);width:100%;box-shadow:var(--ns-shadow-e4);max-height:calc(100vh - 3rem);animation:modal-pop var(--ns-duration-slow) var(--ns-ease-out) both;flex-direction:column;display:flex}.ui-modal[data-size=sm]{max-width:var(--modal-sm)}.ui-modal[data-size=md]{max-width:var(--modal-md)}.ui-modal[data-size=lg]{max-width:var(--modal-lg)}.ui-modal[data-size=xl]{max-width:min(var(--modal-xl), 94vw)}.ui-modal[data-size="2xl"]{max-width:min(var(--modal-2xl), 94vw);height:calc(100vh - 3rem)}.ui-modal[data-size=full]{max-width:none;height:calc(100vh - 3rem)}.ui-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.ui-modal-head:has(.ui-modal-sub){align-items:flex-start}.ui-modal-headtext{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ui-modal-title{font-size:var(--fs-title);margin:0;font-weight:600}.ui-modal-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.ui-modal-close{cursor:pointer;width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-modal-body{padding:1.25rem;overflow-y:auto}.ui-modal-foot{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.ui-modal-foot-hint{min-width:0;font-size:var(--fs-meta);color:var(--color-text-faint);margin-inline-end:auto;line-height:1.4}@keyframes modal-scrim{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-modal-overlay,.ui-modal{animation-duration:.1s}.ui-modal{animation-name:modal-scrim}}.ui-drawer-overlay{z-index:100;animation:drawer-scrim var(--ns-duration-slow) var(--ns-ease-out) both;background:#0f0e0d73;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.ui-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:100%;height:100%;box-shadow:var(--ns-shadow-e4);animation:drawer-slide var(--ns-duration-slow) var(--ns-ease-out) both;flex-direction:column;display:flex}.ui-drawer[data-size=sm]{max-width:400px}.ui-drawer[data-size=md]{max-width:480px}.ui-drawer[data-size=lg]{max-width:560px}.ui-drawer[data-size=xl]{max-width:720px}.ui-drawer-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.ui-drawer-head-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ui-drawer-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.ui-drawer-sub{color:var(--color-text-muted);margin:0;font-size:.82rem}.ui-drawer-close{cursor:pointer;width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-drawer-close:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-drawer-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-drawer-body{flex:auto;padding:1.25rem;overflow-y:auto}.ui-drawer-foot{border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}@keyframes drawer-scrim{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ui-drawer-overlay,.ui-drawer{animation-duration:.1s}.ui-drawer{animation-name:drawer-scrim}}.month-cal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.month-cal-caption{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:.55rem .8rem;font-size:.9rem;font-weight:600}.month-cal-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.month-cal-head span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);padding:.4rem 0;font-size:10px;font-weight:600}.month-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-cal-empty{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);min-height:54px}.month-cal-grid>.month-cal-empty:nth-child(7n),.month-cal-grid>.month-cal-cell:nth-child(7n){border-right:none}.month-cal-cell{border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;min-height:54px;font:inherit;background:var(--color-surface);color:var(--color-text);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:4px 6px 6px;display:flex;position:relative}button.month-cal-cell{cursor:pointer}button.month-cal-cell:not(:disabled):hover{outline:2px solid var(--color-accent);outline-offset:-2px}button.month-cal-cell:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}.month-cal-cell.is-emphasised{box-shadow:inset 0 0 0 2px var(--color-accent)}.month-cal-cell[data-tone=success]{background:var(--color-success-weak);color:var(--color-success-ink)}.month-cal-cell[data-tone=warning]{background:var(--color-warning-weak);color:var(--color-warning-ink)}.month-cal-cell[data-tone=critical]{background:var(--color-danger-weak);color:var(--color-danger-ink)}.month-cal-cell[data-tone=info]{background:var(--color-info-weak,var(--color-accent-weak));color:var(--color-info-ink,var(--color-accent-strong))}.month-cal-cell[data-tone=faint]{background:var(--color-bg);color:var(--color-text-faint)}.month-cal-day{opacity:.75;font-size:11px;font-weight:600}.month-cal-day:where(s,s){text-decoration:line-through}.month-cal-tag{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.month-cal-compact .month-cal-cell,.month-cal-compact .month-cal-empty{min-height:40px;padding:3px 4px 4px}.month-cal-compact .month-cal-caption{padding:.4rem .7rem;font-size:.82rem}@media (max-width:640px){.month-cal-cell,.month-cal-empty{min-height:44px}}.day-cal{margin-top:var(--space-4)}.day-cal-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.day-cal-htext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.day-cal-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);font-size:.72rem;font-weight:600}.day-cal-title{color:var(--color-text);font-size:1.1rem;font-weight:600}.day-cal-sub{color:var(--color-text-muted);font-size:.85rem}.day-cal-nav{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.day-cal-navbtn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex}.day-cal-navbtn:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.day-cal-navbtn.is-disabled{color:var(--color-text-faint);opacity:.5}.day-cal-month{text-align:center;min-width:8.5rem;font-size:.92rem;font-weight:600}.day-cal-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.day-cal-legend{gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.day-cal-leg{align-items:center;gap:6px;display:inline-flex}.day-cal-dot{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.day-cal-dot[data-tone=success]{background:var(--color-success)}.day-cal-dot[data-tone=warning]{background:var(--color-warning)}.day-cal-dot[data-tone=critical]{background:var(--color-danger)}.day-cal-list{margin-top:var(--space-4)}.day-cal-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.day-cal-list-title{font-size:.92rem;font-weight:600}.day-cal-jump{color:var(--color-accent);font-size:.82rem;font-weight:500}.day-cal-jump:hover{text-decoration:underline}.day-cal-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.day-cal-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:8px 10px;display:flex}.day-cal-row:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.day-cal-row[data-active=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.day-cal-row-date{font-variant-numeric:tabular-nums;min-width:6rem;font-weight:600}.day-cal-row-chev{color:var(--color-text-faint);margin-left:auto;display:inline-flex}.day-cal-more{color:var(--color-text-faint);padding:4px 2px;font-size:.8rem}.day-cal-panel{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:var(--space-3)}.day-cal-panel-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.day-cal-panel-title{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.day-cal-clear{color:var(--color-accent);font-size:.82rem}.day-cal-clear:hover{text-decoration:underline}.day-cal-lhpv{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-2);align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.day-cal-lhpv-link{color:var(--color-accent);margin-left:auto;font-weight:500}.day-cal-branch{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.day-cal-branch:first-of-type{border-top:none}.day-cal-branch-head{align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.day-cal-branch-name{font-weight:600}.day-cal-branch-note{color:var(--color-text-muted);margin:0;font-size:.85rem}.day-cal-people{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-cal-person-head{align-items:baseline;gap:8px;display:flex}.day-cal-person-name{font-size:.9rem;font-weight:600}.day-cal-person-role{color:var(--color-text-faint);font-size:.78rem}.day-cal-items{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.day-cal-item{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.85rem;display:flex}.day-cal-item-what{min-width:0}.day-cal-item-link{color:var(--color-accent);flex-shrink:0;margin-left:auto;font-weight:500}.day-cal-item-more{color:var(--color-text-faint)}.holiday-year-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}@media (min-width:1100px){.holiday-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.holiday-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.9rem 1.2rem;margin:0 0 .5rem;font-size:.78rem;display:flex}.holiday-legend-item{align-items:center;gap:.4rem;display:inline-flex}.holiday-legend-swatch{border:1px solid var(--color-border);border-radius:4px;width:14px;height:14px}.holiday-legend-swatch[data-tone=success]{background:var(--color-success-weak)}.holiday-legend-swatch[data-tone=warning]{background:var(--color-warning-weak)}.holiday-legend-swatch[data-tone=info]{background:var(--color-info-weak,var(--color-accent-weak))}.holiday-legend-swatch[data-tone=faint]{background:var(--color-bg)}.holiday-legend-swatch[data-tone=critical]{background:var(--color-danger-weak)}.holiday-legend-swatch[data-tone=neutral]{background:var(--color-surface)}.billing-seller-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-seller-section-head{justify-content:space-between;align-items:center;gap:.6rem;margin:1rem 0 .4rem;display:flex}.ns-checkbox-row{align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem;display:inline-flex}.ns-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.fk-picker{display:inline-block;position:relative}.fk-picker-full{width:100%;display:block}.fk-picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:inline-flex}.fk-picker-trigger[disabled]{cursor:not-allowed;opacity:.6}.fk-picker-trigger[data-empty] .fk-picker-value{color:var(--color-text-faint)}.fk-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fk-picker-value-sub{color:var(--color-text-faint);font-size:.78rem}.fk-picker-caret{color:var(--color-text-muted);flex:none}.fk-picker-pop{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--ns-shadow-e3,var(--shadow-pop));flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.fk-picker-search{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.fk-picker-search-input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.fk-picker-list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.fk-picker-item-head{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.fk-picker-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);flex-direction:column;gap:1px;padding:.45rem .6rem;font-size:.92rem;display:flex}.fk-picker-item[data-active]{background:var(--color-surface-2)}.fk-picker-item[data-selected] .fk-picker-item-label{color:var(--color-accent-strong);font-weight:600}.fk-picker-item-sub{color:var(--color-text-faint);font-size:.78rem}.fk-picker-item-sub[data-tone=warning],.fk-picker-value-sub[data-tone=warning]{color:var(--color-warning-ink)}.fk-picker-item-sub[data-tone=critical],.fk-picker-value-sub[data-tone=critical]{color:var(--color-danger-ink)}.fk-picker-empty{text-align:center;color:var(--color-text-faint);padding:.7rem .7rem .9rem;font-size:.85rem}.fk-picker-create{border-top:1px solid var(--color-border);padding:4px}.fk-picker-create-btn{text-align:left;width:100%;color:var(--color-accent-strong);font:inherit;background:0 0;border:0;flex-direction:row;align-items:center;gap:.4rem;font-size:.92rem}.fk-picker-create-btn:hover:not(:disabled){background:var(--color-surface-2)}.fk-picker-create-btn:disabled{cursor:default;color:var(--color-text-faint)}.fk-picker-create-error{color:var(--color-danger-ink);margin:.35rem .6rem .2rem;font-size:.8rem}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:0 0 1.25rem;display:flex}.filter-bar-controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.filter-bar-actions{align-items:flex-end;gap:.5rem;margin-inline-start:auto;display:flex}.filter-chip{font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:var(--ctl-h-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:.3rem;padding:.3rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--color-accent)}.filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-chip.is-active{background:var(--color-accent-weak);border-color:var(--color-accent);color:var(--color-accent-strong)}.filter-chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-chip-remove:hover{opacity:1}.record-card,.doc-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.record-card-icon,.doc-card-icon,.ui-notif-row-icon{border-radius:var(--radius-md);background:var(--color-surface-2);width:2.25rem;height:2.25rem;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.record-card-main{flex:1;min-width:0}.record-card-id{font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:.04em;font-size:.72rem;display:block}.record-card-title{margin:.1rem 0 0;font-size:.95rem;font-weight:600}.record-card-meta{flex-wrap:wrap;gap:.3rem 1.25rem;margin:.4rem 0 0;display:flex}.record-card-meta-item{flex-direction:column;gap:.05rem;display:flex}.record-card-meta-item dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-size:.62rem}.record-card-meta-item dd{margin:0;font-size:.85rem}.record-card-status{flex:none}.record-card-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.doc-card.is-expiring{border-color:var(--ns-color-warning-500)}.doc-card-main{flex:1;min-width:0}.doc-card-name{word-break:break-word;margin:0;font-size:.95rem;font-weight:600}.doc-card-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.4rem 0 0;font-size:.85rem;display:flex}.doc-card-meta .eyebrow{margin:0 .25rem 0 0;display:inline}.doc-card-expiry{color:var(--color-warning-ink);font-weight:600}.doc-card-side{flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;display:flex}.doc-card-actions{gap:.4rem;display:inline-flex}.ui-notif-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex;position:relative;overflow:hidden}.ui-notif-row.is-unread{border-color:var(--color-accent);background:var(--color-accent-weak)}.ui-notif-row[data-cat]:before{content:"";background:var(--nr-accent,var(--color-accent));width:3px;position:absolute;top:0;bottom:0;left:0}.ui-notif-row[data-cat]{padding-left:1rem}.ui-notif-row[data-cat] .ui-notif-row-icon{background:var(--nr-accent-bg,var(--color-surface-2));color:var(--nr-accent-ink,var(--color-text-muted))}.ui-notif-row-dot{flex:none}.ui-notif-row-main{flex:1;min-width:0}.ui-notif-row-title{margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.ui-notif-row-body{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.86rem}.ui-notif-row-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:.2rem 0 0;font-size:.7rem}.ui-notif-row-action{z-index:1;align-items:center;gap:var(--space-2);flex:none;display:inline-flex;position:relative}@media (max-width:560px){.record-card,.doc-card{flex-wrap:wrap}.record-card-actions,.doc-card-side{align-items:flex-start;width:100%}}.ui-toast-region{z-index:200;pointer-events:none;flex-direction:column;gap:.6rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.ui-toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);pointer-events:auto;animation:toast-in var(--ns-duration-slow) var(--ns-ease-out) both;border-left-width:3px;align-items:flex-start;gap:.6rem;padding:.85rem .9rem;display:flex;position:relative;overflow:hidden}.ui-toast[data-tone=success]{border-left-color:var(--color-success)}.ui-toast[data-tone=info]{border-left-color:var(--color-accent)}.ui-toast[data-tone=warning]{border-left-color:var(--color-warning)}.ui-toast[data-tone=critical]{border-left-color:var(--color-danger)}.ui-toast-icon{flex:none;margin-top:.05rem}.ui-toast[data-tone=success] .ui-toast-icon{color:var(--color-success)}.ui-toast[data-tone=info] .ui-toast-icon{color:var(--color-accent)}.ui-toast[data-tone=warning] .ui-toast-icon{color:var(--color-warning-ink)}.ui-toast[data-tone=critical] .ui-toast-icon{color:var(--color-danger)}.ui-toast-main{flex:1;min-width:0}.ui-toast-title{margin:0;font-size:.9rem;font-weight:600}.ui-toast-message{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.84rem}.ui-toast-actions{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.ui-toast-action{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600;text-decoration:none}.ui-toast-action:hover{text-decoration:underline}.ui-toast-close{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text-faint);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-.2rem -.2rem 0 0;display:inline-flex}.ui-toast-close:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-toast-timer{opacity:.4;transform-origin:0;background:currentColor;width:100%;height:2px;animation:linear both toast-timer;position:absolute;bottom:0;left:0}.ui-toast[data-tone=success] .ui-toast-timer{color:var(--color-success)}.ui-toast[data-tone=info] .ui-toast-timer{color:var(--color-accent)}.ui-toast[data-tone=warning] .ui-toast-timer{color:var(--color-warning)}.ui-toast[data-tone=critical] .ui-toast-timer{color:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation-name:page-fade;animation-duration:.1s}.ui-toast-timer{display:none}}@media (max-width:560px){.ui-toast-region{width:auto;inset:auto 1rem 1rem}}.ui-ribbon{min-height:36px;color:var(--color-status-fill-ink);border-bottom:1px solid #00000014;align-items:center;gap:.6rem;padding:.35rem 1rem;font-size:.86rem;font-weight:500;display:flex}.ui-ribbon[data-tone=info]{background:var(--ns-color-brand-600)}.ui-ribbon[data-tone=warning]{background:var(--ns-color-warning-700)}.ui-ribbon[data-tone=critical]{background:var(--ns-color-critical-600)}.ui-ribbon[data-tone=success]{background:var(--ns-color-success-700)}.ui-ribbon[data-tone=neutral]{background:var(--color-text);color:var(--color-surface)}.ui-ribbon-dot{opacity:.9;background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite ribbon-pulse}.ui-ribbon-text{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-ribbon-action{font:inherit;color:inherit;background:color-mix(in srgb, currentColor 18%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--radius-pill);cursor:pointer;flex:none;padding:.15rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.ui-ribbon-action:hover{background:color-mix(in srgb, currentColor 28%, transparent)}.ui-ribbon-close{cursor:pointer;width:1.5rem;height:1.5rem;color:inherit;opacity:.85;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-ribbon-close:hover{opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}@keyframes ribbon-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui-ribbon-dot{animation:none}}@media (max-width:560px){.ui-ribbon-text{white-space:normal}}.nav-progress{z-index:40;pointer-events:none;opacity:0;height:2px;transition:opacity var(--ns-duration-fast) var(--ns-ease-out);background:0 0;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-on{opacity:1}.nav-progress-bar{background:linear-gradient(90deg, transparent 0%, var(--ns-color-brand-400) 30%, var(--ns-color-brand-500) 50%, var(--ns-color-brand-400) 70%, transparent 100%);width:100%;height:100%;animation:1.1s ease-in-out infinite nav-progress-sweep;display:block;transform:translate(-100%)}@keyframes nav-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nav-progress-bar{background:var(--ns-color-brand-500);animation:none;transform:none}}.ui-skel-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ui-skel-table{border-collapse:collapse;width:100%}.ui-skel-table th{text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);padding:.6rem .75rem}.ui-skel-table td{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.ui-skel-table tr:last-child td{border-bottom:none}.ui-skel-profile{flex-direction:column;gap:1rem;display:flex}.ui-skel-profile-head{align-items:center;gap:.9rem;display:flex}.ui-skel-avatar{border-radius:50%;flex:none;width:56px;height:56px}.ui-skel-profile-headtext{flex:auto;min-width:0}.ui-skel-profile-list{border-top:1px solid var(--color-border);flex-direction:column;gap:.45rem;padding-top:.4rem;display:flex}.ui-skel-profile-row{align-items:center;gap:1rem;display:flex}.ui-skel-doccard{align-items:flex-start;gap:.85rem;display:flex}.ui-skel-tile{border-radius:var(--radius-md);flex:none;width:42px;height:42px}.ui-skel-tile-sm{border-radius:var(--radius-md);flex:none;width:32px;height:32px}.ui-skel-doccard-main{flex:auto;min-width:0}.ui-skel-notif{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.ui-skel-notif-main{flex:auto;min-width:0}.ui-skel-rowcard{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ui-skel-rowcard-main{flex:auto;min-width:0}.ui-sort-th{padding:0}.ui-sort-link{width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:.35rem;padding:.6rem .75rem;text-decoration:none;display:inline-flex}.ui-sort-link:hover{background:var(--color-accent-weak);color:var(--color-accent-strong)}.ui-sort-link[data-active=true]{color:var(--color-accent-strong)}.ui-sort-caret{font-family:var(--font-mono);color:var(--color-text-faint);opacity:.7;font-size:.72rem;display:inline-block}.ui-sort-link[data-active=true] .ui-sort-caret{color:var(--color-accent);opacity:1}.ui-pagination-jump{border-left:1px solid var(--color-border);align-items:center;gap:.35rem;margin-left:.45rem;padding-left:.45rem;display:inline-flex}.ui-pagination-jump-label{color:var(--color-text-muted);font-size:.78rem}.ui-pagination-jump-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:3.5rem;min-height:32px;color:var(--color-text);font:inherit;text-align:center;padding:.2rem .4rem;font-size:.85rem}.ui-pagination-jump-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.ledger-metric-row{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ledger-sort,.ledger-kind-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.ledger-row{cursor:pointer}.ledger-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.ledger-name{color:var(--color-text);font-weight:600;display:block}.ledger-sub{color:var(--color-text-muted);font-size:.78rem;display:block}.ledger-net{font-family:var(--font-mono);color:var(--color-text);font-weight:600}.ledger-credit-tag{margin-left:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-info-ink);font-size:.66rem}.trail-invariant{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.85rem}.trail-group{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.trail-group-head,.trail-movement-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--color-surface);cursor:pointer;text-align:left;color:var(--color-text);font:inherit;border:none;display:flex}.trail-group-head:hover,.trail-movement-head:hover{background:var(--color-surface-2)}.trail-group-title{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.trail-group-total{font-family:var(--font-mono);font-weight:600}.trail-movements{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.trail-movement{border-bottom:1px solid var(--color-border)}.trail-movement:last-child{border-bottom:none}.trail-movement-main{flex-direction:column;gap:2px;display:inline-flex}.trail-movement-detail{padding:0 var(--space-3) var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:.82rem}.trail-movement-detail p{margin:var(--space-2) 0 0}.trail-movement-detail .eyebrow{margin-right:var(--space-2);display:inline}.trail-expr{font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:1px 6px;font-size:.78rem}.trail-source-doc{color:var(--color-text-faint);margin-top:2px;display:block}.ledger-import{gap:var(--space-3);display:grid}.ledger-entity-toggle{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-entity-label{color:var(--color-text-muted);margin-right:var(--space-1);font-size:.8rem}.ledger-import-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ledger-import-tile{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.ledger-import-tile h4{margin:0;font-size:.92rem}.ledger-import-tile p{color:var(--color-text-muted);margin:0;font-size:.8rem}.ledger-import-status{color:var(--color-text-muted);font-size:.8rem}.docket-form{gap:var(--space-4);display:grid}.docket-header-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.docket-section{gap:var(--space-2);display:grid}.docket-section-head{font-size:.9rem}.line-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.line-row>*{flex:140px}.line-row>button{flex:none}.line-row--fields{align-items:end}.line-row--fields>button{margin-bottom:2px}.manual-clipboard{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-2);background:var(--color-surface-2);color:var(--color-text);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.scan-preview{gap:var(--space-2);display:grid}.scan-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%;height:520px}.scan-preview-img{object-fit:contain}.scan-review-layout{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.scan-review-scan{top:var(--space-3);position:sticky}.scan-review-fields--full{grid-column:1/-1}@media (max-width:860px){.scan-review-layout{grid-template-columns:1fr}.scan-review-scan{position:static}}.dispatch-entry-progress{z-index:5;background:var(--color-surface);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);position:sticky;top:0}.dispatch-entry-bar{background:var(--color-border);height:6px;margin-top:var(--space-1);border-radius:999px;overflow:hidden}.dispatch-entry-bar-fill{background:var(--color-success);height:100%;transition:width .2s}.dispatch-entry-day-head{align-items:flex-end;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.dispatch-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.dc-feed-row{cursor:pointer}.dc-feed-row:hover{background:var(--color-surface-2)}.dc-feed-caret-col{width:2.25rem}.dc-feed-caret{width:1.75rem;height:1.75rem;color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dc-feed-caret:hover{color:var(--color-text);background:var(--color-surface-3)}.dc-feed-caret svg{transition:transform .15s;transform:rotate(180deg)}.dc-feed-caret.is-open svg{transform:rotate(270deg)}.dc-feed-detail-row>td{background:var(--color-surface-2)}.dc-feed-detail{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.dc-feed-detail p{margin:0}.dc-gap-list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.dc-gap-list li{font-size:.92rem}.dc-gap-what{color:var(--color-text)}.dc-feed-next{color:var(--color-text);font-size:.92rem}@media (prefers-reduced-motion:reduce){.dc-feed-caret svg{transition:none}}.work-tabs{margin-bottom:var(--space-3)}.work-tabs a{align-items:center;gap:6px;display:inline-flex}.page-tabs{margin-bottom:var(--space-3)}.email-2pane{gap:var(--space-3);height:clamp(520px,100vh - 220px,820px);margin-top:var(--space-3);display:flex}.email-2pane-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:398px;display:flex;overflow:hidden}.email-2pane-list .email-list{flex:1;min-height:0;overflow-y:auto}.email-2pane-list .email-bulkbar,.email-2pane-list .ui-table-foot{flex-shrink:0}.email-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.email-pane-head{padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.email-pane-subject{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.email-pane-sub{color:var(--color-text-muted);margin:3px 0 0;font-size:.82rem}.email-pane-id{font-variant-numeric:tabular-nums}.email-pane-body{min-height:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.email-pane-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0;display:flex}.email-pane-foot-gap{flex:1}.email-2pane-list .email-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check main""check actions";align-items:start;gap:.3rem .5rem;display:grid}.email-2pane-list .email-row-check{grid-area:check}.email-2pane-list .list-row-main{grid-area:main}.email-2pane-list .list-row-actions{grid-area:actions;justify-content:flex-end}.email-2pane-list .email-row>.icon-tile{display:none}.email-2pane-list .email-row-title{flex-direction:column;align-items:flex-start;gap:.25rem}.email-2pane-list .email-row-subject-wrap{max-width:100%}.email-2pane-list .email-row-tags{flex-wrap:wrap}.email-2pane-list .email-row-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.email-2pane-list .email-row-id{display:none}.email-2pane-list .email-row{padding:.7rem .8rem}.email-2pane-list .email-row[data-open]{background:var(--color-surface-2);box-shadow:inset 3px 0 0 0 var(--color-accent)}@media (max-width:1100px){.email-2pane{flex-direction:column;height:auto}.email-2pane-list{width:100%;max-height:420px}.email-pane{min-height:520px}}.email-verdict{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.email-verdict-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-verdict-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.email-verdict-slots{flex-wrap:wrap;gap:6px 14px;display:flex}.email-verdict-fact{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.email-pane,.email-pane-body,.email-verdict{max-width:100%}.email-verdict-why,.email-pane-subject,.email-pane-sub{overflow-wrap:anywhere}.email-verdict-why{color:var(--color-text);margin:0;font-size:.9rem}.email-verdict-flags{flex-wrap:wrap;gap:6px;display:flex}.email-verdict-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-linked-ticket{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:5px;padding:2px 6px 2px 9px;font-size:.8rem;display:inline-flex}.email-linked-ticket button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.email-linked-ticket button:hover:not(:disabled){color:var(--color-danger)}.email-picker{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.email-picker-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.email-picker-list button{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.85rem}.email-picker-list button:hover:not(:disabled){background:var(--color-surface-2)}.email-reply-closed{gap:var(--space-2);flex-direction:column;display:flex}.email-reply-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.email-reader{gap:var(--space-3);flex-direction:column;display:flex}.email-reader-title{flex-direction:column;gap:2px;min-width:0;display:flex}.email-reader-subject{font-size:1.1rem;font-weight:600;line-height:1.3}.email-reader-sub{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.email-reader-meta{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.email-reader-meta-item{align-items:center;gap:var(--space-2);font-size:.9rem;display:inline-flex}.email-reader-meta-item .eyebrow{margin:0}.email-reader-summary p:last-child{margin:0;font-size:.92rem;line-height:1.5}.email-thread{gap:var(--space-2);flex-direction:column;display:flex}.email-msg{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.email-msg.is-open{border-color:var(--color-border-strong)}.email-msg-head{gap:var(--space-1) var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.email-msg-head:hover{background:var(--color-surface-2)}.email-msg-who{flex-direction:column;flex:60%;gap:2px;min-width:0;display:flex}.email-msg-from{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:inline-flex}.email-msg-seq{color:var(--color-text-faint);font-size:.72rem;font-weight:400}.email-msg-to{color:var(--color-text-faint);word-break:break-word;font-size:.8rem}.email-msg-date{color:var(--color-text-faint);white-space:nowrap;font-size:.8rem}.email-msg-preview{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.email-msg-body{padding:0 var(--space-3) var(--space-3)}.email-html-bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;font-size:.82rem;display:flex}.email-html-bar-item{align-items:center;gap:var(--space-2);display:inline-flex}.email-html-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;display:block}.email-body-text{white-space:pre-wrap;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:360px;margin:0;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.55;overflow:auto}.email-attach-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.email-attach{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);align-items:stretch;max-width:300px;font-size:.82rem;display:inline-flex;overflow:hidden}.email-attach:hover{border-color:var(--color-accent)}.email-attach-main{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;text-decoration:none;display:inline-flex}.email-attach-main:hover{color:var(--color-accent)}.email-attach-dl{padding:0 var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-faint);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.email-attach-dl:hover{color:var(--color-accent);background:var(--color-surface-3,var(--color-surface-2))}.email-attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-attach-size{color:var(--color-text-faint);white-space:nowrap}.email-attach-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:70vh}.email-attach-preview-img{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.email-attach-preview-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-reply{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.email-reply-brief{gap:var(--space-2);align-items:flex-start;display:flex}.email-reply-brief>*{flex:none}.email-reply-brief>:first-child{flex:auto;min-width:0}.email-reply-sig{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-2) var(--space-3)}.email-reply-to{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.email-reply-to-line{color:var(--color-text-muted);margin:0;font-size:.86rem}.email-reply-seq{color:var(--color-text-faint)}.email-reply-modes{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;width:fit-content;padding:2px;display:inline-flex}.email-mode{cursor:pointer;font:inherit;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);background:0 0;border:none;padding:.2rem .6rem;font-size:.82rem}.email-mode.is-on{background:var(--color-surface);color:var(--color-text);font-weight:600}.email-reply-recipients{color:var(--color-text);word-break:break-word;margin:0;font-size:.82rem}.email-notes{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.email-notes-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.email-note{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.email-note-head{margin:0 0 2px;font-size:.85rem}.email-note-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.email-note-mentions{flex-wrap:wrap;align-items:center;gap:4px;max-height:104px;display:flex;overflow:auto}.email-mention-chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);border-radius:999px;padding:2px 10px;font-size:.8rem}.email-mention-chip.is-on{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-accent);font-weight:600}.email-note-mentioned{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.8rem;display:flex}.email-section-head{margin:0 0 .4rem}.email-hint{margin:0;font-size:.82rem}.email-hint-inline{margin-left:.6rem;font-size:.82rem}.email-sig-foot{margin:.4rem 0 0;font-size:.82rem}.email-reader-tags{flex-wrap:wrap;gap:.3rem;display:inline-flex}.seg{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg-btn{min-height:calc(var(--ctl-h-md) - 8px);border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .95rem;font-weight:600;display:inline-flex}.seg-btn:hover{color:var(--color-text)}.seg-btn[aria-selected=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-card)}.seg-btn-count{font-size:var(--fs-meta);color:var(--color-text-faint);font-weight:600}.seg-btn[aria-selected=true] .seg-btn-count{color:var(--color-accent)}.seg-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.seg-btn:disabled:hover{color:var(--color-text-disabled)}.seg-btn-badge{font-size:var(--fs-meta);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-faint);font-weight:600}.bc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.bc-toolbar-left{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;display:flex}.bc-toolbar-chips{align-items:center;gap:.5rem;display:flex}.bc-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8rem;display:inline-flex}.bc-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.bc-branch-select{min-width:230px}.bc-segrow{margin-bottom:.9rem}.de-segrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.de-segrow .bc-toolbar-chips{margin-left:auto}.de-lsrows table{width:100%}.de-lsrows td input,.de-lsrows td .ui-select,.de-lsrows td select{width:100%;min-width:4.5rem}.de-lsrows th:first-child,.de-lsrows td:first-child{width:6rem;min-width:6rem}.de-lsrows td:first-child input{min-width:5rem}.de-slip-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:100%;padding:.35rem 0;display:flex}.de-slip-head:hover{color:var(--color-text-strong,inherit)}.bc-import-row{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.bc-import-row:first-child{border-top:0;padding-top:0}.bc-footer-util{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bc-footer-util p{flex:320px;margin:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end;gap:.75rem;display:grid}.field-row-action{align-self:end}.field-row-fixed{grid-template-columns:repeat(var(--field-cols,3), minmax(0, 1fr));align-items:start;gap:.75rem;display:grid}@media (max-width:720px){.field-row-fixed{grid-template-columns:1fr}}.dest-flabel{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dest-fcol{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;padding:.08rem .5rem;font-size:.6rem;line-height:1.2;display:inline-flex}.entry-zone{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.entry-zone-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.entry-zone-title{font-weight:600}.entry-zone-body{flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.entry-zone-foot{color:var(--color-text-faint);flex-wrap:wrap;gap:.4rem .9rem;padding:0 .9rem .8rem;font-size:.8rem;display:flex}.entry-zone-hint{align-items:center;gap:.35rem;display:inline-flex}.amt{font-variant-numeric:tabular-nums}.amt-neg{color:var(--color-danger)}.amt-pos{color:var(--color-success)}.amt-zero{color:var(--color-text-faint)}.records-table tr.is-total td{border-top:2px solid var(--color-border-strong);background:var(--color-surface-2);font-weight:600}.bc-figs{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.75rem;display:grid}.bc-section-head{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.9rem}.bc-section-title{margin:0;font-size:1.05rem;font-weight:600}.bc-section-sub{margin:2px 0 0;font-size:.82rem}.day-table tr.is-subtle td,tr.is-subtle td{color:var(--color-text-muted);background:var(--color-surface-2)}.bc-twoup{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:1040px){.bc-twoup{grid-template-columns:1fr}}.bc-override{color:var(--color-text);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.de-datepill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-text-muted);align-items:center;gap:.4rem;padding:0 .7rem;font-size:.85rem;display:inline-flex}.de-datepill strong{color:var(--color-text);font-variant-numeric:tabular-nums}.de-subtabs{flex-wrap:wrap;margin-bottom:.6rem}.de-import-head{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.de-import-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.de-import-title{font-size:1rem;font-weight:600;line-height:1.3}.de-import-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.de-import-body{padding:1rem}.de-process-wrap{flex-direction:column;gap:1rem;display:flex}.ws-header.as-bar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex}.ws-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ws-header-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ws-header-actions{align-items:center;gap:.5rem;display:flex}.ws-header-figs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem 1.2rem;display:grid}.ws-fig{flex-direction:column;gap:.1rem;display:flex}.ws-fig-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);font-size:.72rem}.ws-fig-val{font-size:1.05rem;font-weight:600}.ws-header-badges{flex-wrap:wrap;gap:.4rem;display:flex}.de-focused{width:100%;max-width:64rem;margin-inline:auto}.de-bundles-bar{flex-direction:column;gap:.5rem;display:flex}.de-bundles-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.de-bundles-title{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.de-bundles-scroll{gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.de-bundle-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;min-width:156px;max-width:240px;font:inherit;color:var(--color-text);flex-direction:column;flex:none;gap:.12rem;padding:.5rem .65rem;display:flex}.de-bundle-chip:hover{background:var(--color-surface-2)}.de-bundle-chip[data-active=true]{border-color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.de-bundle-chip[data-done=true]:not([data-active=true]){opacity:.7}.de-bundle-chip-id{font-size:.85rem;font-weight:600}.de-bundle-chip-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.de-bundle-chip-state{font-size:.74rem;font-weight:600}.de-state-success{color:var(--color-success)}.de-state-warning{color:var(--color-warning)}.de-state-critical{color:var(--color-danger)}.de-state-neutral{color:var(--color-text-faint)}.de-veh-badge{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:0}.de-slip-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.toolbar-row .page-head,.eyebrow-inline{margin:0}ul.list-rows{margin:0;padding:0;list-style:none}.tasks-sync{margin:0 0 1.25rem}.list-row.approval-row{display:block}.approval-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approval-review{margin-top:var(--space-2);justify-content:flex-end;display:flex}.ann-title{align-items:center;gap:.5rem;display:inline-flex}.ann-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ann-body{white-space:pre-wrap;margin:0}.approval-group-head{align-items:center}.task-row-sub{gap:.3rem .4rem}.notif-group-head{margin:0 0 .6rem}.dbx-daystep{align-items:center;gap:2px;display:inline-flex}.dbx-arrow{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);width:34px;height:38px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dbx-arrow:hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-weak)}.dbx-day-wrap{display:inline-flex;position:relative}.dbx-day{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;height:38px;font:inherit;color:inherit;align-items:center;gap:8px;padding:0 .6rem;display:inline-flex}.dbx-day:hover{border-color:var(--color-accent);background:var(--color-accent-weak)}.dbx-day .d-cal{color:var(--color-text-faint)}.dbx-day .d-chev{color:var(--color-text-faint);margin-left:1px}.dbx-day .d-id{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.dbx-day .d-rel{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.68rem;font-weight:600}.dbx-day .d-date{font-size:.9rem;font-weight:600}.dbx-today-btn{font:inherit;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;height:38px;padding:0 .7rem;font-size:.78rem;font-weight:600}.dbx-today-btn:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.day-pop{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-pop);padding:12px;animation:.13s ease-out dbxMenuIn;position:absolute;top:calc(100% + 8px);left:0}.day-pop-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.day-pop-title{font-size:.9rem;font-weight:600}.day-pop-arrow{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.day-pop-arrow:hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-weak)}.day-pop-today{width:100%;font:inherit;color:var(--color-accent-strong);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;margin-top:10px;padding:7px;font-size:.8rem;font-weight:600}.day-pop-today:hover{border-color:var(--color-accent);background:var(--color-accent-weak)}@media (prefers-reduced-motion:reduce){.day-pop{animation:none}}.dbx-branch-wrap{position:relative}.dbx-branch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;height:38px;font:inherit;color:var(--color-text);align-items:center;gap:8px;padding:0 .7rem;display:inline-flex}.dbx-branch:hover{border-color:var(--color-accent)}.dbx-branch .b-pin{color:var(--cat-teal-ink);flex:none}.dbx-branch .b-id{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.dbx-branch .b-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:.62rem;font-weight:600}.dbx-branch .b-name{font-size:.9rem;font-weight:600}.dbx-branch .chev{color:var(--color-text-faint)}.dbx-state{border-radius:var(--radius-pill);border:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:7px;height:38px;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.dbx-state[data-state=open]{background:var(--color-success-weak);color:var(--color-success-ink)}.dbx-state[data-state=open] .s-dot{background:var(--color-success);border-radius:999px;width:8px;height:8px}.dbx-state[data-state=finalised]{background:var(--color-warning-weak);color:var(--color-warning-ink)}.dbx-state[data-state=finalised] svg{color:var(--color-warning)}.dbx-state[data-state=loading]{background:var(--color-bg);color:var(--color-text-muted)}.dbx-state[data-state=loading] .s-spin{border:2px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:999px;width:13px;height:13px;animation:.6s linear infinite dbx-spin}@keyframes dbx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dbx-state[data-state=loading] .s-spin{animation-duration:1.4s}}.dbx.hero{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--cat-teal-solid);border-radius:var(--radius-lg);flex-wrap:nowrap;align-items:center;gap:1rem 1.4rem;margin-bottom:1.2rem;padding:.9rem 1.1rem;display:flex;position:relative}.dbx.hero[data-state=finalised]{border-left-color:var(--color-warning)}.dbx.hero .dbx-lead{flex-direction:column;gap:2px;min-width:0;margin-right:auto;padding-left:.35rem;display:flex}.dbx.hero .dl-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);font-size:10.5px;font-weight:600}.dbx.hero .dl-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.18rem;font-weight:600;overflow:hidden}.dbx.hero .dl-dayreason{max-width:100%;color:var(--color-warning-ink);background:var(--color-warning-weak);border:1px solid var(--color-warning);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:3px 9px;font-size:.78rem;line-height:1.3;display:inline-flex}.dbx.hero .dl-dayreason svg{color:var(--color-warning);flex:none}.dbx.hero .dl-dayreason strong{font-weight:600}.dbx.hero .dbx-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:.55rem;display:flex}.dbx.inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex;position:relative}.dbx.inline .dbx-arrow,.dbx.inline .dbx-day,.dbx.inline .dbx-branch{height:34px}.dbx.inline .dbx-arrow{width:30px}.dbx.inline .dbx-state{height:30px;padding:0 .7rem;font-size:.78rem}.dbx.inline .dbx-day .d-id{flex-direction:row;align-items:baseline;gap:4px;line-height:1}.dbx.inline .dbx-day .d-rel{font-size:.7rem}.dbx.inline .dbx-day .d-date{font-size:.85rem}.dbx.inline .dbx-static{color:var(--color-text);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.dbx.inline .dbx-static .ds-pin{color:var(--cat-teal-ink);flex:none}.dbx.inline .dbx-static .ds-sep{color:var(--color-text-faint)}.dbx.inline .dbx-static .ds-day{color:var(--color-text-muted);font-weight:600}.dbx.inline .dbx-static .ds-branch{color:var(--color-text);white-space:nowrap;font-weight:600}.dbx.inline .dbx-inline-reason{max-width:100%;color:var(--color-warning-ink);background:var(--color-warning-weak);border:1px solid var(--color-warning);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;line-height:1.3;display:inline-flex}.dbx.inline .dbx-inline-reason svg{color:var(--color-warning);flex:none}.page-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .6rem;margin-left:auto;display:flex}.page-header-right .page-header-actions{margin-left:0}.sealed-banner{background:var(--color-warning-weak);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:.7rem;margin-bottom:1.1rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.sealed-banner svg{color:var(--color-warning);flex:none}.sealed-banner b{font-weight:600}.sealed-banner .sb-spring{flex:1}.sealed-banner .sb-act{font:inherit;color:var(--color-warning-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;padding:5px 11px;font-size:.82rem;font-weight:600;text-decoration:none}.sealed-banner .sb-act:hover{border-color:var(--color-warning)}.dbx-menu{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:290px;box-shadow:var(--shadow-pop);padding:6px;animation:.13s ease-out dbxMenuIn;position:absolute;top:calc(100% + 8px)}.dbx-menu.to-right{right:0}.dbx-menu.to-left{left:0}@keyframes dbxMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dbx-menu{animation:none}}.dbx-menu-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);padding:8px 10px 5px;font-size:10px;font-weight:600}.dbx-branch-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dbx-branch-row:hover{background:var(--color-surface-2)}.dbx-branch-row.active{background:var(--color-accent-weak)}.dbx-branch-row .br-pin{color:var(--cat-teal-ink);flex:none}.dbx-branch-row .br-main{flex:1;min-width:0}.dbx-branch-row .br-name{color:var(--color-text);font-size:.88rem;font-weight:600;display:block}.dbx-branch-row .br-sub{color:var(--color-text-faint);margin-top:1px;font-size:.74rem;display:block}.dbx-branch-row .br-state{border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.dbx-branch-row .br-state[data-state=open]{background:var(--color-success-weak);color:var(--color-success-ink)}.dbx-branch-row .br-state[data-state=finalised],.dbx-branch-row .br-state[data-state=imported]{background:var(--color-warning-weak);color:var(--color-warning-ink)}.dbx-menu-foot{color:var(--color-text-faint);border-top:1px solid var(--color-border);align-items:center;gap:6px;margin-top:4px;padding:8px 10px 5px;font-size:.74rem;display:flex}@media (max-width:720px){.dbx.hero,.dbx.hero .dbx-controls{flex-wrap:wrap}.dbx.hero .dbx-lead{flex-basis:100%;margin-right:0}}.wu-switch{align-items:center;gap:.45rem;display:inline-flex}.wu-switch-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-faint);font-size:.75rem;font-weight:600}.wu-switch-seg .seg-btn{min-height:28px;padding:0 .7rem;font-size:.82rem}.util-cluster{align-items:center;gap:4px;display:inline-flex}.util-item{display:inline-flex;position:relative}.peek-pop{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:360px;max-width:min(360px,92vw);max-height:72vh;box-shadow:var(--shadow-pop);padding:.9rem 1rem;animation:.13s ease-out dbxMenuIn;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.peek-pop{animation:none}}@media (max-width:1500px){.nav-area{padding-left:.5rem;padding-right:.5rem}.nav-areas{margin-left:.25rem}.nav-areas-zoned{gap:.2rem}.nav-zone{gap:.12rem}.app-nav-user{gap:.5rem}.util-cluster{gap:2px}.util-more-label{display:none}.util-more{gap:3px;padding:0 6px}}.util-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.util-icon:hover{background:var(--color-surface-2);color:var(--color-text)}.util-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:16px;height:16px;color:var(--color-accent-fill-ink);text-align:center;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:0}.util-more{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:0 .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.util-more:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.util-more-n{border-radius:var(--radius-pill);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-accent-fill-ink);justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.peek{flex-direction:column;display:flex}.peek+.peek,.peek-section+.peek-section{border-top:1px solid var(--color-border);margin-top:1.1rem;padding-top:1.1rem}.peek-head{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.peek-head-text{flex-direction:column;line-height:1.1;display:flex}.peek-head-action{margin-left:auto}.peek-title{font-size:.95rem;font-weight:600}.peek-count-sub{color:var(--color-text-faint);margin-top:1px;font-size:.74rem}.peek-rows-wrap{flex-direction:column;gap:2px;display:flex}.peek-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.peek-row+.peek-row{border-top:1px solid var(--color-border)}.peek-row-link{border-radius:var(--radius-md);color:inherit;align-items:center;gap:.6rem;padding:.55rem .4rem;text-decoration:none;display:flex}a.peek-row-link:hover{background:var(--color-surface-2)}.peek-row-link.is-static{cursor:default}.peek-dot{background:var(--color-border-strong);border-radius:999px;flex:none;width:8px;height:8px}.peek-dot.t-urgent{background:var(--color-danger)}.peek-dot.t-success{background:var(--color-success)}.peek-row-main{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.peek-row-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.peek-row-meta{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.74rem;overflow:hidden}.peek-row-go{color:var(--color-text-faint);flex:none}.peek-msg{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1.4rem .5rem;display:flex}.peek-msg svg{color:var(--color-text-faint)}.peek-msg.peek-empty svg{color:var(--color-success)}.peek-msg p{margin:0;font-size:.86rem}.peek-viewall{color:var(--color-accent-strong);align-self:flex-start;align-items:center;gap:5px;margin-top:.7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.peek-viewall:hover{text-decoration:underline}.today-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem;display:grid}.today-grid .close-state{grid-column:1/-1}.lane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.lane-head{border-bottom:1px solid var(--color-border);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.lane-tile-skel{border-radius:var(--radius-md);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.lane-htext{flex:1;min-width:0}.lane-title{letter-spacing:-.01em;font-size:1rem;font-weight:600;display:block}.lane-sub{color:var(--color-text-muted);margin-top:1px;font-size:.76rem;display:block}.lane-prog{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;padding:3px 10px;font-size:.74rem;font-weight:600}.lane-steps{flex-direction:column;padding:.35rem;display:flex}.step{border-radius:var(--radius-md);text-align:left;font:inherit;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.7rem;padding:.7rem .65rem;text-decoration:none;display:flex}.step+.step{border-top:1px solid var(--color-border);border-radius:0}a.step:hover{background:var(--color-surface-2)}a.step:hover .step-go{color:var(--color-accent-strong)}.step.is-static{cursor:default}.step-rail{flex:none}.step-mark{background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.step[data-st=done] .step-mark{background:var(--color-success);color:var(--color-accent-ink)}.step[data-st=done] .step-t{color:var(--color-text-muted)}.step[data-st=now]{background:var(--color-accent-weak)}.step[data-st=now] .step-mark{background:var(--color-accent);color:var(--color-accent-ink)}.step[data-st=blocked]{opacity:.65}.step[data-st=blocked] .step-mark{color:var(--color-text-faint)}.step-main{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.step-t{font-size:.9rem;font-weight:600}.step-meta{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.76rem;overflow:hidden}.step-count{border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:20px;height:20px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.step-count[data-urgent]{background:var(--color-danger-weak);color:var(--color-danger-ink)}.step-go{color:var(--color-text-faint);flex:none}.close-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.close-ic{border-radius:var(--radius-md);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.close-main{flex-direction:column;margin-right:auto;display:flex}.close-title{font-size:.98rem;font-weight:600}.close-sub{color:var(--color-text-muted);margin-top:1px;font-size:.78rem}.close-branches{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.close-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.close-chip[data-state=open]{background:var(--color-success-weak);color:var(--color-success-ink)}.close-chip[data-state=finalised]{background:var(--color-warning-weak);color:var(--color-warning-ink)}.close-dot{background:var(--color-success);border-radius:999px;width:7px;height:7px}.close-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.close-state[data-sealed=true] .close-ic{background:var(--color-warning-weak);color:var(--color-warning)}.day-close-gaps{flex-direction:column;gap:2px;margin:.4rem 0 .6rem;padding-left:1.1rem;font-size:.88rem;display:flex}.day-close-gaps li{list-style:outside}@media (max-width:980px){.today-grid{grid-template-columns:1fr}}.stat-strip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(min-content,1fr));display:grid}.stat-cell{padding:var(--tile-pad);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.stat-value{color:var(--color-text);overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.stat-sub{font-size:var(--fs-meta);color:var(--color-text-muted)}.stat-value[data-tone=accent]{color:var(--color-accent)}.stat-value[data-tone=success]{color:var(--color-success)}.stat-value[data-tone=warning]{color:var(--color-warning)}.stat-value[data-tone=danger]{color:var(--color-danger)}.stat-value[data-tone=muted]{color:var(--color-text-muted);font-size:.95rem;font-weight:400}@media (max-width:1040px){.stat-strip{grid-template-columns:repeat(2,minmax(min-content,1fr))}}@media (max-width:560px){.stat-strip{grid-template-columns:1fr}}.rp-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-3), 3vw, var(--space-5));max-width:920px;margin:0 auto}.rp-letterhead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-strong);display:flex}.rp-lh-org{flex-direction:column;gap:2px;display:flex}.rp-lh-name{color:var(--color-text);font-size:1.05rem;font-weight:600}.rp-lh-sub{color:var(--color-text-faint);font-size:.75rem}.rp-lh-gen{color:var(--color-text-faint);text-align:right;white-space:nowrap;font-size:.75rem}.rp-title{text-align:center;color:var(--color-accent);margin:var(--space-3) 0 0;font-size:1.25rem;font-weight:600}.rp-context{text-align:center;color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.rp-summary{margin-top:var(--space-3)}.rp-blocks{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.rp-band{margin-top:var(--space-3);padding:7px var(--space-3);letter-spacing:.02em;color:var(--color-text);background:var(--color-surface-2);border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:4px;font-size:.82rem;font-weight:600}.rp-band[data-band=blue]{background:var(--cat-blue-bg);border-left-color:var(--cat-blue-ink)}.rp-band[data-band=teal]{background:var(--cat-teal-bg);border-left-color:var(--cat-teal-ink)}.rp-band[data-band=indigo]{background:var(--cat-indigo-bg);border-left-color:var(--cat-indigo-ink)}.rp-band[data-band=green]{background:var(--cat-green-bg);border-left-color:var(--cat-green-ink)}.rp-band[data-band=amber]{background:var(--cat-amber-bg);border-left-color:var(--cat-amber-ink)}.rp-band[data-band=rose]{background:var(--cat-rose-bg);border-left-color:var(--cat-rose-ink)}.rp-band[data-band=accent]{background:var(--color-accent-weak);border-left-color:var(--color-accent)}.rp-band[data-band=success]{background:var(--color-success-weak);border-left-color:var(--color-success)}.rp-band[data-band=warning],.rp-band[data-band=danger]{background:var(--color-warning-weak);border-left-color:var(--color-warning)}.rp-subhead{margin:var(--space-2) 0 4px;color:var(--color-text);font-size:.9rem;font-weight:600}.rp-note{color:var(--color-text-muted);margin:2px 0;font-size:.82rem}.rp-note.is-italic{font-style:italic}.rp-note.is-small{font-size:.75rem}.rp-more{color:var(--color-text-faint);font-style:italic}.rp-kv-right{text-align:right;margin:2px 0;font-size:.9rem}.rp-kv-right.is-emph{font-size:1rem;font-weight:600}.rp-kv-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px dotted var(--color-border);padding:3px 0;display:flex}.rp-kv-row.is-emph{border-bottom:none;margin-top:4px;font-size:1.02rem;font-weight:600}.rp-kv-label{color:var(--color-text-muted)}.rp-kv-row.is-emph .rp-kv-label{color:var(--color-text)}.rp-kv-val,.rp-strong{font-weight:600}.rp-link{text-decoration:none}.rp-link:hover{text-decoration:underline}.rp-doc [data-tone=accent]{color:var(--color-accent)}.rp-doc [data-tone=success]{color:var(--color-success)}.rp-doc [data-tone=warning]{color:var(--color-warning)}.rp-doc [data-tone=danger]{color:var(--color-danger)}.rp-doc [data-tone=muted]{color:var(--color-text-faint)}.rp-tablewrap{margin:4px 0 var(--space-2);overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:.85rem}.rp-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-strong);padding:6px 8px;font-size:.7rem}.rp-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;padding:6px 8px}.rp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table tr.is-total td{border-top:1.5px solid var(--color-border-strong);border-bottom:none;font-weight:600}.rp-table tr.rp-subrow td{border-bottom:1px solid var(--color-border);color:var(--color-text-faint);padding-top:0;font-size:.76rem;font-style:italic}.rp-empty-cell{color:var(--color-text-faint);font-style:italic}.rp-sigrow{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);display:flex}.rp-sig{flex-direction:column;flex:1;gap:4px;max-width:46%;display:flex}.rp-sig-right{align-items:flex-end}.rp-sig-line{border-bottom:1px solid var(--color-text);width:100%;height:0;margin-top:20px}.rp-sig-cap{color:var(--color-text-faint);font-size:.72rem}.rp-pagebreak{border:none;border-top:1px dashed var(--color-border-strong);margin:var(--space-3) 0;position:relative}.rp-foot{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-faint);text-align:center;font-size:.72rem}.incomplete-reasons{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface)}.incomplete-reasons[data-state=incomplete]{border-color:var(--color-warning);background:var(--color-warning-weak)}.incomplete-reasons[data-state=empty]{background:var(--color-surface-2)}.ir-head{align-items:center;gap:var(--space-2);display:flex}.ir-icon{display:inline-flex}.ir-icon[data-tone=success]{color:var(--color-success)}.ir-icon[data-tone=warning]{color:var(--color-warning)}.ir-icon[data-tone=neutral]{color:var(--color-text-muted)}.ir-summary{color:var(--color-text);flex:1;font-size:.9rem;font-weight:600}.ir-list{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ir-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;display:flex}.ir-what{color:var(--color-text);min-width:0;font-size:.85rem}.ir-owner{border-radius:var(--radius-pill);background:var(--color-accent-weak);color:var(--color-accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.ir-owner[data-unassigned=true]{background:var(--color-warning-weak);color:var(--color-warning)}.ir-owner-role{opacity:.85;font-weight:400}.ir-untracked{margin:var(--space-2) 0 0;color:var(--color-text-faint);font-size:.78rem}.rp-params{align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.rp-param{flex-direction:column;gap:3px;min-width:0;display:flex}.rp-param-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.rp-select,.rp-date{min-height:var(--ctl-h-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-body);padding:0 10px}.rp-select:focus-visible,.rp-date:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.rp-cal-trigger{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;font-size:var(--fs-body);display:inline-flex}.rp-cal-trigger:hover{border-color:var(--color-accent)}.balance-range-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.rp-params-spacer{flex:1}.rp-cols{position:relative}.rp-cols-summary{min-height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 12px;font-size:.85rem;list-style:none;display:inline-flex}.rp-cols-summary::-webkit-details-marker{display:none}.rp-cols-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.rp-cols-opt{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 6px;font-size:.85rem;display:flex}.rp-cols-opt[data-locked=true]{color:var(--color-text-faint)}.rp-cols-move{gap:2px;margin-left:auto;display:inline-flex}.rp-cols-lock{text-transform:uppercase;color:var(--color-text-faint);margin-left:auto;font-size:.68rem}.rp-group{align-items:center;gap:var(--space-2);flex-direction:row}.rp-group-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-search-input{min-height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:160px;color:var(--color-text);padding:0 10px;font-size:.9rem}.rp-search-input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.gen-report-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.grb-icon{color:var(--color-accent);flex-shrink:0;display:inline-flex}.grb-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.grb-title{color:var(--color-text);font-size:.9rem;font-weight:600}.grb-note{color:var(--color-text-muted);font-size:.8rem}.fig-tool-note{color:var(--color-text-faint);font-size:.84rem}.fig-tool-result{gap:var(--space-3);flex-direction:column;display:flex}.fig-tool-headline{align-items:baseline;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.fig-tool-headline .num{font-weight:700}.fig-tool-rowcount{color:var(--color-text-faint);font-size:.78rem;font-weight:500}.fig-tool-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.fig-tool-group-head{background:var(--color-surface-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:600;display:flex}.fig-tool-lines{margin:0;padding:0;list-style:none}.fig-tool-line{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.fig-tool-line-main{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.fig-tool-line-memo{color:var(--color-text);font-size:.85rem}.fig-tool-line-meta{color:var(--color-text-faint);flex-wrap:wrap;gap:8px;font-size:.76rem;display:inline-flex}.fig-tool-line-src{background:var(--color-surface-2);border-radius:var(--radius-pill);padding:0 6px}.fig-tool-line-amt{font-weight:700}.fig-tool-line-nocorrect{color:var(--color-text-faint);text-align:center;width:56px}.fig-tool-correct{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);flex-direction:column;flex-basis:100%;margin-top:8px;display:flex}.fig-tool-correct-act{justify-content:flex-end;gap:var(--space-2);display:flex}.fig-tool-correct-hint{color:var(--color-text-faint);margin:0;font-size:.76rem}.fig-tool-reviews{gap:var(--space-3);flex-direction:column;display:flex}.fig-tool-reviews-title{font-size:var(--fs-sm);color:var(--color-text);margin:0;font-weight:600}.fig-tool-reviewlist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fig-tool-review{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;padding:10px 12px;display:flex}.fig-tool-review-main{flex-direction:column;gap:4px;min-width:0;display:flex}.fig-tool-review-line{color:var(--color-text);font-size:.88rem}.fig-tool-review-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fig-tool-review-when{color:var(--color-text-faint);font-size:.74rem}.fig-tool-review-act{gap:var(--space-2);display:inline-flex}.fig-tool-reviewnote{color:var(--color-text-faint);align-items:flex-start;gap:6px;margin:0;font-size:.78rem;display:flex}.reports-landing{gap:var(--space-4);flex-direction:column;display:flex}.rl-group{gap:var(--space-2);flex-direction:column;display:flex}.rl-group-head{align-items:center;gap:var(--space-2);display:flex}.rl-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.rl-group-count{color:var(--color-text-faint);font-size:.75rem}.rl-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.rl-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;min-height:132px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}a.rl-card:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.rl-card[data-disabled=true]{opacity:.72}.rl-card-head{align-items:center;gap:var(--space-2);display:flex}.rl-card-title{color:var(--color-text);flex:1;min-width:0;font-size:.95rem;font-weight:600}.rl-card-desc{color:var(--color-text-muted);flex:1;font-size:.82rem}.rl-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.rl-card-inputs{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.rl-card-open{color:var(--color-accent);flex-shrink:0;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.report-view{gap:var(--space-3);flex-direction:column;display:flex}.rv-actions{gap:var(--space-2);align-items:center;display:inline-flex}.rv-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rv-toolbar-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rv-saveview{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rv-doc-region{gap:var(--space-3);flex-direction:column;display:flex}.rv-provisional{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:var(--space-4);text-align:center;color:var(--color-text-muted);max-width:640px;margin:0 auto}.pack-members{gap:var(--space-5);flex-direction:column;display:flex}.pack-member{gap:var(--space-2);flex-direction:column;display:flex}.pack-member-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pack-member-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.pack-member-view{color:var(--color-text-muted);font-size:.72rem}.pack-member-open{align-items:center;gap:var(--space-1);color:var(--color-accent);margin-left:auto;font-size:.72rem;display:inline-flex}.pack-editor{gap:var(--space-3);flex-direction:column;display:flex}.pack-editor-title{margin:0;font-size:.95rem;font-weight:600}.pack-editor-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pack-editor-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.pack-editor-pos{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--color-text-muted);font-size:.8rem}.pack-editor-name{flex:auto;min-width:0}.pack-editor-add{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.imp-page{gap:var(--space-4);flex-direction:column;display:flex}.imp-surface-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.imp-surface-title{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;display:inline-flex}.imp-surface-flow{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 10px;font-size:.8rem}.imp-typegrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.imp-typecard{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);flex-direction:column;min-height:132px;display:flex}.imp-typecard.on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.imp-typecard.soon{opacity:.72}.imp-typecard.add{background:var(--color-surface-2);border-style:dashed}.imp-typecard-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.imp-typecard-addic{border-radius:var(--radius-md);background:var(--color-surface-3);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.imp-typecard-body{flex-direction:column;gap:2px;display:flex}.imp-typecard-title{color:var(--color-text);font-weight:600}.imp-typecard-feed{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.imp-typecard-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.imp-typecard-accept{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.imp-typecard-soon{color:var(--color-text-faint);font-size:.78rem}.imp-grid-foot{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.8rem;display:flex}.imp-panel-region{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.imp-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.imp-panel-title{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.imp-panel-feed{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.imp-fed-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.imp-fed-title{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.imp-fed-prov{color:var(--color-warning);background:var(--color-warning-weak);border-radius:var(--radius-pill);padding:2px 10px;font-size:.78rem}.imp-typechip{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.imp-fed-feed{color:var(--color-text-muted)}.imp-col-last{width:150px}.imp-col-flag{text-align:right;width:220px}.imp-fed-flagcell{text-align:right}.imp-flag{color:var(--color-accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.imp-flag:hover{text-decoration:underline}.imp-fed-foot{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.8rem;display:flex}.imp-history-head{align-items:center;gap:var(--space-2);cursor:pointer;width:100%;color:var(--color-text);font:inherit;background:0 0;border:none;padding:0;display:flex}.imp-history-title{font-weight:600}.imp-history-spring{flex:1}.imp-history-body{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.imp-sealed{align-items:flex-start;gap:var(--space-3);display:flex}.imp-sealed-ic{border-radius:var(--radius-md);background:var(--color-warning-weak);width:40px;height:40px;color:var(--color-warning);flex:none;justify-content:center;align-items:center;display:inline-flex}.imp-sealed-body{flex-direction:column;gap:4px;display:flex}.imp-sealed-title{font-weight:600}.imp-sealed-sub{color:var(--color-text-muted);max-width:62ch;font-size:.85rem}.imp-sealed-soon{color:var(--color-text-faint);align-items:center;gap:6px;margin-top:4px;font-size:.82rem;display:inline-flex}.imp-commission-flow{gap:var(--space-4);flex-direction:column;display:flex}.imp-recent{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.imp-recent-head{color:var(--color-text-muted);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.nc-page{gap:var(--space-4);flex-direction:column;display:flex}.nc-clearstage{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;display:flex}.nc-clearstage-ic{color:var(--color-text-muted);flex:none;margin-top:1px}.nc-clearstage-body{flex-direction:column;gap:2px;display:flex}.nc-clearstage-body strong{font-size:.98rem}.nc-clearstage-sub{color:var(--color-text-muted);font-size:.85rem}.nc-clearstage-sub em{color:var(--color-text);font-style:normal;font-weight:600}.nc-summary{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nc-summary-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nc-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.nc-chip:hover{background:var(--color-surface-2);color:var(--color-text)}.nc-chip.on{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-weak)}.nc-chip-n{border-radius:var(--radius-pill);background:var(--color-surface-3);min-width:20px;height:18px;color:var(--color-text);justify-content:center;align-items:center;padding:0 5px;font-size:.74rem;display:inline-flex}.nc-scope{flex:none}.nc-filterbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nc-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-width:360px;min-height:38px;color:var(--color-text-muted);flex:240px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nc-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.nc-search input{font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.nc-toggle{cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.nc-toggle.on{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-weak)}.nc-worklist{gap:var(--space-3);flex-direction:column;display:flex}.nc-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.nc-group-error{border-color:var(--color-danger)}.nc-group-head{gap:var(--space-3);align-items:flex-start;display:flex}.nc-group-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nc-group-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;font-weight:600;display:inline-flex}.nc-group-blurb{color:var(--color-text-muted);font-size:.82rem}.nc-group-count{border-radius:var(--radius-pill);background:var(--color-surface-3);min-width:22px;height:20px;color:var(--color-text);justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-flex}.nc-group-count.cat-blue{background:var(--cat-blue-bg);color:var(--cat-blue-ink)}.nc-group-count.cat-indigo{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink)}.nc-group-count.cat-violet{background:var(--cat-violet-bg);color:var(--cat-violet-ink)}.nc-group-count.cat-teal{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.nc-group-count.cat-green{background:var(--cat-green-bg);color:var(--cat-green-ink)}.nc-group-count.cat-amber{background:var(--cat-amber-bg);color:var(--cat-amber-ink)}.nc-group-count.cat-rose{background:var(--cat-rose-bg);color:var(--cat-rose-ink)}.nc-group-count.cat-cyan{background:var(--cat-cyan-bg);color:var(--cat-cyan-ink)}.nc-group-note{margin-top:var(--space-2);background:var(--color-warning-weak);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:flex-start;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.nc-flaglist{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.nc-flag{gap:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.nc-flag:first-child{border-top:0}.nc-flag.overdue{border-left:3px solid var(--color-danger);margin-left:calc(-1 * var(--space-4));padding-left:calc(var(--space-4) - 3px)}.nc-flag-main{flex-direction:column;flex:320px;gap:3px;min-width:0;display:flex}.nc-flag-what{color:var(--color-text);font-size:.9rem}.nc-flag-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.8rem;display:inline-flex}.nc-flag-fig{font-weight:700}.nc-flag-fig[data-tone=danger]{color:var(--color-danger)}.nc-flag-fig[data-tone=neutral]{color:var(--color-text)}.nc-flag-fig[data-tone=muted]{color:var(--color-text-faint)}.nc-flag-branch{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;padding:1px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.nc-flag-act{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.nc-owner{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.nc-open{color:var(--color-accent);white-space:nowrap;align-items:center;gap:5px;font-size:.84rem;font-weight:600;display:inline-flex}.nc-open:hover{color:var(--color-accent-strong);text-decoration:underline}.nc-viewall{margin-top:var(--space-2);cursor:pointer;color:var(--color-accent);background:0 0;border:0;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.nc-viewall-more{color:var(--color-text-faint);font-weight:500}.nc-viewall-row{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.nc-viewall-row .nc-viewall{margin-top:0}.nc-viewall-note{color:var(--color-text-faint);font-size:.78rem}.nc-clearline{padding:8px var(--space-4);color:var(--color-success);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:8px;font-size:.85rem;display:flex}.nc-provline{padding:8px var(--space-4);color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:flex}.nc-provline-label{color:var(--color-text);font-weight:600}.nc-provline-note{flex:240px;min-width:0}.nc-success{gap:var(--space-4);padding:var(--space-4);align-items:flex-start;display:flex}.nc-success-ic{border-radius:var(--radius-pill);background:var(--color-success-weak);width:56px;height:56px;color:var(--color-success);flex:none;justify-content:center;align-items:center;display:inline-flex}.nc-success.sealed .nc-success-ic{background:var(--color-warning-weak);color:var(--color-warning)}.nc-success-body{flex-direction:column;gap:4px;display:flex}.nc-success-title{font-size:1.1rem;font-weight:600}.nc-success-sub{color:var(--color-text-muted);font-size:.88rem}.nc-success-sub em{color:var(--color-text);font-style:normal;font-weight:600}.nc-success-caveat{background:var(--color-warning-weak);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:flex-start;gap:6px;margin-top:4px;padding:6px 10px;font-size:.8rem;display:inline-flex}.nc-success-next{margin-top:var(--space-2)}.nc-foot{color:var(--color-text-faint);align-items:flex-start;gap:6px;padding:0 2px;font-size:.8rem;display:flex}.nc-foot.warn{color:var(--color-text-muted)}.nc-foot.warn>:first-child{color:var(--color-danger)}.nc-flag.parked{opacity:.72}.nc-group-parked{color:var(--color-warning);border-radius:var(--radius-pill);background:var(--color-warning-weak);padding:1px 7px;font-size:.74rem;font-weight:600}.nc-wd-sub{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.nc-wd-sub .num{color:var(--color-text);font-weight:700}.nc-wd-owner{color:var(--color-text-muted)}.nc-wd-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.nc-wd-form{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.nc-wd-formact{justify-content:flex-end;gap:var(--space-2);display:flex}.nc-wd-presets{flex-wrap:wrap;gap:6px;display:flex}.nc-wd-preset{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:var(--radius-pill);color:var(--color-text-muted);min-height:var(--tap-min);padding:6px 12px;font-size:.82rem;font-weight:600}.nc-wd-preset.on{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-weak)}.nc-wd-resolverlink{margin:var(--space-3) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nc-wd-history{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nc-wd-history-head{color:var(--color-text-muted);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.nc-wd-history-load{flex-direction:column;gap:8px;display:flex}.nc-wd-history-empty{color:var(--color-text-faint);font-size:.84rem}.nc-wd-history-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-wd-event{gap:10px;display:flex}.nc-wd-event-dot{background:var(--color-text-faint);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.nc-wd-event-dot.tone-brand{background:var(--color-accent)}.nc-wd-event-dot.tone-success{background:var(--color-success)}.nc-wd-event-dot.tone-warning{background:var(--color-warning)}.nc-wd-event-dot.tone-critical{background:var(--color-danger)}.nc-wd-event-body{flex-direction:column;gap:2px;min-width:0;display:flex}.nc-wd-event-line{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.86rem;display:inline-flex}.nc-wd-event-meta{color:var(--color-text-faint);font-size:.78rem;font-weight:500}.nc-wd-event-reason{color:var(--color-text-muted);font-size:.83rem}.nc-wd-event-who{color:var(--color-text-faint);font-size:.76rem}.sparkline{width:100%;position:relative}.sparkline-empty{color:var(--color-text-faint);justify-content:center;align-items:center;font-size:12px;display:flex}.sparkline-tip{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);white-space:nowrap;pointer-events:none;z-index:2;align-items:baseline;gap:6px;padding:2px 6px;font-size:11px;display:flex;position:absolute;top:-6px;transform:translate(-50%)}.owed-meter{background:var(--color-surface-3);border-radius:999px;min-width:60px;height:6px;display:block;overflow:hidden}.owed-meter-fill{background:var(--cat-amber-solid,var(--color-accent));border-radius:999px;height:100%;display:block}.fuel-dash-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fuel-attn-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface);text-align:left;font:inherit;color:inherit;display:flex}button.fuel-attn-row{cursor:pointer}button.fuel-attn-row:hover{background:var(--color-surface-2)}.fuel-attn-lead{align-items:center;gap:var(--space-2);display:inline-flex}.today-overview{gap:var(--space-5);margin-bottom:var(--space-5);flex-direction:column;display:flex}.metric-section{gap:var(--space-3);flex-direction:column;display:flex}.metric-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);font-size:.7rem;font-weight:700}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--tile-pad);color:inherit;flex-direction:column;gap:.3rem;min-width:0;text-decoration:none;display:flex}a.metric-card{cursor:pointer}a.metric-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.metric-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.metric-value-row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.05}.metric-value[data-tone=good]{color:var(--color-success)}.metric-value[data-tone=warn]{color:var(--color-warning)}.metric-value[data-tone=bad]{color:var(--color-danger)}.metric-sub{color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.metric-spark{flex:none;display:block}.metric-card-skel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:88px;position:relative;overflow:hidden}.metric-card-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-surface-2) 70%, transparent), transparent);animation:1.6s infinite metric-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes metric-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.metric-card-skel:after{animation:1.8s ease-in-out infinite metric-pulse;transform:none}@keyframes metric-pulse{0%,to{opacity:.5}50%{opacity:1}}}@media (max-width:1024px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr}}.set-shell{gap:var(--space-5);grid-template-columns:236px 1fr;align-items:start;display:grid}@media (max-width:920px){.set-shell{grid-template-columns:1fr}.set-nav{max-height:40vh;position:static;overflow-y:auto}}.set-nav{flex-direction:column;gap:1px;display:flex;position:sticky;top:.2rem}.set-nav-group{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);padding:.7rem .6rem .3rem;font-size:.66rem;font-weight:600}.set-nav-item{border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);text-align:left;width:100%;min-height:var(--tap-min);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.set-nav-item:hover{background:var(--color-surface-2)}.set-nav-item.active{background:var(--color-surface-2);color:var(--color-text);font-weight:600}.set-nav-item .sn-ic{border-radius:var(--radius-sm);background:var(--color-surface-2);width:26px;height:26px;color:var(--color-text-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.set-nav-item.active .sn-ic{background:var(--sn-bg,var(--cat-indigo-bg));color:var(--sn-ink,var(--cat-indigo-ink))}.set-nav-item .sn-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-nav-item .sn-count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.set-nav-item .sn-tag{letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--cat-violet-bg);color:var(--cat-violet-ink);flex:none;padding:1px 5px;font-size:.6rem;font-weight:700}.set-nav-foot{color:var(--color-text-faint);border-top:1px solid var(--color-border);margin-top:.4rem;padding:.7rem .6rem;font-size:.74rem}.set-pane{min-width:0}.set-pane-head{margin-bottom:var(--space-4)}.set-pane-head h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.set-pane-head p{color:var(--color-text-muted);margin-top:2px;font-size:.86rem}.fm-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.fm-sec-head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.fm-sec-ic{border-radius:var(--radius-md);background:var(--fm-bg,var(--cat-indigo-bg));width:30px;height:30px;color:var(--fm-ink,var(--cat-indigo-ink));flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-sec-id{flex:1;min-width:0}.fm-sec-t{font-size:.95rem;font-weight:600}.fm-sec-d{color:var(--color-text-faint);margin-top:1px;font-size:.8rem}.fm-sec-body{padding:var(--card-pad)}.fm-sec-foot{color:var(--color-text-faint);padding:0 var(--card-pad) var(--card-pad);font-size:.76rem}.set-cat-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-cat-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.set-cat-row:last-child{border-bottom:0}.set-cat-row.is-off .ct-name{color:var(--color-text-faint)}.set-cat-row .ct-main{flex:1;min-width:12rem}.set-cat-row .ct-name{font-size:.9rem;font-weight:500}.set-cat-row .ct-code{color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:2px;font-size:.74rem;display:flex}.set-cat-row .ct-actions{flex:none;align-items:center;gap:.15rem;display:flex}.set-cat-row .ct-order{gap:.1rem;margin-right:.35rem;display:flex}.set-add-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.set-add-row .set-add-field{flex:1;min-width:14rem;max-width:30rem}.list-rows-plain{margin:0;padding:0;list-style:none}.q-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.q-groups{gap:var(--space-3);flex-direction:column;display:flex}.q-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.q-group-head{width:100%;padding:.65rem var(--card-pad);background:var(--color-surface-2);text-align:left;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;display:flex}.q-group.is-open .q-group-head{border-bottom-color:var(--color-border)}.q-group-label{color:var(--color-text);letter-spacing:.01em;font-size:.78rem;font-weight:700}.q-group-count{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:.66rem;font-weight:700}.q-group-amt{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:600}.q-row{padding:.75rem var(--card-pad);border-bottom:1px solid var(--color-border);align-items:center;gap:13px;display:flex;position:relative}.q-row:last-child{border-bottom:none}.q-row:hover{background:var(--color-surface-2)}.q-tile{border-radius:var(--radius-md);background:var(--q-bg,var(--cat-blue-bg));width:34px;height:34px;color:var(--q-ink,var(--cat-blue-ink));flex:none;justify-content:center;align-items:center;display:flex}.q-main{flex:1;min-width:0}.q-title{color:var(--color-text);align-items:center;gap:7px;min-width:0;font-size:.87rem;font-weight:600;display:flex}.q-title>a,.q-title>.q-open{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-title a{color:inherit;text-decoration:none}.q-title a:hover{text-decoration:underline}.q-overdue-dot{border-radius:var(--radius-pill);background:var(--color-danger);flex:none;width:7px;height:7px}.q-sub{color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:.76rem;display:flex}.q-sub .q-owner{color:var(--color-text-muted);font-weight:500}.q-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.q-chip.mono{font-variant-numeric:tabular-nums}.q-meta{flex-direction:column;flex:none;align-items:flex-end;gap:5px;min-width:150px;display:flex}.q-dates{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.q-dates .is-overdue{color:var(--color-danger-ink);font-weight:600}.q-amt{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.q-amt.is-negative{color:var(--color-danger-ink)}.q-chev{color:var(--color-text-faint);flex:none;display:flex}@media (max-width:720px){.q-row{flex-wrap:wrap}.q-meta{flex-flow:wrap;align-items:flex-start;gap:8px;width:100%;min-width:0;padding-left:47px}.q-chev{display:none}}.q-agechip{white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:.66rem;font-weight:600;display:inline-flex}.q-agechip.is-due{background:var(--color-warning-weak);color:var(--color-warning-ink);border-color:#0000}.q-agechip.is-late{background:var(--color-danger-weak);color:var(--color-danger-ink);border-color:#0000}.q-scopebar{margin-bottom:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:.78rem;display:flex}.q-scopechip{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:6px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.q-scopechip.is-admin{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink);border-color:#0000}.q-tiles{margin:var(--space-3) 0 var(--space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.6rem;display:grid}.q-tiles-scope{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px}@media (max-width:1100px){.q-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.q-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.q-sumtile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--tile-pad);text-align:left;color:inherit;text-decoration:none;display:block}a.q-sumtile:hover{border-color:var(--color-accent)}.q-sumtile.is-on{border-color:var(--color-accent);background:var(--color-accent-weak)}.q-sumtile .q-sl{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);font-size:.6rem;font-weight:700;display:block}.q-sumtile .q-sv{color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.35rem;font-weight:600;display:block}.q-sumtile.is-critical .q-sv,.q-sumtile.is-critical .q-sl{color:var(--color-danger-ink)}button.q-group-head{appearance:none;cursor:pointer;font:inherit;color:inherit;border:0;border-bottom:1px solid #0000}button.q-group-head:hover{background:var(--color-surface-3)}button.q-group-head:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.q-group-chev{color:var(--color-text-faint);flex:none;transition:transform .15s;display:flex}@media (prefers-reduced-motion:reduce){.q-group-chev{transition:none}}.q-group-head.is-collapsed .q-group-chev{transform:rotate(-90deg)}.q-group-window{padding:.55rem var(--card-pad);border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);margin:0;font-size:.74rem}.q-group-window.is-quiet{color:var(--color-text-faint);font-style:italic}@keyframes q-row-leave{0%{opacity:1;max-height:220px;transform:none}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(28px)}}.q-row.is-leaving{pointer-events:none;animation:.26s cubic-bezier(.4,0,.2,1) both q-row-leave;overflow:hidden}@media (prefers-reduced-motion:reduce){.q-row.is-leaving{animation-duration:1ms}}.q-check{z-index:1;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#0000;cursor:pointer;flex:none;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:flex;position:relative}.q-check:hover{border-color:var(--color-accent)}.q-check.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.q-check:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.q-row.is-sel{background:var(--color-accent-weak)}.q-row.is-sel:before{content:"";background:var(--color-accent);width:2.5px;position:absolute;top:0;bottom:0;left:0}.q-bulkbar{z-index:40;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop,0 18px 48px #02061738);flex-wrap:wrap;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:11px 14px 11px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.q-bulkbar .q-bulk-n{color:var(--color-text);font-size:.82rem;font-weight:600}.q-bulkbar .q-bulk-n b{color:var(--color-accent)}.q-bulkbar .q-bulk-sep{background:var(--color-border);width:1px;height:24px}.q-bulkbar .q-bulk-reason{width:280px;max-width:42vw;height:34px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:0 11px;font-size:.82rem}.q-bulkbar .q-bulk-reason:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.q-tabsrow{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.q-tabsep{flex:1;min-width:0}.q-toolbar{margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-toolbar-spacer{flex:1;min-width:0}.q-asof{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.q-facet{border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-surface);height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;appearance:none;align-items:center;gap:8px;padding:0 14px;font-size:.79rem;font-weight:600;text-decoration:none;display:inline-flex}.q-facet:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.q-facet:hover{border-color:var(--color-accent);color:var(--color-accent)}.q-facet.is-on{background:var(--color-accent-weak);border-style:solid;border-color:var(--color-accent);color:var(--color-accent-strong)}.wm-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.wm-hdr{border-bottom:1px solid var(--color-border);flex:none;padding:17px 22px 13px}.wm-hdr-top{align-items:flex-start;gap:12px;display:flex}.wm-hdr-tile{border-radius:var(--radius-md);background:var(--q-bg,var(--cat-blue-bg));width:38px;height:38px;color:var(--q-ink,var(--cat-blue-ink));flex:none;justify-content:center;align-items:center;display:flex}.wm-hdr-grow{flex:1;min-width:0}.wm-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wm-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.03rem;font-weight:700;line-height:1.3}.wm-type-chip{border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.wm-type-chip .wm-type-sub{color:var(--color-text-faint);font-weight:500}.wm-hdr-meta{color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:6px;font-size:.75rem;display:flex}.wm-hdr-meta .wm-dot{opacity:.5}.wm-hdr-meta .wm-val{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.wm-hdr-meta .wm-val.is-overdue{color:var(--color-danger-ink);font-weight:600}.wm-ctx{background:var(--color-border);border-bottom:1px solid var(--color-border);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.wm-ctx-cell{background:var(--color-surface-2);min-width:0;padding:10px 22px}.wm-ctx-k{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:.625rem;font-weight:700}.wm-ctx-v{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8rem;font-weight:500;overflow:hidden}.wm-ctx-v.mono{font-variant-numeric:tabular-nums}.wm-ctx[data-cells="1"]{grid-template-columns:minmax(0,1fr)}.wm-ctx[data-cells="2"],.wm-ctx[data-cells="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.wm-ctx,.wm-ctx[data-cells="2"],.wm-ctx[data-cells="4"]{grid-template-columns:1fr}.wm-ctx-cell{padding:9px 16px}}.wm-chain{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:11px 22px;display:flex}.wm-chain-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:.6rem;font-weight:700}.wm-link-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;text-decoration:none;display:inline-flex}a.wm-link-chip:hover{border-color:var(--color-accent);background:var(--color-accent-weak)}.wm-link-chip .wm-rel{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);font-size:.6rem;font-weight:700}.wm-link-chip .wm-lid{white-space:nowrap;color:var(--color-accent-strong);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.wm-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow:hidden auto}.wm-body>*{flex-shrink:0}.wm-sec-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:7px;font-size:.66rem;font-weight:700}.wm-desc{color:var(--color-text);text-wrap:pretty;font-size:.85rem;line-height:1.6}.wm-money{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wm-money-top{background:var(--color-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:15px 18px;display:flex}.wm-money-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:.68rem;font-weight:700}.wm-money-amt{letter-spacing:-.01em;color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.75rem;font-weight:600;transition:none;animation:none}.wm-money-amt.is-negative{color:var(--color-danger-ink)}.wm-money-working{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-bottom:5px;font-size:.76rem}.wm-facts{flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.wm-fact{white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;display:inline-flex}.wm-fact b{color:var(--color-text);font-weight:600}.wm-fact b.mono{font-variant-numeric:tabular-nums}.wm-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wm-ledger-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.78rem;display:flex}.wm-ledger-row:last-child{border-bottom:none}.wm-ledger-row .wm-ledger-amt{font-variant-numeric:tabular-nums;font-weight:600}.wm-ledger-row .wm-ledger-amt.is-negative{color:var(--color-text-muted)}.wm-kv{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wm-kv-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.wm-kv-row:last-child{border-bottom:none}.wm-kv-row .wm-k{letter-spacing:.05em;text-transform:uppercase;width:118px;color:var(--color-text-faint);flex:none;font-size:.66rem;font-weight:700}.wm-kv-row .wm-v{color:var(--color-text);flex:1;min-width:0;font-size:.8rem;font-weight:500}.wm-kv-row .wm-v.mono{font-variant-numeric:tabular-nums}.wm-escal{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-warning-weak);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 13px;font-size:.75rem;display:flex}.wm-escal .wm-escal-ico{color:var(--color-warning);flex:none;display:flex}.wm-escal b{color:var(--color-warning-ink);font-weight:700}.wm-ladder{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.wm-rung{color:var(--color-text-faint);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:.6rem;font-weight:600}.wm-rung.is-current{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.wm-rung.is-next{background:var(--color-warning-weak);color:var(--color-warning-ink);border-color:var(--color-warning)}.wm-note{border-radius:var(--radius-lg);gap:10px;padding:11px 14px;font-size:.75rem;line-height:1.5;display:flex}.wm-note>.wm-note-ico{flex:none;margin-top:1px;display:flex}.wm-note.is-critical{background:var(--color-danger-weak);border:1px solid var(--color-danger);color:var(--color-danger-ink)}.wm-note.is-warn{background:var(--color-warning-weak);border:1px solid var(--color-warning);color:var(--color-warning-ink)}.wm-note.is-info{background:var(--color-info-weak);border:1px solid var(--color-info);color:var(--color-info-ink)}.wm-note.is-good{background:var(--color-success-weak);border:1px solid var(--color-success);color:var(--color-success-ink)}.wm-discuss{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:14px 16px}.wm-discuss-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.wm-discuss-bot{border-radius:var(--radius-md);background:var(--color-accent-weak);width:26px;height:26px;color:var(--color-accent-strong);flex:none;justify-content:center;align-items:center;display:flex}.wm-discuss-head b{color:var(--color-text);font-size:.82rem;font-weight:600}.wm-discuss-cap{color:var(--color-text-faint);font-size:.7rem}.wm-sugg{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.wm-sugg-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-size:.6rem;font-weight:700}.wm-sugg-chip{color:var(--color-accent-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;text-align:left;padding:6px 12px;font-size:.72rem;font-weight:500;text-decoration:none}.wm-sugg-chip:hover{background:var(--color-accent-weak);border-color:var(--color-accent)}.wm-ask{align-items:flex-end;gap:8px;display:flex}.wm-ask textarea{resize:none;height:42px;min-height:42px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);outline:none;flex:1;padding:11px 12px;font-size:.78rem;line-height:1.4}.wm-ask textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.wm-ask-send{border-radius:var(--radius-lg);background:var(--color-accent);width:42px;height:42px;color:var(--color-accent-ink);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:flex}.wm-ask-send:hover{background:var(--color-accent-strong)}.wm-footer{background:var(--color-surface);border-top:1px solid var(--color-border-strong);flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:13px 20px;display:flex}.wm-footer-grow{flex:1;min-width:0}.wm-footer-cap{width:100%;color:var(--color-text-faint);order:9;margin-top:2px;font-size:.66rem;line-height:1.4}.wm-reject{border:1px solid var(--color-danger);border-radius:var(--radius-lg);overflow:hidden}.wm-reject-head{background:var(--color-danger-weak);color:var(--color-danger-ink);align-items:center;gap:8px;padding:11px 14px;font-size:.78rem;font-weight:700;display:flex}.wm-reject-body{flex-direction:column;gap:11px;padding:13px 14px;display:flex}.wm-reject-body textarea{resize:vertical;width:100%;min-height:70px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:9px 11px;font-size:.78rem;line-height:1.5}.wm-reject-body textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger)}.wm-reject-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.wm-reject-lbl .wm-star{color:var(--color-danger-ink)}.wm-flag-list{flex-direction:column;gap:6px;display:flex}.wm-flag-item{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.78rem;display:flex}.wm-attempt{border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-weak);flex-direction:column;gap:8px;padding:11px 14px;display:flex}.wm-attempt-head{color:var(--color-warning-ink);font-size:.78rem;font-weight:700}.wm-attempt-said{color:var(--color-text);font-size:.78rem;line-height:1.5}.wm-attempt-change{grid-template-columns:110px 1fr;align-items:baseline;gap:4px 12px;font-size:.78rem;display:grid}.wm-attempt-key{color:var(--color-text-faint);font-weight:700}.wm-attempt-before{color:var(--color-text-faint);margin-right:8px;text-decoration:line-through}.wm-attempt-after{color:var(--color-text);font-weight:600}.wm-attempt-none{color:var(--color-text-faint);font-size:.78rem}.fix-wrap{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.fix-reason{border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-weak);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.fix-reason-head{align-items:center;gap:var(--space-2);display:flex}.fix-reason-meta{color:var(--color-text-faint);font-size:.78rem}.fix-reason-text{color:var(--color-danger-ink);margin:0;font-size:.9rem;line-height:1.5}.fix-summary{color:var(--color-text-faint);margin:0;font-size:.78rem}.fix-fields{gap:var(--space-3);flex-direction:column;display:flex}.fix-label{align-items:center;gap:var(--space-2);display:inline-flex}.fix-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fix-changed{font-size:var(--fs-meta);color:var(--color-text-faint)}.wm-trk .wm-tdot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.wm-clock{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;font-size:.78rem;display:flex}.wm-clock b{font-weight:700}.wm-clock .wm-clock-grow{flex:1;min-width:180px}.wm-clock.is-ok{background:var(--color-success-weak);border-color:var(--color-success);color:var(--color-success-ink)}.wm-clock.is-warn{background:var(--color-warning-weak);border-color:var(--color-warning);color:var(--color-warning-ink)}.wm-clock.is-critical{background:var(--color-danger-weak);border-color:var(--color-danger);color:var(--color-danger-ink)}.wm-kid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:9px;padding:8px 11px;font-size:.78rem;display:flex}.wm-kid .wm-kid-id{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.wm-kid-list{flex-direction:column;gap:6px;display:flex}.q-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.q-open:after{content:"";position:absolute;inset:0}.q-open:hover{text-decoration:underline}.q-open:focus-visible{outline:none}.q-row:has(.q-open:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:-2px}.q-row .q-check{z-index:1;position:relative}.q-row-trailing{z-index:1;align-items:center;gap:var(--space-2);flex:none;display:inline-flex;position:relative}.wm-clock{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 13px;font-size:.8rem;display:flex}.wm-clock .wm-clock-text{flex:1;line-height:1.45}.wm-clock.is-good{background:var(--color-success-weak);color:var(--color-success-ink);border-color:#0000}.wm-clock.is-warning{background:var(--color-warning-weak);color:var(--color-warning-ink);border-color:#0000}.wm-clock.is-critical{background:var(--color-danger-weak);color:var(--color-danger-ink);border-color:#0000}.wm-track{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.wm-trk{color:var(--color-text-faint);border-right:1px solid var(--color-border);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:.68rem;font-weight:600;display:flex}.wm-trk:last-child{border-right:none}.wm-trk-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.wm-trk.is-done{background:var(--color-accent-weak);color:var(--color-accent-strong)}.wm-trk.is-now{background:var(--color-accent);color:var(--color-accent-ink)}.wm-trust{border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-weak);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.wm-trust-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-warning-ink);align-items:center;gap:7px;font-size:.63rem;font-weight:700;display:flex}.wm-trust-row{color:var(--color-warning-ink);font-size:.78rem;line-height:1.5}.wm-trust-row.is-quiet{opacity:.85}.wm-trust-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-variant-numeric:tabular-nums;padding:2px 8px;font-weight:600}.wm-kids{flex-direction:column;gap:6px;display:flex}.wm-kid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);align-items:center;gap:9px;padding:8px 11px;font-size:.78rem;display:flex}.wm-kid.is-empty{color:var(--color-text-faint)}.wm-kid-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wm-kid-who{color:var(--color-text-muted)}.wm-kid-id{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.7rem}.wm-thread{flex-direction:column;display:flex}.wm-tev{gap:12px;padding-bottom:12px;display:flex}.wm-tev-rail{flex:none;justify-content:center;width:12px;display:flex;position:relative}.wm-tev-rail:before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-12px}.wm-tev:last-child .wm-tev-rail:before{display:none}.wm-tev-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);z-index:1;width:11px;height:11px;margin-top:4px}.wm-tev.is-update .wm-tev-dot{background:var(--color-accent)}.wm-tev.is-resolved .wm-tev-dot{background:var(--color-success)}.wm-tev.is-escalated .wm-tev-dot,.wm-tev.is-carried-forward .wm-tev-dot{background:var(--color-warning)}.wm-tev.is-cancelled .wm-tev-dot{background:var(--color-danger)}.wm-tev-body{flex:1;min-width:0}.wm-tev-head{color:var(--color-text-faint);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.74rem;display:flex}.wm-tev-head b{color:var(--color-text);font-size:.78rem;font-weight:600}.wm-tev-kind{text-transform:capitalize}.wm-tev-when{font-variant-numeric:tabular-nums;margin-left:auto}.wm-tev-text{color:var(--color-text);text-wrap:pretty;margin-top:3px;font-size:.8rem;line-height:1.55}.wm-sheet{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}.wm-sheet-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:8px;padding:10px 13px;font-size:.8rem;font-weight:700;display:flex}.wm-sheet-body{flex-direction:column;gap:12px;padding:12px 13px;display:flex}.wm-sheet-field{flex-direction:column;gap:6px;display:flex}.wm-sheet-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);font-size:.63rem;font-weight:700}.wm-sheet-input{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:9px 11px;font-size:.8rem}.wm-sheet-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.wm-sheet-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (max-width:560px){.wm-sheet-two{grid-template-columns:1fr}}.wm-sheet-hint{color:var(--color-text-faint);margin:0;font-size:.72rem;line-height:1.45}.wm-sheet-warn{color:var(--color-danger);font-weight:600}.wm-sheet textarea{resize:vertical;width:100%;min-height:76px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:9px 11px;font-size:.8rem;line-height:1.5}.wm-sheet textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.wm-picker{flex-wrap:wrap;gap:7px;display:flex}.wm-pick{font:inherit;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;padding:7px 11px;font-size:.75rem;font-weight:600}.wm-pick:hover{border-color:var(--color-accent);color:var(--color-accent)}.wm-pick.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.wm-pick:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.wm-modes{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:2px;padding:5px;display:flex}.wm-mode{font:inherit;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:600;display:flex}.wm-mode small{color:var(--color-text-faint);font-size:.68rem;font-weight:500}.wm-mode:hover{color:var(--color-text)}.wm-mode.is-on{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-card,0 1px 2px #1316200d)}.wm-mode.is-on small{color:var(--color-text-muted)}.wm-mode:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.nw-wrap{display:inline-flex;position:relative}.nw-menu{z-index:60;width:min(360px,100vw - 2rem);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nw-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin:0;padding:.35rem .5rem .3rem;font-size:10px;font-weight:600}.nw-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:.5rem;display:flex}.nw-item:hover{background:var(--color-surface-2)}.nw-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.nw-ico{color:var(--color-text-muted);flex:none;padding-top:1px;display:inline-flex}.nw-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nw-label{font-size:13px;font-weight:600}.nw-hint{color:var(--color-text-muted);font-size:11.5px;line-height:1.35}.nw-assistant{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:4px;padding-top:.6rem}.nw-empty,.nw-warn{color:var(--color-text-muted);margin:0;padding:.5rem;font-size:12px}.nw-warn{color:var(--color-warning-ink)}.wm-picker.wm-picker-col{flex-direction:column;align-items:stretch;max-height:220px;overflow-y:auto}.wm-picker.wm-picker-col .wm-pick{text-align:left;white-space:normal}.wm-att{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.wm-att-totals{gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.wm-att-totals b{color:var(--color-text);font-size:13px}.wm-att-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.wm-draft{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.wm-draft-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.wm-draft-body{max-height:260px;padding:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-sm,6px);white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;font-family:inherit;font-size:12.5px;line-height:1.5;overflow-y:auto}.wm-draft-more{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.wm-draft-rework{margin:0 0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm,6px);background:var(--color-warning-weak);color:var(--color-warning-ink);font-size:12.5px}.apr-focus{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.apr-focus>.eyebrow{margin:0 0 var(--space-2)}.rt-row-open{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.rt-row-open:hover{text-decoration:underline}.rt-detail-badges{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rt-detail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.rt-detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 2px;font-size:11px}.rt-detail-grid dd{color:var(--color-text);word-break:break-word;margin:0;font-size:13px}.rt-attachments{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rt-attachment{max-width:220px}.rt-attachment-img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);max-width:220px;max-height:220px}.rt-ack{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.ec-row{border-bottom:1px solid var(--color-border);grid-template-columns:28px 150px minmax(0,1fr);align-items:center;gap:.875rem;padding:.875rem 0;display:grid}.ec-row[data-align=top]{align-items:start}.ec-row[data-last=true]{border-bottom:0}.ec-row-label{flex-direction:column;gap:.125rem;display:flex}.ec-row-label>span:first-child{font-size:.845rem;font-weight:500}.ec-row-sub{color:var(--color-text-faint);font-size:.75rem}.ec-row-control{min-width:0}.ec-num{border-radius:var(--radius-pill,999px);background:var(--color-surface-2);width:26px;height:26px;font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ec-branch{border-bottom:1px solid var(--color-border);align-items:center;gap:.875rem;padding:0 0 .875rem;display:flex}.ec-branch-q{color:var(--color-text);font-size:.845rem;font-weight:500}.ec-branch-note{color:var(--color-text-faint);margin-left:auto;font-size:.75rem}.ec-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ec-chip{white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:36px;font:inherit;color:var(--color-text);cursor:pointer;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.845rem;display:inline-flex}.ec-chip:hover{border-color:var(--color-border-strong)}.ec-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-weak);box-shadow:0 0 0 1px var(--color-accent);color:var(--color-accent-strong);font-weight:500}.ec-chip-id{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.ec-chip-2line{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:auto;min-height:36px;padding:.25rem .75rem}.ec-chip-main{align-items:center;gap:.375rem;display:inline-flex}.ec-chip-sub{color:var(--color-text-muted);font-size:.69rem;font-weight:400}.ec-chip-sub[data-faded=true]{color:var(--color-text-faint)}.ec-chip-meta{color:var(--color-text-muted);font-size:.75rem}.ec-chip-pos{font-family:var(--font-mono);color:var(--color-text-faint);font-size:.69rem;font-weight:500}.ec-chip-cls{border-radius:var(--radius-sm,4px);background:var(--color-surface-2);color:var(--color-text-muted);padding:0 .3rem;font-size:.66rem;font-weight:500}.ec-chip-tag{border-radius:var(--radius-sm,4px);background:var(--color-warning-weak);color:var(--color-warning-ink);padding:0 .3rem;font-size:.66rem;font-weight:500}.ec-chip-add{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-accent);font-weight:500}.ec-chip-add:hover{background:var(--color-accent-weak)}.ec-chips-hint{color:var(--color-text-faint);margin-left:.25rem;font-size:.75rem}.ec-nolots{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:.875rem;padding:.625rem .875rem;display:flex}.ec-nolots-main{flex-direction:column;display:flex}.ec-nolots-main>span:first-child{font-weight:500}.ec-nolots-sub{color:var(--color-text-muted);font-size:.78rem}.ec-made{margin:.875rem calc(-1 * var(--space-5,1.25rem)) calc(-1 * var(--space-5,1.25rem));border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-bg);padding:1rem var(--space-5,1.25rem) var(--space-5,1.25rem);flex-direction:column;gap:.875rem;display:flex}.ec-made-head{align-items:center;gap:.625rem;display:flex}.ec-made-title{font-size:.875rem;font-weight:600}.ec-made-ctx{color:var(--color-text-muted);font-size:.78rem}.ec-made-hint{color:var(--color-text-faint);margin-left:auto;font-size:.75rem}.ec-rolls{grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;display:grid}@media (max-width:1200px){.ec-rolls{grid-template-columns:repeat(4,minmax(0,1fr))}}.ec-roll{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.3rem;padding:.625rem .75rem;display:flex}.ec-roll:hover{border-color:var(--color-border-strong)}.ec-roll[data-ticked=true]{border-color:var(--color-accent);background:var(--color-accent-weak);box-shadow:0 0 0 1px var(--color-accent)}.ec-roll-top{justify-content:space-between;align-items:center;display:flex}.ec-roll-no{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.ec-roll-tick{border:1.5px solid var(--color-border-strong);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ec-roll[data-ticked=true] .ec-roll-tick{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.ec-roll-colour{align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.ec-roll-meta{color:var(--color-text-muted);font-size:.72rem}.ec-roll-pieces{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.ec-rolls{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ec-roll-hit{cursor:pointer;flex-direction:column;gap:.3rem;display:flex}.ec-roll-input{margin-top:.25rem}.ec-roll-total{color:var(--color-text-muted);font-size:.8rem}.ec-size-cell{flex-direction:column;gap:.25rem;width:5.5rem;display:flex}.ec-roll-all{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:74px;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex}.ec-roll-all:hover{background:var(--color-surface)}.ec-derived{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.625rem;padding:.56rem .75rem;font-size:.8rem;display:flex}.ec-derived-mark{background:var(--color-surface-2);width:20px;height:20px;color:var(--ns-color-neutral-400);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ec-derived-mark[data-on=true]{background:var(--color-success-weak);color:var(--color-success-ink)}.ec-derived-lead{white-space:nowrap;color:var(--color-text-muted)}.ec-derived-pill{white-space:nowrap;background:var(--color-accent-weak);height:24px;font:inherit;color:var(--color-accent-strong);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.8rem;font-weight:500;display:inline-flex}.ec-derived-pill[data-empty=true]{background:var(--color-surface-2);color:var(--color-text-faint);cursor:default}.ec-derived-sep{color:var(--ns-color-neutral-400)}.ec-derived-hint{text-align:right;color:var(--color-text-faint);margin-left:auto;font-size:.75rem}.ec-swatch{border:1px solid var(--color-border-strong);-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;border-radius:999px;flex-shrink:0;display:inline-block}.swatch-inline{vertical-align:middle;align-items:center;gap:.3rem;display:inline-flex}.swatch-beside{align-items:center;gap:.4rem;min-width:0;display:flex}.swatch-beside>:last-child{flex:auto;min-width:0}.swatch-well{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.swatch-well[data-empty=true]{border:1px dashed var(--color-border-strong);background:0 0}.ec-qty{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.ec-qty-field{flex-direction:column;gap:.3rem;display:flex}.ec-qty-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.ec-qty-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:right;width:130px;height:44px;font-family:var(--font-mono);color:var(--color-text);padding:0 .75rem;font-size:1.125rem;font-weight:600}.ec-qty-units{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:44px;display:flex;overflow:hidden}.ec-qty-unit{white-space:nowrap;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .875rem;font-size:.8rem;font-weight:500;display:flex}.ec-qty-unit[aria-checked=true]{background:var(--color-accent);color:var(--color-accent-ink)}.ec-qty-pieces{min-width:100px;height:44px;font-family:var(--font-mono);color:var(--color-text);align-items:center;font-size:1.25rem;font-weight:600;display:flex}.ec-qty-counts{white-space:nowrap;color:var(--color-text-muted);flex-direction:column;gap:.19rem;margin-left:.375rem;padding-bottom:.56rem;font-size:.78rem;display:flex}.ec-qty-counts .num{font-family:var(--font-mono);color:var(--color-text);font-weight:500}.ec-qty-short{font-family:var(--font-mono);color:var(--color-danger-ink);font-weight:600}.ec-qty-fine{font-family:var(--font-mono);color:var(--color-text-faint)}.ec-postbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.ec-postbar-rate{flex-direction:column;gap:.125rem;display:flex}.ec-postbar-rate>span:first-child{color:var(--color-text-muted);font-size:.78rem}.ec-postbar-note{color:var(--color-text-faint);font-size:.75rem}.ec-postbar-total{align-items:baseline;gap:.5rem;margin-left:auto;display:flex}.ec-postbar-pieces{color:var(--color-text);font-size:.8rem;font-weight:500}.ec-postbar-amt{font-family:var(--font-mono);letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.ec-sizes{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ec-sizes-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.ec-size-chip{font-family:var(--font-mono);justify-content:center;min-width:46px}.ec-size-group{font-family:var(--font-mono);background:var(--color-surface-2);font-weight:500}.ac-money-row{gap:var(--space-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1100px){.ac-money-row{grid-template-columns:minmax(0,1fr)}}.ac-divider{align-items:center;gap:.625rem;margin-top:.25rem;display:flex}.ac-divider-rule{background:var(--color-border);flex:1;height:1px}.ac-tile{border-radius:var(--radius-lg);background:var(--color-accent-weak);width:4rem;height:4rem;color:var(--color-accent-strong);font-family:var(--font-mono);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.ac-title{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.ac-id{font-family:var(--font-mono);color:var(--color-text-faint);font-size:.75rem}.rt-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.rt{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.rt th{color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.375rem .5rem;font-size:.72rem;font-weight:600}.rt td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.375rem .5rem}.rt tr:last-child td{border-bottom:0}.rt .rt-no{font-family:var(--font-mono);color:var(--color-text-muted);width:2.25rem;font-size:.75rem;font-weight:600}.rt .rt-name strong{font-size:.85rem;display:block}.rt .rt-sub{color:var(--color-text-faint);font-size:.7rem;display:block}.rt .rt-select{width:8rem}.rt .rt-path-select{width:15rem}.rt .rt-seg .seg-btn{height:1.625rem;padding:0 .5625rem;font-size:.75rem}.rt .rt-ord{gap:.125rem;display:inline-flex}.rt .rt-check{cursor:pointer;align-items:center;gap:.375rem;font-size:.78rem;display:inline-flex}.rt .rt-out{color:var(--color-warning-ink,var(--color-text));font-weight:600}.rt .rt-right{text-align:right}.rt .rt-add{align-items:center;gap:.5rem;display:flex}.rt tr.rt-path td{background:var(--color-accent-weak)}.rt tr.rt-path td.rt-no{color:var(--color-accent-strong)}.rt tr.rt-fork-row td{background:var(--color-accent-weak);color:var(--color-accent-strong);font-size:.78rem;font-weight:600}.rt tr.rt-join td{background:var(--color-surface-2);color:var(--color-text-muted);font-size:.75rem}.rt tr.rt-hand td{background:var(--color-info-weak,var(--color-surface-2));color:var(--color-info-ink,var(--color-text-muted));font-size:.75rem}.rt-pathtag{background:var(--color-accent);height:1.125rem;color:var(--color-accent-ink);border-radius:999px;align-items:center;margin-right:.375rem;padding:0 .375rem;font-size:.65rem;font-weight:700;display:inline-flex}.rt-problems{padding-left:1.125rem}.rt-foot{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.rt-flow{background:var(--color-surface-2);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex}.rt-pill{border:1px solid var(--color-border-strong);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;height:1.625rem;padding:0 .625rem;font-size:.78rem;font-weight:600;display:inline-flex}.rt-pill small{color:var(--color-text-faint);font-size:.7rem;font-weight:500}.rt-pill[data-other=true]{border-color:var(--color-accent);color:var(--color-accent-strong)}.rt-fork{border-left:2px solid var(--color-accent);border-right:2px solid var(--color-accent);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.rt-fork span{align-items:center;gap:.25rem;font-size:.72rem;display:flex}.rt-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.rt-how>div{color:var(--color-text-muted);align-items:flex-start;gap:.5rem;font-size:.78rem;display:flex}.rt-how b{background:var(--color-accent);width:1.25rem;height:1.25rem;color:var(--color-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}@media (max-width:900px){.rt-how{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-sidebar .as-section[data-groupnames] .ar-group-kind{display:none}.month-step{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:2px;height:40px;padding:0 4px;display:inline-flex}.month-step-arrow{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.month-step-arrow:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.month-step-arrow:disabled{color:var(--color-text-disabled);cursor:default}.month-step-label{text-align:center;min-width:130px;padding:0 8px;font-size:13.5px;font-weight:500}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--color-bg)}.rsb{flex-direction:column;gap:.4rem;display:flex}.rsb-toolbar{justify-content:flex-end;display:flex}.rsb-openall{appearance:none;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.8rem;font-weight:500}.rsb-openall:hover{text-decoration:underline}.rsb-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.rsb-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.85rem}.rsb-table th,.rsb-table td{text-align:left;vertical-align:middle;padding:.45rem .85rem}.rsb-table thead th{background:var(--color-surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.rsb-table .rsb-first{min-width:14rem}.rsb-table .rsb-num{text-align:right;width:4.5rem;min-width:3.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rsb-table thead .rsb-num{font-family:inherit}.rsb-strong{font-weight:600}.rsb-row{border-top:1px solid var(--color-border)}.rsb-colour,.rsb-group{cursor:pointer}.rsb-colour:hover,.rsb-group:hover{background:var(--color-bg)}.rsb-unit{background:var(--color-bg);border-top-style:dashed}.rsb-label{align-items:center;gap:.5rem;min-width:0;display:flex}.rsb-indent-1{padding-left:1.4rem}.rsb-indent-2{padding-left:2.8rem}.rsb-toggle{appearance:none;width:1rem;height:1.25rem;color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rsb-chev{font-size:1rem;line-height:1;transition:transform .15s;display:inline-block}.rsb-toggle[aria-expanded=true] .rsb-chev{transform:rotate(90deg)}.rsb-name{font-weight:600}.rsb-count{color:var(--color-text-faint);white-space:nowrap;font-size:.75rem}.rsb-stack{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rsb-code{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.rsb-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rsb-link{color:var(--color-accent);white-space:nowrap;margin-left:auto;padding-left:.75rem;font-size:.78rem;font-weight:500}.rsb-link:hover{text-decoration:underline}.rsb-total th,.rsb-total td{border-top:1px solid var(--color-border-strong);background:var(--color-surface-2);font-weight:600}.rsb-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1.5rem 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.rsb-chev{transition:none}}.ri-whole{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.ri-whole-title{font-size:.9rem;font-weight:600}.ri-whole-field{align-items:center;gap:var(--space-2);display:flex}.ri-whole-field>span:first-child{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.ri-hint{color:var(--color-text-faint);font-size:.8rem}.ri-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ri-group-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ri-letter{width:1.1rem;font-family:var(--font-mono);color:var(--color-text-faint);font-size:.75rem}.ri-group-head .ui-select{width:auto;min-width:11rem;font-weight:500}.ri-count{font-size:.9rem;font-weight:600}.ri-total{font-family:var(--font-mono);color:var(--color-text-muted);font-weight:600}.ri-spacer{flex:1}.ri-link{border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-size:.8rem;font-weight:500}.ri-link:hover{background:var(--color-accent-weak)}.ri-link[data-tone=danger]{color:var(--color-danger-ink)}.ri-link[data-tone=danger]:hover{background:var(--color-danger-weak)}.ri-override{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ri-override .ui-input{width:8.5rem}.ri-notice{margin:var(--space-3) var(--space-4) 0}.ri-grid{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1040px){.ri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ri-grid{grid-template-columns:minmax(0,1fr)}}.ri-roll{flex-direction:column;gap:2px;display:flex}.ri-roll-row{align-items:center;gap:.4rem;display:flex}.ri-roll-n{text-align:right;width:1.4rem;font-family:var(--font-mono);color:var(--color-text-faint);font-size:.75rem}.ri-box{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex:1;align-items:center;gap:.25rem;min-width:0;height:2.25rem;padding:0 .6rem;display:flex}.ri-box:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.ri-box[data-flag=true]{background:var(--color-warning-weak);border-color:var(--color-warning)}.ri-box input{min-width:0;color:var(--color-text);text-align:right;font-family:var(--font-mono);background:0 0;border:0;outline:0;flex:1;font-size:.875rem;font-weight:600}.ri-box-unit{color:var(--color-text-faint);font-size:.8rem}.ri-x{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ri-x:hover{background:var(--color-danger-weak);color:var(--color-danger-ink)}.ri-flag{color:var(--color-warning-ink);padding-left:1.8rem;font-size:.72rem}.ri-actions{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.ri-add-group{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);height:2.75rem;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:600;display:flex}.ri-add-group:hover{background:var(--color-accent-weak)}.ri-footer{bottom:var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-wrap:wrap;display:flex;position:sticky}.ri-footer-sum{flex-direction:column;display:flex}.ri-footer-sum strong{font-size:1rem}.ri-footer-flags{color:var(--color-text-faint);flex:1;font-size:.8rem}.ri-review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:57.5rem;box-shadow:var(--shadow-card);overflow:hidden}.ri-review-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ri-review-head h2{margin:0;font-size:1rem}.ri-review-foot{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ri-saved{gap:var(--space-3);max-width:57.5rem;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-success);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ri-saved-head{align-items:center;gap:var(--space-3);display:flex}.ri-saved-tick{border-radius:var(--radius-pill);background:var(--color-success-weak);width:2.4rem;height:2.4rem;color:var(--color-success-ink);justify-content:center;align-items:center;font-weight:700;display:flex}.ri-minted{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ri-minted-name{width:12.5rem;font-weight:500}.ri-minted-range{font-family:var(--font-mono);flex:1;font-size:1.05rem;font-weight:700}.ri-labels{display:none}.ri-labels-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ri-label{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);page-break-inside:avoid}.ri-label strong{font-family:var(--font-mono);font-size:1.1rem;display:block}.ri-center{align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ri-center-title{font-size:1rem;font-weight:600}.ri-center-copy{max-width:32rem;color:var(--color-text-muted)}.ri-saved-title{font-size:1.05rem;font-weight:600}.ti-narrow{width:6.5rem}.ti-line{align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ti-field{gap:var(--space-1);flex-direction:column;display:flex}.ti-field>span:first-child{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.ti-field strong{font-family:var(--font-mono);font-size:1.05rem;line-height:2.25rem}.ti-op{padding-bottom:var(--space-2);color:var(--color-text-faint);font-size:1.1rem}.ti-fresh{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;font-size:.875rem;display:flex}.ts-intake td{background:var(--color-bg);font-size:.85rem}@media print{.ri-labels{display:block}}.rm-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rm-toolbar-label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.rm-search{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:15rem;height:2.4rem;padding:0 .75rem;display:flex}.rm-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.rm-search input{min-width:0;color:var(--color-text);font-family:var(--font-mono);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.rm-colour-select{width:auto;min-width:9.5rem}.rm-fabric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.rm-fabric-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--cat-amber-bg);border-bottom:1px solid var(--color-border);display:flex}.rm-fabric-name{font-size:.95rem;font-weight:600}.rm-fabric-measure{color:var(--cat-amber-ink);font-size:.8rem}.rm-fabric-total{text-align:right;min-width:6.5rem;font-family:var(--font-mono);font-weight:700}.rm-colour{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1.4rem 12.5rem 6.5rem 7.5rem minmax(0,1fr) auto;display:grid}@media (max-width:900px){.rm-colour{grid-template-columns:1.4rem minmax(0,1fr) auto}.rm-colour-dates{grid-column:2/-1}}.rm-chev{color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.rm-chev[aria-expanded=true] svg{transform:rotate(90deg)}.rm-colour-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.rm-figure{font-family:var(--font-mono)}.rm-colour-dates{color:var(--color-text-faint);font-size:.8rem}.rm-rolls{padding:0 var(--space-4) var(--space-2) 3.1rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.rm-rolls .records-table-wrap{border:0;border-radius:0}.rm-rolls .records-table th{background:0 0}.rm-roll-code{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:600;display:inline-flex}.rm-hit td{background:var(--color-warning-weak);font-weight:600}.rm-hit td:first-child{box-shadow:inset 4px 0 0 var(--color-warning)}.rm-foot-note{color:var(--color-text-faint);font-size:.8rem}.rsv{flex-direction:column;gap:.7rem;display:flex}.rsv-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.rsv-title{font-size:.95rem;font-weight:600}.rsv-sub{color:var(--color-text-faint);font-size:.78rem}.rsv-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.rsv-tile{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:8.5rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;display:flex}.rsv-tile:hover{background:var(--color-bg)}.rsv-tile[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-accent-weak)}.rsv-tile-name{font-size:.92rem;font-weight:600}.rsv-tile-figs{font-family:var(--font-mono);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.rsv-tile-figs b{color:var(--color-text);font-weight:600}.rsv-tile-figs b.rsv-faint{color:var(--color-text-faint)}.rsv-tile-figs b.rsv-lying,.rsv-lying{color:var(--color-warning-ink)}.rsv-unknown{color:var(--color-warning-ink);font-weight:600}.rsv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rsv-now{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.rsv-meaning,.rsv-note{color:var(--color-text-muted);margin:0;font-size:.8rem}.rsv-unknown-note{border-radius:var(--radius-md);background:var(--color-warning-weak);color:var(--color-warning-ink);margin:0;padding:.5rem .75rem;font-size:.82rem}.lrt-roll{flex-direction:column;line-height:1.25;display:flex}.lrt-roll-code{font-family:var(--font-mono);font-weight:600}.lrt-roll-sub{color:var(--color-text-muted);font-size:.75rem}.lrt-lock{color:var(--color-text-faint);text-align:right;white-space:nowrap;font-size:.78rem}.stock-foot-note{color:var(--color-text-faint);font-size:.8rem}.wa-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wa-chips-label{color:var(--color-text-muted);margin-right:.15rem;font-size:.8rem;font-weight:600}.wa-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.wa-chip:hover{background:var(--color-bg)}.wa-chip-on{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-accent-ink);box-shadow:0 0 0 1px var(--color-accent)}.wa-chips-hint{font-family:var(--font-mono);color:var(--color-text-faint);white-space:nowrap;margin-left:.25rem;font-size:.75rem}.wa-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.wa-card-head{align-items:center;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:.75rem 1rem;display:flex}.wa-h2{margin:0;font-size:.95rem;font-weight:600}.wa-hint{color:var(--color-text-faint);font-size:.78rem}.wa-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1.75rem 1rem;font-size:.85rem}.wa-link-btn{appearance:none;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.8rem;font-weight:500}.wa-link-btn:hover{text-decoration:underline}.wa-tiles{gap:var(--space-2);padding:.75rem 1rem;display:grid}.wa-tile{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:3.6rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;padding:.55rem .75rem;display:flex}.wa-tile:hover{background:var(--color-bg)}.wa-tile-on{border-color:var(--color-accent);background:var(--color-accent-weak);box-shadow:0 0 0 1px var(--color-accent)}.wa-tile-name{font-size:.82rem;font-weight:600}.wa-tile-figs{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.75rem;display:flex}.wa-tile-figs b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.wa-lying b,.wa-unknown{color:var(--color-warning-ink)}.wa-colour-row,.wa-colour-all{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;text-align:left;background:0 0;grid-template-columns:1.4rem minmax(0,1fr) 6.5rem 10rem minmax(0,1.2fr);padding:.6rem 1rem;display:grid}.wa-colour-row{appearance:none;cursor:pointer}.wa-colour-row:hover{background:var(--color-bg)}.wa-colour-all{border-top-color:var(--color-border-strong);background:var(--color-surface-2)}.wa-chev{color:var(--color-text-faint);font-size:1rem;line-height:1;transition:transform .15s;display:inline-block}.wa-colour-row[aria-expanded=true] .wa-chev{transform:rotate(90deg)}.wa-colour-name{align-items:center;gap:.6rem;min-width:0;font-size:.9rem;display:flex}.wa-colour-total{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.wa-colour-count{color:var(--color-text-muted);font-size:.78rem}.wa-share{background:var(--color-surface-2);border-radius:999px;height:.4rem;display:block;overflow:hidden}.wa-share-bar{background:var(--color-accent);opacity:.55;height:100%;display:block}.wa-colour-body{border-top:1px solid var(--color-border);background:var(--color-bg);padding:0 1rem .75rem 3rem;overflow-x:auto}.wa-sizes{border-collapse:collapse;width:100%;font-size:.85rem}.wa-sizes th,.wa-sizes td{text-align:left;font-weight:inherit;padding:.4rem .5rem}.wa-sizes thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.wa-sizes tbody tr{border-top:1px solid var(--color-border)}.wa-sizes thead tr.wa-sizes-head th{letter-spacing:0;text-transform:none;color:var(--color-text);font-size:.8rem;font-weight:700}.wa-sizes tfoot tr.wa-sizes-total{border-top:1px solid var(--color-border-strong)}.wa-sizes tfoot tr.wa-sizes-total th,.wa-sizes tfoot tr.wa-sizes-total td{font-weight:700}.wa-sizes .wa-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wa-strong{font-weight:600}.wa-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:.5rem 1rem;font-size:.8rem}.wa-note-warn{color:var(--color-warning-ink)}@media (max-width:720px){.wa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wa-colour-row,.wa-colour-all{grid-template-columns:1.4rem minmax(0,1fr) 5rem}.wa-colour-row .wa-colour-count,.wa-colour-row .wa-share,.wa-colour-all>:nth-child(4),.wa-colour-all>:nth-child(5){display:none}.wa-colour-body{padding-left:1rem}}@media (prefers-reduced-motion:reduce){.wa-chev{transition:none}}.al-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.al-filter{align-items:center;gap:var(--space-2);display:inline-flex}.al-filter-label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.al-spacer{flex:auto}.al-hint{color:var(--color-text-faint);font-size:.8rem}.al-worker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.al-worker-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);display:flex}.al-avatar{border-radius:var(--radius-pill);background:var(--cat-violet-bg);width:1.75rem;height:1.75rem;color:var(--cat-violet-ink);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.al-worker-name{font-size:.95rem;font-weight:600}.al-worker-count{color:var(--color-text-faint);font-size:.8rem}.al-lot{font-family:var(--font-mono);color:var(--color-accent)}.al-sub{font-size:.8rem}.al-roll{align-items:center;gap:var(--space-2);display:inline-flex}.al-roll-code{font-family:var(--font-mono)}.al-pieces{font-weight:700}.al-age{color:var(--color-text-muted);font-size:.85rem}.al-age-amber{color:var(--color-warning-ink);font-weight:600}.al-actions{text-align:right;white-space:nowrap}.al-actions-row{align-items:center;gap:var(--space-2);display:inline-flex}.al-stepper{align-items:center;gap:var(--space-1);padding:.1rem var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex}.al-stepper button{width:1.4rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.al-stepper button:disabled{opacity:.4;cursor:default}.al-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.al-foot-note{color:var(--color-text-muted);font-size:.8rem}.al-report{margin:var(--space-1) 0;padding-left:1.1rem}.ec-chip-wait{border-radius:var(--radius-sm);background:var(--color-accent-weak);font-family:var(--font-mono);color:var(--color-accent-strong);margin-left:.25rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.ec-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.ec-grid-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.ec-grid-title{font-size:.875rem;font-weight:600}.ec-grid-sub{color:var(--color-text-faint);font-size:.78rem}.ec-grid-reset{border-radius:var(--radius-md);font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.35rem .625rem;font-size:.78rem;font-weight:500}.ec-grid-reset:hover{background:var(--color-accent-weak)}.ec-grid-reset:disabled{opacity:.5;cursor:default}.ec-grid-scroll{overflow-x:auto}.ec-grid-table{border-collapse:collapse;width:100%}.ec-grid-table thead tr{background:var(--color-surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.ec-grid-table th{padding:.5rem .75rem;font-weight:600}.ec-grid-table td{border-top:1px solid var(--color-border);padding:.25rem .75rem}.ec-grid-table th.ec-grid-first,.ec-grid-table td.ec-grid-first{text-align:left;padding-left:.875rem}.ec-grid-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ec-grid-strong{font-weight:600}.ec-grid-wait{color:var(--color-text-muted)}.ec-grid-table th.ec-grid-wait-h,.ec-grid-table td.ec-grid-wait{padding-right:.875rem}.ec-grid-table tbody tr.ec-grid-colour td{background:var(--color-surface-2);padding-top:.375rem;padding-bottom:.375rem}.ec-grid-who{align-items:center;gap:.5rem;display:flex}.ec-grid-who b{font-weight:600}.ec-grid-faint{color:var(--color-text-faint);font-size:.75rem;font-weight:400;font-family:var(--font-sans)}.ec-grid-table td.ec-grid-roll{padding-left:2rem}.ec-grid-rollname{flex-direction:column;line-height:1.2;display:flex}.ec-grid-rollname b{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.ec-grid-blank{border-top:1px solid var(--color-border)}.ec-grid-table tr.ec-grid-total td{border-top:1px solid var(--color-border-strong);padding-top:.5rem;padding-bottom:.5rem;font-weight:600}.ec-grid-total .ec-grid-wait{font-weight:400}.ec-grid-cellwrap{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.ec-grid-cell{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:right;width:3.4rem;height:1.9rem;font-family:var(--font-mono);color:var(--color-text);outline:none;padding:0 .45rem;font-size:.8rem;font-weight:600}.ec-grid-cell:focus{box-shadow:var(--focus-ring)}.ec-grid-cell[data-tone=short]{border-color:var(--color-warning);background:var(--color-warning-weak)}.ec-grid-cell[data-tone=over]{border-color:var(--color-danger);background:var(--color-danger-weak)}.ec-grid-cellnote{font-family:var(--font-mono);color:var(--color-text-faint);font-size:.66rem}.ec-grid-cellnote[data-tone=short]{color:var(--color-warning-ink)}.ec-grid-cellnote[data-tone=over]{color:var(--color-danger-ink)}.ec-short{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ec-short-head{background:var(--color-warning-weak);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.ec-short-n{font-family:var(--font-mono);color:var(--color-danger-ink);font-size:.875rem;font-weight:600}.ec-short-text{min-width:17rem;color:var(--color-text);flex:1;font-size:.8rem}.ec-short-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;padding:.35rem .625rem;font-size:.78rem;font-weight:500}.ec-short-toggle:hover{background:var(--color-surface-2)}.ec-short-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(15rem,250px) 4.5rem auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem .875rem;display:grid}.ec-short-who{align-items:center;gap:.5rem;display:flex}.ec-short-whotext{flex-direction:column;font-size:.82rem;line-height:1.25;display:flex}.ec-short-code{font-family:var(--font-mono);font-weight:600}.ec-short-sub{color:var(--color-text-faint);font-size:.75rem}.ec-short-count{font-family:var(--font-mono);color:var(--color-warning-ink);white-space:nowrap;font-weight:700}.ec-short-seg{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);gap:2px;padding:3px;display:inline-flex}.ec-short-seg-btn{border-radius:var(--radius-md);min-height:1.75rem;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-size:.78rem;font-weight:600}.ec-short-seg-btn:hover{color:var(--color-text)}.ec-short-seg-btn[aria-checked=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-card)}.ec-short-fate{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.ec-short-hint{color:var(--color-text-faint);font-size:.78rem}.ec-short-against{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.ec-short-reason,.ec-short-worker{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);height:2rem;font:inherit;color:var(--color-text);padding:0 .6rem;font-size:.82rem}.ec-short-reason{width:14rem}.ec-short-reason[data-invalid=true]{border-color:var(--color-danger)}.ec-short-worker{width:10rem}.ec-short-sum{border-top:1px solid var(--color-border);background:var(--color-success-weak);font-family:var(--font-mono);color:var(--color-success-ink);padding:.55rem .875rem;font-size:.78rem;font-weight:500}.ec-short-sum[data-invalid=true]{background:var(--color-danger-weak);color:var(--color-danger-ink)}@media (max-width:900px){.ec-short-row{grid-template-columns:minmax(0,1fr) auto}.ec-short-seg,.ec-short-fate{grid-column:1/-1}}.ec-confirm-short{flex-direction:column;gap:.4rem;display:flex}.ec-confirm-short-title{font-size:.85rem;font-weight:600}.ec-confirm-short-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ec-confirm-short-row{border-top:1px solid var(--color-border);grid-template-columns:6.5rem minmax(0,1fr) 3rem minmax(0,1.4fr);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.82rem;display:grid}.ec-confirm-short-row:first-child{border-top:0}.ec-confirm-short-what{align-items:center;gap:.5rem;display:flex}.ec-confirm-short-badge{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);justify-self:start;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.ec-confirm-short-badge[data-fate=wastage]{background:var(--color-danger-weak);color:var(--color-danger-ink)}.ec-confirm-short-badge[data-fate=alter]{background:var(--color-accent-weak);color:var(--color-accent-strong)}.rv{gap:var(--space-3);flex-direction:column;display:flex}.rv-controls{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.rv-ctl{align-items:center;gap:var(--space-2);display:inline-flex}.rv-ctl-label{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.rv-ctl .ui-input,.rv-ctl .ui-select{width:auto;min-width:8.5rem}.rv-spacer{flex:1}.rv-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.rv-card-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.rv-card-title{margin:0;font-size:.95rem;font-weight:600}.rv-card-hint{color:var(--color-text-faint);font-size:.78rem}.rv-wrap{border:0;border-radius:0}.rv .records-table td.num,.rv .records-table th.num{font-variant-numeric:tabular-nums}.rv-chev{margin-right:var(--space-2);color:var(--color-text-faint);cursor:pointer;vertical-align:middle;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.rv-chev:hover{color:var(--color-text)}.rv-chev-gap{width:1.15rem;display:inline-block}.rv-first{font-weight:600}.rv-colour{align-items:center;gap:var(--space-1);display:inline-flex}.rv-unknown{color:var(--color-warning-ink);font-weight:600}.rv-detail-row>td{padding:var(--space-2) var(--space-4) var(--space-3) var(--space-6);background:var(--color-bg);white-space:normal}.rv-detail-table{font-size:.82rem}.rv-detail-table th,.rv-detail-table td{white-space:normal}.rv-detail-empty{color:var(--color-text-muted);margin:0;font-size:.85rem}.rv-foot{color:var(--color-text-muted);margin:0;font-size:.8rem}.rv-letterhead{display:none}@media print{.rv-letterhead{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.rv-letterhead-firm{font-size:1.1rem}.rv-letterhead-address,.rv-letterhead-period{color:var(--color-text-muted);font-size:.8rem}.rv-letterhead-title{margin:var(--space-2) 0 0;font-size:1.05rem}.rv-card,.rv-empty{border-radius:0}}.ec-roll[aria-disabled=true]{cursor:default;opacity:.85}.ec-roll:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.ec-confirm-made{flex-direction:column;gap:.35rem;display:flex}.ec-confirm-made-title{color:var(--color-text-muted);font-size:.85rem}.ec-confirm-made .rsb-table th,.ec-confirm-made .rsb-table td{padding-inline:.5rem}.ec-confirm-made .rsb-table .rsb-first{min-width:10rem}.ec-confirm-made .rsb-table .rsb-num{width:3rem;min-width:2.5rem}.rm-toolbar,.rm-fabric,.ri-group,.ri-review,.ri-saved,.ri-footer,.al-toolbar,.al-worker,.wa-card{font-size:var(--fs-sm)}.tk-cols{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;display:grid}@media (max-width:1100px){.tk-cols{grid-template-columns:minmax(0,1fr)}}.tk-col{gap:var(--space-3);min-width:0;display:grid}.tk-detail{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.tk-detail{grid-template-columns:minmax(0,1fr)}}.tk-update-card{margin-top:var(--space-3)}.tk-sub{font-size:var(--fs-meta);color:var(--color-text-muted);margin-top:2px;display:block}.tk-row{cursor:pointer}.tk-row:hover td{background:var(--color-surface-2)}.tk-promise{font-variant-numeric:tabular-nums}.tk-promise.is-today{color:var(--color-warning-ink);font-weight:600}.tk-promise.is-owed{color:var(--color-danger-ink);font-weight:600}.tk-trail{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tk-trail-item{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.tk-trail-item:first-child{border-top:0;padding-top:0}.tk-trail-head{font-size:var(--fs-meta);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-trail-note{white-space:pre-wrap;margin:4px 0 0}.tk-trail-next{font-size:var(--fs-meta);color:var(--color-text-muted);margin:4px 0 0}.tk-update{gap:var(--space-3);display:grid}.tk-update-when{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tk-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.tk-facts dt{color:var(--color-text-muted);font-size:var(--fs-meta)}.tk-facts dd{overflow-wrap:break-word;margin:0}.tk-owe{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tk-path{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tk-path-step{font-size:var(--fs-meta);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.tk-path-dot{border:1.5px solid var(--color-border);background:var(--color-surface);width:16px;height:16px;color:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tk-path-step[data-state=done] .tk-path-dot{background:var(--color-success);border-color:var(--color-success)}.tk-path-step[data-state=now]{color:var(--color-text);font-weight:600}.tk-path-step[data-state=now] .tk-path-dot{border-color:var(--color-accent);background:var(--color-accent-weak)}.tk-path-label{line-height:1.2}.tk-raise-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tk-raise-note{color:var(--color-text-muted);margin-right:auto;font-size:.78rem}.dc-step{gap:var(--space-2);flex-direction:column;display:flex}.dc-step-label{color:var(--color-text);font-weight:600}.dc-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-muted)}.dc-matrix tr.dc-price-row td{background:var(--color-accent-weak)}.dc-matrix td .ui-input{margin-left:auto}.dc-how{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dc-how li{font-size:var(--fs-meta)}.dc-saved-no{font-family:var(--font-mono);font-weight:700;font-size:calc(var(--fs-page) * 1.5);letter-spacing:-.01em}.card.dc-saved{border-color:var(--color-success)}.big-entry-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr);align-items:end;gap:18px;display:grid}@media (max-width:860px){.big-entry-grid{grid-template-columns:minmax(0,1fr)}}.big-entry{flex-direction:column;gap:8px;display:flex}.big-entry-label{color:var(--color-text);font-size:18px;font-weight:700}.big-entry-control{box-sizing:border-box;border-radius:var(--radius-lg);border:2px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:76px;color:var(--color-text);padding:0 18px;font-family:inherit;font-size:26px;font-weight:600}.big-entry-control:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-accent-weak);outline:none}.big-entry-control[data-bad=true]{border-color:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-weak)}.big-entry-control[readonly]{background:var(--color-surface-2)}.big-entry-figure{font-family:var(--font-mono);text-align:right;font-size:40px}.big-entry-unit{position:relative}.big-entry-unit>b{color:var(--color-text-faint);pointer-events:none;font-size:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.big-entry-with-swatch{align-items:center;gap:10px;display:flex}.ec-swatch.ec-swatch-tile{border-radius:var(--radius-md)}.big-result{border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 20px;font-size:20px;font-weight:600;display:flex}.big-result[data-tone=ok]{background:var(--color-success-weak);color:var(--color-success-ink);border:2px solid var(--color-success)}.big-result[data-tone=warn]{background:var(--color-warning-weak);color:var(--color-warning-ink);border:2px solid var(--color-warning)}.big-result[data-tone=bad]{background:var(--color-danger-weak);color:var(--color-danger-ink);border:2px solid var(--color-danger)}.big-result[data-tone=idle]{background:var(--color-surface-2);color:var(--color-text-muted);border:2px dashed var(--color-border-strong)}.big-result-icon{font-size:26px;line-height:1}.big-result small{margin-top:2px;font-size:14px;font-weight:500;display:block}.big-confirm{border:2px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-weak);color:var(--color-warning-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.proc-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1000px){.proc-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proc-mode{text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:92px;color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.proc-mode b{font-size:17px;line-height:1.25}.proc-mode span{color:var(--color-text-muted);font-size:12.5px;line-height:1.35}.proc-mode:hover{border-color:var(--color-border-strong)}.proc-mode[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-weak)}.proc-mode[aria-pressed=true] b{color:var(--color-accent-strong)}.proc-picker-note{font-size:12px}.proc-switch-ask{margin-top:12px}.pj-fgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pj-fgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.pj-fgrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pj-note{margin:8px 0 0;font-size:12px}.pj-recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pj-recent li{grid-template-columns:22px 96px 1fr 48px;align-items:center;gap:8px;font-size:13px;display:grid}.pj-recent li>span:last-child{text-align:right;font-size:12px}.records-table tr.pj-row-bad td{background:var(--color-danger-weak);color:var(--color-danger-ink)}.pj-tick{align-items:center;gap:8px;font-size:14px;display:flex}.pj-loop{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:18px;display:grid}.pj-loop-3{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.4fr)}@media (max-width:860px){.pj-loop,.pj-loop-3{grid-template-columns:minmax(0,1fr)}}.big-entry-control[data-armed=true]{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-weak);text-align:right}.pj-small{color:var(--color-text-muted);font-size:12.5px}.pj-prog{flex-direction:column;gap:12px;display:flex}.pj-prog-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:10px;font-size:14px;display:grid}.pj-bar{background:var(--color-surface-2);border-radius:999px;height:8px;overflow:hidden}.pj-bar>span{background:var(--color-accent);height:100%;display:block}.pj-amber{color:var(--color-warning-ink);font-weight:600}.scan-box{border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-weak);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.scan-box-label{font-size:15px;font-weight:700}.scan-box-input{height:52px;font-size:20px;font-family:var(--font-mono);border-radius:var(--radius-md);border:2px solid var(--color-border-strong);background:var(--color-surface);min-width:260px;color:var(--color-text);flex:1;padding:0 14px}.scan-box-input:focus{border-color:var(--color-focus);outline:none}.roll-tree td{vertical-align:middle}.roll-tree tr.roll-tree-colour td:first-child{padding-left:40px}.roll-tree tr.roll-tree-lot td:first-child{padding-left:64px}.roll-tree tr.roll-tree-total td{background:var(--color-surface-2);font-weight:700}.roll-tree-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.free-over{color:var(--color-danger-ink);font-weight:700}.roll-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}@media (max-width:860px){.roll-card-grid{grid-template-columns:minmax(0,1fr)}}.roll-card-kv{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;font-size:12.5px;display:grid}.roll-card-kv b{color:var(--color-text);font-size:15px;display:block}.roll-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roll-history li{border-bottom:1px solid var(--color-border);grid-template-columns:110px 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.roll-history li>span:first-child{color:var(--color-text-faint);font-family:var(--font-mono);font-size:12px}.ih-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-head h2.ih-code{letter-spacing:.02em;margin:0;font-size:26px}.ih-facts{grid-template-columns:1fr;gap:6px;margin:4px 0 0;display:grid}.ih-facts>div{grid-template-columns:180px minmax(0,1fr);gap:12px;font-size:14px;display:grid}.ih-facts dt{color:var(--color-text-muted)}.ih-facts dd{color:var(--color-text);margin:0;font-weight:600}@media (max-width:860px){.ih-facts>div{grid-template-columns:120px minmax(0,1fr)}}.ih-note{color:var(--color-text-muted);margin:10px 0 0;font-size:13px}.ih-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.ih-grid{grid-template-columns:minmax(0,1fr)}}.ih-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ih-timeline li{grid-template-columns:52px 22px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.ih-timeline li:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:20px;bottom:0;left:74px}.ih-timeline strong{font-size:15px}.ih-timeline p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.ih-date{color:var(--color-text-muted);text-align:right;padding-top:2px;font-size:12.5px}.ih-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);z-index:1;border-radius:50%;width:18px;height:18px;margin-top:1px}.ih-dot[data-dot=filled]{background:var(--color-accent);border-color:var(--color-accent)}.ih-dot[data-dot=out]{border-color:var(--color-warning-ink)}.ih-dot[data-dot=done]{background:var(--color-success-ink);border-color:var(--color-success-ink)}.ih-dot[data-dot=void]{background:var(--color-danger-weak);border-color:var(--color-danger-ink)}.wip-flow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:0;display:grid}.wip-stg{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.wip-stg:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.wip-stg:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.wip-stg[aria-pressed=true]{background:var(--color-accent-weak);border-color:var(--color-accent);z-index:1}.wip-stg b{font-variant-numeric:tabular-nums;font-size:24px}.wip-stg-lab{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.wip-stg-sub{color:var(--color-text-muted);font-size:12.5px}.wip-stg-where{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.wip-stg[data-out=true] .wip-stg-where{background:var(--color-warning-weak);color:var(--color-warning-ink)}@media (max-width:860px){.wip-flow{grid-template-columns:minmax(0,1fr)}.wip-stg,.wip-stg:first-child,.wip-stg:last-child{border-radius:0}.wip-stg:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.wip-stg:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.wip-caption{margin:-8px 0 0;font-size:12px}.wip-foot{margin:8px 0 0;font-size:12px}.wip-late{color:var(--color-danger-ink);font-weight:700}.wip-hi{color:var(--color-warning-ink);font-weight:700}.ih-code-link{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.ih-code-link:hover,.ih-code-link:focus-visible{color:var(--color-accent);text-decoration:underline}.wip-who{white-space:nowrap}.wip-codes{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:860px){.metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.split-1-5{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:960px){.split-1-5{grid-template-columns:minmax(0,1fr)}}.roll-label{box-sizing:border-box;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:hidden}.roll-label-tall{padding:calc(var(--label-scale,1) * 20px) calc(var(--label-scale,1) * 22px);gap:calc(var(--label-scale,1) * 11px);flex-direction:column;display:flex}.roll-label-tall[data-has-lot=true]{gap:calc(var(--label-scale,1) * 8px)}.roll-label-head{border-bottom:calc(var(--label-scale,1) * 2px) solid var(--color-text);padding-bottom:calc(var(--label-scale,1) * 7px);font-size:calc(var(--label-scale,1) * 15px);justify-content:space-between;align-items:baseline;display:flex}.roll-label-head strong{font-size:calc(var(--label-scale,1) * 17px);letter-spacing:.04em}.roll-label-head span{font-weight:600}.roll-label-tall .roll-label-no{font-family:var(--font-mono);font-size:calc(var(--label-scale,1) * 56px);letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1}.roll-label-mid{gap:calc(var(--label-scale,1) * 16px);align-items:center;display:flex}.roll-label-tall .roll-label-qr{width:calc(var(--label-scale,1) * var(--label-qr-px,200px));height:calc(var(--label-scale,1) * var(--label-qr-px,200px));flex:none}.roll-label-qr svg{width:100%;height:100%;display:block}.roll-label-k{font-size:calc(var(--label-scale,1) * 11px);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.roll-label-figure{font-family:var(--font-mono);font-size:calc(var(--label-scale,1) * var(--label-figure-px,48px));white-space:nowrap;font-weight:800;line-height:1}.roll-label-unit{font-size:calc(var(--label-scale,1) * 20px);font-weight:700}.roll-label-figure-sm{font-size:calc(var(--label-scale,1) * 36px)}.roll-label-mid-col{gap:calc(var(--label-scale,1) * 11px);flex-direction:column;min-width:0;display:flex}.roll-label-line{gap:calc(var(--label-scale,1) * 3px);border-top:calc(var(--label-scale,1) * 1px) solid var(--color-text);padding-top:calc(var(--label-scale,1) * 8px);flex-direction:column;display:flex}.roll-label-v{font-size:calc(var(--label-scale,1) * 28px);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.roll-label-spacer{flex:1}.roll-label-foot{font-size:calc(var(--label-scale,1) * 10px);color:var(--color-text-muted);text-align:center}.roll-label-small{padding:calc(var(--label-scale,1) * 6px);gap:calc(var(--label-scale,1) * 6px);align-items:center;display:flex}.roll-label-small .roll-label-qr{width:calc(var(--label-scale,1) * 75px);height:calc(var(--label-scale,1) * 75px);flex:none}.roll-label-small-text{gap:calc(var(--label-scale,1) * 1px);flex-direction:column;min-width:0;display:flex}.roll-label-small .roll-label-no{font-family:var(--font-mono);font-size:calc(var(--label-scale,1) * 14px);white-space:nowrap;font-weight:800}.roll-label-small-article{font-size:calc(var(--label-scale,1) * 7px);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.roll-label-small-line{font-size:calc(var(--label-scale,1) * 7px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roll-label-small-figure{font-family:var(--font-mono);font-size:calc(var(--label-scale,1) * 12px);white-space:nowrap;font-weight:800}.roll-label-small-date{font-size:calc(var(--label-scale,1) * 5.5px);color:var(--color-text-muted)}.roll-label-sheet{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}@media print{.roll-label-sheet{gap:0}.roll-label{break-after:page;page-break-after:always;color:#000;background:#fff}.roll-label .roll-label-k,.roll-label .roll-label-foot,.roll-label .roll-label-small-date{color:#000}.roll-label-head,.roll-label-line{border-color:#000}}.ri-help{margin:12px 0 14px;font-size:14px}.ri-confirm{margin-bottom:10px}.ri-grow{flex:1}.ri-colour{align-items:center;gap:6px;display:inline-flex}.ri-note{margin:8px 0 0;font-size:12px}.ri-waiting{margin-top:12px}.rs-card-head{align-items:center;gap:10px;display:flex}.rs-card-head h2{margin:0}.rs-h3{color:var(--color-text-muted);margin:0 0 6px;font-size:13px}.free-over-value{color:var(--color-danger-ink)}.rs-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-caption{font-size:12px}.rs-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rs-select-article{width:200px}.rs-select-colour{width:160px}.rs-roll-link{cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.rs-unit{font-size:12px}.rs-pager{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.tm-chips{flex-wrap:wrap;gap:10px;display:inline-flex}.tm-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.tm-add-name{flex:280px}.tm-range{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tm-check{align-items:center;gap:var(--space-2,8px);cursor:pointer;min-height:40px;display:inline-flex}.tm-num{text-align:right;width:104px}.tm-optional{margin-left:8px}.tm-help{margin-bottom:10px}.tm-swatch-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:48px;height:36px;padding:2px}.ri-lot{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:11.5px;overflow:hidden}.ui-modal[data-inline]{width:100%;max-width:none;box-shadow:var(--shadow-pop);margin:0;position:relative}.ro-flow{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.ro-reg tbody tr{cursor:pointer}.ro-reg tbody tr[data-on=true] td{background:var(--color-accent-weak)}.ro-mono{font-family:var(--font-mono)}.ro-short{color:var(--color-danger-ink);font-weight:700}.ro-result{border-radius:var(--radius-md);background:var(--color-success-weak);color:var(--color-success-ink);border:1px solid var(--color-success);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.ro-result-spacer{flex:1}.ro-move{background:var(--color-surface-2);flex-direction:column;gap:10px;display:flex}.ro-swatch-line{align-items:center;gap:6px;display:inline-flex}.ro-fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ro-lh,.ro-ln{grid-template-columns:28px minmax(0,1.2fr) minmax(0,1.4fr) 96px 112px 112px minmax(0,1.5fr) 40px;gap:10px;display:grid}.ro-lh{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:6px;font-size:12px;font-weight:600}.ro-lh-opt{font-weight:400}.ro-ln{border-bottom:1px solid var(--color-border);align-items:start;padding:12px 0}.ro-ln-n{font-family:var(--font-mono);color:var(--color-text-faint);text-align:right;padding-top:9px}.ro-which{align-items:center;gap:8px;display:flex}.ro-num-input{text-align:right}.ro-free{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);flex-direction:column;gap:2px;padding:6px 10px;font-size:12.5px;display:flex}.ro-free b{color:var(--color-text);font-size:13.5px}.ro-free[data-t=warn]{background:var(--color-warning-weak);color:var(--color-warning-ink);border:1px solid var(--color-warning)}.ro-free[data-t=warn] b{color:var(--color-warning-ink)}.ro-order-no{background:var(--color-surface-2);align-items:center;display:flex}.ro-add-row{align-items:center;gap:10px;margin-top:12px;display:flex}.ro-add-row .ri-add-group{flex:1}.ro-foot-note{margin:-6px 0 0;font-size:12px}.ro-head-badge{align-self:flex-end}.ro-lines-caption{font-size:12px}@media (max-width:860px){.ro-fgrid{grid-template-columns:minmax(0,1fr)}.ro-lh{display:none}.ro-ln{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.ro-ln>:nth-child(n+4){grid-column:2/-1}}.sd-progress{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sd-progress li{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.sd-progress-what{font-weight:600}.sd-progress-fig{text-align:right}.sd-progress .sd-bar,.sd-progress .txt-faint{grid-column:1/-1}.sd-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);width:100%;height:8px;display:block;overflow:hidden}.sd-bar>span{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.sd-progress li[data-full] .sd-bar>span{background:var(--color-success)}.sd-recent{gap:var(--space-1);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.sd-recent li[data-tone=bad]>span:first-child{color:var(--color-danger)}.sd-recent li[data-tone=ok]>span:first-child{color:var(--color-success)}.records-table tr[data-changed] td{background:var(--color-surface-2);color:var(--color-danger);font-weight:600}.dr-find{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dr-find>:first-child{flex:280px}.dr-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dr-open{color:var(--color-accent);text-align:left}.records-table tr[data-open] td{background:var(--color-surface-2)}.metric-grid-4.td-today{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.metric-grid-4.td-today{grid-template-columns:minmax(0,1fr)}}.td-stage{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.gr-head{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:960px){.gr-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gr-head{grid-template-columns:minmax(0,1fr)}}.dr-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:420px;overflow:hidden}.dr-preview>.rp-doc{zoom:.55;width:760px;max-width:none!important}.td-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:960px){.td-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.td-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.ul-method-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.ul-method-grid{grid-template-columns:minmax(0,1fr)}}.ul-method{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:default;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.ul-method strong{font-size:14.5px;display:block}.ul-method>span:last-child{color:var(--color-text-muted);font-size:12.5px}.ul-method[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-weak)}.ul-method:disabled{opacity:.75}.ul-method-dot{border:2px solid var(--color-border-strong);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.ul-method[aria-pressed=true] .ul-method-dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.ul-method-off{color:var(--color-text-muted);margin-top:6px;font-style:normal;font-weight:600;display:block}.ul-invite{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}@media (max-width:860px){.ul-invite{grid-template-columns:minmax(0,1fr)}}.ul-mono{font-family:var(--font-mono);font-size:12.5px}.ul-edit-row>td{background:var(--color-surface-2)}.ul-edit{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ul-edit>:first-child{flex:0 260px}.ul-edit-note{margin:var(--space-2) 0 0;font-size:12.5px}.ul-yes{color:var(--color-success-ink);font-weight:700}.ul-foot{margin:var(--space-2) 0 0;font-size:12px}.ov-approvals{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.ov-approvals[data-has=true]{border-color:var(--color-warning);background:var(--color-warning-weak)}.ov-approvals-n{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.ov-approvals[data-has=true] .ov-approvals-n{background:var(--color-warning);color:var(--color-surface)}.ov-approvals-t{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.ov-approvals-t strong{font-size:14px}.ov-approvals-t span{color:var(--color-text-muted);font-size:12.5px}.ov-approvals-kinds{flex-wrap:wrap;gap:6px;display:flex}.ov-approval-block{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ov-approval-block:first-child{border-top:0;padding-top:0}.ov-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ov-pair{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.ov-pair{grid-template-columns:minmax(0,1fr)}}.ov-legend{color:var(--color-text-faint);font-size:12px}.ov-owe{gap:6px var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;font-size:13px;display:grid}.ov-owe-total{border-top:1px solid var(--color-border);padding-top:6px}.ov-foot{color:var(--color-text-faint);margin:var(--space-2) 0 0;font-size:12px}.ov-metric-btn,.ov-metric-link{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.unit-strip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-weak);color:var(--color-text);border:1px solid var(--color-accent);font-size:13px}.unit-strip-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-strong);font-size:11px;font-weight:700}.ov-owe-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stock-brands{color:var(--color-text-muted);font-size:12px}
