@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-500-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-700-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-700-normal.woff2) format("woff2")}:root{--c-page: #e0d8c8;--c-card: #f3ede2;--c-surface: #fbf9f4;--c-border: #d8cfbd;--c-border-soft: #e7e0d2;--c-rule: #ece5d7;--c-inset: #efe7d8;--c-white: #ffffff;--c-white-border: #e2d9c8;--c-field: #faf6ee;--c-ink: #2a2620;--c-cream: #f4efe4;--c-text: #6f655a;--c-muted: #8a8275;--c-faint: #a39a86;--c-placeholder: #b0a896;--c-clay: #c2603f;--c-sage: #6f8b5a;--c-ochre: #c49a4a;--c-amber-bg: #f6efe0;--c-amber-fg: #a07d2e;--c-amber-bd: #e3d6b8;--c-sage-bg: #eef2e8;--c-sage-fg: #5a7344;--c-sage-bd: #d4dec6;--c-clay-bg: #f7e9e3;--c-clay-fg: #b15538;--c-clay-bd: #ecd4c8;--c-neutral-bg: #f4ece2;--c-neutral-fg: #6f655a;--c-neutral-bd: #e3d6b8;--f-serif: "Spectral", Georgia, "Times New Roman", serif;--f-sans: "Public Sans", system-ui, -apple-system, sans-serif;--radius: 3px;--radius-card: 4px;--shadow-card: 0 1px 3px rgba(60, 50, 30, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--f-sans);background:var(--c-page);color:var(--c-ink);min-height:100vh}::placeholder{color:var(--c-placeholder)}input,button,select,textarea{font-family:inherit}.u-eyebrow{font-family:var(--f-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:2px;padding:9px 16px;font-family:var(--f-sans);font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btn--primary{background:var(--c-ink);color:var(--c-cream)}.btn--primary:hover{background:#3a352c}.btn--ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-border)}.btn--ghost:hover{border-color:var(--c-ink);color:var(--c-ink)}.btn--block{width:100%;padding:14px;font-size:13.5px}.badge{display:inline-block;font-family:var(--f-sans);font-size:11px;border-radius:20px;padding:3px 11px;border:1px solid var(--c-neutral-bd);background:var(--c-neutral-bg);color:var(--c-neutral-fg);white-space:nowrap}.badge--amber{background:var(--c-amber-bg);color:var(--c-amber-fg);border-color:var(--c-amber-bd)}.badge--sage{background:var(--c-sage-bg);color:var(--c-sage-fg);border-color:var(--c-sage-bd)}.badge--clay{background:var(--c-clay-bg);color:var(--c-clay-fg);border-color:var(--c-clay-bd)}.card-surface{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius)}.section-rule{font-family:var(--f-serif);font-size:19px;font-weight:600;color:var(--c-ink);border-bottom:2px solid var(--c-ink);padding-bottom:9px;margin-bottom:6px}@media print{@page{size:A4 landscape;margin:12mm}.no-print,.page-header,.app-header{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.page-content{margin:0!important;padding:0!important;max-width:100%!important}#planning-preview{break-inside:avoid}[data-gantt-scroll]{overflow:visible!important}}
