:root{--text: #1f2933;--muted: #5f6b7a;--border: #d9dee5;--bg: #f7f8fa;--surface: #ffffff;--accent: #128c4a;--danger: #b42318;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:flex;flex-direction:column}header,footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}footer{border-bottom:none;border-top:1px solid var(--border);font-size:.875rem}header nav{display:flex;flex-wrap:wrap;gap:1rem;margin-left:auto}.brand{font-weight:700;color:var(--accent);text-decoration:none}a{color:var(--accent)}nav a.active{font-weight:600}main{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:1.5rem 1rem}.narrow{max-width:24rem}form{display:flex;flex-direction:column;gap:.75rem;max-width:36rem;margin:1.5rem 0}label{display:flex;flex-direction:column;gap:.25rem;font-weight:500}input,select,textarea{font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}button{font:inherit;padding:.5rem .9rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;align-self:flex-start}button:disabled{opacity:.6;cursor:default}button.link{border:none;background:none;color:var(--accent);padding:0}[role=alert]{color:var(--danger)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--surface)}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}td.actions{display:flex;flex-wrap:wrap;gap:.5rem}.prose{max-width:44rem}
