:root{--red:#e50019;--red-dark:#bd0015;--ink:#18212d;--muted:#6e7886;--line:#e2e6eb;--soft:#f4f6f8;--white:#fff;--green:#13865d;--blue:#28629c;--amber:#ad6800;--nav:#191c22;--shadow:0 1px 3px rgba(22,37,55,.05)}
*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a{transition:.15s ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}small{color:var(--muted)}
.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:262px;display:flex;flex-direction:column;color:#fff;background:var(--nav);border-right:1px solid #30333a}.brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 19px;border-bottom:1px solid #2d3037}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:12px;font-family:Georgia,serif;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.brand-mark.big{width:58px;height:58px;border-radius:16px;font-size:32px}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{margin-top:3px;color:#9ca3ae;font-size:10px}.mobile-close{display:none;margin-left:auto;color:#fff;background:none;border:0;font-size:24px}.menu-label{padding:22px 22px 7px;color:#747c88;font-size:9px;font-weight:800;letter-spacing:.16em}.sidebar nav{padding:0 10px 15px;overflow-y:auto}.nav-link{min-height:42px;display:flex;align-items:center;gap:11px;margin:2px 0;padding:0 12px;color:#b5bbc5;border-radius:8px;font-size:12px}.nav-link:hover{color:#fff;background:#242830}.nav-link.active{color:#fff;background:#30343c;box-shadow:inset 3px 0 var(--red);font-weight:700}.sidebar-footer{margin-top:auto}.cloud-status{display:flex;align-items:center;gap:10px;margin:12px;padding:12px;background:#24282f;border:1px solid #343841;border-radius:10px}.cloud-status>span{width:8px;height:8px;border-radius:50%;background:#24b77c;box-shadow:0 0 0 4px rgba(36,183,124,.13)}.cloud-status strong,.cloud-status small{display:block;font-size:9px}.cloud-status small{margin-top:3px;color:#858e9b}.side-profile{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid #2c3037}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f4dadd;color:#a21121;font-size:10px;font-weight:900}.side-profile strong,.side-profile small{display:block;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile strong{font-size:11px}.side-profile small{margin-top:3px;color:#8f97a3;font-size:9px}.sidebar-scrim{display:none}
.main-area{width:calc(100% - 262px);min-width:0;margin-left:262px}.topbar{position:sticky;z-index:30;top:0;height:64px;display:flex;align-items:center;gap:14px;padding:0 28px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.menu-button{display:none;width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:8px}.top-search{width:min(430px,45vw);height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#7d8794;background:#f7f8fa;border:1px solid #e4e8ed;border-radius:8px}.top-search:focus-within{background:#fff;border-color:#aeb8c4;box-shadow:0 0 0 3px rgba(40,98,156,.08)}.top-search input{flex:1;min-width:0;outline:0;background:transparent;border:0;color:var(--ink);font-size:11px}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.branch-switch select{max-width:230px;height:34px;padding:0 9px;background:#fff;border:1px solid #dbe0e6;border-radius:7px;font-size:10px}.demo-pill{padding:5px 8px;color:#9f5e00;background:#fff0d7;border-radius:20px;font-size:8px;font-weight:900}.logout-link{padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:700}.logout-link:hover{background:#f4f6f8}.content{max-width:1550px;min-height:calc(100vh - 100px);margin:0 auto;padding:27px 28px 45px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading p{margin:0;color:var(--red);font-size:8px;font-weight:900;letter-spacing:.16em}.page-heading h1{margin:5px 0 0;font-size:26px;letter-spacing:-.035em}.date-chip{padding:8px 11px;color:#66717f;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:9px}.footer{display:flex;justify-content:space-between;gap:15px;padding:14px 28px;color:#8b94a0;background:#fff;border-top:1px solid var(--line);font-size:8px}
.alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:8px;font-size:10px;font-weight:650}.alert-success{color:#0e6f4e;background:#e5f5ed;border:1px solid #c4e8d8}.alert-error{color:#a0202e;background:#fff0f2;border:1px solid #f2ced3}.alert button{background:none;border:0;color:inherit;font-size:16px}.button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font-size:10px;font-weight:800}.button.primary{color:#fff;background:var(--red);border:1px solid var(--red);box-shadow:0 3px 8px rgba(229,0,25,.14)}.button.primary:hover{background:var(--red-dark)}.button.secondary{color:#394554;background:#fff;border:1px solid #d9dfe6}.button.secondary:hover{background:#f8f9fa;border-color:#b9c1cc}.button.small{min-height:30px;padding:0 9px;font-size:8px}.module-actions{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.module-actions>span,.module-actions>div>span{color:var(--muted);font-size:9px}.status-tabs{display:flex;align-items:center;gap:8px}.status-tabs a{padding:7px 10px;border-radius:6px;font-size:9px}.status-tabs a.active{color:#a51727;background:#fff0f2;font-weight:800}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.metric{position:relative;min-height:134px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.metric>span,.metric>small{display:block;color:var(--muted);font-size:9px}.metric>strong{display:block;margin:13px 0 9px;font-size:23px;letter-spacing:-.04em}.metric>small{font-size:8px}.metric-icon{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.metric-icon.red{color:#b11626;background:#fff0f2}.metric-icon.blue{color:#285d8d;background:#eaf2fa}.metric-icon.green{color:#147454;background:#e7f6ef}.metric-icon.amber{color:#9f5d00;background:#fff1dc}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr .85fr;gap:13px}.panel{min-width:0;padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.panel.span-2{grid-column:span 2}.panel.span-3{grid-column:1/-1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-head h2{margin:0;font-size:12px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:8px}.panel-head>a{color:#305d88;font-size:8px;font-weight:800}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}.pipeline-card{position:relative;min-height:106px;padding:13px;overflow:hidden;background:#f8f9fa;border:1px solid #e9edf1;border-radius:8px}.pipeline-card span,.pipeline-card small{display:block;color:#77818e;font-size:8px}.pipeline-card strong{display:block;margin:9px 0 5px;font-size:18px}.pipeline-card i{position:absolute;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--red),#ff5c6d);border-radius:0 5px 5px 0}.paid-rule{color:#fff;background:linear-gradient(140deg,#202b39,#2c3948);border-color:#2c3948}.rule-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#20a773;font-size:20px}.paid-rule h2{margin:14px 0 7px;font-size:14px}.paid-rule p{color:#bac4cf;font-size:9px;line-height:1.55}.paid-rule>div:not(.rule-icon){display:flex;justify-content:space-between;margin:14px 0;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font-size:8px}.paid-rule .button{color:#fff;background:transparent;border-color:rgba(255,255,255,.3)}.priority-list a{display:flex;align-items:center;gap:11px;padding:10px 4px;border-top:1px solid #edf0f3}.priority-list a:first-child{border-top:0}.priority-days{width:43px;height:43px;display:grid;place-content:center;text-align:center;color:#a76300;background:#fff2dd;border-radius:9px;font-size:14px;font-weight:900}.priority-days small{display:block;font-size:6px}.priority-list strong,.priority-list small{display:block;font-size:9px}.priority-list small{margin-top:3px;font-size:7px}.branch-performance>div{display:grid;grid-template-columns:38px 1.4fr .55fr .8fr .8fr;align-items:center;min-height:51px;border-top:1px solid #edf0f3;font-size:9px}.branch-performance>div:first-child{border-top:0}.branch-performance strong,.branch-performance span{display:block}.branch-performance small{display:block;margin-top:3px;font-size:7px}.rank{color:#9ba4af;font-weight:900}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:#9aa2ad}
.data-panel{padding:0;overflow:hidden}.data-panel>.panel-head{min-height:61px;margin:0;padding:13px 16px;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:11px 13px;color:#7a8592;background:#f8f9fa;border-bottom:1px solid var(--line);font-size:7px;font-weight:900;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:12px 13px;color:#4c5867;border-bottom:1px solid #edf0f3;font-size:8px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}td strong,td small{display:block}td strong{color:#293442;font-size:9px}td small{margin-top:4px;font-size:7px}.money{color:#253343;font-weight:800;white-space:nowrap}.badge{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;color:#526071;background:#edf0f3;border-radius:20px;font-size:7px;font-weight:900;white-space:nowrap}.badge-active,.badge-paid,.badge-approved,.badge-settled,.badge-accredited,.badge-completed,.badge-converted-to-po{color:#0e7350;background:#e5f5ed}.badge-for-review,.badge-assessment,.badge-insurer-review,.badge-repair,.badge-open,.badge-submitted{color:#275d96;background:#e9f2fb}.badge-awaiting-payment,.badge-pending,.badge-documents,.badge-fnol,.badge-not-yet-a-sale{color:#9b5b00;background:#fff1d9}.badge-declined,.badge-rejected,.badge-cancelled,.badge-suspended{color:#a31c2b;background:#ffe9ec}.table-action{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;color:#315b82;background:#fff;border:1px solid #d8dee5;border-radius:6px;font-size:7px;font-weight:900}.table-action:hover{background:#f4f7fa}.empty-state{padding:28px;color:#8b94a0;text-align:center;font-size:9px}
.vehicle-grid,.branch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.vehicle-image{position:relative;display:grid;place-items:center;min-height:120px;color:#8b3039;background:linear-gradient(145deg,#fff0f2,#f2e3e5);border-radius:9px}.vehicle-image svg{width:48px;height:48px}.vehicle-image span{position:absolute;top:8px;left:8px;padding:3px 5px;color:#8e1e2b;background:#fff;border-radius:4px;font-size:7px;font-weight:900}.vehicle-top{display:flex;justify-content:space-between;color:#8c95a1;font-size:7px}.vehicle-card h2{margin:8px 0 4px;font-size:13px}.vehicle-card p{margin:0;color:#737e8c;font-size:8px}.vehicle-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 0}.vehicle-card dt,.vehicle-card dd{margin:0}.vehicle-card dt{color:#949ca7;font-size:6px;text-transform:uppercase}.vehicle-card dd{margin-top:3px;font-size:8px;font-weight:700}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.mini-metrics article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.mini-metrics span{display:block;color:var(--muted);font-size:8px}.mini-metrics strong{display:block;margin-top:8px;font-size:18px}.rule-banner{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:14px 17px;color:#e9fff6;background:#185c49;border-radius:10px}.rule-banner>div{width:30px;height:30px;display:grid;place-items:center;background:#23a876;border-radius:50%;font-weight:900}.rule-banner strong,.rule-banner small{display:block}.rule-banner strong{font-size:10px}.rule-banner small{margin-top:3px;color:#b9dfd1;font-size:8px}.split-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.payment-queue{display:grid;gap:9px}.payment-queue article{padding:13px;background:#fafbfc;border:1px solid #e7ebef;border-radius:9px}.payment-queue article>div{display:flex;justify-content:space-between}.payment-queue article>div strong{font-size:8px}.payment-queue h3{margin:11px 0 4px;font-size:11px}.payment-queue p{margin:0;color:var(--muted);font-size:8px}.payment-queue footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #e8ebef}.payment-queue footer>span{font-size:12px;font-weight:900}.payment-queue footer small{display:block;margin-top:3px;font-size:7px;font-weight:400}
.claims-board{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.claims-board>section{min-height:440px;padding:10px;background:#e9edf1;border-radius:10px}.claims-board>section>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px;font-size:8px}.claims-board>section>header span{width:19px;height:19px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:7px}.claims-board article{margin-bottom:8px;padding:11px;background:#fff;border:1px solid #dfe4e9;border-radius:8px;box-shadow:var(--shadow)}.claims-board article>div{display:flex;justify-content:space-between;color:#929ba6;font-size:7px}.claims-board article>strong{display:block;margin-top:12px;color:#727d8b;font-size:7px}.claims-board h3{margin:4px 0;font-size:10px}.claims-board p{margin:0;color:#737e8c;font-size:7px}.claims-board dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 9px;padding-top:8px;border-top:1px solid #ebedf0}.claims-board dt{color:#979faa;font-size:6px}.claims-board dd{margin:2px 0 0;font-size:7px;font-weight:800}.claims-board select{width:100%;height:27px;border:1px solid #d7dde4;border-radius:5px;font-size:7px}.report-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.bar-chart{height:290px;display:flex;align-items:flex-end;gap:12px;padding:25px 10px 0;border-bottom:1px solid #dfe4e8;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#eef1f4 55px)}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.bar-chart i{width:min(45px,70%);min-height:6px;background:linear-gradient(#f35b6b,var(--red));border-radius:5px 5px 0 0}.bar-chart span,.bar-chart strong,.bar-chart small{font-size:6px;text-align:center}.bar-chart span{font-weight:900}.bar-chart strong{color:#5f6b79}.model-list{display:grid;gap:13px}.model-list>div span{display:flex;justify-content:space-between;font-size:8px}.model-list i{display:block;height:5px;margin:6px 0 4px;overflow:hidden;background:#edf0f3;border-radius:5px}.model-list b{display:block;height:100%;background:linear-gradient(90deg,#244e79,#3986bd);border-radius:5px}.model-list small{font-size:7px}.control-grid{display:grid;grid-template-columns:repeat(4,1fr)}.control-grid div{padding:5px 15px;border-right:1px solid var(--line)}.control-grid div:first-child{padding-left:0}.control-grid div:last-child{border:0}.control-grid span{display:block;color:var(--red);font-size:8px;font-weight:900}.control-grid strong{display:block;margin:8px 0 4px;font-size:9px}.control-grid p{margin:0;color:var(--muted);font-size:7px;line-height:1.5}.branch-cards article{padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.branch-cards article>div{display:flex;justify-content:space-between}.branch-cards article>div>span:first-child{width:39px;height:28px;display:grid;place-items:center;color:#fff;background:#242d39;border-radius:6px;font-size:8px;font-weight:900}.branch-cards h2{margin:13px 0 4px;font-size:12px}.branch-cards p{min-height:28px;margin:0;color:var(--muted);font-size:8px}.branch-cards dl{margin:13px 0 0;border-top:1px solid #edf0f3}.branch-cards dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f3}.branch-cards dt,.branch-cards dd{margin:0;font-size:7px}.branch-cards dd{font-weight:800}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.settings-form{display:grid;gap:12px}.settings-form label{color:#596574;font-size:8px;font-weight:800}.settings-form input{width:100%;height:37px;margin-top:5px;padding:0 10px;border:1px solid #d8dee5;border-radius:7px;font-size:9px}.settings-form label small{display:block;margin-top:4px;font-size:7px;font-weight:400}.settings-form .button{justify-self:start}.system-info{margin:0}.system-info div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f3}.system-info dt,.system-info dd{margin:0;font-size:8px}.system-info dd{font-weight:800}.json{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}
dialog{width:min(620px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;overflow:auto;background:#fff;border:0;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(11,18,27,.58);backdrop-filter:blur(3px)}.modal-form header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.modal-form header span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em}.modal-form header h2{margin:4px 0 0;font-size:18px}.modal-form header button{width:32px;height:32px;background:#f4f5f7;border:0;border-radius:7px;color:#6f7986;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 22px}.form-grid label{color:#556170;font-size:8px;font-weight:800}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:5px;padding:0 10px;outline:0;background:#fff;border:1px solid #d6dce3;border-radius:7px;color:var(--ink);font-size:9px}.form-grid input,.form-grid select{height:38px}.form-grid textarea{padding-top:9px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8395a9;box-shadow:0 0 0 3px rgba(42,93,140,.08)}.modal-form footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid var(--line)}.info-box,.warning-box{margin:0 22px 3px;padding:10px 12px;border-radius:7px;font-size:8px;line-height:1.5}.info-box{color:#2d5d87;background:#eaf3fb}.warning-box{color:#905200;background:#fff1da}.payment-highlight{display:flex;justify-content:space-between;align-items:center;margin:16px 22px 0;padding:12px;color:#fff;background:#263442;border-radius:8px;font-size:8px}.payment-highlight strong{font-size:15px}
.login-page,.install-page{min-height:100vh;background:#eef1f4}.login-shell,.install-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand,.install-shell>aside{display:flex;flex-direction:column;justify-content:center;padding:8vw;color:#fff;background:radial-gradient(circle at 80% 20%,#4d2530 0,transparent 32%),linear-gradient(140deg,#171b21,#252b34)}.login-brand>p,.install-shell>aside>p:first-of-type{margin:25px 0 10px;color:#ee6473;font-size:8px;font-weight:900;letter-spacing:.18em}.login-brand h1,.install-shell>aside h1{max-width:670px;margin:0;font-size:clamp(30px,4.4vw,64px);line-height:1.05;letter-spacing:-.055em}.login-points{display:grid;gap:10px;margin-top:35px;color:#bfc7d1;font-size:10px}.login-panel,.install-shell>main{display:grid;place-items:center;padding:30px;background:#f5f6f8}.login-card,.install-card{width:min(430px,100%);padding:34px;background:#fff;border:1px solid #e2e6eb;border-radius:15px;box-shadow:0 18px 55px rgba(25,37,50,.08)}.login-card h2,.install-card h2{margin:0;font-size:24px}.login-card>p,.install-card>p{color:var(--muted);font-size:10px}.login-card label,.install-card label{display:block;margin-top:15px;color:#53606f;font-size:8px;font-weight:800}.login-card input,.install-card input,.install-card select{width:100%;height:41px;margin-top:6px;padding:0 11px;border:1px solid #d5dce4;border-radius:7px;font-size:10px}.login-card .button,.install-card>.button,.install-card form>.button{width:100%;margin-top:20px}.demo-login{display:grid;gap:5px;margin-top:18px;padding:11px;color:#6a5a35;background:#fff5df;border-radius:7px;font-size:7px;line-height:1.45}.demo-login strong{font-size:8px}.edition-pill{display:inline-block;margin-bottom:12px;padding:5px 8px;color:#9f1223;background:#fff0f2;border-radius:20px;font-size:7px;font-weight:900}.install-shell>aside>p{max-width:620px;color:#b8c1cc;font-size:11px;line-height:1.65}.install-shell>aside ul{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none;color:#d5dbe2;font-size:9px}.install-shell>aside li:before{content:'✓';margin-right:8px;color:#2ac083}.install-card{width:min(600px,100%);max-height:calc(100vh - 50px);overflow:auto}.install-card h3{margin:22px 0 0;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:10px}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.install-grid .full{grid-column:1/-1}.check-row{display:flex!important;align-items:center;gap:7px}.check-row input{width:auto;height:auto;margin:0}.error-box,.success-box{margin:12px 0;padding:11px;border-radius:7px;font-size:8px;line-height:1.5}.error-box{color:#a32230;background:#fff0f2}.success-box{color:#0f724f;background:#e7f6ef}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.panel.span-2,.panel.span-3{grid-column:1/-1}.vehicle-grid,.branch-cards{grid-template-columns:repeat(2,1fr)}.split-grid,.settings-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}.report-grid .span-3{grid-column:1/-1}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:14px 0 40px rgba(0,0,0,.25)}.menu-open .sidebar{transform:translateX(0)}.mobile-close,.menu-button{display:block}.sidebar-scrim{position:fixed;z-index:45;inset:0;background:rgba(8,14,22,.5);border:0}.menu-open .sidebar-scrim{display:block}.main-area{width:100%;margin:0}.topbar{padding:0 16px}.content{padding:23px 16px 40px}.branch-switch{display:none}.login-shell,.install-shell{grid-template-columns:1fr}.login-brand,.install-shell>aside{min-height:42vh;padding:50px 8vw}.login-panel,.install-shell>main{padding:24px}.footer{padding:13px 16px}}
@media(max-width:620px){.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{min-height:125px;padding:13px}.metric>strong{font-size:19px}.dashboard-grid{grid-template-columns:1fr}.vehicle-grid,.branch-cards,.report-grid{grid-template-columns:1fr}.vehicle-card{grid-template-columns:85px 1fr}.mini-metrics{grid-template-columns:1fr}.control-grid{grid-template-columns:1fr 1fr;gap:14px 0}.control-grid div:nth-child(2){border-right:0}.page-heading h1{font-size:22px}.date-chip{display:none}.top-search{flex:1;width:auto}.top-actions .demo-pill{display:none}.form-grid,.install-grid{grid-template-columns:1fr}.form-grid label.full,.install-grid .full{grid-column:auto}.login-card,.install-card{padding:24px}.login-brand h1,.install-shell>aside h1{font-size:34px}.footer{display:block}.footer span{display:block;margin-top:3px}}
@media print{.sidebar,.topbar,.module-actions,.footer,.page-heading .date-chip,button{display:none!important}.main-area{width:100%;margin:0}.content{padding:0}.panel{break-inside:avoid}}
