:root{--bg:#f7f5f0;--surface:#fff;--text:#171717;--muted:#686868;--accent:#d85d32;--border:#dedbd3;--max:1180px;--radius:10px}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit}.site-header{max-width:var(--max);margin:auto;padding:24px;display:flex;gap:32px;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted)}main{min-height:70vh}.hero,.page,.page-shell{max-width:var(--max);margin:auto;padding:clamp(64px,10vw,140px) 24px}.narrow{max-width:760px}h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;letter-spacing:-.055em;margin:.15em 0 .3em}.page h1{font-size:clamp(2.8rem,6vw,5.5rem)}h2{margin-top:42px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--accent)}.lede{max-width:720px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button,button{display:inline-block;border:1px solid var(--text);background:var(--text);color:#fff;padding:14px 20px;text-decoration:none;border-radius:var(--radius);font:inherit;cursor:pointer}.button-secondary{background:transparent;color:var(--text)}.grid{max-width:var(--max);margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid article,.panel,.record-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.dashboard-grid{grid-template-columns:repeat(2,1fr);padding:0;margin:40px 0}.dashboard-grid h2{margin-top:10px}.status{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.form p{display:grid;gap:8px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}.panel{margin:16px 0 32px}.record-row{display:grid;gap:6px;margin:10px 0}.record-row span,.record-row small{color:var(--muted)}.notice{padding:14px 16px;background:var(--surface);border-left:4px solid var(--accent)}.errorlist{color:#9d2418}footer{max-width:var(--max);margin:auto;padding:32px 24px;border-top:1px solid var(--border);color:var(--muted)}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}nav{gap:14px}.grid,.dashboard-grid{grid-template-columns:1fr}.page,.page-shell{padding-top:48px}h2{margin-top:34px}}
