:root{--paper: #f4f1eb;--ink: #14181a;--muted: #5d6568;--line: #ddd6cb;--pine: #16342c;--gold: #8a5a12;--panel: #fffdf9;--bad: #8d243c;--serif: "Fraunces", Georgia, serif;--sans: "Outfit", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:var(--pine)}h1,h2{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;margin:.2rem 0}h1{font-size:clamp(2rem,4vw,3.2rem)}button,input,select,textarea{font:inherit}button{background:var(--pine);color:#fff;border:0;border-radius:999px;padding:.55rem .9rem;cursor:pointer}label{display:grid;gap:.3rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.6rem .7rem}.stack{display:grid;gap:.85rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--gold);margin:0}.muted{color:var(--muted)}.login{width:min(520px,calc(100% - 2rem));margin:8vh auto}.console{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.console aside{background:var(--ink);color:#f4f1eb;padding:1.4rem 1rem;display:grid;align-content:start;gap:.8rem}.console aside span{color:#c8c2b8}.console aside a{color:#f4f1eb;text-decoration:none}.console aside a.active{color:#e7c27a}.console aside button{background:transparent;color:#f4f1eb;border:1px solid #3a4246}.console main{padding:1.5rem 2rem 3rem}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.page-head select{width:auto}.table{display:grid;gap:.45rem}.table a,.table>div{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr auto;gap:.6rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;text-decoration:none;color:inherit}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.facts div{background:var(--panel);border-radius:14px;padding:.7rem .8rem}dt{color:var(--muted);font-size:.82rem}dd{margin:.15rem 0 0}.card,article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem}.banner{background:#f8e4dc;border-radius:12px;padding:.7rem .8rem}.empty{color:var(--muted)}.pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;background:#fff}.check{display:flex;gap:.5rem;align-items:center}.check input{width:auto}@media(max-width:800px){.console{grid-template-columns:1fr}.table a,.table>div,.facts,.page-head{display:grid;grid-template-columns:1fr}}
