:root{font-family:Arial,sans-serif;color:#23384d;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;background:#155d91;color:#fff;padding:10px 15px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e8f0f7;color:#174c72}.text{background:none;color:#17618e;padding:6px}input,select,textarea{border:1px solid #d5e0e9;border-radius:7px;padding:10px;background:#fff;color:#273c4d}input:focus,select:focus,textarea:focus{outline:2px solid #9ac8ea}textarea{width:100%;resize:vertical}label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#576e80}.shell{display:flex;min-height:100vh}aside{width:230px;background:#10304f;color:#d8e6f0;padding:25px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:23px;font-weight:800;color:#fff;padding:0 13px 32px;letter-spacing:-1px}.brand span{color:#5ec3ed}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#83acc7}nav{display:grid;gap:4px}nav button{text-align:left;background:transparent;color:#bbcede;font-weight:600}nav button.active,nav button:hover{background:#245373;color:#fff}.account{margin-top:auto;border-top:1px solid #34536d;padding:16px;display:grid;gap:6px}.account small{color:#8eb2c9}.account button{background:#245373;text-align:left}main{width:calc(100% - 230px);max-width:1440px;margin:auto;padding:34px 42px 80px;align-self:stretch}header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}h1,h2,h3{margin:0;letter-spacing:-.5px}h1{font-size:29px}h2{font-size:20px}h3{font-size:16px}p{color:#728596;font-size:14px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#7493ac}.intro{background:#e5f1f8;border:1px solid #d4e7f3;border-radius:15px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.intro h2{margin-top:8px}.pill{background:#fff;color:#1f628e;border-radius:25px;padding:10px 15px;font-size:12px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:21px}.card,.panel{background:#fff;border:1px solid #e0e8ef;border-radius:15px;box-shadow:0 3px 10px #12334d08}.card{padding:22px;min-height:210px;display:flex;flex-direction:column}.card-top,.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-top{margin-bottom:20px}.card-top b{font-size:27px;color:#1a537a}.card p{flex:1}.status{padding:6px 10px;border-radius:22px;font-size:11px;font-weight:800}.status.done{background:#dcf5ed;color:#14705b}.status.pending{background:#fff0d2;color:#80672b}.panel{padding:24px;margin-bottom:21px}.section-title{margin-bottom:17px}.actions,.form-row,.chips{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.actions button{font-size:12px}.form-row{margin-top:18px}.chips{margin:16px 0}.chips span{background:#eef4f8;color:#285d7d;border-radius:6px;padding:8px;font-size:12px}.table-wrap{overflow:auto}.routing-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.routing-totals div{border:1px solid #dce8f0;border-radius:9px;padding:14px 17px}.routing-totals span{display:block;color:#536a7b;font-size:12px;margin-bottom:5px}.routing-totals strong{font-size:21px}.routing-heading{margin:18px 0 8px}.routing-neighborhoods{max-height:390px}.routing-amount{white-space:nowrap;font-weight:700}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#f2f6fa;color:#536a7b;font-size:11px;letter-spacing:.7px;text-transform:uppercase}td,th{padding:12px;border-bottom:1px solid #e8eef2;vertical-align:top}td small{display:block;color:#8ca0af}.note{min-width:170px}.history-note{width:220px;min-height:48px}.vehicle{width:120px}.manual{background:#fff1d3;color:#976916;border-radius:5px;padding:5px;font-size:10px;font-weight:800;white-space:nowrap}summary{cursor:pointer;color:#18618e}.alert{background:#ffefed;border:1px solid #efc4be;color:#9d3329;padding:13px 16px;border-radius:9px;margin-bottom:15px;display:flex;justify-content:space-between}.alert button{background:none;color:inherit;padding:0}.login{min-height:100vh;display:grid;place-items:center;background:#edf3f7}.login-card{background:#fff;width:min(420px,90vw);padding:34px;border-radius:16px;box-shadow:0 20px 45px #12345219;display:grid;gap:16px}.login-card .brand{background:#10304f;margin:-34px -34px 9px;padding:25px 34px;border-radius:16px 16px 0 0}.login-card p{margin:0}@media(max-width:950px){.cards{grid-template-columns:1fr}main{padding:25px}}@media(max-width:680px){.shell{display:block}aside{position:relative;width:100%;height:auto;padding:12px}aside .brand{padding:8px}nav{display:flex;overflow:auto}.account{display:none}main{width:100%;padding:20px 15px}header{flex-wrap:wrap}.intro{flex-wrap:wrap}}.overlay{position:fixed;inset:0;background:#0921369c;display:grid;place-items:center;z-index:20;padding:20px}.modal{background:#fff;border-radius:15px;padding:28px;width:min(580px,100%);max-height:85vh;overflow:auto;box-shadow:0 20px 50px #0b203850}.permission-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.permission-list label{display:flex;align-items:start;gap:8px;font-size:13px;font-weight:500}.permission-list input{margin:0}@media(max-width:650px){.permission-list{grid-template-columns:1fr}}.status.ready{background:#e4f0fb;color:#1b5c8d}
