:root{--ink:#203b34;--muted:#7b8782;--green:#244f42;--green-deep:#173d36;--lime:#d6e9b6;--canvas:#f5f7f4;--border:#e7ebe5;--white:#fff;--bs-primary:#244f42;--bs-body-color:#203b34;--bs-body-font-family:Inter,"Segoe UI",Arial,sans-serif;--bs-border-color:#e7ebe5}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px;line-height:1.55;color:var(--ink)}a{color:var(--green);text-decoration:none}a:hover{color:#527c50}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:34px;font-weight:650;letter-spacing:-1.1px;line-height:1.2;margin-bottom:10px}h2{font-size:17px;font-weight:650;letter-spacing:-.3px;margin-bottom:5px}h3{font-size:18px;font-weight:600}small{font-size:12px}.muted{color:var(--muted)}.preserve-lines{white-space:pre-wrap}.overline{font-size:10px;font-weight:750;letter-spacing:1.9px;color:#779073;margin-bottom:12px}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:var(--green-deep);color:#dce8df;padding:32px 20px 20px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:10px;color:white;font-size:25px;font-weight:650;letter-spacing:-.8px}.brand:hover{color:var(--lime)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lime);color:var(--green-deep)}.brand-dot{color:var(--lime);margin-left:-9px}.sidebar-caption{font-size:8px;letter-spacing:1.3px;color:#96b1a4;margin:19px 0 25px 2px}.nav-heading{font-size:9px;letter-spacing:1.5px;color:#8baa9a;padding:0 13px;margin:10px 0}.nav-item{display:flex;align-items:center;gap:13px;color:#c0d3c9;padding:11px 14px;border-radius:7px;font-size:12px;font-weight:500;margin-bottom:3px;transition:background .15s,color .15s}.nav-item:hover{background:#295044;color:white}.nav-item.active{background:var(--lime);color:#244234;font-weight:650}.nav-item svg{width:18px;height:18px;opacity:.9}.sidebar-bottom{margin-top:auto;padding-top:25px}.garage-note{display:flex;gap:12px;align-items:center;background:#21473c;padding:16px 12px;border:1px solid #36584b;border-radius:9px;font-size:10px;color:#a2bdae;line-height:1.7;margin-bottom:18px}.garage-note svg{color:var(--lime)}.garage-note strong{color:#d4e6d8;font-weight:500}.workspace{margin-left:228px;min-width:0}.topbar{height:78px;background:#ffffffc7;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb-text{font-size:12px;color:#8b948f}.breadcrumb-text span{padding:0 12px;color:#c1c8c0}.breadcrumb-text strong{font-weight:500;color:#4d5d55}.topbar-right{display:flex;align-items:center;gap:19px}.today{font-size:11px;color:#7d887f}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#6d8074;border-radius:8px}.icon-button:hover{background:#edf1e9;color:var(--green)}.avatar{display:grid;place-items:center;width:33px;height:33px;background:#e2ead9;border:3px solid white;box-shadow:0 0 0 1px #dfe6d8;border-radius:50%;color:#4d6743;font-size:12px;font-weight:700}.topbar form{margin:0}.main-content{padding:35px 38px 0;max-width:1580px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.btn{font-size:12px;font-weight:600;padding:11px 17px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-primary{--bs-btn-bg:#244f42;--bs-btn-border-color:#244f42;--bs-btn-hover-bg:#173d36;--bs-btn-hover-border-color:#173d36;--bs-btn-active-bg:#173d36;--bs-btn-active-border-color:#173d36}.btn-outline-secondary{--bs-btn-color:#516557;--bs-btn-border-color:#dbe3d6;--bs-btn-hover-bg:#edf2e8;--bs-btn-hover-color:#203b34;--bs-btn-hover-border-color:#bccdb1;background:white}.btn-outline-danger{--bs-btn-color:#a84e3a;--bs-btn-border-color:#ddc4ba}.btn-sm{font-size:11px;padding:8px 12px}.quick-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.quick-actions>span{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#8b958b;margin-right:5px}.quick-actions>a{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:7px;background:white;padding:9px 13px;color:#51614e;font-size:11px;font-weight:600}.quick-actions>a svg:last-child{margin-left:10px;color:#9eaa94}.quick-actions>a:hover{border-color:#9bb591;background:#f0f5e9}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{background:white;border:1px solid var(--border);border-radius:11px;padding:20px 20px 18px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;font-weight:500;color:#67796b}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px}.green{background:#edf4e6;color:#65824d}.blue{background:#edf3f9;color:#61849a}.purple{background:#f0edf7;color:#85719c}.amber{background:#fbf2e1;color:#b58c43}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:29px;letter-spacing:-.8px;font-weight:600;white-space:nowrap;margin-top:11px}.stat-value small{font-size:12px;letter-spacing:0;color:#8a9587;font-weight:400}.stat-caption{font-size:10px;color:#919a8e;margin-top:7px}.stat-caption a{color:#6c8760}.stat-caption a span{margin-left:4px}.dashboard-middle{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:24px}.panel{background:white;border:1px solid var(--border);border-radius:11px;overflow:hidden}.panel-heading{padding:23px 25px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading p{font-size:11px;color:#91998f;margin:4px 0 0}.subtle-tag{font-size:10px;color:#819076;border:1px solid #e8ede4;border-radius:5px;padding:5px 9px;white-space:nowrap}.spending-chart{height:205px;position:relative;margin:8px 30px 0 25px;padding:0 0 0 44px}.chart-grid{position:absolute;inset:0 0 27px 0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid>span{font-size:9px;color:#9ea696;display:flex;align-items:center;gap:10px;line-height:1}.chart-grid>span:after{content:"";height:1px;flex:1;border-top:1px dashed #e9ede4}.chart-bars{display:flex;gap:22px;height:100%;align-items:flex-end;position:relative;padding:0 8px}.chart-column{flex:1;text-align:center;min-width:0}.bar-space{height:166px;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:48px;background:#e1ead7;border-radius:5px 5px 0 0;position:relative;min-height:3px}.chart-bar.current{background:#799565}.chart-bar span{position:absolute;left:50%;top:-19px;transform:translateX(-50%);font-size:9px;color:#849578;white-space:nowrap}.chart-bar.current span{color:#48633d;font-weight:600}.bar-label{display:block;font-size:10px;color:#899582;height:28px;padding-top:8px}.chart-legend{display:flex;justify-content:space-between;padding:22px 25px 20px;font-size:10px;color:#8b9682}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#8fa779;margin-right:6px}.chart-legend a{font-size:10px;color:#6b835b}.chart-legend a svg{margin-left:6px}.count-pill{display:inline-grid;place-items:center;width:21px;height:21px;background:#eef2e5;color:#8b9b70;border-radius:5px;font-size:10px;margin-left:5px}.reminder-panel>.panel-heading>svg{color:#94a185}.reminder-panel{display:flex;flex-direction:column}.reminder-list{flex:1;padding:0 24px}.reminder-item{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #edf0e8;color:var(--ink)}.reminder-item:last-child{border:0}.reminder-item>div{flex:1}.reminder-item strong{font-size:11px;font-weight:600;display:block}.reminder-item small{font-size:10px;color:#929b8c;display:block;margin-top:4px}.reminder-item>svg{color:#a4ae9a;margin-top:3px}.reminder-dot{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:#c3a86c;margin-top:5px}.reminder-dot.late{background:#ca7b5f}.mini-label{display:inline-block;font-size:8px;color:#9f8956;margin-top:6px}.mini-label.late{color:#b26d52}.panel-bottom-link{padding:15px 24px;background:#fcfdfb;border-top:1px solid #edf0e8;font-size:10px;display:flex;justify-content:space-between;color:#788e66}.text-link{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:500;color:#788e66}.garage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0 25px 23px;gap:20px}.garage-vehicle{display:flex;align-items:center;gap:14px;border:1px solid #e8ede2;border-radius:9px;padding:18px 15px;min-width:0;background:#fdfefb}.vehicle-symbol{display:grid;place-items:center;background:#eff3e8;width:58px;height:58px;border-radius:10px;color:#829a6b;flex-shrink:0}.garage-vehicle>div strong{display:block;font-size:12px;font-weight:600}.garage-vehicle>div span{display:block;font-size:10px;color:#94a087;margin-top:2px}.garage-vehicle .plate-small{display:inline-block;margin-top:6px;font-size:8px}.vehicle-mileage{margin-left:auto;text-align:right}.vehicle-mileage strong{font-size:16px!important;font-weight:500!important}.plate-small{display:inline-block;font-size:10px;color:#67785b;letter-spacing:.5px;padding:3px 7px;border:1px solid #dfe7d6;background:#f7f9f3;border-radius:4px;white-space:nowrap;font-weight:500}.records-table{margin:0;--bs-table-bg:transparent;color:var(--ink);font-size:11px;vertical-align:middle}.records-table th{background:#fafbf8;color:#8a9680;font-size:9px;letter-spacing:.5px;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid #edf0e8;font-weight:500;white-space:nowrap}.records-table th:first-child,.records-table td:first-child{padding-left:25px}.records-table th:last-child,.records-table td:last-child{padding-right:25px}.records-table td{padding:16px 18px;border-color:#edf0e8;color:#86917d}.records-table tr:last-child td{border-bottom:0}.record-title{display:flex;gap:12px;align-items:center}.record-title a{display:block;color:#4c6244;font-size:11px;font-weight:600;max-width:280px}.record-title small{display:block;color:#98a08f;font-size:9px;margin-top:3px}.type-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.type-icon svg{width:17px;height:17px}.fuel{background:#eef3e5;color:#899d65}.maintenance{background:#f5efdf;color:#b39c63}.challan{background:#f9ece7;color:#be8c75}.expense{background:#eef0f8;color:#9294b7}.status-pill{display:inline-flex;align-items:center;font-size:9px;padding:4px 8px;border-radius:5px;white-space:nowrap}.status-pill.paid{color:#6b8b54;background:#f0f5e9}.status-pill.unpaid{color:#b18659;background:#fcf3e5}.status-pill.disputed{color:#8b78a0;background:#f4eef9}.amount{color:#526747!important;font-weight:600}.table-action{color:#a0ac93;display:grid;place-items:center;width:26px;height:26px}.table-action:hover{background:#f0f4e9;border-radius:5px}.empty-state{padding:45px 25px;text-align:center;color:#91a080}.empty-state>svg{margin-bottom:14px;color:#9bad89}.empty-state h3{font-size:16px;color:#667c53;margin:13px 0 7px}.empty-state p{font-size:12px;color:#94a087;max-width:420px;margin:0 auto 20px}.empty-state.compact{padding:24px 0 20px}.empty-state.compact h3{font-size:14px}.empty-state.compact p{font-size:11px}.all-clear{width:52px;height:52px;display:inline-grid;place-items:center;background:#f0f5e7;color:#8ca36c;border-radius:50%}.page-footer{display:flex;justify-content:space-between;gap:20px;color:#a1a997;font-size:9px;padding:30px 0 24px}.form-panel{max-width:980px;padding:28px}.form-section-heading{display:flex;align-items:center;gap:13px;margin:5px 0 23px}.form-section-heading:not(:first-of-type){border-top:1px solid var(--border);padding-top:25px;margin-top:27px}.form-section-heading h2{font-size:16px}.form-section-heading p{font-size:11px;color:var(--muted);margin:0}.section-number{width:33px;height:33px;display:grid;place-items:center;background:#eef3e6;color:#81946d;border-radius:8px;font-size:11px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 25px}.form-label{font-size:11px;font-weight:600;color:#566b4d;margin-bottom:8px}.required-mark{color:#99a58a}.form-control,.form-select{border-color:#e0e6d9;border-radius:6px;padding:10px 12px;font-size:12px;color:#536949;background-color:#fff;min-height:42px}.form-control:focus,.form-select:focus{border-color:#9cad8a;box-shadow:0 0 0 3px #dce7d355}.form-control::placeholder{color:#adb5a3;font-size:11px}.form-control[readonly]{background:#f5f7ef}.form-text{font-size:10px;color:#8e9a81;line-height:1.7;margin-top:7px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:22px;margin-top:28px;font-size:10px}.full-width{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:11px;color:#607551;font-size:12px;cursor:pointer}.check-label input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.check-label small{display:block;font-size:10px;color:#8a977b;margin-top:4px}.attachment-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6b8758;max-width:100%;overflow-wrap:anywhere}.delete-area{display:flex;align-items:center;gap:15px;padding:20px 0;max-width:980px}.delete-area .form-text{margin:0}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding:20px 25px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.filter-bar>div{flex:1;min-width:115px}.filter-bar>div:first-child{min-width:155px}.filter-bar label{display:block;font-size:10px;color:#839172;margin-bottom:6px}.filter-bar .btn{height:42px}.reset-filter{align-self:flex-end;font-size:10px;margin-bottom:12px;color:#81956c}.table-summary{display:flex;justify-content:space-between;padding:12px 25px;font-size:10px;color:#8e9c7d;background:#fdfefa;gap:15px}.table-summary strong{color:#657d51;margin-left:8px;font-weight:600}.search-row{display:flex;gap:10px;max-width:620px}.search-field{position:relative;flex:1}.search-field svg{position:absolute;left:12px;top:12px;width:17px;height:17px;color:#99a98b}.search-field input{padding-left:38px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vehicle-card{background:white;border:1px solid var(--border);border-radius:12px;padding:20px;overflow:hidden}.vehicle-card-top{display:flex;align-items:center;justify-content:space-between}.vehicle-year{font-size:10px;color:#92a080}.vehicle-card-art{height:130px;display:grid;place-items:center;color:#91a47b;background:radial-gradient(ellipse,#f1f6e8,transparent 67%);margin:8px 0}.vehicle-card h2{font-size:20px;font-weight:600}.vehicle-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 20px;font-size:10px;color:#8f9e7d}.vehicle-card-stats{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:17px}.vehicle-card-stats small{display:block;font-size:10px;color:#95a086}.vehicle-card-stats strong{display:block;font-size:17px;font-weight:600;margin-top:5px}.vehicle-card-stats strong span{font-size:10px;font-weight:400;color:#9aa68b}.vehicle-card-link{display:flex;justify-content:space-between;font-size:11px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);color:#78915e}.document-strip{display:flex;gap:20px;padding:0 25px 22px;flex-wrap:wrap}.document-mini{display:flex;align-items:center;gap:12px;padding:16px;background:#f8faf4;border:1px solid var(--border);border-radius:7px;min-width:220px}.document-mini strong{display:block;font-size:12px}.document-mini small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.document-mini>svg{color:#9bad83}.notice{display:flex;gap:13px;padding:17px 20px;background:#eef3e5;border:1px solid #e0e8d4;border-radius:9px;color:#7f9066;font-size:11px}.full-reminder-list{padding:0 25px}.full-reminder-list .reminder-item{align-items:center;padding:22px 0}.full-reminder-list .reminder-item strong{font-size:13px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.report-meta{font-size:11px;color:#8c9a7b;margin-bottom:16px}.report-total{font-size:36px;font-weight:600;letter-spacing:-1px;margin:12px 0 22px}.report-total small{font-size:15px;color:#94a182;font-weight:400;letter-spacing:0}.breakdown-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #edf0e7;font-size:12px;color:#83936f}.breakdown-list>div:last-child{border-bottom:0}.breakdown-list strong{font-weight:600;color:#647d4e}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:9px}.legend-dot.fuel{background:#96b27c}.legend-dot.maintenance{background:#d8be80}.legend-dot.challan{background:#d89e87}.legend-dot.expense{background:#a4a8c9}.outstanding-note{padding:18px;margin-top:20px;background:#faf6ec;border-radius:7px;display:flex;justify-content:space-between;gap:10px}.outstanding-note small{font-size:10px;color:#ac9a73}.outstanding-note strong{font-size:13px;font-weight:600;color:#aa8c52}.economy-row{display:flex;flex-wrap:wrap;gap:18px;padding:0 25px 23px}.economy-row>div{border:1px solid var(--border);padding:13px 18px;border-radius:7px;min-width:220px;flex:1}.economy-row strong{display:block;font-size:11px;font-weight:600;color:#788e60}.economy-row span{display:block;font-size:15px;color:#91a079;margin-top:4px}.audit-detail{max-width:480px;margin-top:15px;max-height:350px;overflow:auto}.audit-detail pre{font-size:10px;background:#f4f7ef;padding:12px;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-detail strong{font-size:11px}.alert{font-size:12px;border-radius:8px}.alert-success{background:#edf4e4;border:1px solid #d8e7c7;color:#6b8653}.alert-success svg{margin-right:5px}.pagination{--bs-pagination-color:#789063;--bs-pagination-active-bg:#365d42;--bs-pagination-active-border-color:#365d42;--bs-pagination-border-color:#e2e8d8;--bs-pagination-hover-color:#365d42;--bs-pagination-hover-bg:#eef3e5;margin-top:20px}.page-link{font-size:11px}.pagination+div,p.small.text-muted{font-size:10px!important}.auth-body{background:#f8faf5;min-height:100vh;display:grid;grid-template-columns:46% 54%}.auth-story{background:var(--green-deep);padding:45px 60px;display:flex;flex-direction:column;color:white;min-height:100vh;position:relative;overflow:hidden}.auth-pitch{margin:auto 0;max-width:440px;padding:80px 0}.auth-pitch .overline{color:#a8c28a;letter-spacing:2px;font-size:10px}.auth-pitch h1{font-size:46px;letter-spacing:-1.7px;line-height:1.2;font-weight:500;margin:20px 0}.auth-pitch>p{color:#9fb9a8;font-size:14px;line-height:1.9;max-width:335px}.auth-foot{font-size:11px;color:#90ad97}.road-art{height:160px;position:relative;margin-top:45px}.road-line{position:absolute;top:62px;left:0;right:-100px;height:76px;border:1px dashed #618064;border-radius:50% 50% 0 0;transform:rotate(-12deg)}.road-car{position:absolute;left:60%;top:30px;transform:rotate(-7deg);padding:20px;background:#284d3d;border:1px solid #486448;border-radius:18px;color:#c3db9d}.road-point{position:absolute;width:10px;height:10px;border-radius:50%;background:#c3db9d;box-shadow:0 0 0 6px #365b42}.point-one{top:80px;left:4%}.point-two{top:51px;right:4%}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px}.auth-panel{width:100%;max-width:390px}.auth-panel h2{font-size:29px;letter-spacing:-.9px;margin-bottom:12px;font-weight:600}.auth-panel>.muted{font-size:12px}.form-stack{display:flex;flex-direction:column;gap:19px}.auth-panel .form-control{background:white;height:47px}.auth-panel .btn-lg{font-size:12px;padding:14px}.demo-check{background:#f0f4e8;border:1px solid #e2e9d7;padding:13px;border-radius:7px;font-size:11px}.mobile-menu{display:none}.sidebar-shade{display:none}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--green);padding:10px;z-index:200}.skip-link:focus{top:10px}
@media(min-width:1500px){.main-content{padding-top:42px}.stats-grid{gap:22px}.stat-card{padding:23px}.dashboard-middle{grid-template-columns:1.8fr 1fr}.bar-space{height:180px}.spending-chart{height:219px}}
@media(max-width:1199px){.sidebar{width:205px;padding:28px 15px 18px}.workspace{margin-left:205px}.main-content{padding:28px 25px 0}.topbar{padding:0 25px}.stat-card{padding:16px}.stat-value{font-size:24px}.stat-top{font-size:10px}.stats-grid{gap:12px}.dashboard-middle{grid-template-columns:1.4fr 1fr}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-bars{gap:17px}.garage-strip{gap:12px}.garage-vehicle{padding:13px}.vehicle-mileage{display:none}.auth-story{padding:35px}.auth-pitch h1{font-size:38px}}
@media(max-width:991px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle{grid-template-columns:1fr}.main-content{padding:25px 22px 0}.page-heading h1{font-size:29px}.form-panel{padding:22px}.garage-strip{grid-template-columns:1fr 1fr}.reminder-list{display:flex;gap:20px}.reminder-list .reminder-item{flex:1;border:0}.report-grid{grid-template-columns:1fr}.auth-body{grid-template-columns:40% 60%}.auth-story{padding:30px}.auth-pitch h1{font-size:33px}.auth-main{padding:30px}.auth-pitch p{font-size:12px}.road-car{left:30%}.full-reminder-list .status-pill{display:none}}
@media(max-width:767px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:228px;overflow-y:auto}.workspace{margin-left:0}.mobile-menu{display:grid}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-shade{display:block;position:fixed;inset:0;background:#0a201a88;z-index:40}.topbar{height:65px;padding:0 18px}.topbar-right{gap:10px}.today{display:none}.breadcrumb-text{font-size:10px}.breadcrumb-text span{padding:0 6px}.main-content{padding:25px 18px 0}.page-heading{align-items:flex-start;margin-bottom:23px;gap:15px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.overline{font-size:8px;letter-spacing:1.5px}.page-heading>.btn{font-size:10px;padding:10px}.page-heading>.btn svg{width:15px}.quick-actions{gap:8px}.quick-actions>span{width:100%;font-size:8px}.quick-actions>a{padding:8px 10px;font-size:10px}.quick-actions>a svg:last-child{margin-left:0}.stat-card{padding:16px}.stat-value{font-size:25px}.stat-top{font-size:10px}.stat-caption{font-size:9px}.dashboard-middle{gap:18px;margin-top:18px}.panel-heading{padding:20px 18px 16px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.panel-heading .text-link{font-size:9px;white-space:nowrap}.garage-strip{padding:0 18px 18px;grid-template-columns:1fr}.garage-vehicle{padding:15px}.vehicle-mileage{display:block}.reminder-list{display:block;padding:0 18px}.reminder-list .reminder-item{border-bottom:1px solid var(--border)}.spending-chart{margin-left:18px;margin-right:18px;padding-left:35px}.chart-bars{gap:16px}.chart-bar span{font-size:8px}.records-table th:first-child,.records-table td:first-child{padding-left:18px}.records-table td{padding:14px 12px}.records-table th{padding:12px}.records-table td:first-child{min-width:210px}.record-title a{font-size:10px}.record-title small{font-size:8px}.record-title{gap:9px}.page-footer{flex-direction:column;gap:5px;font-size:8px;padding:25px 0}.form-grid{grid-template-columns:1fr;gap:20px}.form-panel{padding:22px 18px}.form-actions .muted{font-size:9px}.form-section-heading{gap:11px}.form-section-heading p{font-size:10px}.filter-bar{padding:18px;gap:11px}.filter-bar>div{min-width:120px}.filter-bar>div:first-child{min-width:100%}.filter-bar .btn{flex:1}.filter-bar .reset-filter{padding:0 7px}.vehicle-grid{gap:16px}.vehicle-card{padding:16px}.vehicle-card-art{height:100px}.vehicle-card h2{font-size:18px}.vehicle-card-stats{flex-wrap:wrap}.vehicle-card-stats strong{font-size:15px}.table-summary{padding:12px 18px;font-size:9px}.table-summary strong{margin-left:3px}.auth-body{display:block}.auth-story{display:none}.auth-main{min-height:100vh;padding:45px 25px}.auth-panel{max-width:400px}.auth-panel:before{content:'MotorLog.';display:block;font-size:25px;font-weight:700;letter-spacing:-1px;margin-bottom:45px}.notice{padding:15px;font-size:10px}.full-reminder-list{padding:0 18px}.report-total{font-size:30px}.report-grid{gap:18px}.outstanding-note{flex-direction:column}.audit-detail{max-width:230px}.page-heading .no-print{flex-wrap:wrap;justify-content:flex-end}.page-heading .no-print .btn{padding:8px;font-size:10px}.page-heading .no-print .btn svg{width:14px}}
@media(max-width:400px){.vehicle-grid{grid-template-columns:1fr}.stat-icon{width:27px;height:27px}.stat-value{font-size:22px}.stat-value small{font-size:10px}.stat-card{padding:13px}.topbar-right{gap:4px}.main-content{padding-left:13px;padding-right:13px}.quick-actions>a{gap:6px}.chart-bars{gap:12px}.garage-vehicle{gap:10px}.vehicle-mileage strong{font-size:14px!important}}
.table-responsive{position:relative}.sidebar{overflow-y:auto}
.attachment-actions{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:6px}.attachment-view,.attachment-download,.record-title .attachment-view{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:500;line-height:1.6;max-width:100%}.record-title .attachment-actions{display:flex;margin-top:7px}.record-title .attachment-view{font-size:10px}[data-colour] .record-title .attachment-view{color:var(--green)}.attachment-actions a:hover{text-decoration:underline}.attachment-actions a:focus-visible{outline:2px solid currentColor;border-radius:3px}.document-mini .attachment-view{font-size:10px}
@media print{body{background:white!important;color:black!important;font-size:11px}.sidebar,.topbar,.no-print,.page-footer,.filter-bar,.table-action{display:none!important}.workspace{margin:0}.main-content{padding:0;max-width:none}.panel{border:1px solid #ddd;box-shadow:none;margin-bottom:14px;overflow:visible}.table-responsive{overflow:visible}.report-grid{grid-template-columns:1fr 1fr}.records-table th,.records-table td{padding:9px!important;font-size:9px}.record-title a,.record-title small,.records-table td,.amount{color:#333!important}.page-heading{margin-bottom:20px}.stats-grid{grid-template-columns:repeat(4,1fr)}tr{break-inside:avoid}.report-total{font-size:24px}.table a:after{content:none}.status-pill,.plate-small{border:1px solid #ddd}.type-icon{display:none}.form-text{color:#555!important}}

.access-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.record-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.record-details dt{font-size:.8rem;color:var(--muted);margin-bottom:6px}.record-details dd{overflow-wrap:anywhere}.audit-detail{max-width:420px;min-width:220px;overflow-wrap:anywhere}.audit-detail dt{margin-top:10px}.sidebar{overflow-y:auto}.access-filters .field{min-width:0}@media(max-width:575px){.access-filters{grid-template-columns:1fr}.record-details{grid-template-columns:1fr}}
