@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#202622;font-synthesis:none;background:#f7f8f7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:20;background:#fff;border-right:1px solid #e9ebe9;flex-direction:column;width:242px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.4px;align-items:center;gap:11px;height:46px;padding:0 7px;font-family:Manrope;font-size:19px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#285e50;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.nav-label{text-transform:uppercase;letter-spacing:1.5px;color:#a4aaa6;margin:30px 11px 10px;font-size:10px;font-weight:700}.nav-label.lower{margin-top:30px}.nav-item{color:#69706c;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;font-size:14px;display:flex}.nav-item span{flex:1}.nav-item.active{color:#285e50;background:#edf4f1;font-weight:600}.nav-item em,.nav-item i{background:#e1ebe7;border-radius:10px;padding:2px 7px;font-size:10px;font-style:normal}.nav-item i{color:#fff;background:#da7253}.upgrade-card{background:#f1f6f4;border:1px solid #e5efeb;border-radius:12px;margin-top:auto;padding:15px}.mini-spark{color:#306b5b;background:#dfece7;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:11px;display:grid}.upgrade-card strong{font-size:13px}.upgrade-card p{color:#7c8580;margin:5px 0 12px;font-size:11px;line-height:1.55}.upgrade-card button{color:#fff;background:#2e6557;border:0;border-radius:7px;width:100%;padding:8px;font-size:11px;font-weight:600}.profile{border-top:1px solid #eceeec;align-items:center;gap:10px;margin-top:17px;padding:17px 5px 0;display:flex}.profile .avatar{color:#fff;background:#d5a27e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{color:#929894;margin-top:2px;font-size:10px}.profile svg{color:#929894}.mobile-close{display:none}main{min-height:100vh;margin-left:242px}header{z-index:10;background:#fff;border-bottom:1px solid #e9ebe9;justify-content:space-between;align-items:center;height:75px;padding:0 32px;display:flex;position:sticky;top:0}.search{color:#929a95;align-items:center;gap:10px;width:min(440px,48vw);display:flex}.search input{color:#333;border:0;outline:0;width:100%;font-size:13px}.search kbd{color:#8e9691;white-space:nowrap;background:#fafbfa;border:1px solid #e2e5e3;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:10px}.header-actions{align-items:center;gap:13px;display:flex}.icon-button{color:#646c67;background:#fff;border:1px solid #e5e8e6;border-radius:9px;width:37px;height:37px;position:relative}.icon-button span{background:#de6e52;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary{color:#fff;background:#2e6557;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;display:flex}.menu-button{background:0 0;border:0;display:none}.content{max-width:1420px;margin:auto;padding:30px 32px 50px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.4px;color:#9ba19d;font-weight:700;margin:0 0 8px!important;font-size:9px!important}.welcome h1{letter-spacing:-.7px;margin:0 0 6px;font-family:Manrope;font-size:25px}.welcome h1 span{font-size:23px}.welcome p{color:#89908c;margin:0;font-size:13px}.date-button,.ghost{color:#656d68;background:#fff;border:1px solid #e2e5e3;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;display:grid}.card{background:#fff;border:1px solid #e7e9e7;border-radius:11px;box-shadow:0 1px 2px #1e2d2405}.metric{padding:19px;position:relative}.metric-icon{border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.metric-label{color:#737b76;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:21px;left:66px;right:16px}.metric-label svg{color:#a6aca8}.metric-value{letter-spacing:-.6px;font-family:Manrope;font-size:23px}.metric p{color:#9ba19d;margin:7px 0 0;font-size:10px}.metric p span{color:#39816e;margin-right:3px;font-weight:600}.metric p svg{vertical-align:-2px;margin-right:2px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:15px;margin-bottom:15px;display:grid}.revenue-card,.tasks-card{padding:20px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h2{margin:0 0 4px;font-family:Manrope;font-size:14px}.card-head p{color:#989f9a;margin:0;font-size:10px}.chart-summary{align-items:center;gap:10px;margin:20px 0 4px;display:flex}.chart-summary strong{font-family:Manrope;font-size:20px}.chart-summary span{color:#34806c;background:#e7f2ee;border-radius:10px;padding:3px 7px;font-size:9px}.chart-summary svg{vertical-align:-2px}.chart-wrap{height:190px}.round-add{color:#5c6761;background:#fff;border:1px solid #e2e5e3;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.task-list{margin-top:13px}.task{border-bottom:1px solid #eff1ef;align-items:center;gap:10px;padding:12px 0;display:flex}.check{color:#fff;background:#fff;border:1px solid #cfd5d1;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;display:grid}.task.done .check{background:#3e7a69;border-color:#3e7a69}.task>div{flex:1;min-width:0}.task strong,.task span{display:block}.task strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.task span{color:#9aa19c;margin-top:4px;font-size:9px}.task em{color:#747c77;background:#f3f5f4;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.task.done strong{color:#999;text-decoration:line-through}.view-all{color:#397867;background:0 0;border:0;padding:14px 0 0;font-size:10px;font-weight:600}.view-all span{margin-left:4px}.deals-card{overflow:hidden}.deals-heading{padding:19px 20px 13px}.deals-heading .ghost{color:#397867;border:0;padding-right:0;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{text-transform:uppercase;letter-spacing:.6px;color:#a0a6a2;text-align:left;background:#fafbfa;border-top:1px solid #eceeec;border-bottom:1px solid #eceeec;padding:10px 20px;font-size:8px}td{color:#69716c;border-bottom:1px solid #eff1ef;padding:12px 20px;font-size:10px}tbody tr:last-child td{border-bottom:0}.company-cell{align-items:center;gap:10px;display:flex}.company-cell span{color:#fff;border-radius:7px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:700;display:grid}.company-cell strong,td>strong{color:#343a36}.stage{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:600;display:inline-block}.stage.orange{color:#bd663f;background:#fff0e7}.stage.purple{color:#6a63a8;background:#eeecfb}.stage.green{color:#397765;background:#e6f2ed}.more{color:#949b97;background:0 0;border:0}.empty{text-align:center;padding:30px}.toast{z-index:50;color:#fff;background:#253d35;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;animation:.25s slide;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #1f302844}.scrim{display:none}@keyframes slide{0%{opacity:0;transform:translateY(10px)}}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.tasks-card{min-height:270px}}@media (width<=760px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 30px #2222}.sidebar.open{transform:translate(0)}.mobile-close{color:#777;background:0 0;border:0;display:block;position:absolute;top:24px;right:15px}.scrim{z-index:15;background:#20352d55;display:block;position:fixed;inset:0}main{margin-left:0}header{height:64px;padding:0 16px}.menu-button{margin-right:8px;padding:5px;display:block}.search{flex:1}.search kbd,.header-actions .icon-button{display:none}.primary{padding:9px;font-size:0}.primary svg{margin:0}.content{padding:23px 16px 40px}.welcome{align-items:flex-start}.date-button{display:none}.welcome h1{font-size:22px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric-label{top:18px;left:60px}.metric-value{font-size:20px}.dashboard-grid{gap:10px}.deals-card{margin-top:10px}}@media (width<=470px){.stats-grid{grid-template-columns:1fr}.metric{min-height:125px}.chart-wrap{height:170px}.revenue-card,.tasks-card{padding:16px}.welcome h1{font-size:20px}}.location-card{background:#f1f6f4;border:1px solid #e2ece8;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.location-icon{color:#2e6557;background:#dfece7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.location-card>div:nth-child(2){flex:1}.location-card span,.location-card strong{display:block}.location-card span{color:#8c9691;margin-bottom:3px;font-size:9px}.location-card strong{font-size:11px}.location-card>svg{color:#8c9691}.overview-card,.fleet-card{padding:20px}.fleet-list{margin-top:12px}.fleet-item{border-bottom:1px solid #eff1ef;align-items:center;gap:10px;padding:11px 0;display:flex}.car-icon{color:#fff;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.car-copy{flex:1;min-width:0}.car-copy strong,.car-copy span{display:block}.car-copy strong{font-size:11px}.car-copy span{color:#969d99;margin:3px 0;font-size:8px}.car-copy small{color:#63706a;align-items:center;gap:4px;font-size:8px;display:flex}.vehicle-status{border-radius:10px;padding:4px 7px;font-size:8px;font-weight:600}.vehicle-status.ready{color:#397765;background:#e6f2ed}.vehicle-status.rented{color:#52709a;background:#e9eff8}.vehicle-status.cleaning{color:#b46743;background:#fff0e7}.reservations-card{overflow:hidden}.table-heading{padding:19px 20px 13px}.table-heading .ghost{color:#397867;border:0;padding-right:0;font-weight:600}.customer{align-items:center;gap:10px;display:flex}.customer>span{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:700;display:grid}.customer strong,.customer small{display:block}.customer small,.plate{color:#9ba19d;margin-top:3px;font-size:8px}.plate{display:block}.with-icon{align-items:center;gap:5px;display:flex}.status{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:600;display:inline-block}.status.confirmed{color:#397765;background:#e6f2ed}.status.checked-in{color:#52709a;background:#e9eff8}.status.pending{color:#b46743;background:#fff0e7}.reservations-card td{white-space:nowrap}.signature-pad-field{background:#f8faf9;border:1px solid #dbe3df;border-radius:11px;margin-top:14px;padding:14px}.signature-pad-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.signature-pad-head strong,.signature-pad-head span{display:block}.signature-pad-head strong{font-size:12px}.signature-pad-head span,.signature-pad-field small{color:#718078;margin-top:3px;font-size:9px}.signature-pad-head button{color:#be123c;background:0 0;border:0;font-size:10px;font-weight:600}.signature-pad-field canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #b8c5bf;border-radius:8px;width:100%;height:140px;display:block}.signature-pad-field>small{margin-top:7px;display:block}.saved-signature>div{border-bottom:1px solid #334155;align-items:flex-end;height:44px;display:flex}.saved-signature img{max-width:180px;max-height:42px}.saved-signature>span{color:#64748b;font-size:8px}.signature-disclaimer{color:#334155;background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;margin-top:12px;padding:13px 14px}.signature-disclaimer strong{color:#1e3a8a;margin-bottom:5px;font-size:10px;display:block}.signature-disclaimer p{color:#475569;margin:0;font-size:9px;line-height:1.55}.document-upload{cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:9px;padding:12px;display:block!important}.document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-upload span{color:#1d4ed8;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.document-upload small{color:#64748b;margin-top:5px;font-size:8px;display:block}.document-upload:hover{background:#eff6ff;border-color:#2563eb}.terms-review{background:#fff;border:1px solid #cbd5e1;border-radius:11px;margin-top:18px;overflow:hidden}.terms-review-head{background:#f1f5f9;border-bottom:1px solid #dbe3ea;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.terms-review-head strong,.terms-review-head span{display:block}.terms-review-head strong{font-size:11px}.terms-review-head div span{color:#64748b;margin-top:3px;font-size:8px}.terms-review-head>span{color:#1d4ed8;background:#dbeafe;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:700}.terms-review-scroll{scrollbar-color:#94a3b8 #f1f5f9;max-height:340px;padding:15px;overflow-y:auto}.rental-terms{color:#334155}.terms-introduction{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:13px;padding:12px}.terms-introduction p{margin:7px 0;font-size:8px;line-height:1.55}.terms-introduction p:first-child{margin-top:0}.terms-introduction p:last-child{margin-bottom:0}.term-section{border-top:1px solid #e2e8f0;padding:11px 0}.term-section:first-child{border-top:0}.term-section h4{color:#1e3a8a;align-items:center;gap:7px;margin:0 0 6px;font-size:9px;display:flex}.term-section h4 span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 19px;place-items:center;height:19px;font-size:8px;display:grid}.term-section p{color:#475569;margin:0;font-size:8px;line-height:1.6}.rental-terms.printable .terms-introduction{background:#fff;border-color:#94a3b8}.rental-terms.printable .term-section{break-inside:avoid}.rental-terms.printable .term-section p,.rental-terms.printable .terms-introduction p{font-size:7px;line-height:1.4}@media (width<=760px){.overview-card,.fleet-card{padding:16px}}.error-banner{color:#9a4d2e;background:#fff3ed;border:1px solid #f3d4c4;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:12px}.loading{color:#397969;place-items:center;height:120px;display:grid}.loading svg,.spin{animation:.8s linear infinite rotate}.car-icon{background:#4a675f}.vehicle-status.maintenance{color:#a14e4e;background:#f6e7e7}.status-select{cursor:pointer;border:0;outline:0}.status.completed{color:#637469;background:#e8eee9}.status.cancelled{color:#a14e4e;background:#f6e7e7}.more.danger:hover{color:#b44c4c}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d302966;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(570px,100%);padding:24px;box-shadow:0 24px 80px #13231d44}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{margin:0 0 4px;font-family:Manrope;font-size:20px}.modal-head p{color:#8b938e;margin:0;font-size:11px}.modal-head button{color:#68716c;background:#f4f6f5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#58615c;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#2f3632;background:#fff;border:1px solid #dfe4e1;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:12px}.form-grid input:focus,.form-grid select:focus{border-color:#609485;box-shadow:0 0 0 3px #dfece788}.form-error{color:#b44c4c;background:#fdf0f0;border-radius:7px;padding:9px;font-size:11px}.modal-actions{border-top:1px solid #ecefec;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.modal-actions .ghost{padding-inline:17px}.modal-actions .primary:disabled{opacity:.65;cursor:wait}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=560px){.modal{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{justify-content:center}}.page-title{margin-bottom:24px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.mini-stat{padding:17px 19px}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:#8c948f;margin-bottom:8px;font-size:10px}.mini-stat strong{font-family:Manrope;font-size:24px}.filter-bar{color:#8b948e;align-items:center;gap:10px;height:52px;margin-bottom:16px;padding:0 15px;display:flex}.filter-bar input{border:0;outline:0;flex:1;font-size:12px}.filter-bar button{color:#68716c;background:0 0;border:0;border-left:1px solid #e7eae8;align-items:center;gap:6px;padding-left:15px;font-size:10px;display:flex}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vehicle-card{overflow:hidden}.vehicle-visual{color:#41685d;background:linear-gradient(135deg,#edf3f0,#e4ece8);place-items:center;height:110px;display:grid;position:relative}.vehicle-visual .vehicle-status{position:absolute;top:12px;right:12px}.vehicle-body{padding:16px}.vehicle-body small{color:#929a95;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.vehicle-body h3{margin:4px 0;font-family:Manrope;font-size:15px}.vehicle-body p{color:#89918c;margin:0;font-size:9px}.vehicle-facts{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;padding:12px 0;display:grid}.vehicle-facts span{color:#6f7872;align-items:center;gap:5px;font-size:9px;display:flex}.vehicle-facts span:last-child{grid-column:1/-1}.row-actions{align-items:center;gap:8px;display:flex}.row-actions .ghost{flex:1;justify-content:center}.icon-danger{color:#a95151;background:#fff8f8;border:1px solid #f0dede;border-radius:7px;place-items:center;width:34px;height:33px;display:grid}.customer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-card{text-align:center;padding:20px}.customer-avatar{color:#2f695a;background:#dfece7;border-radius:50%;place-items:center;width:47px;height:47px;margin:0 auto 10px;font-size:13px;font-weight:700;display:grid}.customer-card h3{margin:0 0 3px;font-family:Manrope;font-size:14px}.customer-card>span{color:#939a96;font-size:9px}.contact-lines{text-align:left;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;margin:15px 0;padding:10px 0}.contact-lines p{color:#6d756f;align-items:center;gap:8px;margin:7px 0;font-size:9px;display:flex}.module-card{margin-bottom:15px;padding:20px}.service-list,.rate-list{margin-top:15px}.service-row,.rate-row{border-top:1px solid #edf0ee;align-items:center;gap:12px;min-height:63px;padding:10px 2px;display:flex}.service-row>div:nth-child(2),.service-row>div:first-child:not(.service-icon),.rate-row>div:nth-child(2){flex:1}.service-row strong,.service-row span,.rate-row strong,.rate-row span{display:block}.service-row strong,.rate-row strong{font-size:11px}.service-row div>span,.rate-row div>span{color:#929a95;margin-top:4px;font-size:8px}.service-icon{color:#b86845;background:#faeae0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.rate-row label{color:#818984;align-items:center;gap:10px;font-size:9px;display:flex}.price-input{background:#fff;border:1px solid #dfe4e1;border-radius:7px;align-items:center;display:flex;overflow:hidden}.price-input b{padding-left:9px;font-size:11px}.price-input input{border:0;outline:0;width:76px;padding:8px;font-size:11px}.primary.compact{padding:8px 14px}.empty-state{color:#7f9990;place-items:center;padding:35px;display:grid}.empty-state p{font-size:11px}.settings-card{max-width:740px;padding:22px}.settings-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.settings-form>label:not(.toggle-line){color:#5f6862;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.settings-form input:not([type=checkbox]),.settings-form select{background:#fff;border:1px solid #dfe4e1;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.toggle-line{border-top:1px solid #edf0ee;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:17px;display:flex}.toggle-line strong,.toggle-line span{display:block}.toggle-line strong{font-size:11px}.toggle-line span{color:#929a95;margin-top:4px;font-size:9px}.toggle-line input{accent-color:#397969;width:34px;height:18px}.settings-actions{border-top:1px solid #edf0ee;justify-content:flex-end;margin-top:20px;padding-top:17px;display:flex}@media (width<=1100px){.vehicle-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.mini-stats{grid-template-columns:1fr 1fr}.vehicle-grid,.customer-grid{grid-template-columns:1fr}.service-row,.rate-row{flex-wrap:wrap;align-items:flex-start}.service-row .ghost{margin-left:auto}.settings-form{grid-template-columns:1fr}.toggle-line{grid-column:auto}.page-title .primary{font-size:11px}.rate-row label{margin-left:47px}}@media (width<=460px){.mini-stats{grid-template-columns:1fr}.filter-bar button{display:none}.service-row .vehicle-status{margin-left:47px}.rate-row label{margin-left:0}.rate-row .primary{margin-left:auto}}.agreement-tabs{border-bottom:1px solid #e2e6e3;gap:5px;margin-bottom:16px;display:flex}.agreement-tabs button{color:#828a85;background:0 0;border:0;padding:10px 13px;font-size:11px;font-weight:600;position:relative}.agreement-tabs button.active:after{content:"";background:#397969;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.agreement-tabs button span{background:#edf1ef;border-radius:9px;place-items:center;min-width:19px;height:18px;margin-left:7px;padding:0 5px;font-size:8px;display:inline-grid}.agreement-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.agreement-card{padding:19px}.agreement-top{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.agreement-number{color:#8a938d;letter-spacing:.7px;font-size:8px}.agreement-top h3{margin:5px 0 2px;font-family:Manrope;font-size:14px}.agreement-top p{color:#929a95;margin:0;font-size:8px}.agreement-state{border-radius:10px;padding:5px 8px;font-size:8px;font-weight:700}.agreement-state.live{color:#347461;background:#e4f1ec}.agreement-state.ready{color:#536f9a;background:#e8eef8}.agreement-state.closed{color:#737c76;background:#edf0ee}.agreement-car{align-items:center;gap:10px;padding:14px 0;display:flex}.agreement-car strong,.agreement-car span{display:block}.agreement-car strong{font-size:11px}.agreement-car span{color:#929a95;margin-top:3px;font-size:8px}.agreement-dates{background:#f7f9f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:11px;display:grid}.agreement-dates span,.agreement-dates strong{display:block}.agreement-dates span{color:#929a95;margin-bottom:4px;font-size:8px}.agreement-dates strong{font-size:9px}.agreement-total{justify-content:space-between;align-items:center;padding:14px 1px;display:flex}.agreement-total span{color:#858e88;font-size:9px}.agreement-total strong{font-family:Manrope;font-size:14px}.agreement-action{justify-content:center;width:100%}.agreements-empty{text-align:center;color:#779188;grid-column:1/-1;padding:55px 20px}.agreements-empty h3{color:#4e5852;margin:10px 0 4px;font-size:13px}.agreements-empty p{color:#929a95;margin:0;font-size:10px}@media (width<=1050px){.agreement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.agreement-grid{grid-template-columns:1fr}.agreement-tabs{overflow-x:auto}.agreement-tabs button{white-space:nowrap}}.agreement-details-preview{border-top:1px solid #edf0ee;gap:7px;padding:12px 0;display:grid}.agreement-details-preview span{color:#707a74;align-items:center;gap:7px;font-size:8px;display:flex}.agreement-buttons{flex-wrap:wrap;gap:7px;display:flex}.agreement-buttons button{white-space:nowrap;flex:1;justify-content:center}.close-agreement{color:#a85d43;background:#fff7f4;border:1px solid #efd8d1;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:600}.form-section{border-top:1px solid #edf0ee;margin-top:16px;padding-top:15px}.form-section:first-child{border-top:0;padding-top:0}.form-section h4{color:#4e5852;margin:0 0 12px;font-family:Manrope;font-size:11px}.form-grid textarea,.invoice-notes textarea{resize:vertical;border:1px solid #dfe4e1;border-radius:8px;outline:0;min-height:62px;padding:10px;font-size:11px}.terms-check{background:#f3f7f5;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.terms-check input{accent-color:#397969;margin-top:2px}.terms-check strong,.terms-check small{display:block}.terms-check strong{font-size:10px}.terms-check small{color:#858e88;margin-top:3px;font-size:8px}.modal:has(.form-section){max-height:92vh;overflow-y:auto}.invoice-modal{width:min(720px,100%)}.invoice-sheet{border:1px solid #e0e5e2;border-radius:10px;padding:26px}.invoice-brand{border-bottom:2px solid #305f53;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.invoice-brand>div{color:#305f53;align-items:center;gap:8px;display:flex}.invoice-brand strong{font-family:Manrope;font-size:18px}.invoice-brand>span{letter-spacing:1.5px;font-size:10px;font-weight:700}.invoice-parties{grid-template-columns:1fr 1fr;gap:20px;padding:21px 0;display:grid}.invoice-parties small,.invoice-parties strong,.invoice-parties span{display:block}.invoice-parties small{letter-spacing:1px;color:#929a95;margin-bottom:6px;font-size:7px}.invoice-parties strong{font-size:11px}.invoice-parties span{color:#747d77;margin-top:4px;font-size:8px}.invoice-editor{border-top:1px solid #e7ebe8;border-bottom:1px solid #e7ebe8}.invoice-editor label{border-top:1px solid #f0f2f0;grid-template-columns:1fr 100px;align-items:center;padding:7px 0;font-size:9px;display:grid}.invoice-editor label:first-child{border-top:0}.invoice-editor input{text-align:right;border:1px solid #e0e4e2;border-radius:5px;padding:7px;font-size:10px}.invoice-total{background:#f2f7f5;justify-content:flex-end;align-items:center;gap:30px;margin:14px 0;padding:13px;display:flex}.invoice-total span{font-size:10px}.invoice-total strong{color:#305f53;font-family:Manrope;font-size:19px}.invoice-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-meta label,.invoice-notes{color:#6b756f;flex-direction:column;gap:6px;font-size:8px;display:flex}.invoice-meta input,.invoice-meta select{background:#fff;border:1px solid #dfe4e1;border-radius:7px;padding:8px;font-size:10px}.invoice-notes{margin-top:12px}.invoice-actions{justify-content:space-between}.invoice-actions .ghost{align-items:center;gap:6px;display:flex}@media print{body *{visibility:hidden}.invoice-modal,.invoice-modal *{visibility:visible}.invoice-modal{width:100%;box-shadow:none;padding:0;position:absolute;inset:0}.invoice-modal-backdrop{background:#fff;padding:0;position:absolute}.no-print,.invoice-actions{display:none!important}.invoice-sheet{border:0}.invoice-editor input,.invoice-meta input,.invoice-meta select,.invoice-notes textarea{appearance:none;border-color:#0000}.invoice-notes textarea{min-height:40px}}@media (width<=560px){.invoice-sheet{padding:16px}.invoice-parties,.invoice-meta{grid-template-columns:1fr}.agreement-buttons button{flex-basis:45%}}.active-agreement-list{margin-top:14px}.active-agreement-row{border-top:1px solid #edf0ee;align-items:center;gap:11px;padding:11px 2px;display:flex}.active-agreement-row>div:nth-child(2){flex:1}.active-agreement-row strong,.active-agreement-row span{display:block}.active-agreement-row strong{font-size:11px}.active-agreement-row div>span{color:#8d9590;margin-top:3px;font-size:8px}.mtd-period{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.closed-revenue-display{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:17px;min-height:126px;margin-top:18px;padding:22px;display:flex}.closed-revenue-icon{color:#fff;background:#2563eb;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #2563eb33}.closed-revenue-display span,.closed-revenue-display strong,.closed-revenue-display small{display:block}.closed-revenue-display span{color:#64748b;font-size:10px;font-weight:600}.closed-revenue-display strong{letter-spacing:-1px;color:#0f172a;margin:4px 0;font-family:Manrope;font-size:30px}.closed-revenue-display small{color:#64748b;font-size:9px}@media (width<=470px){.mtd-period{display:none}.closed-revenue-display{padding:17px}.closed-revenue-display strong{font-size:25px}}:root{color:#0f172a;background:#f1f5f9}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.sidebar{background:linear-gradient(#0f172a 0%,#1e293b 100%);border-right-color:#334155;box-shadow:8px 0 28px #0f172a1f}.brand{color:#fff}.brand-mark{color:#dbeafe;background:#2563eb;border:1px solid #3b82f6;box-shadow:0 6px 18px #2563eb4d}.nav-label{color:#64748b}.nav-item{color:#cbd5e1}.nav-item:hover{color:#fff;background:#334155a6}.nav-item.active{color:#fff;background:#2563eb;box-shadow:0 7px 18px #2563eb40}.nav-item.active svg{color:#bfdbfe}.nav-item em,.nav-item i{color:#bfdbfe;background:#334155}.nav-item.active em{color:#dbeafe;background:#1d4ed8}.location-card{color:#fff;background:#1e293b;border-color:#334155}.location-icon{color:#dbeafe;background:#1d4ed8}.location-card span,.location-card>svg{color:#94a3b8}.profile{border-color:#334155}.profile strong{color:#fff}.profile span,.profile svg{color:#94a3b8}.profile .avatar{color:#dbeafe;background:#2563eb}header{background:linear-gradient(90deg,#0f172a,#1e293b);border-bottom-color:#334155;box-shadow:0 7px 22px #0f172a24}.search{color:#94a3b8}.search input{color:#f8fafc;background:0 0}.search input::placeholder{color:#94a3b8}.search kbd{color:#cbd5e1;background:#334155;border-color:#475569}.icon-button{color:#cbd5e1;background:#1e293b;border-color:#475569}.menu-button{color:#e2e8f0}.primary,.upgrade-card button{color:#fff;background:#2563eb;box-shadow:0 5px 14px #2563eb2e}.primary:hover,.upgrade-card button:hover{background:#1d4ed8}.content{background:0 0}.welcome h1{color:#0f172a}.welcome p{color:#64748b}.eyebrow{color:#2563eb}.date-button,.ghost{color:#475569;border-color:#e2e8f0}.ghost:hover,.date-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.card{border-color:#e2e8f0;box-shadow:0 3px 14px #0f172a0b}.metric-icon.mint{color:#047857;background:#ecfdf5}.metric-icon.blue{color:#2563eb;background:#eff6ff}.metric-icon.peach{color:#ea580c;background:#fff7ed}.metric-icon.lilac{color:#7e22ce;background:#faf5ff}.metric-label,.metric p,.card-head p{color:#64748b}.metric p span,.chart-summary span,.view-all{color:#2563eb}.chart-summary span{background:#eff6ff}.round-add{color:#2563eb;border-color:#dbeafe}.car-icon,.service-icon{color:#2563eb;background:#dbeafe}.fleet-item,.service-row,.rate-row,.active-agreement-row{border-color:#f1f5f9}.vehicle-status.ready,.agreement-state.live,.status.confirmed{color:#047857;background:#ecfdf5}.vehicle-status.rented,.status.checked-in,.agreement-state.ready{color:#1d4ed8;background:#eff6ff}.vehicle-status.cleaning,.status.pending{color:#c2410c;background:#fff7ed}.vehicle-status.maintenance,.status.cancelled{color:#be123c;background:#fff1f2}.agreement-state.closed,.status.completed{color:#475569;background:#f1f5f9}.filter-bar{color:#64748b}.filter-bar button{color:#475569;border-color:#e2e8f0}.vehicle-visual{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.customer-avatar{color:#1d4ed8;background:#dbeafe}.customer>span{background:#2563eb}.contact-lines svg{color:#2563eb}.agreement-tabs button.active{color:#1d4ed8}.agreement-tabs button.active:after{background:#2563eb}.agreement-tabs button.active span{background:#dbeafe}.agreement-details-preview svg{color:#2563eb}.agreement-dates{background:#f8fafc}.agreement-total strong,.invoice-total strong{color:#1d4ed8}.terms-check{background:#eff6ff}.terms-check input,.toggle-line input{accent-color:#2563eb}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.modal-backdrop{background:#0f172a94}.modal-head button{color:#475569;background:#f1f5f9}.invoice-brand{border-color:#2563eb}.invoice-brand>div{color:#1d4ed8}.invoice-total{background:#eff6ff}.toast{background:#0f172a}.error-banner,.form-error,.close-agreement,.icon-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}th{color:#64748b;background:#f8fafc;border-color:#e2e8f0}td{border-color:#f1f5f9}tbody tr:hover{background:#eff6ff}.settings-form input:focus,.settings-form select:focus,.price-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}*{scrollbar-color:#94a3b8 #f1f5f9}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2563eb}@media (width<=760px){.sidebar{box-shadow:12px 0 36px #0f172a4d}.scrim{background:#0f172a99}}.contract-modal{width:min(850px,100%);max-height:94vh;overflow-y:auto}.contract-sheet{color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:34px 40px;font-family:Arial,sans-serif}.contract-header{box-shadow:none;background:0 0;border:0;border-bottom:3px solid #2563eb;justify-content:space-between;align-items:flex-start;height:auto;padding:0 0 18px;display:flex;position:static}.contract-logo{color:#1d4ed8;align-items:center;gap:10px;display:flex}.contract-logo>div strong,.contract-logo>div span{display:block}.contract-logo strong{font-size:20px}.contract-logo span{color:#64748b;margin-top:3px;font-size:9px}.contract-header>div:last-child{text-align:right}.contract-header small,.contract-header>div:last-child strong,.contract-header>div:last-child span{display:block}.contract-header small{letter-spacing:1.3px;color:#64748b;font-size:8px}.contract-header>div:last-child strong{margin:4px 0;font-size:13px}.contract-header>div:last-child span{color:#475569;font-size:8px}.contract-intro{color:#475569;padding:14px 0 4px;font-size:9px;line-height:1.55}.contract-section{margin-top:15px}.contract-section h3{text-transform:uppercase;letter-spacing:.9px;color:#1d4ed8;border-bottom:1px solid #bfdbfe;margin:0 0 9px;padding-bottom:5px;font-size:9px}.contract-grid{grid-template-columns:repeat(3,1fr);gap:10px 18px;display:grid}.contract-grid>div span,.contract-grid>div strong{display:block}.contract-grid>div span{text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:3px;font-size:7px}.contract-grid>div strong{font-size:9px;line-height:1.35}.contract-terms{gap:4px;margin:0;padding-left:16px;display:grid}.contract-terms li{color:#334155;padding-left:3px;font-size:8px;line-height:1.45}.signature-copy{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;margin-top:16px;padding:9px;font-size:8px;line-height:1.45}.signature-grid{grid-template-columns:2fr 1fr;gap:22px 28px;margin-top:28px;display:grid}.signature-line>div{background:#64748b;height:1px}.signature-line span{color:#64748b;margin-top:5px;font-size:7px;display:block}.contract-footer{box-shadow:none;color:#64748b;background:0 0;border:0;border-top:1px solid #e2e8f0;justify-content:space-between;height:auto;margin-top:22px;padding:8px 0 0;font-size:7px;display:flex;position:static}.contract-actions{justify-content:space-between}.contract-actions .primary{align-items:center;gap:6px;display:flex}@media (width<=650px){.contract-sheet{padding:22px 18px}.contract-grid{grid-template-columns:1fr 1fr}.contract-header{flex-direction:column;gap:12px}.contract-header>div:last-child{text-align:left}}@media print{.contract-modal,.contract-modal *{visibility:visible}.contract-modal{width:100%;max-height:none;box-shadow:none;padding:0;position:absolute;inset:0;overflow:visible}.contract-modal-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.contract-modal .no-print,.contract-actions{display:none!important}.contract-sheet{border:0;border-radius:0;padding:10mm 12mm}.contract-section,.signature-grid{break-inside:avoid}@page{margin:14mm 13mm}.contract-sheet{padding:0;font-size:10pt}.contract-section:has(.rental-terms){break-inside:auto}.contract-section:has(.rental-terms)>h3{margin-top:8mm;padding-bottom:2mm;font-size:11pt}.rental-terms.printable .terms-introduction{break-inside:avoid;margin-bottom:4mm;padding:4mm}.rental-terms.printable .terms-introduction p{color:#111827;margin:2.5mm 0;font-size:9pt;line-height:1.5}.rental-terms.printable .term-section{break-inside:avoid;border-color:#cbd5e1;padding:3.5mm 0}.rental-terms.printable .term-section h4{color:#172554;margin-bottom:2mm;font-size:10pt;line-height:1.3}.rental-terms.printable .term-section h4 span{flex-basis:6mm;width:6mm;height:6mm;font-size:8pt}.rental-terms.printable .term-section p{color:#1f2937;text-align:justify;font-size:9pt;line-height:1.52}.signature-copy{padding:3mm;font-size:9pt;line-height:1.5}.signature-line span,.saved-signature>span,.contract-footer{font-size:8pt}.invoice-sheet{padding:4mm;font-size:10pt}.invoice-parties small,.invoice-meta label,.invoice-notes{font-size:8.5pt}.invoice-parties strong{font-size:11pt}.invoice-parties span{font-size:9pt;line-height:1.45}.invoice-editor label{padding:2.5mm 0;font-size:9.5pt}.invoice-editor input,.invoice-total span{font-size:10pt}.invoice-total strong{font-size:18pt}}.agreement-form-modal{border:1px solid #dbe4ee;width:min(900px,100%);max-height:94vh;padding:0;overflow:hidden;box-shadow:0 30px 100px #0f172a47}.agreement-form-modal>.modal-head{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-bottom:1px solid #dbeafe;align-items:center;margin:0;padding:22px 28px 18px}.agreement-form-modal>.modal-head h2{color:#0f172a;font-size:22px}.agreement-form-modal>.modal-head p{color:#64748b;font-size:11px}.agreement-form-modal>form{background:#f8fafc;max-height:calc(94vh - 83px);padding:22px 28px 0;overflow-y:auto}.agreement-form-modal .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 18px;padding:20px;position:relative;box-shadow:0 2px 8px #0f172a09}.agreement-form-modal .form-section:first-child{padding-top:20px}.agreement-form-modal .form-section h4{color:#0f172a;align-items:center;gap:9px;margin:0 0 17px;font-size:13px;display:flex}.agreement-form-modal .form-section h4:before{content:"";background:#2563eb;border-radius:4px;width:4px;height:18px}.agreement-form-modal .form-grid{gap:16px 18px}.agreement-form-modal .form-grid label{color:#475569;gap:8px;font-size:10px}.agreement-form-modal .form-grid input,.agreement-form-modal .form-grid select,.agreement-form-modal .form-grid textarea{background:#fff;border-color:#cbd5e1;border-radius:9px;min-height:42px;font-size:12px}.agreement-form-modal .form-grid textarea{min-height:82px;line-height:1.5}.agreement-form-modal .document-upload{padding:14px}.agreement-form-modal .terms-review{border-radius:12px;margin:0 0 16px;box-shadow:0 2px 8px #0f172a09}.agreement-form-modal .terms-review-head{padding:15px 18px}.agreement-form-modal .terms-review-head strong{font-size:12px}.agreement-form-modal .terms-review-scroll{max-height:280px;padding:18px}.agreement-form-modal .terms-check{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 12px;padding:15px}.agreement-form-modal .terms-check strong{font-size:11px}.agreement-form-modal .terms-check small{font-size:9px;line-height:1.45}.agreement-form-modal .signature-disclaimer{margin:0 0 12px;padding:15px}.agreement-form-modal .signature-pad-field{background:#fff;margin:0 0 18px;padding:16px}.agreement-form-modal .modal-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dbe4ee;margin:0 -28px;padding:16px 28px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a12}.agreement-form-modal .modal-actions button{min-height:40px;padding-inline:20px}@media (width<=650px){.modal-backdrop{padding:8px}.agreement-form-modal{border-radius:12px;max-height:98vh}.agreement-form-modal>.modal-head{padding:17px 18px 14px}.agreement-form-modal>.modal-head h2{font-size:18px}.agreement-form-modal>form{max-height:calc(98vh - 70px);padding:14px 14px 0}.agreement-form-modal .form-section{margin-bottom:12px;padding:15px}.agreement-form-modal .form-section:first-child{padding-top:15px}.agreement-form-modal .modal-actions{margin:0 -14px;padding:13px 14px}.agreement-form-modal .terms-review-scroll{max-height:240px;padding:13px}}.email-agreement-confirm{text-align:center;padding:8px 10px 4px}.email-confirm-icon{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.email-agreement-confirm h3{margin:0 0 8px;font-size:16px}.email-agreement-confirm p{color:#64748b;max-width:410px;margin:0 auto 12px;font-size:11px;line-height:1.55}.email-agreement-confirm>strong{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:10px;font-size:13px;display:block}.email-agreement-confirm>small{color:#64748b;margin-top:10px;font-size:8px;display:block}.sidebar button.profile{text-align:left;cursor:pointer;background:0 0;width:100%}.login-page{background:radial-gradient(circle at top,#dbeafe,#f8fafc 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;width:min(410px,100%);padding:32px;box-shadow:0 24px 70px #0f172a26}.login-brand{color:#0f172a;margin-bottom:26px}.login-card h1{margin:0 0 7px;font-family:Manrope;font-size:25px}.login-card>p{color:#64748b;margin:0 0 22px;font-size:11px;line-height:1.5}.login-card label{color:#475569;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.login-card input{border:1px solid #cbd5e1;border-radius:9px;outline:0;padding:12px;font-size:13px}.login-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f621}.login-card>.primary{justify-content:center;width:100%;min-height:42px;margin-top:20px}
