:root{--muted:#586653}
.sidebar{overflow-y:auto}.sidebar .nav-link{padding-top:11px;padding-bottom:11px}.sidebar nav{gap:3px}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.section-tabs a{padding:11px 15px;border:1px solid #d9e2d1;border-radius:6px;background:white;color:#38542b;text-decoration:none;font-size:13px}.section-tabs a.active{background:#183e34;color:#fff;border-color:#183e34}.check-label{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:14px}.check-label input,.permission-option input{width:18px;height:18px;accent-color:#183e34}.permissions-heading{margin-top:27px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dfe6d7;border-radius:6px;background:#fafcf6;font-size:14px}.permission-option input{flex-shrink:0}.inline-form{display:inline-block;margin:7px}.inline-form .button{padding:6px 12px;min-height:34px;font-size:12px}.audit-details{max-width:430px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#344b2d}details>summary{cursor:pointer;color:#3e5b33;font-size:12px;margin:8px 0}.workspace-body details form input{padding:8px;max-width:180px;border:1px solid #d9e2d1;border-radius:5px}.badge.maintenance{background:#fff0df;color:#8a551c}
@media(max-width:650px){.permission-grid{grid-template-columns:1fr}.section-tabs a{font-size:12px;padding:9px}.sidebar .nav-link{padding:9px 10px}.audit-details{max-width:240px}}
.rental-document-actions{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 25px}.invoice-lookup{background:#f5f8ef;border:1px solid #dce5d3;padding:22px;border-radius:7px;margin:25px 0}.invoice-lookup h3{margin:0 0 20px}.invoice-preview{background:#f0f5e9;border:1px solid #d3dfc5;border-radius:7px;margin-top:25px;padding:18px 23px;max-width:600px}.invoice-preview>p{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.6;color:#3a5130}.invoice-preview .preview-total{border-top:1px solid #cad9bc;padding-top:16px;font-size:20px}.lookup-button{align-self:start;margin-top:25px;justify-self:start}.invoice-lookup .detail-grid{margin-bottom:14px}.invoice-preview .field-error{display:block;color:#a04b30}
.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.workspace-body{font-size:15px}.workspace-content{color:#203d2b}.workspace-topbar{font-size:14px}.workspace-content .muted,.workspace-content .page-heading p,.panel-header p,.empty-state p,.panel-note,.field-hint,.cell-subtitle,.count-label,.pagination{color:#53624c}
.page-heading p,.panel-header p,.empty-state p{font-size:14px}.panel-header h2{font-size:18px}.workspace-content .eyebrow,.policy-heading .eyebrow{font-size:11px;color:#696144}.button{font-size:14px;min-height:44px}.text-link,.edit-link{font-size:13px;color:#365a2d}.stat-card>span{font-size:14px;color:#485d3f}.stat-card small{font-size:12px;color:#586b4d}.stat-card strong{font-size:39px}.workspace-body th{font-size:12px;color:#4b5e41}.workspace-body td{font-size:14px;color:#334a2b}.registration{font-size:14px}.cell-subtitle{font-size:12px}.badge{font-size:12px}.available{color:#3d6027}.inactive{color:#74551e}.rented{background:#e7eef8;color:#34547b}.field-hint,.panel-note{font-size:12px;line-height:1.7}.workspace-footer{font-size:12px;color:#5b694f}.type-overview>a,.type-chips a{font-size:14px;color:#405936}.vehicle-form h3{font-size:16px}.vehicle-form .field label,.add-type-form label,.filters label{font-size:14px;color:#2e4628}.vehicle-form .field input,.add-type-form .field input,.workspace-body select,.filters input{font-size:15px;min-height:46px;color:#223d25}.field input::placeholder,.filters input::placeholder{color:#6a7662}.policy-heading p{font-size:14px;color:#53624c}.field-error,.alert,.notice{font-size:14px}.count-label{font-size:12px}
.form-panel .form-intro{font-size:15px;color:#53624f}.form-panel .field label{font-size:14px}.form-panel .field input{font-size:15px}.form-panel .access-note{font-size:12px;color:#586550}.form-panel .workspace-label,.form-panel .form-eyebrow{font-size:11px;color:#58634c}.form-panel .form-footer{font-size:11px;color:#5d6954}.form-panel .submit-button{font-size:15px;height:51px}.form-panel .password-toggle{font-size:12px;color:#445b3d}
.rental-register,.rental-detail{margin-top:28px;margin-bottom:28px}.customer-choice{display:flex;gap:25px;flex-wrap:wrap;padding:0;margin:0 0 22px;border:0}.customer-choice label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.customer-choice input{accent-color:#183e34;width:17px;height:17px}.customer-block{margin:18px 0 25px}.customer-block>.field{max-width:700px}.full-width{grid-column:1/-1}.vehicle-form textarea{width:100%;border:1px solid #dadfd7;background:#fff;border-radius:7px;padding:12px;color:#223d25;resize:vertical;min-height:82px;font:15px/1.6 "Segoe UI",Arial,sans-serif}.vehicle-form textarea:focus{outline:2px solid #9ab28d;outline-offset:1px}.vehicle-form textarea::placeholder{color:#6a7662}.rental-summary{padding:25px}.rental-summary h3{font-size:16px;margin:0 0 20px;padding-top:20px;border-top:1px solid #e4e9dd}.rental-summary h3:first-child{padding-top:0;border:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin:0 0 26px}.detail-grid>div{min-width:0}.detail-grid dt{font-size:12px;color:#56664d;margin-bottom:7px}.detail-grid dd{font-size:15px;color:#203d29;margin:0;overflow-wrap:anywhere}.button:disabled{opacity:.55;cursor:not-allowed}.rental-form .policy-heading h3{margin-bottom:0}.rates-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .page-heading p,.workspace-main .panel-header p{font-size:14px}.workspace-main .stat-card small{font-size:12px}.workspace-main .panel-header h2{font-size:17px}.workspace-main .vehicle-form .field label{font-size:14px}.sidebar nav{flex-wrap:wrap}.workspace-main .page-heading{align-items:flex-start}}
@media(max-width:520px){.sidebar{flex-wrap:wrap}.sidebar nav{min-width:100%;justify-content:flex-start}.sidebar .nav-link{font-size:13px;padding:10px 12px}.workspace-main .stat-card{padding:18px 12px}.workspace-main .stat-card strong{font-size:34px}.workspace-main .stat-card small{font-size:11px}.workspace-main .stat-card>span{font-size:13px}.workspace-content .workspace-topbar{font-size:12px}.workspace-content .signout{font-size:12px}.detail-grid,.rates-summary{grid-template-columns:1fr}.rental-detail .panel-header{align-items:flex-start;flex-wrap:wrap}.customer-choice{gap:15px}.page-heading>.button{font-size:14px}.rental-summary{padding:20px 18px}}
