:root{color-scheme:light;font-family:Segoe UI,sans-serif;color:#1c2430;background:#f4f6f8}body{margin:0}h1,h2{margin:0 0 .75rem}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;background:#16324f;color:#fff}.topbar nav{display:flex;gap:1rem;flex:1}.topbar a{color:#d7e6f5;text-decoration:none}.topbar a.active{color:#fff;font-weight:600}.page,.signin{padding:1.25rem}.card,table,form.row{background:#fff;border:1px solid #d8dee6;border-radius:8px}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #e6ebf0;vertical-align:top}tr.selected{background:#eef5fb}form.card,.signin .card{display:grid;gap:.75rem;max-width:42rem;padding:1rem;margin-top:1rem}.signin{min-height:100vh;display:grid;place-items:center}label{display:grid;gap:.25rem;font-size:.9rem}input,select,textarea,button{font:inherit}input,select,textarea{padding:.4rem .5rem;border:1px solid #c5ced8;border-radius:4px}button,.topbar button.link{padding:.45rem .8rem;border-radius:4px;border:0;background:#1f6feb;color:#fff;cursor:pointer}.topbar button.link,button.secondary{background:transparent;border:1px solid #8fb4d9;color:#16324f}.topbar button.link{color:#fff}.signin .card button.secondary{background:#fff;border:1px solid #c5ced8;color:#16324f}fieldset{border:1px solid #d8dee6;border-radius:8px;display:grid;gap:.35rem}label.check{display:flex;gap:.5rem;align-items:center}form.row{display:flex;gap:.75rem;align-items:end;padding:.75rem;max-width:36rem}.error{color:#9b1c1c}.ok{color:#17663a}code{font-size:.85em}
