:root{--dt-red-700:#a50e1b;--dt-red-600:#c0111f;--dt-red-500:#d81324;--dt-red-100:#fbe7e9;--dt-red-050:#fdf3f4;--dt-accent:var(--dt-red-500);--dt-accent-hover:var(--dt-red-600);--dt-accent-press:var(--dt-red-700);--dt-accent-tint:var(--dt-red-100);--dt-on-accent:#ffffff;--dt-money-500:#b7791f;--dt-money-600:#9a6412;--dt-money-700:#82540f;--dt-money-800:#6c460c;--dt-money-tint:#fbf1de;--dt-money:var(--dt-money-600);--dt-on-money:#ffffff;--dt-paper-0:#ffffff;--dt-paper-50:#faf9f7;--dt-paper-100:#f3f2ef;--dt-paper-200:#e7e5e1;--dt-paper-300:#d6d3cd;--dt-graphite-400:#a19d96;--dt-graphite-500:#6e6a64;--dt-graphite-600:#57534e;--dt-graphite-700:#403d39;--dt-graphite-800:#2b2926;--dt-graphite-900:#1a1917;--dt-bg:var(--dt-paper-50);--dt-surface:var(--dt-paper-0);--dt-surface-sunken:var(--dt-paper-100);--dt-border:var(--dt-paper-200);--dt-border-strong:var(--dt-paper-300);--dt-text:var(--dt-graphite-800);--dt-text-2:var(--dt-graphite-600);--dt-text-3:var(--dt-graphite-500);--dt-text-disabled:var(--dt-graphite-400);--dt-data:var(--dt-graphite-600);--dt-success:#1f7a4d;--dt-success-tint:#e6f2ec;--dt-warning:#a86a00;--dt-warning-tint:#fbf1de;--dt-danger:var(--dt-red-500);--dt-danger-tint:var(--dt-red-100);--dt-info:#2f5d8a;--dt-info-tint:#e7eef5;--dt-font:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;--dt-font-display:'Barlow Condensed',var(--dt-font);--dt-font-mono:'JetBrains Mono',"Courier New",monospace;--dt-text-xs:0.75rem;--dt-text-sm:0.875rem;--dt-text-md:1rem;--dt-text-lg:1.25rem;--dt-text-xl:1.5rem;--dt-text-2xl:2rem;--dt-weight-regular:400;--dt-weight-medium:500;--dt-weight-semibold:600;--dt-weight-bold:700;--dt-tracking-caps:0.06em;--dt-space-0:0;--dt-space-half:4px;--dt-space-1:8px;--dt-space-2:16px;--dt-space-3:24px;--dt-space-4:32px;--dt-space-5:40px;--dt-space-6:48px;--dt-space-8:64px;--dt-radius-sm:4px;--dt-radius-md:6px;--dt-radius-lg:10px;--dt-radius-pill:999px;--dt-shadow-color:30 25 20;--dt-elev-0:none;--dt-elev-1:0 1px 0 rgb(var(--dt-shadow-color) / 0.04),0 1px 2px rgb(var(--dt-shadow-color) / 0.06);--dt-elev-2:0 1px 2px rgb(var(--dt-shadow-color) / 0.06),0 4px 12px rgb(var(--dt-shadow-color) / 0.08);--dt-elev-3:0 2px 4px rgb(var(--dt-shadow-color) / 0.06),0 12px 32px rgb(var(--dt-shadow-color) / 0.14);--dt-bevel:inset 0 1px 0 rgb(255 255 255 / 0.6);--dt-bevel-on-color:inset 0 1px 0 rgb(255 255 255 / 0.16);--dt-scrim:rgb(26 25 23 / 0.48);--dt-dur-fast:120ms;--dt-dur-base:180ms;--dt-dur-slow:240ms;--dt-ease-out:cubic-bezier(0.2,0.8,0.2,1);--dt-ease-in-out:cubic-bezier(0.4,0,0.2,1);--dt-focus-ring:0 0 0 2px var(--dt-surface),0 0 0 4px var(--dt-accent);--dt-z-base:0;--dt-z-sticky:100;--dt-z-nav:200;--dt-z-dropdown:300;--dt-z-drawer:400;--dt-z-modal:500;--dt-z-toast:600;--dt-sidebar-w:236px;--dt-topbar-h:64px}body>:not(#printMount){--red:var(--dt-red-500);--red-dark:var(--dt-red-700);--red-light:var(--dt-red-100);--uv-primary:var(--dt-accent);--uv-primary-dark:var(--dt-accent-hover);--uv-primary-light:var(--dt-accent-tint);--uv-accent:var(--dt-accent);--uv-glow:var(--dt-accent-tint);--uv-deep:var(--dt-accent-press);--bg-canvas:var(--dt-bg);--bg-surface:var(--dt-surface);--ink:var(--dt-text);--black:var(--dt-graphite-900);--black-deep:var(--dt-graphite-900);--white:#ffffff;--muted:var(--dt-text-2);--line:var(--dt-border);--gray-50:var(--dt-paper-50);--gray-100:var(--dt-paper-100);--gray-200:var(--dt-paper-200);--gray-300:var(--dt-paper-300);--gray-400:var(--dt-graphite-400);--gray-500:var(--dt-graphite-500);--gray-600:var(--dt-graphite-600);--gray-700:var(--dt-graphite-600);--gray-800:var(--dt-graphite-800);--gray-900:var(--dt-graphite-900);--flow-done:var(--dt-success);--flow-done-soft:var(--dt-success-tint);--flow-active:var(--dt-text);--flow-pay:var(--dt-money-600);--flow-pay-soft:var(--dt-money-tint);--flow-complete:var(--dt-success);--radius:var(--dt-radius-lg);--shadow:var(--dt-elev-1);--shadow-md:var(--dt-elev-2);--shadow-float:var(--dt-elev-1);--shadow-lift:var(--dt-elev-2);--shadow-heavy:var(--dt-elev-3);--glow-uv:var(--dt-focus-ring);--font:var(--dt-font);--font-display:var(--dt-font-display);--font-mono:var(--dt-font-mono)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--dt-font);color:var(--dt-text);background:var(--dt-bg);font-size:var(--dt-text-sm);line-height:1.43;-webkit-font-smoothing:antialiased}::selection{background:var(--dt-accent-tint);color:var(--dt-graphite-900)}input,textarea{caret-color:var(--dt-accent)}input::placeholder,textarea::placeholder{color:var(--dt-text-3);opacity:1}a:where(:not(.btn)){text-underline-offset:2px}:where(body>:not(#printMount)):where(td,th,input[type=number],.value,.proj-stat-val,.tp-meter-n,.ac-stat-v){font-variant-numeric:tabular-nums}*{scrollbar-color:var(--dt-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dt-border-strong);border-radius:var(--dt-radius-pill);border:2px solid var(--dt-bg)}::-webkit-scrollbar-thumb:hover{background:var(--dt-graphite-400)}:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px}:where(input,select,textarea):focus-visible{outline-offset:1px;border-color:var(--dt-accent)}@media (prefers-reduced-motion:reduce){:root{--dt-dur-fast:0ms;--dt-dur-base:80ms;--dt-dur-slow:120ms}html{scroll-behavior:auto}.modal,.notifPanel,.pfo-more-menu{animation-name:dt-fade!important}#sidebar{transition-duration:0ms!important}.dt-skeleton{animation:none!important}.btn:active,.tp-meter:active{transform:none!important}}