@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-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 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}.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-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-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}}.agreement-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:11px;overflow-x:auto;box-shadow:0 3px 14px #0f172a0b}.agreement-table{min-width:1080px}.agreement-table th{padding:12px 16px}.agreement-table td{vertical-align:middle;padding:14px 16px}.agreement-table td>strong,.agreement-table td>span{display:block}.agreement-table td>strong{font-size:10px}.agreement-table .agreement-number{color:#1d4ed8;letter-spacing:.5px;font-size:9px}.table-muted{color:#64748b;margin-top:4px;font-size:8px}.table-vehicle{align-items:center;gap:8px;display:flex}.table-vehicle .car-icon{flex:0 0 30px;width:30px;height:30px}.table-date{white-space:nowrap;font-size:9px;display:block}.table-date+.table-date{margin-top:5px}.table-date b{color:#94a3b8;width:39px;font-size:8px;font-weight:500;display:inline-block}.table-total{white-space:nowrap;font-family:Manrope;color:#1d4ed8!important;font-size:12px!important}.agreement-table .agreement-buttons{flex-wrap:nowrap;min-width:220px}.agreement-table .agreement-buttons button{flex:none;padding:7px 9px}.agreement-table .agreement-state{display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:11px;overflow-x:auto;box-shadow:0 3px 14px #0f172a0b}.display-table{min-width:900px}.display-table th{padding:12px 16px}.display-table td{vertical-align:middle;white-space:nowrap;padding:14px 16px}.display-table td>strong{color:#1e293b;font-size:10px}.display-table td:not(:last-child){color:#64748b;font-size:9px}.display-table .row-actions{flex-wrap:nowrap;justify-content:flex-start}.display-table .row-actions button{white-space:nowrap;flex:none;padding:7px 9px}.display-table .empty{text-align:center;color:#64748b;padding:38px 20px;font-size:10px}@media (width<=560px){.invoice-sheet{padding:16px}.invoice-parties,.invoice-meta{grid-template-columns:1fr}.agreement-buttons button{flex-basis:45%}}.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}}.modal-backdrop{align-items:flex-start;padding:clamp(12px,4vh,32px) 16px;overflow-y:auto}.modal{width:min(720px,100%);max-height:calc(100dvh - 24px);margin:auto;padding:clamp(18px,3vw,26px);overflow-y:auto}.invoice-modal{width:min(900px,100%)}.contract-modal{width:min(980px,100%);max-height:calc(100dvh - 24px)}.agreement-form-modal{width:min(900px,100%)}.modal-head>div:first-child{min-width:0}.modal-head h2{overflow-wrap:anywhere}.invoice-sheet{padding:clamp(16px,3vw,26px)}.contract-opening-disclaimer{break-inside:avoid;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:7px;margin-top:12px;padding:10px 12px}.contract-opening-disclaimer strong{text-transform:uppercase;letter-spacing:.7px;color:#1d4ed8;margin-bottom:4px;font-size:8px;display:block}.contract-opening-disclaimer p{color:#334155;margin:4px 0 0;font-size:8px;line-height:1.45}@media (width<=700px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.invoice-parties,.invoice-meta{grid-template-columns:1fr}.invoice-brand{flex-wrap:wrap;gap:14px}.invoice-title{text-align:left}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-summary>div:nth-child(odd){border-left:0}.invoice-summary>div:nth-child(n+3){border-top:1px solid #dbeafe}.contract-title-block,.contract-party-grid{grid-template-columns:1fr}.contract-party-grid>div+div{border-top:1px solid #cbd5e1;border-left:0}}@media (width<=480px){.modal-backdrop{padding:8px}.modal{border-radius:12px;max-height:calc(100dvh - 16px);padding:16px}.modal-actions,.invoice-actions,.contract-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{justify-content:center;width:100%}.invoice-sheet{padding:14px}.invoice-summary{grid-template-columns:1fr}.invoice-summary>div{border-top:1px solid #dbeafe;border-left:0!important}.invoice-summary>div:first-child{border-top:0}.contract-sheet{padding:16px 14px}.contract-grid{grid-template-columns:1fr 1fr}.contract-charge-table>div{grid-template-columns:1fr 95px}}@media print{.modal-backdrop{padding:0;display:block;overflow:visible}.modal{max-height:none;box-shadow:none;margin:0;overflow:visible}.contract-modal,.invoice-modal{width:100%;padding:0}.contract-opening-disclaimer{border-left-width:1.5pt;margin-top:2mm;padding:1.7mm 2.5mm}.contract-opening-disclaimer strong{margin-bottom:.7mm;font-size:6.2pt}.contract-opening-disclaimer p{margin:.7mm 0 0;font-size:6.3pt;line-height:1.2}}.pdf-export-host .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}.pdf-export-host .modal{width:748px;max-height:none;box-shadow:none;margin:0;padding:0;overflow:visible}.pdf-export-host .modal-head,.pdf-export-host .contract-actions,.pdf-export-host .no-print{display:none!important}.pdf-export-host .contract-sheet{box-shadow:none}.pdf-export-host .contract-print-page-two{margin-top:0}.pdf-export-host .contract-sheet{border:0;border-radius:0;padding:0;font-size:7.5pt;line-height:1.18}.pdf-export-host .contract-header{border-bottom-width:1.5pt;padding-bottom:2.5mm}.pdf-export-host .contract-logo svg{width:16px;height:16px}.pdf-export-host .contract-logo strong{font-size:12pt}.pdf-export-host .contract-logo span{font-size:6.5pt}.pdf-export-host .contract-header small{font-size:6pt}.pdf-export-host .contract-header>div:last-child strong{margin:1mm 0;font-size:8pt}.pdf-export-host .contract-header>div:last-child span{font-size:6.5pt}.pdf-export-host .contract-title-block{grid-template-columns:1fr auto;gap:5mm;padding:3mm 0 2mm}.pdf-export-host .contract-title-block h2{margin-bottom:1mm;font-size:12pt}.pdf-export-host .contract-title-block p{max-width:none;font-size:6.8pt;line-height:1.25}.pdf-export-host .contract-status{padding:1.5mm 2.5mm;font-size:6pt}.pdf-export-host .contract-party-grid{margin:1.5mm 0 3mm}.pdf-export-host .contract-party-grid>div{padding:2mm 3mm}.pdf-export-host .contract-party-grid small,.pdf-export-host .contract-grid>div span,.pdf-export-host .contract-charge-table span{letter-spacing:.35pt;margin-bottom:.6mm;font-size:5.8pt}.pdf-export-host .contract-party-grid strong,.pdf-export-host .contract-grid>div strong,.pdf-export-host .contract-charge-table strong{font-size:7pt;line-height:1.15}.pdf-export-host .contract-party-grid span{margin-top:.5mm;font-size:6.5pt}.pdf-export-host .contract-section{margin-top:2.2mm}.pdf-export-host .contract-section h3{letter-spacing:.45pt;margin-bottom:1.4mm;padding-bottom:.8mm;font-size:6.8pt}.pdf-export-host .contract-grid{grid-template-columns:repeat(4,1fr);gap:1.8mm 4mm}.pdf-export-host .contract-charge-table>div{grid-template-columns:1fr 30mm;padding:1.6mm 2.5mm}.pdf-export-host .contract-print-page-two{border-top:0;min-height:263mm;padding-top:0}.pdf-export-host .contract-print-page-two .contract-section{margin-top:3mm}.pdf-export-host .contract-print-page-two .contract-section h3{font-size:7pt}.pdf-export-host .contract-print-page-two .rental-terms.printable{columns:2;column-gap:6mm}.pdf-export-host .contract-print-page-two .rental-terms.printable .term-section{break-inside:avoid}.pdf-export-host .signature-copy{border-left-width:2pt;margin-top:2.5mm;padding:1.8mm;font-size:6.6pt;line-height:1.25}.pdf-export-host .print-signature-section{gap:8mm;margin-top:4mm;padding-top:3mm}.pdf-export-host .print-signature-box{height:18mm;padding:1.5mm 2mm}.pdf-export-host .print-signature-box img{max-width:55mm;max-height:15mm}.pdf-export-host .print-signature-label{margin-top:1mm;font-size:6pt}.pdf-export-host .print-date-line{height:7mm;margin-top:3mm;font-size:7pt}.invoice-claim-details{background:#dbeafe;border:1px solid #dbeafe;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 16px;display:grid}.invoice-claim-details>div{background:#eff6ff;min-width:0;padding:10px 12px}.invoice-claim-details small,.invoice-claim-details strong{display:block}.invoice-claim-details small{letter-spacing:.7px;color:#64748b;margin-bottom:4px;font-size:7px}.invoice-claim-details strong{color:#0f172a;overflow-wrap:anywhere;font-size:9px}@media (width<=560px){.invoice-claim-details{grid-template-columns:1fr}.invoice-claim-details>div+div{border-top:1px solid #dbeafe}}@media print{.invoice-claim-details small{font-size:7.5pt}.invoice-claim-details strong{font-size:9pt}}.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}}.contract-sheet{line-height:1.35;box-shadow:0 14px 40px #0f172a14}.contract-title-block{grid-template-columns:1fr auto;align-items:start;gap:18px;padding:18px 0 10px;display:grid}.contract-title-block h2{letter-spacing:0;color:#0f172a;margin:0 0 7px;font-family:Manrope,Arial,sans-serif;font-size:22px}.contract-title-block p{color:#475569;max-width:620px;margin:0;font-size:9px;line-height:1.6}.contract-status{color:#1d4ed8;text-transform:uppercase;letter-spacing:.9px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:800}.contract-status.closed{color:#475569;background:#f8fafc;border-color:#cbd5e1}.contract-party-grid{border:1px solid #cbd5e1;grid-template-columns:1fr 1fr;margin:8px 0 18px;display:grid}.contract-party-grid>div{padding:13px 15px}.contract-party-grid>div+div{border-left:1px solid #cbd5e1}.contract-party-grid small,.contract-party-grid strong,.contract-party-grid span{display:block}.contract-party-grid small{letter-spacing:1px;color:#64748b;margin-bottom:6px;font-size:7px;font-weight:800}.contract-party-grid strong{color:#0f172a;margin-bottom:4px;font-size:12px}.contract-party-grid span{color:#475569;margin-top:3px;font-size:8px}.contract-charge-table{border:1px solid #cbd5e1}.contract-charge-table>div{border-top:1px solid #e2e8f0;grid-template-columns:1fr 160px;align-items:center;gap:16px;padding:9px 12px;display:grid}.contract-charge-table>div:first-child{border-top:0}.contract-charge-table span{color:#334155;font-size:8px}.contract-charge-table strong{text-align:right;color:#0f172a;font-size:9px}.signature-copy{border-left:4px solid #2563eb}.invoice-sheet{background:#fff;line-height:1.35;box-shadow:0 14px 40px #0f172a14}.invoice-brand{align-items:flex-start}.invoice-brand>div:first-child{gap:10px}.invoice-brand>div:first-child>div strong,.invoice-brand>div:first-child>div span{display:block}.invoice-brand>div:first-child>div span{color:#64748b;margin-top:3px;font-size:8px}.invoice-title{text-align:right}.invoice-title span,.invoice-title strong{display:block}.invoice-title strong{color:#0f172a;margin-top:5px;font-family:Manrope,Arial,sans-serif;font-size:13px}.invoice-summary{background:#f8fafc;border:1px solid #dbeafe;grid-template-columns:repeat(4,1fr);margin:18px 0 2px;display:grid}.invoice-summary>div{border-left:1px solid #dbeafe;padding:10px 12px}.invoice-summary>div:first-child{border-left:0}.invoice-summary span,.invoice-summary strong{display:block}.invoice-summary span{letter-spacing:.8px;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:7px}.invoice-summary strong{color:#0f172a;font-size:9px}.invoice-line-items{border:1px solid #dbe3ea;margin-bottom:16px}.invoice-line-items>div{border-top:1px solid #edf2f7;grid-template-columns:1fr 130px;align-items:center;gap:16px;padding:9px 12px;display:grid}.invoice-line-items>div:first-child{border-top:0}.invoice-line-items span{color:#334155;font-size:9px}.invoice-line-items strong{text-align:right;font-size:10px}.invoice-line-head{color:#fff;background:#0f172a}.invoice-line-head span{color:#fff;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.invoice-line-items .credit strong{color:#047857}.invoice-editor{background:#fbfdff;margin-bottom:12px;padding:4px 12px}.invoice-total{border-top:3px solid #2563eb;justify-content:space-between;margin:16px 0 14px}.invoice-total div span,.invoice-total div small{display:block}.invoice-total div small{color:#64748b;margin-top:3px;font-size:8px}.invoice-footer-note{color:#64748b;border-top:1px solid #e2e8f0;margin-top:15px;padding-top:10px;font-size:8px;line-height:1.5}.contract-print-page-two{border-top:2px solid #dbeafe;margin-top:30px;padding-top:24px}.contract-disclaimer-header{border-bottom:3px solid #2563eb;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.contract-disclaimer-header strong,.contract-disclaimer-header span{display:block}.contract-disclaimer-header strong{color:#0f172a;font-family:Manrope;font-size:16px}.contract-disclaimer-header div span{color:#64748b;margin-top:4px;font-size:9px}.contract-disclaimer-header>span{color:#1d4ed8;font-size:9px;font-weight:700}.print-signature-section{border-top:1px solid #cbd5e1;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;padding-top:15px;display:grid}.print-signature-block{min-width:0}.print-signature-box{background:#fff;border:1px solid #94a3b8;border-radius:4px;align-items:flex-end;height:58px;padding:5px 10px;display:flex}.print-signature-box img{object-fit:contain;max-width:210px;max-height:48px}.print-signature-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;margin-top:5px;font-size:8px}.print-date-line{color:#0f172a;border-bottom:1px solid #64748b;height:22px;margin-top:12px;padding:0 3px;font-size:9px}.print-date-line span{padding-bottom:3px;display:block}@media (width<=650px){.contract-title-block,.contract-party-grid{grid-template-columns:1fr}.contract-party-grid>div+div{border-top:1px solid #cbd5e1;border-left:0}.contract-charge-table>div,.invoice-line-items>div{grid-template-columns:1fr 110px}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-summary>div:nth-child(odd){border-left:0}.invoice-summary>div:nth-child(n+3){border-top:1px solid #dbeafe}}@media print{.contract-print-page{break-inside:avoid}.contract-print-page-two{break-before:page;page-break-before:always;border-top:0;min-height:263mm;margin-top:0;padding-top:0}.contract-disclaimer-header{border-bottom-width:1.5pt;padding-bottom:2.5mm}.contract-disclaimer-header strong{font-size:12pt}.contract-disclaimer-header div span,.contract-disclaimer-header>span{font-size:6.5pt}.contract-print-page-two .contract-section{margin-top:3mm}.contract-print-page-two .contract-section h3{font-size:7pt}.contract-print-page-two .rental-terms.printable{columns:2;column-gap:6mm}.contract-print-page-two .rental-terms.printable .term-section{break-inside:avoid}.print-signature-section{gap:8mm;margin-top:4mm;padding-top:3mm}.print-signature-box{height:18mm;padding:1.5mm 2mm}.print-signature-box img{max-width:55mm;max-height:15mm}.print-signature-label{margin-top:1mm;font-size:6pt}.print-date-line{height:7mm;margin-top:3mm;font-size:7pt}.contract-sheet,.invoice-sheet{box-shadow:none}.contract-title-block h2{font-size:18pt}.contract-title-block p{color:#111827;font-size:9pt}.contract-party-grid small,.contract-grid>div span,.contract-charge-table span{font-size:7.5pt}.contract-party-grid strong,.contract-grid>div strong,.contract-charge-table strong{font-size:9pt}.invoice-summary span,.invoice-line-head span{font-size:7.5pt}.invoice-summary strong,.invoice-line-items span,.invoice-line-items strong{font-size:9pt}.invoice-footer-note{font-size:8pt}.invoice-line-items,.invoice-summary,.contract-party-grid,.contract-charge-table{break-inside:avoid}@page{margin:8mm 9mm}.contract-sheet{padding:0;font-size:7.5pt;line-height:1.18}.contract-header{border-bottom-width:1.5pt;padding-bottom:2.5mm}.contract-logo svg{width:16px;height:16px}.contract-logo strong{font-size:12pt}.contract-logo span{font-size:6.5pt}.contract-header small{font-size:6pt}.contract-header>div:last-child strong{margin:1mm 0;font-size:8pt}.contract-header>div:last-child span{font-size:6.5pt}.contract-title-block{grid-template-columns:1fr auto;gap:5mm;padding:3mm 0 2mm}.contract-title-block h2{margin-bottom:1mm;font-size:12pt}.contract-title-block p{max-width:none;font-size:6.8pt;line-height:1.25}.contract-status{padding:1.5mm 2.5mm;font-size:6pt}.contract-party-grid{margin:1.5mm 0 3mm}.contract-party-grid>div{padding:2mm 3mm}.contract-party-grid small,.contract-grid>div span,.contract-charge-table span{letter-spacing:.35pt;margin-bottom:.6mm;font-size:5.8pt}.contract-party-grid strong,.contract-grid>div strong,.contract-charge-table strong{font-size:7pt;line-height:1.15}.contract-party-grid span{margin-top:.5mm;font-size:6.5pt}.contract-section{margin-top:2.2mm}.contract-section h3{letter-spacing:.45pt;margin-bottom:1.4mm;padding-bottom:.8mm;font-size:6.8pt}.contract-grid{grid-template-columns:repeat(4,1fr);gap:1.8mm 4mm}.contract-charge-table>div{grid-template-columns:1fr 30mm;padding:1.6mm 2.5mm}.contract-section:has(.rental-terms){break-inside:auto}.contract-section:has(.rental-terms)>h3{margin-top:3mm;padding-bottom:1mm;font-size:7pt}.rental-terms.printable{columns:2;column-gap:6mm}.rental-terms.printable .terms-introduction{break-inside:avoid;column-span:all;margin:0 0 2mm;padding:2mm}.rental-terms.printable .terms-introduction p{color:#111827;margin:1mm 0;font-size:6.3pt;line-height:1.22}.rental-terms.printable .term-section{break-inside:auto;border-color:#d7dee8;padding:1.3mm 0}.rental-terms.printable .term-section h4{color:#172554;gap:1.2mm;margin-bottom:.7mm;font-size:6.8pt;line-height:1.12}.rental-terms.printable .term-section h4 span{flex-basis:4mm;width:4mm;height:4mm;font-size:5.8pt}.rental-terms.printable .term-section p{color:#1f2937;text-align:left;font-size:6.25pt;line-height:1.2}.signature-copy{border-left-width:2pt;margin-top:2.5mm;padding:1.8mm;font-size:6.6pt;line-height:1.25}.signature-grid{gap:6mm 8mm;margin-top:7mm}.signature-line>div,.saved-signature>div{height:7mm}.saved-signature img{max-height:7mm}.signature-line span,.saved-signature>span,.contract-footer{font-size:6pt}.contract-footer{margin-top:4mm;padding-top:1.5mm}.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}}.settings-form .wide-setting,.logo-setting{grid-column:1/-1}.logo-setting{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:13px;display:flex}.logo-preview{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex:0 0 86px;place-items:center;width:86px;height:58px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:78px;max-height:50px}.logo-setting strong,.logo-setting span{display:block}.logo-setting strong{font-size:11px}.logo-setting span{color:#64748b;margin:4px 0 9px;font-size:9px}.logo-upload{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex!important}.logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.logo-remove{color:#be123c;background:0 0;border:0;margin-left:8px;font-size:10px;font-weight:700}.contract-logo img,.invoice-brand img{object-fit:contain;max-width:70px;max-height:42px}.contract-logo img{flex:none}.invoice-brand>div:first-child>img{max-width:78px}@media (width<=760px){.logo-setting{align-items:flex-start}.settings-form .wide-setting,.logo-setting{grid-column:auto}.logo-remove{margin:8px 0 0;display:block}}.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{width:min(780px,100%);max-height:94vh;overflow:hidden}.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 input[type=date],.agreement-form-modal .form-grid input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;min-width:0}.agreement-form-modal .calculated-field{flex-direction:column;gap:5px;display:flex}.agreement-form-modal .calculated-field input{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-family:Manrope;font-weight:700}.agreement-form-modal .calculated-field span{color:#64748b;font-size:8px;font-weight:400}.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;width:100%;box-shadow:none;color:#fff;background:#1e293b;border:1px solid #334155;border-radius:11px;margin-top:auto;padding:12px}.sidebar button.profile:hover{background:#26364d;border-color:#475569}.sidebar button.profile:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}.sidebar button.profile .avatar{flex:0 0 35px;width:35px;height:35px}.sidebar button.profile div:nth-child(2){min-width:0}.sidebar button.profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar button.profile span{color:#94a3b8;margin-top:3px;font-size:9px}.sidebar button.profile>svg{color:#94a3b8;flex:none}.login-page{isolation:isolate;background:#f1f5f9b8;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:4rem 16px 9rem;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-1;background-color:#0f172a;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:14px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 0,#000 70%,#0000 100%);mask-image:radial-gradient(60% 50% at 50% 0,#000 70%,#0000 100%)}.login-card{background:#fff;border:1px solid #f1f5f980;border-radius:24px;width:min(448px,100%);animation:.25s cubic-bezier(.16,1,.3,1) login-in;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}.login-banner{text-align:center;background:linear-gradient(135deg,#eff6ff80,#faf5ff80);border-bottom:1px solid #f1f5f9;padding:32px;position:relative}.login-security{color:#1d4ed8;background:#dbeafecc;border:1px solid #93c5fd80;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:monospace;font-size:10px;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.login-security span{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite login-pulse}.login-logo{color:#dbeafe;background:#2563eb;border:1px solid #3b82f6;border-radius:16px;place-items:center;width:62px;height:62px;margin:0 auto 16px;display:grid;box-shadow:0 10px 20px #2563eb40}.login-banner h1{letter-spacing:-1.5px;color:#0f172a;margin:0;font-family:Manrope;font-size:36px;font-weight:700;line-height:1.1}.login-banner p{color:#475569;margin:8px 0 0;font-size:12px;font-weight:500}.login-form{flex-direction:column;gap:20px;padding:32px;display:flex}.login-form label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.login-field{position:relative}.login-field>svg{z-index:1;color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-field input{color:#0f172a;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:0;width:100%;height:40px;padding:0 12px 0 36px;font-size:12px;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:#94a3b8}.login-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.login-error{color:#b45309;background:#fffbebcc;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:12px;line-height:1.45;display:flex}.login-error svg{color:#d97706;flex:none;margin-top:1px}.login-error span{font-weight:500}.login-submit{color:#fff;background:linear-gradient(90deg,#3b82f6,#2563eb);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:2px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 10px 18px #3b82f64d}.login-submit:hover:not(:disabled){background:linear-gradient(90deg,#2563eb,#1d4ed8);transform:scale(1.05);box-shadow:0 12px 22px #3b82f66b}.login-submit:active:not(:disabled){transform:scale(.95)}.login-submit:disabled{cursor:not-allowed;opacity:.72}.login-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin}.login-footer{color:#475569;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;font-size:10px;display:flex}.login-footer span{align-items:center;gap:6px;font-weight:500;display:flex}.login-footer span:first-child svg{color:#2563eb}.login-footer span:last-child{color:#64748b;font-family:monospace}.login-footer span:last-child svg{color:#9333ea}@keyframes login-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes login-pulse{50%{opacity:.35}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=480px){.login-page{padding:24px 12px 80px}.login-banner,.login-form{padding:26px 22px}.login-banner h1{font-size:32px}.login-security{padding:4px 9px;top:12px;right:12px}.login-footer{gap:10px;padding:14px 16px}.login-footer span{gap:4px}}.location-card{display:none!important}.compact-stats .metric{min-height:108px;padding:12px 14px}.compact-stats .metric-icon{width:32px;height:32px;margin-bottom:8px}.compact-stats .metric-label{font-size:11px;top:16px;left:58px}.compact-stats .metric-value{font-size:20px}.dashboard-active-card{min-height:auto}.active-agreement-list{margin-top:14px}.active-agreement-row{border-top:1px solid #edeff0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.active-agreement-row:first-child{border-top:0}.active-agreement-row .service-icon{color:#2563eb;background:#ecf5ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.active-agreement-row .agreement-meta{gap:6px;display:grid}.active-agreement-row .agreement-meta strong{font-size:12px}.active-agreement-row .agreement-meta span{color:#6d7370;font-size:9px;display:block}.active-agreement-row .agreement-sub{color:#67716b;flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.active-agreement-row .agreement-sub span{align-items:center;gap:6px;display:flex}.active-agreement-row .agreement-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.active-agreement-row .agreement-actions .ghost.tiny{color:#2563eb;background:#f8fbff;border-color:#dbe7f5;border-radius:8px;padding:6px 9px;font-size:10px}.fleet-summary{color:#4f5b57;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.fleet-summary span{background:#f3f7f4;border:1px solid #e4e9e6;border-radius:10px;padding:9px 11px}.fleet-list{margin-top:14px}.fleet-item{border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.fleet-item:last-child{border-bottom:0}.fleet-item .car-icon{color:#2563eb;background:#e7f0f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.fleet-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fleet-meta small{color:#6b7570;align-items:center;gap:5px;font-size:9px;display:flex}.fleet-item .ghost.tiny{color:#2563eb;white-space:nowrap;background:#f8fbff;border-color:#dbe7f5;border-radius:8px;padding:6px 10px;font-size:10px}.view-all{color:#2563eb;background:#eff6ff;border:0;border-radius:10px;margin-top:14px;padding:11px 13px;font-weight:700}.view-all:hover{background:#dbe9fd}.card-head{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.card-head h2{margin:0;font-size:16px}.card-head p{color:#5a6561;margin:4px 0 0;font-size:12px}.ghost{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.ghost:hover{background:#f6f9fc}.ghost.tiny{padding:6px 9px;font-size:10px}.metric-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:10px;display:grid}.metric{padding:16px;position:relative}.metric-label{color:#6e7b72;font-size:11px;position:absolute;top:16px;left:58px}.metric-value{margin-top:22px;font-size:24px;display:block}.metric p{color:#5e6964;margin:8px 0 0;font-size:11px}.metric p span{color:#2563eb;font-weight:700}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-card{min-height:145px;padding:18px}.report-icon{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.report-card>span,.report-card>strong,.report-card>small{display:block}.report-card>span{color:#64748b;font-size:10px}.report-card>strong{color:#0f172a;margin:8px 0 5px;font-family:Manrope;font-size:23px}.report-card>small{color:#94a3b8;font-size:9px}.report-note{margin-top:15px;padding:20px}.report-note h2{margin:0 0 5px;font-family:Manrope;font-size:14px}.report-note p{color:#64748b;margin:0;font-size:10px}@media (width<=760px){.report-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.report-grid{grid-template-columns:1fr}}.representatives-card{margin-top:16px}.representative-add{gap:10px;margin-top:18px;display:flex}.representative-add input{border:1px solid #dfe4e1;border-radius:8px;outline:0;flex:1;padding:10px 11px;font-size:12px}.representative-list{border-top:1px solid #edf0ee;margin-top:14px}.representative-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.representative-row .icon-danger{width:auto;padding:0 9px;font-size:10px}.modal-head{gap:14px}.modal-header-field{color:#64748b;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:9px;font-weight:600;display:flex}.modal-header-field select{color:#0f172a;background:#fff;border:1px solid #dfe4e1;border-radius:7px;padding:8px 28px 8px 9px;font-size:11px}.invoice-brand img,.contract-logo img{object-fit:contain;background:#fff;width:auto;height:auto;display:block}.invoice-brand>div:first-child>img,.contract-logo>img{width:auto;max-width:110px;height:42px}.service-alert{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.service-alert.current{color:#047857;background:#ecfdf5}.service-alert.soon{color:#c2410c;background:#fff7ed}.service-alert.overdue{color:#be123c;background:#fff1f2}.service-alert.setup{color:#475569;background:#f1f5f9}.display-table td .service-alert+small{margin-top:5px;display:block}.service-alert-row{border-left:3px solid #0000;padding-left:10px}.service-alert-row:has(.service-alert.overdue){border-left-color:#be123c}.service-alert-row:has(.service-alert.soon){border-left-color:#f97316}.service-alert-row:has(.service-alert.setup){border-left-color:#94a3b8}.form-grid textarea{resize:vertical;border:1px solid #dfe4e1;border-radius:8px;outline:0;width:100%;min-height:84px;padding:10px 11px;font-size:12px}.form-grid textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.service-history-modal{max-height:90vh;overflow:auto}.service-history-modal h3{margin:20px 0 10px;font-family:Manrope;font-size:13px}.service-history-modal-list{gap:8px;max-height:220px;display:grid;overflow:auto}.service-history-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px;display:grid}.service-history-entry strong{font-size:11px}.service-history-entry span,.service-history-entry small{color:#64748b;font-size:9px}.service-history-modal .modal-head button{font-size:20px}@media screen and (width<=1100px){.content{padding:24px 24px 42px}.stats-grid,.mini-stats,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-table{min-width:1040px}.display-table{min-width:860px}.agreement-table th,.agreement-table td,.display-table th,.display-table td{padding-left:12px;padding-right:12px}}@media screen and (width<=900px){.sidebar{overscroll-behavior:contain;width:min(286px,88vw);transition:transform .25s;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 36px #0f172a4d}.sidebar.open{transform:translate(0)}.mobile-close{color:#cbd5e1;background:0 0;border:0;display:block;position:absolute;top:24px;right:15px}.scrim{z-index:15;background:#0f172a99;display:block;position:fixed;inset:0}main{margin-left:0}.app-shell main>header{height:64px;padding:0 20px}.menu-button{color:#e2e8f0;margin-right:8px;padding:5px;display:block}.search{flex:1;max-width:520px}.content{padding:22px 20px 40px}.welcome.page-title{flex-wrap:wrap;align-items:center;gap:14px}.welcome.page-title>div{flex:280px;min-width:0}.welcome.page-title>.primary{flex:none}.agreement-table-wrap,.display-table-wrap,.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.agreement-form-modal{width:min(780px,100%);max-height:calc(100dvh - 24px)}.agreement-form-modal>form{max-height:calc(100dvh - 105px)}.contract-modal,.invoice-modal{width:100%}.settings-card{max-width:none}}@media screen and (width<=700px){.app-shell main>header{padding:0 14px}.header-actions{gap:8px}.header-actions .icon-button{display:none}.search{width:auto;min-width:0}.search input{min-width:0}.search kbd{display:none}.content{padding:18px 14px 32px}.welcome.page-title{align-items:flex-start;margin-bottom:18px}.welcome.page-title h1{font-size:21px}.welcome.page-title p{font-size:11px;line-height:1.45}.welcome.page-title>.primary{min-height:42px;padding:10px 13px;font-size:11px}.stats-grid,.mini-stats,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stat{padding:14px}.mini-stat strong{font-size:20px}.mini-stat span{line-height:1.3}.card-head{flex-wrap:wrap}.module-card,.settings-card,.report-note{padding:16px}.filter-bar{height:46px;padding:0 12px}.filter-bar input{min-width:0}.agreement-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto}.agreement-tabs button{flex:none;min-height:42px}.agreement-table{min-width:980px}.display-table{min-width:820px}.agreement-table th,.agreement-table td,.display-table th,.display-table td{padding:10px}.agreement-table .agreement-buttons{gap:6px;min-width:390px}.agreement-table .agreement-buttons button{min-height:36px;padding:7px 9px}.form-grid,.settings-form{grid-template-columns:1fr}.form-grid label.wide,.settings-form .wide-setting,.logo-setting,.toggle-line{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea,.settings-form input:not([type=checkbox]),.settings-form select{min-height:44px;font-size:16px}.modal{width:100%;padding:18px}.modal-head{flex-wrap:wrap;margin-bottom:16px}.modal-head h2{font-size:18px}.modal-header-field{white-space:normal;order:3;grid-template-columns:1fr;width:100%;margin:2px 0 0;display:grid}.modal-header-field select{width:100%;min-height:42px;font-size:16px}.agreement-form-modal>.modal-head{align-items:flex-start;padding:16px 18px 14px}.agreement-form-modal>.modal-head>button{margin-left:auto}.agreement-form-modal>form{max-height:calc(100dvh - 128px);padding:14px 14px 0}.agreement-form-modal .form-section,.agreement-form-modal .form-section:first-child{margin-bottom:12px;padding:15px}.agreement-form-modal .form-grid{grid-template-columns:1fr;gap:14px}.agreement-form-modal .form-grid input,.agreement-form-modal .form-grid select,.agreement-form-modal .form-grid textarea{min-height:44px;font-size:16px}.agreement-form-modal .modal-actions{flex-direction:column-reverse;margin:0 -14px;padding:12px 14px}.agreement-form-modal .modal-actions button{justify-content:center;width:100%}.signature-pad-field{padding:12px}.signature-pad-field canvas{height:125px}.signature-pad-head{align-items:flex-start;gap:10px}.invoice-sheet{padding:16px}.invoice-brand{flex-wrap:wrap;align-items:flex-start;gap:12px}.invoice-title{text-align:left}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-parties,.invoice-meta,.invoice-claim-details{grid-template-columns:1fr}.invoice-line-items>div{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.invoice-line-items span{overflow-wrap:anywhere}.invoice-total{gap:14px}.invoice-total strong{white-space:nowrap;font-size:18px}.contract-sheet{padding:18px 14px}.contract-grid{grid-template-columns:1fr 1fr}.contract-title-block,.contract-party-grid,.print-signature-section{grid-template-columns:1fr}.service-row,.rate-row{flex-wrap:wrap;align-items:flex-start}.service-row>div:nth-child(2),.rate-row>div:nth-child(2){min-width:calc(100% - 55px)}.active-agreement-row,.fleet-item{grid-template-columns:38px minmax(0,1fr)}.active-agreement-row .agreement-actions,.fleet-item>.ghost{grid-column:1/-1;width:100%}.active-agreement-row .agreement-actions{flex-flow:wrap}.active-agreement-row .agreement-actions button{flex:1;justify-content:center}.representative-add{flex-wrap:wrap}.representative-add input{min-width:200px;min-height:44px;font-size:16px}.representative-add button{min-height:44px}.toast{text-align:center;justify-content:center;bottom:14px;left:14px;right:14px}}@media screen and (width<=480px){.content{padding:16px 10px 28px}.header-actions .primary{justify-content:center;width:40px;height:40px;padding:0}.welcome.page-title>div{flex-basis:100%}.welcome.page-title>.primary{justify-content:center;width:100%}.stats-grid,.mini-stats,.report-grid{grid-template-columns:1fr}.metric,.mini-stat,.report-card{min-height:auto}.modal-backdrop{align-items:stretch;padding:0}.modal{border-radius:0;min-height:100dvh;max-height:100dvh;padding:16px}.agreement-form-modal{border-radius:0;max-height:100dvh}.agreement-form-modal>form{max-height:calc(100dvh - 126px)}.service-history-modal-list{max-height:180px}.modal-actions,.invoice-actions,.contract-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{justify-content:center;width:100%;min-height:44px}.logo-setting{flex-direction:column}.logo-preview{flex-basis:auto;width:100%;height:84px}.logo-remove{margin:8px 0 0}.toggle-line{align-items:flex-start;gap:12px}.toggle-line input{flex:none}.invoice-sheet{padding:12px}.invoice-summary{grid-template-columns:1fr}.invoice-summary>div{border-top:1px solid #dbeafe;border-left:0!important}.invoice-summary>div:first-child{border-top:0}.invoice-line-items>div{grid-template-columns:minmax(0,1fr) 78px;padding:8px}.invoice-total{align-items:flex-end}.contract-sheet{padding:14px 10px}.contract-grid{grid-template-columns:1fr}.contract-charge-table>div{grid-template-columns:1fr 82px}.contract-header{flex-direction:column;gap:10px}.contract-header>div:last-child{text-align:left}.login-page{align-items:flex-start;padding:10px}.login-card{border-radius:16px}.login-banner,.login-form{padding:22px 18px}.login-security{width:max-content;margin:0 auto 14px;position:static}.login-footer{flex-wrap:wrap;justify-content:center}.representative-add{grid-template-columns:1fr;display:grid}.representative-add input{min-width:0}.representative-add button{justify-content:center}}body:has(.modal-backdrop){overflow:hidden}@media screen and (width<=700px){.modal-backdrop{overscroll-behavior:none;align-items:stretch;overflow:hidden}.modal{overscroll-behavior:contain;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;overflow-y:auto}.agreement-form-modal{flex-direction:column;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);display:flex;overflow:hidden!important}.agreement-form-modal>.modal-head{flex:none}.agreement-form-modal>form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-y:auto}.agreement-form-modal .terms-review-scroll{max-height:none;overflow:visible}.service-history-modal{overflow-y:auto}.service-history-modal-list{max-height:none;overflow:visible}.contract-modal,.invoice-modal{overflow-y:auto}.dashboard-welcome{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:16px;display:grid}.dashboard-welcome h1{margin-bottom:5px;font-size:22px;line-height:1.2}.dashboard-welcome p{font-size:11px;line-height:1.4}.dashboard-welcome .primary{justify-content:center;width:100%;min-height:44px;font-size:12px!important}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.compact-stats .metric{border-radius:10px;min-width:0;min-height:96px;padding:11px}.compact-stats .metric-icon{border-radius:8px;width:28px;height:28px;margin-bottom:8px}.compact-stats .metric-icon svg{width:15px;height:15px}.compact-stats .metric-label{font-size:8.5px;line-height:1.2;top:13px;left:47px;right:8px}.compact-stats .metric-value{overflow-wrap:anywhere;margin-top:0;font-size:clamp(15px,4.5vw,19px);line-height:1.1}.compact-stats .metric p{margin-top:5px;font-size:8px;line-height:1.2}.compact-stats .metric p span{display:none}.dashboard-grid{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-grid .module-card,.dashboard-grid .fleet-card{border-radius:10px;padding:14px}.dashboard-grid .card-head{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-grid .card-head h2{font-size:14px}.dashboard-grid .card-head p{font-size:10px}.dashboard-grid .card-head .ghost{justify-content:center;width:100%;min-height:40px}.active-agreement-list,.fleet-list{margin-top:8px}.active-agreement-row{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px 0}.active-agreement-row .service-icon{width:34px;height:34px}.active-agreement-row .agreement-meta strong{font-size:11px}.active-agreement-row .agreement-meta span{font-size:8.5px;line-height:1.35}.active-agreement-row .agreement-sub{grid-template-columns:1fr;gap:4px;margin-top:3px;display:grid}.active-agreement-row .agreement-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.active-agreement-row .agreement-actions button{justify-content:center;width:100%;min-height:38px}.fleet-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fleet-summary span{text-align:center;padding:8px;font-size:9px}.fleet-item{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 0}.fleet-item .car-icon{width:34px;height:34px}.fleet-item>.ghost{grid-column:1/-1;justify-content:center;width:100%;min-height:38px}.view-all{width:100%;min-height:42px}}@media screen and (width<=480px){.modal-backdrop{padding:0}.modal,.agreement-form-modal{height:100dvh;max-height:100dvh}.agreement-form-modal>form{max-height:none}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.agreement-summary-strip{background:#fff;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0f172a09}.agreement-summary-strip>div{border-left:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.agreement-summary-strip>div:first-child{border-left:0}.agreement-summary-strip span{color:#64748b;font-size:10px;font-weight:600}.agreement-summary-strip strong{color:#0f172a;font-family:Manrope;font-size:19px}.agreement-summary-strip>div:first-child strong{color:#047857}.agreement-summary-strip>div:nth-child(2) strong{color:#1d4ed8}.agreements-mobile-list,.agreements-mobile-empty{display:none}@media screen and (width<=900px){.agreement-table-wrap{display:none}.agreements-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agreements-mobile-empty{text-align:center;place-items:center;gap:7px;padding:34px 18px;display:grid}.agreements-mobile-empty strong{font-size:13px}.agreements-mobile-empty span{color:#64748b;font-size:10px}.agreement-mobile-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;min-width:0;padding:15px;box-shadow:0 3px 12px #0f172a0b}.agreement-mobile-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.agreement-mobile-head>div span,.agreement-mobile-head>div strong{display:block}.agreement-mobile-head>div span{letter-spacing:.8px;text-transform:uppercase;color:#94a3b8;font-size:7px;font-weight:700}.agreement-mobile-head>div strong{color:#1d4ed8;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.agreement-mobile-customer{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;display:grid}.agreement-mobile-customer .car-icon{width:36px;height:36px}.agreement-mobile-customer strong,.agreement-mobile-customer span,.agreement-mobile-customer small{display:block}.agreement-mobile-customer strong{font-size:12px}.agreement-mobile-customer span{color:#475569;margin-top:3px;font-size:9px}.agreement-mobile-customer small{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.agreement-mobile-facts{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.agreement-mobile-facts>div{background:#f8fafc;min-width:0;padding:9px 10px}.agreement-mobile-facts span,.agreement-mobile-facts strong{display:block}.agreement-mobile-facts span{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:7px}.agreement-mobile-facts strong{color:#0f172a;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.agreement-mobile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.agreement-mobile-actions button{justify-content:center;width:100%;min-height:40px;padding:8px;font-size:10px}.agreement-mobile-actions .primary{font-size:10px}.agreement-mobile-actions .close-agreement{justify-content:center;align-items:center;display:flex}}@media screen and (width<=650px){.agreement-summary-strip{grid-template-columns:1fr 1fr;margin-bottom:14px}.agreement-summary-strip>div{padding:11px 13px}.agreement-summary-strip>div:nth-child(3){border-top:1px solid #e2e8f0;border-left:0}.agreement-summary-strip>div:nth-child(4){border-top:1px solid #e2e8f0}.agreement-summary-strip span{font-size:9px}.agreement-summary-strip strong{font-size:17px}.agreements-mobile-list{grid-template-columns:1fr;gap:10px}}@media screen and (width<=380px){.agreement-mobile-actions{grid-template-columns:1fr}.agreement-mobile-facts{grid-template-columns:1fr 1fr}}
