:root{color-scheme:light;--ink:#1c2430;--muted:#5c6775;--paper:#f6f4ef;--card:#ffffff;--line:#d9d3c7;--accent:#1f4b6e;--accent-ink:#ffffff;--danger:#8c2f2f}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Source Sans\ 3,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.button,button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:6px;padding:.55rem .9rem;cursor:pointer}a.button.secondary,button.secondary{background:transparent;color:var(--accent);border:1px solid var(--line)}button.danger{background:var(--danger)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:.55rem .7rem;background:white}label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.92rem}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav{background:#16344d;padding:1.25rem}nav,nav a{color:white}nav a{text-decoration:none;display:block;padding:.35rem 0}main{padding:1.5rem 2rem 3rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem}.grid{display:grid;grid-gap:.8rem;gap:.8rem}.two{grid-template-columns:1fr 1fr}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.45rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.muted{color:var(--muted)}.error{color:var(--danger)}.preview{border-radius:12px;padding:1rem;border:1px solid var(--line)}.login{max-width:420px;margin:8vh auto}@media (max-width:800px){.shell,.two{grid-template-columns:1fr}}