*{box-sizing:border-box}body{color:#1d2530;background:#f4f5f7;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}main{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 1rem;font-size:1.4rem}h2{margin:1.5rem 0 .75rem;font-size:1.1rem}a{color:#1655a2}code{background:#eceef1;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.muted{color:#6b7480}.topbar{color:#e8eaee;background:#1d2530;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.topbar nav{align-items:baseline;gap:1.1rem;display:flex}.topbar a{color:#c6ccd6;text-decoration:none}.topbar a.router-link-active{color:#fff}.topbar .brand{color:#fff;margin-right:.5rem;font-weight:700}.topbar .session{align-items:baseline;gap:.75rem;display:flex}.topbar .muted{color:#9aa3b0}table{border-collapse:collapse;background:#fff;border:1px solid #dde1e6;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eaee;padding:.5rem .75rem}th{text-transform:uppercase;letter-spacing:.03em;color:#6b7480;background:#fafbfc;font-size:.8rem}tr:last-child td{border-bottom:none}button,a.button{font:inherit;color:#fff;cursor:pointer;background:#1655a2;border:1px solid #1655a2;border-radius:4px;padding:.35rem .9rem;text-decoration:none;display:inline-block}button:hover,a.button:hover{background:#124884}button:disabled{opacity:.5;cursor:default}button.secondary{color:#1655a2;background:#fff}button.danger{color:#a22016;background:#fff;border-color:#a22016}button.link{color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}label{margin-bottom:.75rem;font-size:.9rem;display:block}input,select,textarea{font:inherit;background:#fff;border:1px solid #c3cad3;border-radius:4px;width:100%;margin-top:.2rem;padding:.35rem .5rem;display:block}.form-inline{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.form-inline label{margin-bottom:0}.form-inline input,.form-inline select{width:auto}.banner{border-radius:4px;margin:0 0 1rem;padding:.6rem .9rem}.banner.error{color:#7c1d12;background:#fbe9e7;border:1px solid #e5b4ae}.banner.ok{color:#205527;background:#e8f4e9;border:1px solid #b5d6b8}.tabs{border-bottom:2px solid #dde1e6;gap:.25rem;margin:1.25rem 0 1rem;display:flex}.tabs button{color:#4a5560;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:.4rem .9rem}.tabs button.active{color:#1655a2;border-bottom-color:#1655a2;font-weight:600}.modal-backdrop{z-index:10;background:#14192073;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:6px;width:min(28rem,100vw - 2rem);padding:1.25rem 1.5rem;box-shadow:0 8px 30px #00000040}.modal h2{margin-top:0}.modal .actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0}.page-head .actions{gap:.5rem;display:flex}.site-meta{background:#fff;border:1px solid #dde1e6;border-radius:4px;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0;padding:.75rem 1rem;display:grid}.site-meta dt{text-transform:uppercase;letter-spacing:.03em;color:#6b7480;align-self:center;font-size:.8rem}.site-meta dd{margin:0}.login-card{background:#fff;border:1px solid #dde1e6;border-radius:6px;max-width:22rem;margin:10vh auto 0;padding:1.5rem}.login-card h1{margin-bottom:.25rem}
