:root{--navy:#10294b;--blue:#2463a6;--teal:#0c9f92;--bg:#f4f7fb;--card:#fff;--text:#182b45;--muted:#64748b;--line:#e3e9f2}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:var(--blue);text-decoration:none}.container{max-width:1120px;margin:auto;padding-left:20px;padding-right:20px}.top{background:var(--navy);color:#fff}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:12px}.brand{color:#fff;font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:#67ded2}.brand-icon{display:inline-grid;place-items:center;background:#fff;color:var(--navy)!important;border-radius:10px;width:35px;height:35px;margin-right:7px}.top-right{display:flex;align-items:center;gap:12px}.top-right form{margin:0}.logout{background:transparent;color:#fff;border:1px solid #6f839c}.nav{display:flex;gap:6px;flex-wrap:wrap;padding:18px 0}.nav a{padding:8px 13px;border-radius:10px;color:#52667e;font-weight:650}.nav a.active{background:#deedf9;color:#194e87}.hero{background:linear-gradient(110deg,#10294b,#1c5586);color:white;border-radius:20px;padding:32px;margin:8px 0 22px}.hero h1{color:white;font-size:31px}.hero p{color:#cddff0}.eyebrow{font-size:11px;letter-spacing:2px;color:#83e8d8;font-weight:800}.page-title{margin:18px 0}h1,h2,p{margin-top:0}h1{font-size:29px;line-height:1.2}h2{font-size:19px;letter-spacing:-.3px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 8px 30px #20375208}.login{max-width:450px;margin:80px auto}.login p{color:var(--muted)}label{font-weight:650;font-size:13px;display:block;margin:0 0 16px}input:not([type=checkbox]),select,textarea{font:inherit;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;margin-top:6px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid #b8e8e3;border-color:var(--teal)}button,.btn{font:inherit;cursor:pointer;border-radius:10px;border:1px solid transparent;padding:10px 15px;font-weight:650;display:inline-flex;justify-content:center;align-items:center}button.primary,.btn.primary{background:var(--blue);color:#fff}.secondary,.btn.secondary{background:#f1f5f9;border-color:#dce5f0;color:#234a72}.danger{background:#ba313f;color:#fff}.full{width:100%}.flash{padding:13px 16px;border-radius:10px;background:#d9f5ec;color:#116a53;margin:12px 0}.flash.error{background:#ffebec;color:#a72a3a}.section-head,.item{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head{margin-bottom:12px}.item{padding:14px 0;border-bottom:1px solid var(--line)}.item:last-child{border:0}.item small,.muted{color:var(--muted)}.item p{margin:5px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:470px}th,td{padding:12px;border-bottom:1px solid var(--line)}thead{color:var(--muted);font-size:12px;text-transform:uppercase}.triptime{font-weight:800}.choice{display:flex;gap:7px;align-items:center;margin:5px 0 0;cursor:pointer}.choice input{accent-color:var(--teal);width:19px;height:19px}.pill{display:inline-block;border-radius:30px;padding:3px 10px;background:#edf0f5;color:#546780;font-size:12px;font-weight:700}.pill.good{background:#ddf8ec;color:#167354}.pill.warn{background:#fff0d5;color:#8c5800}.actions{padding-top:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{font-size:32px;color:#10294b}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.inline,.chips{display:flex;gap:7px;flex-wrap:wrap}.footer{text-align:center;padding-top:25px;padding-bottom:35px;color:var(--muted);font-size:12px}@media(max-width:700px){.container{padding-left:13px;padding-right:13px}.top-inner{min-height:62px}.brand{font-size:20px}.top-right small{display:none}.hero{padding:23px}.hero h1{font-size:25px}.card{padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:15px}.metric strong{font-size:27px}.form-grid{grid-template-columns:1fr}.item{align-items:flex-start}.inline{justify-content:flex-end}.nav{flex-wrap:nowrap;overflow:auto;white-space:nowrap}.nav a{font-size:13px}}
