:root{font-family:system-ui,sans-serif;color:#173147;background:#f0f4f8;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#102638;color:white;padding:24px 5%;display:flex;justify-content:space-between}header strong{letter-spacing:2px;font-size:23px}header span{color:#b0d1e3}main{max-width:1150px;margin:36px auto;padding:0 20px}.card{background:white;border:1px solid #dce5ec;border-radius:14px;padding:28px;margin:20px 0}.login{max-width:500px;margin:65px auto}h1{font-size:29px;margin:0 0 16px}h2{font-size:20px}p{line-height:1.65}.muted{color:#63778a}label{display:block;margin:18px 0 8px;font-weight:600}input{font:inherit;padding:12px;border:1px solid #b8c9d6;border-radius:7px;width:100%;margin:8px 0}input[type=checkbox]{width:20px;flex-shrink:0}button{font:inherit;border:1px solid #b4c8d6;background:white;color:#173147;border-radius:7px;padding:12px 18px;cursor:pointer}button.primary{background:#087db5;border-color:#087db5;color:white}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid #e0e7ed}th{background:#edf3f7}.total{text-align:right;line-height:1.9}.total strong{font-size:25px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;font-weight:400}.notes{white-space:pre-wrap}.success{padding:18px;background:#e1f3eb;color:#155c3d;border-radius:9px}#message{position:sticky;bottom:10px;max-width:850px;margin:10px auto;background:#fff1d4;color:#755318;padding:15px;border-radius:8px;display:none}footer{text-align:center;color:#6d8190;font-size:12px;padding:30px}@media(max-width:650px){.grid{grid-template-columns:1fr}.card{padding:18px}h1{font-size:24px}header span{display:none}}

.brand-logo{width:76px;height:76px;object-fit:contain}header{border-bottom:3px solid #49b0d0}button.primary,button{accent-color:#15779b}

header{align-items:center;gap:15px}header #theme{background:transparent;color:white;border-color:#426074;padding:8px 12px}button.primary{background:#15779b;border-color:#15779b}html[data-theme=dark]{color-scheme:dark;background:#0d1d29;color:#e2edf4}html[data-theme=dark] body{background:#0d1d29;color:#e2edf4}html[data-theme=dark] .card{background:#172c3b;border-color:#324a5b}html[data-theme=dark] input{background:#102332;color:#e2edf4;border-color:#324a5b}html[data-theme=dark] th{background:#20394b}html[data-theme=dark] td,html[data-theme=dark] th{border-color:#324a5b}html[data-theme=dark] .muted{color:#adc0ce}
