.contracts-workspace{width:100%;color:var(--text);font-variant-numeric:tabular-nums}.contracts-workspace button,.contracts-workspace input,.contracts-workspace textarea,.contracts-workspace select{font:inherit}.contracts-workspace button{cursor:pointer}.contracts-workspace button:disabled{cursor:default;opacity:.55}.contracts-workspace button:focus-visible,.contracts-workspace summary:focus-visible,.contracts-workspace svg[role=button]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.contracts-workspace svg{flex-shrink:0;width:1.05rem;height:1.05rem}.contracts-workspace .primary-btn,.contracts-workspace .ghost-btn{border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.5rem .8rem;display:inline-flex}.contracts-workspace h2,.contracts-workspace h3,.contracts-workspace p{margin:0}.contracts-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .5rem;display:flex}.contracts-toolbar h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:800}.contracts-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .65rem;display:flex}.contracts-pending-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.contracts-pending-toolbar p{color:var(--text-muted);font-size:.85rem}.contract-filter-tabs{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:.5rem;flex-wrap:wrap;gap:.2rem;max-width:100%;padding:.2rem;display:flex}.contract-filter-tabs button{min-height:2.2rem;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:.3rem;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.contract-filter-tabs button[aria-pressed=true]{color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1px var(--stroke)}.contract-open-count{color:#17212e;background:#fff1f3;border:1px solid #fe3a4f;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.2rem;padding:0 .3rem;font-size:.78rem;font-weight:800;display:inline-grid}.contract-open-confirmation{padding:.2rem 1.2rem .8rem}.contract-open-confirmation p{margin:0 0 .5rem}.contract-open-confirmation-actions{gap:.6rem;padding:0 1.2rem 1.2rem}.contract-open-confirmation-actions .primary-btn{align-items:center;gap:.4rem;display:inline-flex}.contract-open-confirmation-actions svg{width:1.1rem;height:1.1rem}.contract-search{border:1px solid var(--input-border);background:var(--input-bg);width:min(100%,22rem);min-height:2.65rem;color:var(--text-muted);border-radius:.45rem;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.contract-search input{width:100%;min-width:0;color:var(--input-text);background:0 0;border:0;outline:0;padding:.5rem 0;font-size:.9rem}.contract-search:focus-within{outline:2px solid var(--accent-strong);outline-offset:1px}.contracts-list{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:.65rem;overflow:hidden}.contract-list-labels,.contract-list-row{grid-template-columns:minmax(11rem,1.5fr) minmax(8rem,1fr) 6rem 7.5rem 5.5rem 1.2rem;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.contract-list-labels{color:var(--text-muted);border-bottom:1px solid var(--stroke);padding-top:.55rem;padding-bottom:.55rem;font-size:.72rem;font-weight:700}.contract-list-row{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--stroke);background:0 0;font-size:.9rem}.contract-list-row:last-child{border-bottom:0}.contract-list-row.is-clickable{cursor:pointer}.contract-final-row-file{grid-column:2/4}.contract-row-open{text-align:left;color:var(--text);background:0 0;border:0;padding:0}.contract-row-open:hover{text-underline-offset:3px;text-decoration:underline}.contract-reservation-link{color:var(--accent-strong);text-underline-offset:3px;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.contract-list-row:hover{background:color-mix(in oklab, var(--panel-bg-strong), var(--text) 3%)}.contract-list-row>span{min-width:0}.contract-list-row strong,.contract-list-row small{overflow-wrap:anywhere;display:block}.contract-list-row small{color:var(--text-muted);margin-top:.15rem;font-size:.77rem}.contract-list-row .contract-row-payment{align-items:center;gap:.3rem;display:flex}.contract-row-payment svg{width:.9rem;height:.9rem}.contract-status{width:fit-content;color:var(--text);border:1px solid var(--stroke);white-space:nowrap;border-radius:.35rem;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.74rem;font-weight:700;display:inline-flex!important}.contract-status.is-closed{color:var(--text-muted);background:var(--bg)}.contract-status.is-cancelled{color:var(--error-text);background:var(--error-bg)}.contract-status.is-incomplete{white-space:normal;color:var(--error-text);background:var(--error-bg);border-color:var(--error-border);flex-direction:column;align-items:flex-start;gap:.15rem}.contract-status.is-incomplete small{max-width:11rem;color:inherit;font-size:.7rem;font-weight:500}.contract-archive-filter{max-width:16rem;margin-bottom:.8rem}.contract-empty{text-align:center;border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:.65rem;padding:3.5rem 1rem}.contract-empty>svg{width:2rem;height:2rem;color:var(--text-muted);margin-bottom:.8rem}.contract-empty h3{font-size:1.1rem}.contract-empty p{color:var(--text-muted);max-width:29rem;margin:.4rem auto 0;font-size:.9rem;line-height:1.5}.contract-empty button{margin:1rem .2rem 0}.contract-list-note{color:var(--text-muted);font-size:.75rem;margin:.65rem .2rem!important}.contract-load-more,.contract-exact-search{margin-top:.7rem}.contract-editor{max-width:980px;margin:0 auto}.contract-editor-heading{align-items:center;gap:.9rem;padding:.7rem 0 1rem;display:flex}.contract-back{color:var(--text-muted);background:0 0;border:0;align-self:stretch;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex;font-size:.85rem!important}.contract-editor-heading h2{letter-spacing:-.02em;font-size:1.15rem}.contract-editor-heading p{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.82rem}.contract-editor-heading>.contract-status{margin-left:auto}.contract-editor-heading>div:not(.contract-heading-actions){min-width:0}.contract-heading-actions{border:1px solid var(--stroke);background:var(--input-bg);border-radius:.45rem;flex-shrink:0;align-items:stretch;margin-left:auto;display:flex}.contract-heading-actions>.contract-status{background:0 0;border:0;border-radius:.4rem 0 0 .4rem;padding:.5rem .7rem}.contract-language-picker{border-left:1px solid var(--stroke);width:3.5rem;height:2.75rem;color:var(--text-muted);border-radius:0 .4rem .4rem 0;justify-content:center;align-items:center;gap:.35rem;display:flex;position:relative}.contract-language-picker:hover{background:var(--bg)}.contract-language-picker:focus-within{outline:2px solid var(--accent-strong);outline-offset:2px}.contract-language-picker>img{pointer-events:none;width:1.5rem!important;height:auto!important}.contract-language-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@supports (appearance:base-select){.contract-language-select-windows{appearance:base-select}.contract-language-select-windows::picker(select){appearance:base-select}.contract-language-select-windows{align-items:center}.contract-language-select-windows::picker(select){opacity:1;border:1px solid var(--stroke);background:var(--input-bg);min-width:12rem;color:var(--input-text);border-radius:.5rem;margin-block:.35rem;padding:.35rem}.contract-language-picker .contract-language-select-windows::picker(select){left:auto;right:anchor(right)}.contract-language-select-windows option{box-sizing:border-box;border-radius:.25rem;min-height:2.75rem;padding:.6rem .8rem;font-size:.94rem;font-weight:500;line-height:1.4}.contract-language-select-windows option:hover,.contract-language-select-windows option:focus-visible{background:var(--bg)}.contract-language-select-windows option::checkmark{color:var(--accent-strong)}}.contract-steps{background:var(--panel-bg-strong);border:1px solid var(--stroke);border-radius:.6rem;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:.7rem;display:grid;overflow:hidden}.contract-steps button{min-height:3.2rem;color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.contract-steps button span{border:1px solid var(--stroke);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;display:grid}.contract-steps button[aria-current=step]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.contract-steps button[aria-current=step] span{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.contract-steps button>span svg{width:.9rem;height:.9rem}.contract-steps button.is-complete:not([aria-current=step])>span{color:var(--ready-green);border-color:currentColor}.contract-steps button>small{min-width:1.15rem;font-size:.65rem;font-weight:650}.contract-steps button:not(.is-complete)>small{background:var(--error-bg);color:var(--error-text);border-radius:.25rem;padding:.15rem .3rem}.contract-completion{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:.6rem;margin-bottom:.85rem}.contract-completion>summary{cursor:pointer;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:flex}.contract-completion>summary::-webkit-details-marker{display:none}.contract-completion>summary>svg:first-child{width:1.3rem;height:1.3rem;color:var(--accent-strong);flex:none}.contract-completion.is-ready>summary>svg:first-child{color:var(--ready-green)}.contract-completion>summary>span{gap:.25rem;min-width:0;display:grid}.contract-completion strong{font-size:.92rem;font-weight:750}.contract-completion summary small{color:var(--text-muted);font-size:.8rem;line-height:1.4}.contract-completion-chevron{width:1.1rem;height:1.1rem;color:var(--text-muted);flex:none;margin-inline-start:auto}.contract-completion[open] .contract-completion-chevron{transform:rotate(180deg)}.contract-completion>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0;padding:0 1rem .6rem;list-style:none;display:grid}.contract-completion li{border-top:1px solid var(--stroke);min-width:0}.contract-completion li button{width:100%;min-height:3.6rem;color:var(--text);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.contract-completion li button:hover{color:var(--accent-strong)}.contract-completion li button>span{overflow-wrap:anywhere;gap:.2rem;min-width:0;font-size:.82rem;font-weight:650;display:grid}.contract-completion li small{color:var(--text-muted);font-size:.74rem;font-weight:500;line-height:1.4}.contract-completion li svg{width:1rem;height:1rem;color:var(--text-muted);flex:none}.contract-completion>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:.6rem}.contract-signing-blocked{color:var(--text-muted);align-items:center;gap:.5rem;margin:.2rem 0;font-size:.82rem;display:flex}.contract-signing-blocked svg{flex:none;width:1rem;height:1rem}@media (width<=600px){.contract-completion>summary{gap:.65rem;padding:.8rem}.contract-completion>ul{grid-template-columns:minmax(0,1fr);padding-inline:.8rem}.contract-steps button>small{font-size:.6rem}}.contract-fields{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.contract-section{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:.65rem;min-width:0;padding:1rem 1.1rem}.contract-section>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .8rem;margin-bottom:.8rem;display:flex}.contract-section h3{font-size:1rem;font-weight:800}.contract-section header p,.contract-help{color:var(--text-muted);font-size:.82rem;line-height:1.5}.contract-section>summary{cursor:pointer;padding:.1rem 0;font-size:.95rem;font-weight:750}.contract-section[open]>summary{margin-bottom:1rem}.contract-events{margin-top:.7rem}.contract-events-list{margin:.6rem 0;padding:0;list-style:none}.contract-events-list>li{border-bottom:1px solid var(--stroke);overflow-wrap:anywhere;padding:.8rem 0}.contract-events-list>li:last-child{border-bottom:0}.contract-event-heading{flex-wrap:wrap;justify-content:space-between;gap:.25rem .8rem;margin-bottom:.25rem;font-size:.88rem;display:flex}.contract-event-heading time{color:var(--text-muted);font-size:.8rem}.contract-event-details{margin-top:.4rem;font-size:.8rem}.contract-event-details summary{cursor:pointer;color:var(--text-muted)}.contract-event-details dl{gap:.55rem;margin:.65rem 0 0;display:grid}.contract-event-details dt{color:var(--text-muted)}.contract-event-details dd{margin:.1rem 0 0}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.contract-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:650;display:flex}.contract-field.is-wide{grid-column:1/-1}.contract-address-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem;display:grid}.contract-address-grid>.contract-field.is-wide{grid-column:1/-1}.contract-driver-grid>.contract-field{justify-content:flex-end}.contract-driver-grid>.contract-field:first-child{grid-column:1/-1}.contract-field input,.contract-field select,.contract-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.65rem;color:var(--input-text);border:1px solid var(--input-border);background:var(--input-bg);border-radius:.4rem;padding:.55rem .65rem;font-size:.94rem;font-weight:500}.contract-field input:focus,.contract-field select:focus,.contract-field textarea:focus{outline:2px solid var(--accent-strong);outline-offset:1px}.contract-field textarea{resize:vertical}.contract-expiry-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.15rem .65rem;display:flex}.contract-expiry-option{cursor:pointer;min-height:2.75rem;color:var(--text);align-items:flex-end;gap:.4rem;display:inline-flex}.contract-expiry-option input{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent-strong);margin:0;padding:0}.contract-phone-field .PhoneInput{--PhoneInput-color--focus:var(--accent-strong);--PhoneInputCountryFlag-height:18px;border-radius:.4rem}.contract-phone-field .PhoneInputCountry{border:1px solid var(--input-border);background:var(--input-bg);border-right:0;border-radius:.4rem 0 0 .4rem;margin:0;padding:0 .7rem}.contract-phone-field .PhoneInputInput{border-radius:0 .4rem .4rem 0}.contract-phone-field .PhoneInput:focus-within{outline:2px solid var(--accent-strong);outline-offset:1px}.contract-phone-field .PhoneInput :focus{outline:none}.contracts-workspace .contract-phone-field .PhoneInputCountryIcon>svg{width:100%;height:100%;display:block}.contract-phone-error{color:var(--error-text);font-weight:500}.contract-fleet-picker{position:relative}.contract-vehicle-picker{min-width:0}.contract-vehicle-picker.is-manual{grid-column:1/-1}.contract-manual-vehicle{gap:.8rem;display:grid}.contract-manual-heading,.contract-manual-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;display:flex}.contract-manual-heading{color:var(--text);font-size:.9rem}.contract-manual-actions{margin-top:.3rem}.contract-vehicle-picker .contract-text-button{text-align:left;min-height:44px}.contract-manual-vehicle .contract-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.contract-manual-vehicle input{min-height:44px}@media (width<=600px){.contract-manual-vehicle .contract-form-grid{grid-template-columns:minmax(0,1fr)}}.contract-fleet-options{z-index:5;border:1px solid var(--input-border);background:var(--bg);border-radius:.4rem;max-height:16rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.contract-fleet-options button{text-align:left;border:0;border-bottom:1px solid var(--stroke);width:100%;min-height:3rem;color:var(--text);background:0 0;flex-direction:column;gap:.2rem;padding:.65rem .8rem;display:flex}.contract-fleet-options button:last-child{border-bottom:0}.contract-fleet-options button:hover,.contract-fleet-options button.is-highlighted{background:var(--panel-bg-strong)}.contract-fleet-options strong{font-size:.94rem}.contract-option-label{align-items:center;gap:.5rem;display:flex}.contract-option-label small{margin-top:.15rem;display:block}.contract-country-input{position:relative}.contract-country-input>img{pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.contract-country-input>img+input{padding-left:2.3rem}.contract-fleet-options small,.contract-fleet-options p{color:var(--text-muted);font-size:.8rem}.contract-fleet-options p{padding:.8rem}.contract-fleet-error{color:var(--error-text);font-size:.8rem}.contract-vehicle-grid{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.contract-vehicle-grid .contract-fleet-options{width:min(28rem,100vw - 4rem);right:auto}.contract-vehicle-summary{min-width:0;min-height:2.65rem;color:var(--text);text-align:right;justify-self:end;align-items:center;gap:.8rem;display:flex}.contract-vehicle-summary>div{min-width:0}.contract-vehicle-summary strong{overflow-wrap:anywhere;font-size:1rem;display:block}.contract-vehicle-summary small{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.contracts-workspace .contract-vehicle-summary>svg{width:2rem;height:2rem}.contract-exchange-dates{margin-top:1rem}.contract-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.contract-payment-methods{border:0;min-width:0;margin:0;padding:0}.contract-payment-methods>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.contract-payment-methods label{border:1px solid var(--input-border);min-height:4.5rem;color:var(--text);background:var(--input-bg);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:650;display:flex;position:relative}.contract-payment-methods label:hover{background:var(--panel-bg-strong)}.contract-payment-methods label.is-selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);color:var(--accent-strong);background:var(--panel-bg-strong)}.contract-payment-methods input{width:.85rem;height:.85rem;accent-color:var(--accent-strong);margin:0;position:absolute;top:.5rem;right:.5rem}.contract-payment-methods label:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:3px}.contracts-workspace .contract-payment-methods svg{width:1.5rem;height:1.5rem}.contract-payment-methods input:disabled{cursor:default}.contract-payment-methods label:has(input:disabled){opacity:.55;cursor:default}.contract-field input[type=range]{accent-color:var(--accent-strong);box-shadow:none;border:0;padding:.5rem 0}.contract-range-labels{justify-content:space-between;font-size:.7rem;display:flex}.contract-add-section{justify-self:start}.contract-fuel-types{border:0;min-width:0;margin:0;padding:0}.contract-fuel-types legend{color:var(--text-muted);margin-bottom:.5rem;padding:0;font-size:.8rem;font-weight:650}.contract-fuel-types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.contract-fuel-types label{border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;border-radius:.4rem;align-items:center;gap:.55rem;min-height:3.4rem;padding:.55rem .7rem;display:flex}.contract-fuel-types label.is-selected{border-color:var(--accent-strong)}.contract-fuel-types label:focus-within{outline:2px solid var(--accent-strong);outline-offset:2px}.contract-fuel-types input{accent-color:var(--accent-strong);flex-shrink:0;width:1rem;height:1rem;margin:0}.contract-fuel-types strong{font-size:.86rem;font-weight:700;display:block}.contract-fuel-types small{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;display:block}.contract-fuel-level{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:center;gap:1.2rem;margin-top:1.3rem;display:grid}.contracts-workspace .contract-fuel-gauge{width:100%;height:auto;color:var(--text-muted)}.contract-gauge-track{stroke:var(--stroke)}.contract-gauge-needle{stroke:var(--accent-strong)}.contract-gauge-hub{fill:var(--accent-strong)}.contract-fuel-gauge text{fill:currentColor;font:12px sans-serif}.contract-fuel-selector label{color:var(--text);gap:.35rem;display:grid}.contract-fuel-selector label>span{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.contract-fuel-selector label strong{font-size:1rem}.contract-fuel-bar{margin:.7rem 0 .2rem;position:relative}.contract-fuel-segments{pointer-events:none;grid-template-columns:repeat(8,1fr);gap:3px;display:grid;position:absolute;inset:12px 0}.contract-fuel-segments>span{background:var(--stroke);border-radius:2px}.contract-fuel-segments>.is-filled{background:var(--accent-strong)}.contract-fuel-bar input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block;position:relative}.contract-fuel-bar input::-webkit-slider-runnable-track{background:0 0;height:20px}.contract-fuel-bar input::-moz-range-track{background:0 0;height:20px}.contract-fuel-bar input::-webkit-slider-thumb{appearance:none;border:2px solid var(--panel-bg-strong);background:var(--text);border-radius:3px;width:16px;height:30px;margin-top:-5px}.contract-fuel-bar input::-moz-range-thumb{border:2px solid var(--panel-bg-strong);background:var(--text);border-radius:3px;width:12px;height:26px}.contract-fuel-bar input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.contract-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.contract-checks label{min-height:2rem;color:var(--text);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.contract-checks input,.contract-consent input{width:1.1rem;height:1.1rem;accent-color:var(--accent-strong);flex-shrink:0}.contract-form-grid>.contract-checks{grid-template-columns:1fr;align-content:end;padding-bottom:.25rem}.contract-charges{margin-bottom:.7rem}.contract-services-footer{border-top:1px solid var(--stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.8rem;display:flex}.contract-services-footer .contract-total{text-align:right;margin-left:auto}.contract-service-picker .contract-fleet-options button{overflow-wrap:anywhere}.contract-charge{grid-template-columns:minmax(8rem,1fr) 4.5rem 6.5rem 6.3rem 2rem;align-items:end;gap:.55rem;margin-bottom:.65rem;display:grid}.contract-line-total{text-align:right;white-space:nowrap;padding-bottom:.7rem;font-size:.9rem}.contract-icon-button{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;min-width:2rem;min-height:2.65rem;display:inline-flex}.contract-text-button{color:var(--accent-strong);background:0 0;border:0;padding:.2rem 0;font-size:.8rem!important;font-weight:700!important}.contract-vehicle-views{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.65rem;display:grid}.contract-vehicle-views>div{border:1px solid var(--stroke);color:var(--text-muted);border-radius:.5rem;padding:.5rem}.contract-vehicle-views strong{font-size:.75rem;font-weight:600;display:block}.contract-vehicle-views svg{width:100%;height:auto;color:var(--text-muted);cursor:crosshair;touch-action:manipulation;display:block}.contract-vehicle-drawing{position:relative}.contract-vehicle-drawing>.contract-vehicle-skeleton{width:auto;height:auto;position:absolute;inset:.5rem}.contract-damage-mark circle{fill:var(--accent-strong);stroke:#fff;stroke-width:1.5px}.contract-damage-mark text{fill:#fff;font-size:12px;font-weight:800}.contract-damage-list{flex-wrap:wrap;gap:.4rem;margin:.65rem 0;display:flex}.contract-damage-list button{border:1px solid var(--stroke);background:var(--panel-bg-strong);color:var(--text);border-radius:.35rem;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex;font-size:.8rem!important}.contract-condition>.contract-help{margin:.6rem 0}.contract-briefing{padding:1.2rem 1.3rem}.contract-briefing h3{font-size:1.15rem}.contract-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin:0;display:grid}.contract-briefing-grid>div{border-bottom:1px solid var(--stroke);min-width:0;padding:1rem 0}.contract-briefing-grid dt{color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.85rem;font-weight:650;display:flex}.contract-briefing-grid dd{overflow-wrap:anywhere;margin:0}.contract-briefing-grid dd strong,.contract-briefing-time{font-size:1.4rem;font-weight:800;line-height:1.25;display:block}.contract-briefing-grid dd p{margin-top:.35rem;font-size:1rem;line-height:1.45}.contract-briefing-fuel{height:.7rem;margin:.55rem 0 .6rem;position:static}.contract-briefing-grid .contract-briefing-warning{color:var(--error-text);font-weight:750}.contract-briefing-time{margin-top:.25rem;font-size:1.8rem}.contract-briefing-grid>.contract-briefing-return{background:var(--error-bg);color:var(--error-text);border:0;border-radius:.45rem;grid-column:1/-1;margin-top:.5rem;padding:1rem 1.2rem}.contract-briefing-return dd{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem 2rem;display:grid}.contract-briefing-return-date,.contract-briefing-location{grid-template-rows:auto 1fr;min-width:0;display:grid}.contract-briefing-return dd strong{font-size:1.7rem}.contract-briefing-return .contract-briefing-time{font-size:2.5rem}.contract-briefing-return-label{align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.85rem;font-weight:650;display:flex}.contract-briefing-return .contract-briefing-location>strong{align-items:center;gap:.65rem;font-size:2rem;display:flex}.contracts-workspace .contract-briefing-location>strong>svg{width:2.2rem;height:2.2rem}.contract-briefing-grid>.contract-briefing-insurance{border-bottom:0;grid-column:1/-1}.contract-briefing-cover{gap:1.5rem;display:grid}.contract-briefing-parts{color:var(--error-text);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:.5rem 0 1rem;list-style:none;display:grid}.contract-briefing-parts li{text-align:center;align-content:start;justify-items:center;gap:.75rem;min-width:0;font-size:1.25rem;font-weight:750;line-height:1.3;display:grid}.contract-briefing-parts li+li{border-left:1px solid var(--stroke)}.contracts-workspace .contract-briefing-parts svg,.contract-briefing-part-icon{width:5.5rem;height:5.5rem;display:block}.contract-briefing-part-icon{background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contract-briefing-upgrade{color:#fff;border-radius:.75rem;overflow:hidden}.contract-briefing-assistance{background:#0f172a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;padding:2rem;display:grid}.contract-briefing-availability{color:#ffe95f;justify-items:center;gap:.5rem;display:grid}.contracts-workspace .contract-briefing-availability>svg{width:5rem;height:5rem}.contract-briefing-availability>strong{letter-spacing:-.03em;font-size:4.5rem;font-weight:800;line-height:1}.contract-briefing-assistance-copy h4{text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.contract-briefing-assistance-copy p{max-width:52ch;margin-top:1rem;font-size:1.05rem;line-height:1.55}.contract-briefing-upgrade-includes{color:#0f172a;background:#ffe95f;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.contracts-workspace .contract-briefing-upgrade-includes>svg{flex-shrink:0;width:2rem;height:2rem}.contract-briefing-upgrade-includes h4{text-wrap:balance;margin:0;font-size:1.5rem;font-weight:800;line-height:1.25}.contract-briefing-upgrade-includes p{margin-top:.5rem;font-size:1rem;line-height:1.45}@media (width<=600px){.contract-briefing{padding:1rem}.contract-briefing-grid{grid-template-columns:minmax(0,1fr)}.contract-briefing-grid>div{padding:.8rem 0}.contract-briefing-return dd{grid-template-columns:minmax(0,1fr)}.contract-briefing-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.contract-briefing-parts li:nth-child(odd){border-left:0}.contract-briefing-parts li{font-size:1.15rem}.contracts-workspace .contract-briefing-parts svg,.contract-briefing-part-icon{width:4.5rem;height:4.5rem}.contract-briefing-assistance{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem}.contract-briefing-availability{align-items:center;gap:1rem;display:flex}.contract-briefing-availability>strong{font-size:3.5rem}.contracts-workspace .contract-briefing-availability>svg{flex-shrink:0;width:4rem;height:4rem}.contract-briefing-upgrade-includes{align-items:flex-start;padding:1.25rem}}.contract-signing-summary{border-block:1px solid var(--stroke);grid-template-columns:1fr 1fr auto;gap:1rem;margin:.3rem 0 1rem;padding:.8rem 0;display:grid}.contract-signing-summary span{color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;display:block}.contract-signing-summary strong{overflow-wrap:anywhere;font-size:.95rem}.contract-terms{margin:1rem 0;font-size:.85rem}.contract-terms summary{cursor:pointer;padding:.4rem 0;font-weight:700}.contract-terms>div{border:1px solid var(--stroke);border-radius:.4rem;max-height:28rem;margin-top:.5rem;padding:.8rem;line-height:1.6;overflow-y:auto}.contract-terms p{white-space:pre-wrap;margin-bottom:.7rem}.contract-consent{color:var(--text);align-items:start;gap:.6rem;padding:.75rem 0;font-size:.88rem;line-height:1.5;display:flex}.contract-consent input{margin-top:.15rem}.contract-consent small{color:var(--text-muted);margin-top:.2rem;font-size:.79rem;display:block}.contract-signatures{border:0;grid-template-columns:1fr 1fr;align-items:end;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.contract-exchanges{border-bottom:1px solid var(--stroke);gap:1rem;margin-top:1.25rem;padding:0 0 1.25rem;display:grid}.contract-exchange-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contract-exchange-heading h3{margin:0}.contract-exchange-heading p{margin:.35rem 0 0}.contract-exchange-form{gap:1rem;display:grid}.contract-form-grid.contract-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-exchange-submit{justify-content:space-between;align-items:end;gap:1rem;padding:.5rem 0;display:flex}.contract-exchange-submit>div{max-width:42rem}.contract-exchange-list{margin:0;padding:0;list-style:none}.contract-exchange-list li{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.contract-exchange-list p{overflow-wrap:anywhere;margin:.35rem 0 0}.contract-exchange-list p span{display:block}.contract-exchange-actions,.contract-exchange-resend{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}@media (width<=600px){.contract-exchange-heading,.contract-exchange-submit,.contract-exchange-list li{flex-direction:column;align-items:stretch}.contract-form-grid.contract-exchange-grid{grid-template-columns:minmax(0,1fr)}.contract-exchange-submit button{width:100%}}.contract-signature{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:.6rem;overflow:hidden}.contract-signature header{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .8rem .25rem;font-size:.86rem;display:flex}.contract-signature header span{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.72rem;display:flex}.contract-signature>p{color:var(--text-muted);padding:0 .8rem .6rem;font-size:.8rem}.contract-signature canvas{aspect-ratio:900/260;touch-action:none;cursor:crosshair;border-block:1px solid var(--stroke);background:#fff;width:100%;height:auto;display:block}.contract-signature canvas.is-signed{cursor:crosshair}.contract-signature footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.72rem;display:flex}.contract-signature footer button{min-height:2rem;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.contract-signature-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.contract-signature footer .contract-signature-actions button{min-height:2.75rem}.contract-signature-dialog{--signature-safe-margin:max(.75rem, env(safe-area-inset-left), env(safe-area-inset-right));width:min(72rem, calc(100dvw - 2 * var(--signature-safe-margin)), calc((100dvh - 11rem) * 900 / 260));max-width:none;max-height:calc(100dvh - 1.5rem);color:var(--text);background:var(--panel-bg-strong);border:0;border-radius:.6rem;padding:0}.contract-signature-dialog::backdrop{background:#0a142acc}.contract-signature-dialog .contract-signature>p{overflow-wrap:anywhere}@media (width<=600px) and (orientation:portrait){.contract-signature-dialog{--signature-safe-margin:max(.75rem, env(safe-area-inset-top), env(safe-area-inset-bottom));width:min(72rem, calc(100dvh - 2 * var(--signature-safe-margin)), calc((100dvw - 11rem) * 900 / 260));max-height:calc(100dvw - 1.5rem);margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}.contract-editor-footer{background:var(--panel-bg-strong);border:1px solid var(--stroke);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.7rem;padding:.8rem 1rem;display:flex}.contract-editor-footer+.contract-section{margin-top:.7rem}.contract-total{gap:.1rem;display:grid}.contract-total span,.contract-total small{color:var(--text-muted);font-size:.72rem}.contract-total strong{letter-spacing:-.025em;white-space:nowrap;font-size:1.3rem;font-weight:800}.contract-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.contract-save-status{color:var(--text-muted);max-width:15rem;font-size:.75rem}.contract-footer-status{text-align:right;gap:.2rem;display:grid}.contract-completion-hint{max-width:18rem;min-height:2.75rem;color:var(--accent-strong);text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.25rem;padding:.3rem 0;font-size:.75rem;display:inline-flex}.contract-completion-hint svg{flex:none;width:.9rem;height:.9rem}.contract-email-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem 1rem;margin:1rem 0;padding:0 .2rem;display:grid}.contract-email-action>span{color:var(--text-muted);overflow-wrap:anywhere;padding-bottom:.7rem;font-size:.8rem}.contract-email-controls{align-items:end;gap:.65rem;display:flex}.contract-email-language{min-width:10rem}.contract-email-language-control{display:block;position:relative}.contract-email-language-control>img{pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%);width:1.3rem!important;height:auto!important}.contract-email-language-control select{padding-left:2.5rem}.contracts-workspace .contract-email-controls>button,.contract-email-controls select,.contract-email-action>.contract-field input{min-height:2.75rem}.contract-email-status{text-align:right;grid-column:1/-1}.contracts-workspace .contract-email-send{color:#fff;background:#15803d;border-color:#15803d}.contracts-workspace .contract-email-send:hover{background:#166534}.contracts-workspace .contract-email-send.is-sent{background:#475569;border-color:#475569}.contracts-workspace .contract-email-send.is-sent:hover{background:#334155}.contract-error,.contract-discard{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:.5rem;margin-bottom:.7rem;padding:.8rem 1rem;font-size:.85rem}.contract-error p{margin-bottom:.5rem}.contract-discard{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem .6rem;display:grid}.contract-discard>svg{margin-top:.1rem}.contract-discard p{line-height:1.5}.contract-discard-actions{flex-wrap:wrap;grid-column:2;gap:.6rem;display:flex}.contract-discard-actions .ghost-btn{min-height:2.75rem}.contract-error ul{max-height:13rem;margin:.5rem 0 0;padding-left:1.1rem;overflow-y:auto}.contract-error li+li{margin-top:.35rem}.contract-error li button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.contract-closed-banner{background:var(--panel-bg-strong);border:1px solid var(--stroke);border-radius:.6rem;align-items:flex-start;gap:.7rem;margin-bottom:.7rem;padding:1rem;display:flex}.contract-closed-banner>svg{margin-top:.15rem}.contract-closed-banner p{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.contract-cancelled-banner{border:1px solid var(--error-border);color:var(--error-text);background:var(--error-bg);overflow-wrap:anywhere;border-radius:.6rem;margin-bottom:.7rem;padding:1.2rem}.contract-cancelled-banner>strong{letter-spacing:.06em;font-size:2rem;font-weight:800;display:block}.contract-cancelled-banner p{white-space:pre-wrap;margin-top:.5rem;line-height:1.5}.contracts-workspace .contract-cancel-action{color:var(--error-text)}.contract-cancel-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.contract-cancel-dialog>p{margin-bottom:.8rem}.contract-section>.contract-final-actions{align-items:center;gap:.8rem}.contract-final-actions p{overflow-wrap:anywhere;margin-top:.5rem}.contract-pdf-actions{flex-wrap:wrap;gap:.5rem;display:flex}.contract-pdf-actions a{font:inherit;text-decoration:none}.contract-pdf-preview{background:var(--bg);border:1px solid var(--stroke);border-radius:.4rem;min-height:28rem;overflow:hidden}.contract-pdf-preview iframe{border:0;width:100%;height:clamp(28rem,75vh,70rem);display:block}.contract-pdf-preview .contract-error{margin:1rem}.contract-preview-dialog{background:var(--panel-bg-strong);width:min(70rem,100% - 1rem);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:.8rem;padding:1rem}.contract-preview-dialog[open]{flex-direction:column;gap:.8rem;display:flex}.contract-preview-dialog::backdrop{background:#0a142a80}.contract-preview-dialog>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.contract-preview-dialog h2{font-size:1.15rem}.contract-preview-dialog>.contract-section{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.contract-preview-dialog .contract-pdf-preview{flex:1;min-height:0;overflow-y:auto}.contract-preview-dialog .contract-pdf-preview iframe{height:100%}.contract-close-dialog{background:var(--panel-bg-strong);width:min(30rem,100% - 2rem);color:var(--text);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:.8rem;padding:1.2rem}.contract-close-dialog::backdrop{background:#0a142a80}.contract-close-dialog>header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.contract-close-dialog h2{font-size:1.15rem}.contract-close-dialog p{font-size:.9rem;line-height:1.55}.contract-close-total{border-block:1px solid var(--stroke);justify-content:space-between;align-items:center;margin:.8rem 0 .3rem;padding:.85rem 0;display:flex}.contract-close-total strong{font-size:1.4rem}.contract-close-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.contract-open-action{flex-direction:column;gap:.35rem;display:flex}.contract-open-action .primary-btn{white-space:nowrap;align-items:center;gap:.35rem;min-height:2.3rem;display:inline-flex}.contract-open-action>span{color:var(--error-text);max-width:18rem;font-size:.75rem}.contract-skeleton-lines{gap:.45rem;min-width:0;display:grid}.contract-skeleton-lines>.skeleton-line{width:80%;display:block}.contract-skeleton-lines>.skeleton-line+.skeleton-line{width:60%;height:.6rem}.contract-skeleton-filters>.skeleton-line{border-radius:.45rem;width:17rem;max-width:100%;height:2.65rem}.contract-skeleton-filters>.skeleton-line+.skeleton-line{width:min(100%,22rem)}.contract-list-skeleton .contract-list-row{pointer-events:none;min-height:4.5rem}.contract-list-skeleton .contract-list-labels>.skeleton-line{width:70%;height:.55rem}.contract-list-skeleton .contract-row-total{width:4rem;max-width:100%}.contract-list-skeleton .contract-status,.contract-editor-skeleton .contract-status{border:0;border-radius:.35rem;width:4.5rem;max-width:100%;height:1.5rem}.contract-list-skeleton .contract-row-arrow{width:.65rem}.contract-editor-skeleton .contract-editor-heading>.skeleton-line:first-child{border-radius:.4rem;width:2.5rem;height:2.5rem}.contract-editor-skeleton .contract-editor-heading>.contract-skeleton-lines{width:12rem;max-width:45%}.contract-editor-skeleton .contract-steps{gap:1rem;padding:1.2rem .75rem}.contract-editor-skeleton .contract-form-grid .contract-skeleton-lines>.skeleton-line{width:40%;height:.6rem}.contract-editor-skeleton .contract-form-grid .contract-skeleton-lines>.skeleton-line+.skeleton-line{border-radius:.4rem;width:100%;height:2.65rem}.contract-editor-skeleton .contract-editor-footer>.contract-skeleton-lines{width:8rem}.contract-editor-skeleton .contract-editor-footer>.skeleton-line{border-radius:.45rem;width:6rem;height:2.6rem}.contract-pdf-skeleton{padding:1.2rem}.contract-skeleton-document{background:var(--panel-bg-strong);border:1px solid var(--stroke);align-content:start;gap:2rem;width:min(100%,36rem);min-height:26rem;margin:0 auto;padding:2rem;display:grid}.contract-skeleton-document .contract-skeleton-lines>.skeleton-line{width:100%}.contract-skeleton-document .contract-skeleton-lines>.skeleton-line+.skeleton-line{width:85%}.contract-fleet-loading .contract-skeleton-lines{padding:.65rem .75rem}@media (width>=1000px){.contract-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-field.is-wide{grid-column:span 2}.contract-driver-grid>.contract-field:first-child{grid-column:auto}.contract-driver-grid>.contract-field:nth-child(4),.contract-driver-grid>.contract-field:nth-child(6){grid-column:span 2}}@media (width<=760px){.contract-email-action{grid-template-columns:minmax(0,1fr);gap:.75rem}.contract-email-action>span{padding-bottom:0}.contract-email-controls{flex-wrap:wrap}.contract-email-controls>*{flex:1}.contract-email-status{text-align:left}.contract-list-labels{display:none}.contract-list-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.8rem}.contract-list-row>span:nth-child(2){grid-row:2}.contract-list-row>.contract-final-row-file{grid-column:1}.contract-list-row>.contract-row-date{color:var(--text-muted);grid-row:3;font-size:.78rem}.contract-row-date small{margin-left:.4rem;display:inline}.contract-row-total{text-align:right;grid-area:1/2}.contract-row-payment{justify-content:flex-end}.contract-list-row>.contract-status{grid-area:2/2;justify-self:end}.contract-list-row>.contract-row-arrow{grid-area:3/2;justify-self:end}.contract-footer-status{flex-basis:100%}.contract-completion-hint{max-width:none}.contract-save-status{text-align:right;flex-basis:100%;max-width:none}.contract-editor-footer{padding:.6rem .65rem}.contract-charge{grid-template-columns:minmax(0,1fr) 4rem 5.5rem 2rem}.contract-charge>:first-child{grid-column:1/-1}.contract-charge .contract-line-total{text-align:left;grid-area:2/1}.contract-charge>.contract-field:nth-child(2){grid-area:2/2}.contract-charge>.contract-field:nth-child(3){grid-area:2/3}.contract-charge>button{grid-area:2/4}.contract-charge+.contract-charge{border-top:1px solid var(--stroke);padding-top:.5rem}}@media (width<=520px){.contract-email-controls{flex-direction:column;align-items:stretch}.contract-email-controls>*{flex:auto}.contracts-toolbar{align-items:start;gap:.6rem;padding:.8rem .2rem}.contracts-filters{flex-direction:column;align-items:stretch;gap:.5rem}.contract-filter-tabs>button{flex:1;padding-inline:.55rem}.contract-search{width:auto}.contract-editor-heading{gap:.5rem}.contract-back{padding:.2rem}.contract-back span{display:none}.contract-editor-heading h2{font-size:1rem}.contract-editor-heading p{font-size:.72rem}.contract-steps button{flex-direction:column;gap:.3rem;padding:.55rem .1rem;font-size:.7rem}.contract-section{padding:.85rem .75rem}.contract-form-grid{gap:.65rem}.contract-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.contract-address-grid>:last-child{grid-column:1/-1}.contract-period-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.contract-period-grid>:nth-child(3){margin-top:.5rem}.contract-payment-methods>div{gap:.4rem}.contract-payment-methods label{flex-direction:column;gap:.5rem;min-height:5rem;padding:1rem .2rem .65rem;font-size:.75rem}.contract-payment-methods input{width:.7rem;height:.7rem;top:.35rem;right:.35rem}.contract-vehicle-grid{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.7rem}.contract-vehicle-summary{gap:.5rem}.contract-vehicle-summary strong{font-size:.85rem}.contracts-workspace .contract-vehicle-summary>svg{width:1.5rem;height:1.5rem}.contract-field input,.contract-field textarea,.contract-field select{font-size:16px}.contract-field{font-size:.74rem}.contract-checks{grid-template-columns:1fr;gap:.35rem}.contract-fuel-types>div{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-fuel-types label{padding:.5rem}.contract-fuel-level{grid-template-columns:1fr;gap:.25rem;margin-top:1rem}.contracts-workspace .contract-fuel-gauge{justify-self:center;max-width:17rem}.contract-signatures{grid-template-columns:1fr}.contract-signing-summary{grid-template-columns:1fr auto;gap:.8rem}.contract-signing-summary>div:nth-child(2){grid-area:2/1/auto/-1}.contract-editor-footer{gap:.4rem}.contract-total strong{font-size:1.13rem}.contract-total small{font-size:.65rem}.contract-footer-actions{gap:.35rem}.contract-footer-actions .primary-btn,.contract-footer-actions .ghost-btn{min-height:2.5rem;padding:.45rem .55rem;font-size:.77rem}.contract-footer-actions .primary-btn svg,.contract-footer-actions .ghost-btn svg{width:.9rem;height:.9rem}.contract-save-status{font-size:.67rem}.contract-final-actions{flex-direction:column;align-items:stretch}.contract-close-dialog{padding:1rem}.contract-close-dialog footer>button{width:100%}.contract-discard-actions{flex-direction:column;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.contracts-workspace *{scroll-behavior:auto}.contracts-workspace .skeleton-line{animation:none}}@media (width<=520px){:is(.contract-field:has(input[name=client\.email]),.contract-field:has(input[name=client\.phone])){grid-column:1/-1}.contract-back{justify-content:center;min-width:44px;min-height:44px}}.contract-open-action svg{width:1.1rem;height:1.1rem}
