@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--paper:#faf7f2;--paper-2:#f3efe7;--paper-3:#e8e2d5;--ink-1:#14181f;--ink-2:#3a4150;--ink-3:#6b7280;--ink-4:#9ca3af;--rule:#dcd5c5;--rule-strong:#b8ae99;--blueprint-50:#ecf1f7;--blueprint-100:#d6e0ee;--blueprint-200:#a8bcd9;--blueprint-300:#6e8dbe;--blueprint-500:#1f3a68;--blueprint-700:#14264a;--blueprint-900:#0b1730;--amber-100:#fcefd1;--amber-300:#f5c758;--amber-500:#e89a1c;--amber-700:#b66f00;--rust-500:#b5462b;--moss-500:#4f6b3a;--moss-100:#e3ebd7;--bg-app:var(--paper);--bg-surface:#fff;--bg-elevated:#fff;--bg-muted:var(--paper-2);--bg-inset:var(--paper-3);--fg:var(--ink-1);--fg-muted:var(--ink-2);--fg-subtle:var(--ink-3);--fg-faint:var(--ink-4);--fg-on-brand:#fff;--border:var(--rule);--border-strong:var(--rule-strong);--brand:var(--blueprint-500);--brand-hover:var(--blueprint-700);--brand-soft:var(--blueprint-50);--brand-soft-border:var(--blueprint-100);--accent:var(--amber-500);--accent-soft:var(--amber-100);--success:var(--moss-500);--success-soft:var(--moss-100);--danger:var(--rust-500);--cat-material:#6e4a23;--cat-material-bg:#f4e8d6;--cat-equipment:#1f3a68;--cat-equipment-bg:#dce6f2;--cat-transport:#4f6b3a;--cat-transport-bg:#e3ebd7;--cat-labor:#7a2e58;--cat-labor-bg:#f2dde9;--radius-1:4px;--radius-2:6px;--radius-3:10px;--radius-4:14px;--radius-pill:999px;--shadow-1:0 1px 0 #14181f0a, 0 1px 2px #14181f0a;--shadow-2:0 2px 4px #14181f0d, 0 6px 16px #14181f0f;--shadow-3:0 8px 24px #14181f1a, 0 24px 64px #14181f1a;--inner-rule:inset 0 -1px 0 var(--border);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.32s;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans", system-ui, sans-serif;--font-serif:"Source Serif 4", "Iowan Old Style", "Charter", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:44px;--lh-display:1.05;--tr-display:-.025em;--fs-h1:32px;--lh-h1:1.15;--tr-h1:-.02em;--fs-h2:24px;--lh-h2:1.2;--tr-h2:-.015em;--fs-h3:18px;--lh-h3:1.3;--tr-h3:-.01em;--fs-body:14px;--lh-body:1.5;--tr-body:0;--fs-body-lg:16px;--lh-body-lg:1.55;--tr-body-lg:0;--fs-small:12px;--lh-small:1.4;--tr-small:0;--fs-eyebrow:11px;--lh-eyebrow:1.3;--tr-eyebrow:.08em}html,body{background:var(--bg-app);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on, "cv11" on}h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);margin:0;font-weight:700}h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:0;font-weight:700}h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin:0;font-weight:600}p{margin:0}code,kbd,samp,.mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase;color:var(--fg-subtle);font-weight:600}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:800}.num,.money,table.estimate td.num,td.num,td.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-3)}.surface-inset{background:var(--bg-inset);border-radius:var(--radius-2)}hr.rule{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}#root{min-height:100vh}img{max-width:100%;display:block}button{font-family:inherit}pre{margin:0}
