:root { color-scheme: light; --bg:#f5f1e8; --panel:#fffaf0; --ink:#211b13; --muted:#706657; --line:#d9cdb9; --accent:#405f3a; --accent-2:#714d88; --danger:#8d2f24; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--bg); color:var(--ink); }
.app-shell { width:min(1160px, calc(100% - 32px)); margin:0 auto; padding:32px 0; }
.hero-card, .card { background:var(--panel); border:1px solid var(--line); border-radius:0; box-shadow:none; }
.hero-card { padding:28px; margin-bottom:18px; }
.login-card { max-width:520px; }
.hidden { display:none !important; }
.eyebrow { margin:0 0 8px; text-transform:uppercase; letter-spacing:.12em; color:var(--accent); font-size:.75rem; font-weight:800; }
h1,h2,h3,p { margin-top:0; } h1 { max-width:780px; font-size:clamp(2rem, 4vw, 4.5rem); line-height:.95; } h2 { font-size:1.25rem; }
.muted { color:var(--muted); }
.status-row,.actions,.row-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.status-row span { border:1px solid var(--line); padding:7px 10px; background:#fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.78rem; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.card { padding:20px; min-width:0; } .wide { grid-column:1 / -1; }
.welcome-panel { background:#fff; }
.stack { display:grid; gap:10px; margin-top:12px; }
.row { border:1px solid var(--line); padding:12px; background:#fff; display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.row strong { display:block; }
.row span { color:var(--muted); }
.user-row button { padding:8px 10px; }
.feature-list { display:grid; gap:10px; padding:0; margin:12px 0 0; list-style:none; }
.feature-list li { border:1px solid var(--line); background:#fff; padding:12px; }
.feature-list strong,.feature-list span { display:block; }
.feature-list span { color:var(--muted); }
.form-stack { display:grid; gap:10px; }
label { display:grid; gap:5px; font-weight:700; color:var(--muted); }
input,textarea,select,button { width:100%; border:1px solid var(--line); border-radius:0; padding:10px 12px; font:inherit; background:#fff; color:var(--ink); }
textarea { min-height:76px; resize:vertical; }
button { width:auto; cursor:pointer; background:var(--ink); color:#fff; font-weight:800; }
button.secondary { background:#fff; color:var(--ink); }
button.danger { background:var(--danger); color:#fff; }
@media (max-width: 760px) { .grid { grid-template-columns:1fr; } .app-shell { width:min(100% - 20px, 1160px); padding:16px 0; } .hero-card,.card { padding:16px; } .row { display:grid; } }
