:root{font:16px/1.5 system-ui,sans-serif;color:#172438;background:#f4f6f9;--blue:#104785;--nav:#0b2444;--line:#dce3ec}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}
.topbar,.menu{padding:.75rem max(1rem,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar{background:var(--nav);color:white;justify-content:space-between}.topbar form{margin:0}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:white;font-weight:700}.brand img{height:36px;width:66px;object-fit:contain;background:white;border-radius:4px}
.menu{background:white;border-bottom:1px solid var(--line)}.menu a{font-weight:600;text-decoration:none}.menu a:hover{text-decoration:underline}
main{max-width:1280px;margin:auto;padding:1.5rem 1rem 3rem}main.guest{max-width:440px;background:white;border:1px solid var(--line);margin:8vh auto 1rem;border-radius:.75rem;padding:1.5rem}.guest-logo{max-width:150px;max-height:75px;object-fit:contain}
h1{margin:.25rem 0 1.25rem;font-size:1.9rem}h2{margin:0 0 .75rem;font-size:1.2rem}p{margin:.5rem 0 1rem}form{margin:0 0 .75rem}label{display:grid;gap:.25rem;font-weight:600}label.inline{display:flex;align-items:center;gap:.45rem;font-weight:400}input,select,textarea,button,.button{font:inherit}input:not([type=checkbox]),select,textarea{width:100%;background:white;border:1px solid #adb9c9;border-radius:.35rem;padding:.45rem .55rem;color:inherit}textarea{min-height:5rem}select[multiple]{min-height:6rem}button,.button{display:inline-block;background:var(--blue);border:1px solid transparent;color:white;border-radius:.35rem;padding:.48rem .8rem;text-decoration:none;cursor:pointer;font-weight:600}.secondary{background:white;color:var(--blue);border-color:var(--line)}.danger{background:#992e36}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.actions form{margin:0}
.card,fieldset{padding:1rem;margin:0 0 1rem;border:1px solid var(--line);border-radius:.55rem;background:white;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;margin-bottom:1rem}.grid>*{min-width:0}.notice{padding:.65rem .85rem;background:#e6f3ec;border-left:4px solid #397954}.error{background:#fff0ef;border-color:#b43d40}.muted{color:#526176}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.5rem;margin-bottom:1rem;background:white}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf2f8}tbody tr:last-child td{border:0}.pagination{display:flex;gap:1rem}.thumb{max-width:100px;max-height:75px}dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}pre.notes{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
:focus-visible{outline:3px solid #3d7fba;outline-offset:2px}
@media(max-width:480px){main.guest{margin:1rem}.topbar{align-items:flex-start}.menu{gap:.6rem}}
