:root{--bg:#0b0d10;--surface:#14171c;--border:#262b33;--text:#e6e9ee;--text-dim:#9aa3af;--accent:#5b9dff;--danger:#ff6b6b;--radius:10px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem}.container{max-width:840px;margin:0 auto;padding:2rem 1.25rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stack{flex-direction:column;gap:1rem}.row,.stack{display:flex}.row{gap:.75rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.badge.approval{color:var(--danger);border-color:var(--danger)}.badge.default{color:var(--accent);border-color:var(--accent)}nav.primary{display:flex;gap:1.25rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}nav.primary a{color:var(--text-dim);text-decoration:none;font-size:.9rem}nav.primary a:hover{color:var(--text)}