*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:#14343b;font:16px system-ui,sans-serif}header{padding:22px 5%;background:#123c42;color:white;display:flex;justify-content:space-between}header a{font-size:25px;color:white;text-decoration:none;font-weight:800}main{max-width:1200px;margin:45px auto;padding:0 24px}h1{font-size:32px}form{max-width:420px}label{display:block;margin:18px 0}input{display:block;width:100%;padding:13px;border:1px solid #9aafb4;border-radius:8px;margin-top:7px;font:inherit}button{padding:12px 22px;background:#155d66;border:0;border-radius:8px;color:white;font:inherit;cursor:pointer}a{color:#11646e}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:16px;border-bottom:1px solid #dce6e8;vertical-align:top}th{background:#e2edef}.table{overflow:auto}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0;gap:20px}nav{margin:24px 0;display:flex;gap:20px}dl{background:white;padding:28px;border-radius:14px}dt{font-weight:700;margin-top:20px}dd{margin:6px 0;overflow-wrap:anywhere}.multiline{white-space:pre-wrap}footer{padding:25px;text-align:center;color:#536f76}
select{display:block;width:100%;padding:12px;border:1px solid #9aafb4;border-radius:8px;margin-top:7px;font:inherit;background:white}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;max-width:none}.filters label{margin:0}.filters button{margin:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:28px 0}.metrics article{background:white;border:1px solid #dce6e8;border-radius:12px;padding:22px}.metrics strong{display:block;font-size:32px;color:#11646e}.metrics span{display:block;margin-top:8px}p{line-height:1.6}header span a{font-size:16px}h2{margin-top:36px}
/* Shared administration palette */
:root{--admin-ink:#243d50;--admin-muted:#728796;--admin-teal:#147e78;--admin-border:#dfe8ee}body{background:radial-gradient(ellipse at 5% 0%,#e5f3f2 0,transparent 48%),radial-gradient(ellipse at 100% 15%,#edf0fb 0,transparent 40%),#f5f7fb;color:var(--admin-ink);font-size:14px}header{background:linear-gradient(115deg,#163c47,#21394f 65%,#323e61);padding:22px max(24px,calc((100% - 1392px)/2));align-items:center;gap:20px;box-shadow:0 6px 25px #1e435313;border-bottom:3px solid #59b6aa}header>a{letter-spacing:-1px;font-size:27px}header span{display:flex;align-items:center;gap:12px;color:#a7c4d1;font-size:12px}header span a{font-size:12px;font-weight:500;padding:8px 10px;border-radius:7px;color:#dce9ef}header span a:hover{background:#ffffff12;color:white}main{margin:38px auto 50px}h1{font-size:30px;letter-spacing:-1px;color:#234654}h2{color:#2e5061}a{color:#168176;text-underline-offset:3px}button{background:linear-gradient(120deg,#168b7e,#167174);box-shadow:0 3px 8px #177e7818;font-size:13px;font-weight:600;border-radius:9px;transition:background .15s,box-shadow .15s}button:hover{background:#116b66;box-shadow:0 5px 14px #177e7822}input,select{background:#fbfcfe;border-color:#d4e1e7;color:#284956;font-size:14px;border-radius:9px}input:focus,select:focus{outline:3px solid #d4eee9;border-color:#57a99f}label{color:#557080;font-size:13px;font-weight:500}main>form{padding:25px 30px 30px;border:1px solid var(--admin-border);background:white;border-radius:18px;box-shadow:0 12px 40px #25485408}main>form label:first-of-type{margin-top:0}main>form button{width:100%;margin-top:8px}.toolbar{border:1px solid var(--admin-border);border-radius:13px;background:#ffffffb3;padding:14px 20px}.toolbar>span{color:#77909e;font-size:12px}.toolbar button{background:#edf4f7;color:#3e6a7a;box-shadow:none;font-size:12px}.table{border:1px solid var(--admin-border);border-radius:14px;background:white;box-shadow:0 5px 20px #21435604}th{background:#edf3f8;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#6a8496;font-weight:600;padding:17px 20px}td{padding:19px 20px;border-color:#edf2f5;color:#53707e;font-size:13px;line-height:1.6}td a{font-weight:600}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f4faf9}nav{flex-wrap:wrap;font-size:13px}nav a{padding:8px 12px;border-radius:7px;text-decoration:none}nav a:hover{background:#e2f1ee}dl{padding:28px 34px;border:1px solid var(--admin-border);border-top:4px solid #75b9b3;border-radius:16px;box-shadow:0 6px 22px #21435605}dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a9ba8;margin-top:24px}dt:first-child{margin-top:0}dd{font-size:15px;color:#355a6b;line-height:1.7}footer{font-size:11px;color:#8fa3b0;border-top:1px solid #e6edf2}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #70c1b3;outline-offset:4px}@media(max-width:600px){header{padding:18px 20px;align-items:flex-start}header span{flex-wrap:wrap;justify-content:flex-end;gap:3px}header span a{padding:6px;font-size:11px}main{padding:0 16px;margin-top:28px}h1{font-size:26px}.toolbar{padding:12px;gap:10px}.toolbar>span{overflow-wrap:anywhere}main>form{padding:22px}.toolbar form{flex-shrink:0}}
body{min-height:100vh;background-repeat:no-repeat;background-attachment:fixed}body:has(input[autocomplete='current-password']) main,body:has(input[autocomplete='new-password']) main{max-width:480px;width:100%;margin:8vh auto}body:has(input[autocomplete='current-password']) main>h1,body:has(input[autocomplete='new-password']) main>h1{text-align:center;margin-bottom:25px}body:has(input[autocomplete='current-password']) main>form,body:has(input[autocomplete='new-password']) main>form{max-width:none}
.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.admin-header-nav{display:flex;margin:0;gap:8px;align-items:center}.admin-header-nav a{font-size:12px;font-weight:500;color:#dce9ef;padding:8px 10px;border-radius:7px;letter-spacing:0}.admin-header-nav a:hover{background:#ffffff12;color:white}.header-signout{margin:0;flex-shrink:0}.header-signout button{background:#ffffff12;border:1px solid #ffffff38;color:#eef8f6;font-size:12px;padding:9px 15px;box-shadow:none}.header-signout button:hover{background:#ffffff25}@media(max-width:600px){.admin-header-actions{gap:10px;flex-wrap:wrap}.admin-header-nav{gap:0;justify-content:flex-end}.admin-header-nav a{font-size:11px;padding:6px}.header-signout button{font-size:11px;padding:7px 12px}header{align-items:center}.admin-header-actions{max-width:calc(100% - 70px)}}
