:root{--fg: #1a1a1a;--bg: #ffffff;--muted: #666;--border: #d0d0d0;--accent: #0a5;--accent-fg: #fff;--panel: #f7f7f7}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5}.app{max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.topnav{display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:1.5rem}.topnav a{color:var(--accent);text-decoration:none;font-weight:600}.topnav a:hover{text-decoration:underline}.topnav .brand{font-weight:700;margin-right:auto;color:var(--fg)}h1{font-size:1.5rem}h2{font-size:1.2rem;margin-top:1.5rem}.card{border:1px solid var(--border);border-radius:8px;padding:1rem;margin:.75rem 0;background:var(--panel)}.field{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.field label{font-weight:600;font-size:.9rem}input[type=text],input[type=number],select{padding:.45rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;background:var(--bg);color:var(--fg)}.row{display:flex;gap:1rem;flex-wrap:wrap}.row .field{flex:1 1 160px}button{padding:.5rem .9rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-fg);font-size:.95rem;cursor:pointer}button.secondary{background:var(--bg);color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.error{color:#b00020;font-weight:600}.status{color:var(--accent);font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}fieldset{border:1px solid var(--border);border-radius:6px;margin:.75rem 0}legend{font-weight:600;padding:0 .4rem}.hero-links{display:flex;gap:1rem;margin-top:1rem}.hero-links a{flex:1;text-align:center;padding:1.5rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--accent);font-weight:700;background:var(--panel)}
