@charset "UTF-8";:root{--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg-1: #faf7f0;--bg-2: #f1ece0;--surface: #ffffff;--surface-soft: #fbf9f4;--ink: #2c2a24;--ink-soft: #6f6a5e;--ink-faint: #98927f;--line: #ece7db;--line-strong: #ddd6c6;--green: #2f6f4f;--green-strong: #265d42;--green-soft: #e6f1ea;--amber: #bb7d35;--amber-soft: #f8efda;--risk-low: #1f9d57;--risk-low-bg: #e4f4ea;--risk-med: #cf9a1f;--risk-med-bg: #fbf1d4;--risk-high: #cf4f43;--risk-high-bg: #fae3e0;--r-xs: 8px;--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(60, 50, 30, .06), 0 1px 3px rgba(60, 50, 30, .05);--shadow-md: 0 2px 6px rgba(60, 50, 30, .06), 0 8px 24px rgba(60, 50, 30, .08);--shadow-lg: 0 8px 20px rgba(60, 50, 30, .1), 0 20px 48px rgba(60, 50, 30, .12);font-family:var(--font);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,var(--bg-1) 0%,var(--bg-2) 100%);background-attachment:fixed;min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:800;letter-spacing:-.01em;color:var(--ink)}h2{font-size:1.7rem}h3{font-size:1.15rem}a{color:var(--green)}.muted{color:var(--ink-soft)}input,textarea,select{width:100%;font:inherit;color:var(--ink);padding:.7rem .85rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}button{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:var(--r-sm);padding:.7rem 1.2rem;background:var(--green);color:#fff;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease,background .15s ease}button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.5rem}
