:root{--ink:#15344a;--muted:#617483;--bg:#f1f5f7;--line:#dce5eb;--green:#cd1c2b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}header{background:var(--ink);color:white;padding:22px 5%;display:flex;align-items:center;gap:24px}.brand{font-size:23px;font-weight:850;letter-spacing:1px;color:white;text-decoration:none}.brand span{font-weight:400;color:#ffdce1}.subtitle{font-size:13px;color:#b9cbd7}main{max-width:1260px;margin:0 auto;padding:32px 24px}h1{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 16px}h2{font-size:21px;margin:8px 0 14px;letter-spacing:-.3px}p{margin:10px 0 16px}a{color:#bd1927;text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:750;color:var(--muted);margin-bottom:8px}section{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 3px 10px #17324d04}.login{max-width:440px;margin:30px auto}.login h1{font-size:40px}.formpage{max-width:620px;margin:auto}.heading,.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading{margin-bottom:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stats h2{font-size:34px;margin-bottom:0}.timer{border-top:4px solid var(--green)}.timer h2{font-size:30px;margin-top:24px}label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}input,select,textarea{font:inherit;background:#fbfdfe;border:1px solid #cbd8e1;border-radius:9px;padding:12px;width:100%;color:var(--ink);margin-bottom:16px;min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid #e8757f;outline-offset:1px}button,.button{font:inherit;font-weight:650;background:var(--green);color:white;border:0;border-radius:9px;padding:13px 20px;cursor:pointer;display:inline-block;text-align:center;min-height:46px;text-decoration:none}.button:hover{text-decoration:none;background:#a81421}button:focus-visible,a:focus-visible{outline:3px solid #e8757f;outline-offset:3px}.secondary{background:#e9f1f5;color:var(--ink)}.danger{background:#af4945;color:white}.wide{width:100%;margin:2px 0 10px}.text{background:transparent;color:var(--green);padding:0;min-height:0}.notice{padding:15px 20px;border-radius:10px;margin:0 0 22px;background:#fff0f2}.notice.error{background:#fbe7e5;color:#8e302c}.badge{font-size:11px;font-weight:700;display:inline-block;padding:4px 9px;border-radius:6px;background:#ecf1f4;white-space:nowrap}.badge.green{background:#ffe8ec;color:#b01827}.badge.amber{background:#fff0d0;color:#8d6517}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{color:var(--muted);font-weight:600;background:#f7fafb}td,th{padding:14px 12px;border-bottom:1px solid #e7eef3;white-space:nowrap}td a{font-weight:600}.empty{padding:35px;text-align:center;white-space:normal;color:var(--muted)}nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:13px;margin-bottom:30px}nav form{margin-left:auto}.filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filters p{margin:0;min-width:170px;flex:1}.filters button{margin-top:6px}.filters input,.filters select{margin-bottom:0}.filters .errorlist{width:100%}.pagination{display:flex;justify-content:center;gap:22px;font-size:13px;margin-top:22px}.proposal{border-bottom:1px solid var(--line);padding:15px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.errorlist{color:#983c37;padding-left:20px}dl{font-size:13px}dt{font-weight:650}dd{margin:0 0 10px;overflow-wrap:anywhere}footer{color:#80929f;font-size:11px;text-align:center;padding:28px 0} @media(max-width:700px){header{padding:18px 20px}.subtitle{display:none}main{padding:24px 16px}.grid,.stats{grid-template-columns:1fr;gap:0}.heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:28px}.login{margin:20px auto}.login h1{font-size:34px}section{padding:20px;border-radius:13px}nav{gap:14px}nav form{margin-left:0}.filters{display:block}.filters p{margin-bottom:14px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stats section{padding:14px 10px}.stats h2{font-size:25px}.stats .muted{font-size:11px}.sectionhead{align-items:flex-start}.actions button{flex:1}input,select,textarea{font-size:16px}}

/* MAURI logo; existing layout and controls are preserved. */
.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{display:block;width:48px;height:48px;object-fit:contain;border-radius:3px}.brand span{color:#ffdce1}

/* Prominent office navigation, retaining the existing page layout. */
.office-nav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;gap:10px;box-shadow:0 3px 10px #17324d04}.office-nav .nav-item{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:#fff0f2;border:1px solid #f2b7bf;border-radius:8px;color:#ae1724;font-size:14px;font-weight:750;text-decoration:none}.office-nav .nav-item:hover{background:#ffe1e6}.office-nav .nav-item.selected{background:#cd1c2b;color:#fff;border-color:#cd1c2b}.office-nav .nav-logout{background:#f1f3f5;color:#475461;border:1px solid #dce1e5;font-size:13px}.office-nav form{margin-left:auto}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:#cd1c2b;vertical-align:middle;margin:0 0 10px}.helptext{display:block;font-size:13px;color:var(--muted);margin-top:-8px;margin-bottom:14px}.drivers-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.drivers-filter label{flex:1;min-width:180px}.drivers-filter input,.drivers-filter select{margin-bottom:0}.drivers-filter button{margin-bottom:0}.driver-active{background:#eef1f4;color:#344553}.driver-inactive{background:#fff0f2;color:#a81421}@media(max-width:700px){.office-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.office-nav .nav-item{padding:10px 8px;font-size:12px}.office-nav form{margin:0}.office-nav .nav-logout{width:100%;font-size:12px}.drivers-filter{display:block}.drivers-filter label{margin-bottom:14px}.drivers-filter button{width:100%;margin-bottom:12px}}

[hidden]{display:none!important}.install-card{border-left:4px solid #cd1c2b}.install-card h2{font-size:20px}.install-card li,.phone-sheet li{margin-bottom:10px}.install-card ol,.phone-sheet ol{padding-left:22px}.install-card [tabindex]{outline-offset:6px}.phone-sheet{display:grid;grid-template-columns:300px 1fr;gap:35px}.phone-qr{text-align:center}.phone-qr img{max-width:100%;height:auto} @media(max-width:700px){.phone-sheet{grid-template-columns:1fr;gap:16px}.office-nav{grid-template-columns:1fr 1fr}} @media print{header,nav,.no-print,footer{display:none!important}body{background:white}main{padding:0}.phone-sheet{border:0;box-shadow:none;grid-template-columns:250px 1fr;gap:24px;break-inside:avoid}.phone-qr img{width:220px}h1{font-size:25px}section{margin:0}}
