*,:before,:after{box-sizing:border-box}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:var(--font-sans);color:#131824;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6fa}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:#f5f6fa;overflow:hidden}button,input,textarea{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c3c9d0;border:3px solid #f5f6fa;border-radius:999px}::-webkit-scrollbar-track{background:0 0}:root{--green-900:#15302a;--green-800:#1d4239;--green-700:#26544a;--green-600:#2f6557;--green-500:#3d7a6a;--green-300:#7e9184;--green-200:#b9cabf;--mint-50:#f0faf3;--mint-100:#ddffe9;--ink-900:#131824;--ink-700:#3a414d;--slate-600:#6b7785;--slate-500:#8a94a0;--slate-400:#9aa4af;--slate-300:#c3c9d0;--slate-200:#e2e6eb;--slate-100:#eef1f5;--slate-50:#f5f6fa;--success:#1a9e5c;--danger:#e5484d;--danger-bg:#fdecec;--warning:#e8943a;--warning-bg:#faeedb;--cat-blue:#5b8def;--cat-blue-bg:#e4eefb;--cat-purple:#8b7bd8;--cat-purple-bg:#efeafb;--shadow-card:0 4px 16px #1318240f;--shadow-xs:0 1px 2px #13182414;--ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drawLine{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:none}}.app-shell{background:var(--slate-50);width:100%;height:100vh;min-height:0;color:var(--ink-900);display:flex;overflow:hidden}.sidebar{background:var(--green-700);width:224px;height:100vh;min-height:0;transition:width .26s var(--ease-out);border-right:1px solid #0000001f;flex-direction:column;flex:none;display:flex;overflow:hidden}.is-collapsed .sidebar{width:72px}.brand{border-bottom:1px solid #ffffff1f;flex:none;align-items:center;gap:12px;height:78px;padding:0 18px;display:flex}.brand-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{color:#fff;font-size:16px;font-weight:800;line-height:1}.brand-copy span{color:#fff9;letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.is-collapsed .brand{justify-content:center;padding:0}.is-collapsed .brand-copy,.is-collapsed .nav-section,.is-collapsed .nav-item span,.is-collapsed .nav-item em,.is-collapsed .collapse-btn span{display:none}.nav{flex:1;min-height:0;padding:14px 12px;overflow:hidden auto}.nav-section{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 2px;padding:6px 12px 4px;font-size:10px;font-weight:700}.nav-group+.nav-group .nav-section{margin-top:14px}.nav-item,.collapse-btn{color:#ffffffb8;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover,.collapse-btn:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff1a}.nav-item span{white-space:nowrap;flex:1}.nav-item em{color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.nav-item:nth-of-type(3) em{background:var(--warning);color:#3a2a08}.sidebar-footer{border-top:1px solid #ffffff1f;flex:none;padding:12px}.is-collapsed .collapse-btn{justify-content:center}.is-collapsed .collapse-btn svg{transform:rotate(180deg)}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--slate-200);z-index:5;background:#fff;flex:none;align-items:center;gap:18px;height:64px;padding:0 26px;display:flex}.topbar h1{color:var(--ink-900);letter-spacing:0;margin:0;font-size:18px;font-weight:800;line-height:1.1}.topbar-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.topbar-back{border:1px solid var(--slate-200);height:36px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.topbar-back:hover{background:var(--slate-100)}.topbar p,.sub{color:var(--slate-500);margin:2px 0 0;font-size:12.5px;font-weight:500}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--slate-200);width:40px;height:40px;color:var(--slate-600);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover,.ghost-btn:hover{background:var(--slate-100);color:var(--ink-700)}.icon-button i{background:var(--danger);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.avatar{border:1px solid var(--slate-200);width:40px;height:40px;color:var(--green-700);background:#d9e6e1;border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.account-menu{position:relative}.account-trigger{cursor:pointer;background:0 0;border:0;border-radius:12px;width:40px;height:40px;padding:0;display:block}.account-trigger img{object-fit:cover;border-radius:12px;width:40px;height:40px;display:block}.account-popover{z-index:20;border:1px solid var(--slate-200);background:#fff;border-radius:14px;width:236px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #13182424}.account-summary{border-bottom:1px solid var(--slate-100);align-items:center;gap:10px;padding:8px;display:flex}.account-summary div{min-width:0}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-summary strong{color:var(--ink-900);font-size:13px;font-weight:800}.account-summary small{color:var(--slate-500);margin-top:2px;font-size:11.5px;font-weight:700}.account-popover>button{width:100%;height:38px;color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;margin-top:6px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.account-popover>button:hover{background:var(--danger-bg)}.content{flex:1;min-height:0;overflow:hidden auto}.page{width:min(100%,1560px);margin:0 auto;padding:24px 26px 40px}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.summary-tile{border-radius:16px;min-height:126px;padding:23px 24px}.summary-tile>div{align-items:center;gap:7px;display:flex}.summary-tile i{border-radius:50%;flex:none;width:8px;height:8px}.summary-tile strong{color:var(--ink-900);letter-spacing:0;margin-top:18px;font-size:32px;font-weight:800;line-height:1;display:block}.summary-tile p{color:var(--slate-500);margin:13px 0 0;font-size:13.5px}.toolbar{margin-bottom:18px}.fleet-list-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fleet-list-toolbar>div:first-child{min-width:220px;margin-right:auto}.fleet-list-toolbar h2{color:var(--ink-900);margin:0;font-size:22px;line-height:1.15}.fleet-list-toolbar p{color:var(--slate-500);margin:5px 0 0;font-size:12.5px;font-weight:600}.fleet-list-filters{border:1px solid var(--slate-200);background:#fff;border-radius:15px;grid-template-columns:minmax(360px,1fr) 190px;align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:grid}.driver-list-filters{grid-template-columns:minmax(360px,1fr)}.settlement-list-filters{grid-template-columns:minmax(420px,1.4fr) repeat(5,minmax(150px,1fr))}.settlement-date-filter{gap:5px;display:grid}.settlement-date-filter span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.settlement-filter-menu{flex:none;position:relative}.settlement-filter-button{border:1px solid var(--slate-200);height:40px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.settlement-filter-button.active{border-color:var(--green-700);color:var(--green-700);background:var(--mint-50)}.settlement-filter-button span{background:var(--green-700);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:11px;line-height:1;display:inline-flex}.settlement-filter-popover{z-index:30;border:1px solid var(--slate-200);background:#fff;border-radius:18px;width:min(460px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #141f2c2e}.settlement-filter-popover header,.settlement-filter-popover footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-filter-popover header{margin-bottom:14px}.settlement-filter-popover header strong{color:var(--ink-900);font-size:16px;font-weight:900;display:block}.settlement-filter-popover header small{color:var(--slate-500);margin-top:2px;font-size:12px;font-weight:700;display:block}.settlement-filter-popover header button{border:1px solid var(--slate-200);width:34px;height:34px;color:var(--slate-500);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.settlement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settlement-filter-grid label{gap:6px;display:grid}.settlement-filter-grid span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.settlement-filter-grid input,.settlement-filter-grid select{border:1px solid var(--slate-200);width:100%;height:40px;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:13px}.settlement-filter-grid input:focus,.settlement-filter-grid select:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 18%, transparent)}.settlement-filter-popover footer{border-top:1px solid var(--slate-200);margin-top:16px;padding-top:14px}.fleet-list-filters input,.fleet-list-filters select{border:1px solid var(--slate-200);width:100%;height:38px;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:12.5px}.fleet-list-filters input:focus,.fleet-list-filters select:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 18%, transparent)}.fleet-status-filter{flex-wrap:wrap;gap:7px;display:flex}.fleet-status-filter button{border:1px solid var(--slate-200);height:34px;color:var(--slate-600);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.fleet-status-filter button.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.settlement-customer-cell{gap:3px;min-width:0;display:grid}.settlement-customer-cell strong{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-customer-cell small{color:var(--slate-500);font-size:12px;font-weight:700}.search-box{border:1px solid var(--slate-200);width:280px;max-width:32vw;height:40px;color:var(--slate-400);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink-700);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.primary-btn,.ghost-btn{background:var(--green-700);color:#fff;height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #26544a47}.primary-btn:hover{background:var(--green-800)}.primary-btn:disabled,.ghost-btn:disabled,.primary-btn[aria-disabled=true],.ghost-btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;box-shadow:none}.primary-btn:disabled:hover,.primary-btn[aria-disabled=true]:hover{background:var(--green-700)}.ghost-btn{border:1px solid var(--slate-200);color:var(--ink-700);box-shadow:none;background:#fff}.table-card{border-radius:20px;overflow:hidden}.table-scroll{overflow-x:auto}.data-table{display:grid}.th,.td{border-bottom:1px solid var(--slate-100);min-width:0;padding:12px 22px}.th{background:var(--slate-50);border-bottom-color:var(--slate-200);color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.td{color:var(--ink-700);cursor:pointer;flex-direction:column;justify-content:center;font-size:12.5px;display:flex}.td:hover{background:var(--slate-50)}.td.first{color:var(--green-700);font-family:var(--font-mono);font-weight:700}.td.right{font-variant-numeric:tabular-nums;align-items:flex-end}.td strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.td small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.table-actions{align-items:center;gap:7px;display:flex}.table-actions button{border:1px solid var(--slate-200);width:30px;height:30px;color:var(--slate-600);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.table-actions button:hover{border-color:var(--green-300);background:var(--mint-50);color:var(--green-700)}.table-actions button.danger:hover{background:var(--danger-bg);color:#c5383d;border-color:#efb5b8}.table-actions button.settlement-view-action{width:auto;min-width:74px;font:inherit;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.vehicle-availability-modal{grid-template-rows:auto auto 1fr auto}.availability-mode-toggle{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:6px;display:grid}.availability-mode-toggle button{min-width:0;height:36px;color:var(--slate-600);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:12px;font-weight:800}.availability-mode-toggle button.active{border-color:var(--green-300);color:var(--green-700);background:#fff;box-shadow:0 4px 12px #13182414}.availability-mode-toggle button:disabled{opacity:.55;cursor:not-allowed}.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.availability-field{gap:7px;min-width:0;display:grid}.availability-field.span-2{grid-column:1/-1}.availability-field span{color:var(--slate-600);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.availability-field input,.availability-field select,.availability-field textarea{border:1px solid var(--slate-200);width:100%;color:var(--ink-700);font:inherit;background:#fff;border-radius:11px;outline:0;font-size:13px}.availability-field input,.availability-field select{height:42px;padding:0 12px}.availability-field textarea{resize:vertical;min-height:104px;padding:12px}.availability-field input:focus,.availability-field select:focus,.availability-field textarea:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 16%, transparent)}.vehicle-view-panel{border-left:1px solid var(--slate-200);background:#fff;grid-template-rows:auto 1fr;gap:18px;width:min(720px,100%);min-height:100vh;max-height:100vh;padding:22px;display:grid;overflow-y:auto;box-shadow:-18px 0 44px #13182438}.vehicle-view-panel header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.vehicle-view-panel h3,.vehicle-view-panel p,.vehicle-view-panel h4{margin:0}.vehicle-view-panel h3{color:var(--ink-900);font-size:22px;line-height:1.2}.vehicle-view-panel p{color:var(--slate-500);font-family:var(--font-mono);margin-top:5px;font-size:13px;font-weight:800}.vehicle-view-section{border:1px solid var(--slate-200);background:#fff;border-radius:16px;gap:13px;padding:16px;display:grid}.vehicle-view-section+.vehicle-view-section{margin-top:14px}.vehicle-view-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-view-section-title h4{color:var(--ink-900);font-size:15px}.vehicle-view-section-title>span{background:var(--slate-100);min-width:28px;height:24px;color:var(--slate-600);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.vehicle-detail-grid div{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:12px;min-width:0;padding:12px}.vehicle-detail-grid small,.vehicle-detail-grid strong{display:block}.vehicle-detail-grid small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:900}.vehicle-detail-grid strong{overflow-wrap:anywhere;color:var(--ink-900);margin-top:6px;font-size:13px}.vehicle-file-list,.vehicle-image-list{gap:10px;display:grid}.vehicle-file-item,.vehicle-image-item{border:1px solid var(--slate-200);min-width:0;color:inherit;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.vehicle-file-item:hover,.vehicle-image-item:hover{border-color:var(--green-300);background:var(--mint-50)}.vehicle-file-item>span{background:var(--mint-50);width:38px;height:38px;color:var(--green-700);border-radius:11px;flex:none;place-items:center;display:grid}.vehicle-file-item div,.vehicle-image-item div{min-width:0}.vehicle-file-item strong,.vehicle-file-item small,.vehicle-image-item strong,.vehicle-image-item small{display:block}.vehicle-file-item strong,.vehicle-image-item strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vehicle-file-item small,.vehicle-image-item small{color:var(--slate-500);margin-top:3px;font-size:11.5px}.vehicle-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-image-item{align-items:flex-start}.vehicle-image-item img,.vehicle-image-item>span{object-fit:cover;background:var(--slate-100);border-radius:11px;flex:none;width:94px;height:68px}.vehicle-image-item>span{color:var(--slate-500);place-items:center;display:grid}.vehicle-view-empty{border:1px dashed var(--slate-300);background:var(--slate-50);min-height:96px;color:var(--slate-500);border-radius:14px;place-items:center;font-size:13px;font-weight:700;display:grid}.customer-view-dialog{max-width:640px}.customer-view-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 2px;display:grid}.customer-view-grid p{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;gap:4px;margin:0;padding:12px;display:grid}.customer-view-grid span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.customer-view-grid strong{color:var(--ink-900);overflow-wrap:anywhere;font-size:13px;font-weight:900}.pagination{border-top:1px solid var(--slate-200);min-height:62px;color:var(--slate-500);justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:12.5px;font-weight:600;display:flex}.fleet-pagination-controls{align-items:center;gap:8px;display:flex}.fleet-pagination-controls label{color:var(--slate-500);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.fleet-pagination-controls select,.fleet-pagination-controls button{border:1px solid var(--slate-200);height:34px;color:var(--ink-700);font:inherit;background:#fff;border-radius:9px;font-size:12px;font-weight:800}.fleet-pagination-controls select{padding:0 9px}.fleet-pagination-controls button{cursor:pointer;padding:0 11px}.fleet-pagination-controls button:disabled{opacity:.48;cursor:not-allowed}.fleet-pagination-controls span{text-align:center;min-width:92px}.badge{width:fit-content;color:var(--slate-600);background:var(--slate-100);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:#147a47;background:var(--mint-100)}.badge-brand{color:var(--green-700);background:var(--mint-50)}.badge-info{color:#3a66bd;background:var(--cat-blue-bg)}.badge-warning{color:#b0701a;background:var(--warning-bg)}.badge-danger{color:#c5383d;background:var(--danger-bg)}.badge-muted{color:var(--slate-600);background:var(--slate-100)}.name-cell{align-items:center;gap:10px;display:flex}.name-cell>b{background:var(--mint-50);width:32px;height:32px;color:var(--green-700);border-radius:9px;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.name-cell>span{flex-direction:column;min-width:0;display:flex}@media (width<=1180px){.fleet-list-toolbar,.fleet-list-filters,.driver-list-filters{grid-template-columns:1fr 1fr}.settlement-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-list-toolbar{display:grid}.fleet-list-toolbar>div:first-child,.fleet-list-toolbar .search-box{width:100%;max-width:none}.settlement-filter-menu,.settlement-filter-button{width:100%}.fleet-status-filter{grid-column:1/-1}}@media (width<=760px){.fleet-list-toolbar,.fleet-list-filters,.settlement-list-filters{grid-template-columns:1fr}.fleet-status-filter{grid-column:auto}.settlement-filter-popover{width:min(100%,100vw - 48px);left:0;right:auto}.settlement-filter-grid{grid-template-columns:1fr}.pagination,.fleet-pagination-controls{flex-direction:column;align-items:stretch}.customer-view-grid{grid-template-columns:1fr}.fleet-pagination-controls span{min-width:0}.vehicle-detail-grid,.vehicle-image-list{grid-template-columns:1fr}}.scrim{z-index:40;background:#13182457;position:fixed;inset:0}.drawer{z-index:41;width:560px;max-width:96vw;animation:slideInRight .28s var(--ease-out) both;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-14px 0 44px #13182433}.drawer header,.drawer footer{border-bottom:1px solid var(--slate-200);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.drawer h2{margin:0;font-size:18px;font-weight:800}.drawer p{color:var(--slate-500);margin:3px 0 0;font-size:12.5px}.drawer-body{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:16px;padding:20px 24px;display:grid;overflow-y:auto}.drawer footer{border-top:1px solid var(--slate-200);border-bottom:0;justify-content:flex-end}.toast-stack{z-index:80;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.toast{border:1px solid var(--slate-200);pointer-events:auto;background:#fff;border-radius:14px;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 45px #13182424}.toast>span,.toast button{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.toast>span{color:var(--green-700);background:var(--mint-50)}.toast-error>span{color:var(--danger);background:var(--danger-bg)}.toast p{color:var(--ink-700);margin:0;font-size:13px;font-weight:700;line-height:1.35}.toast button{color:var(--slate-500);cursor:pointer;background:0 0;border:0}.toast button:hover{background:var(--slate-100);color:var(--ink-700)}.login-page{background:var(--slate-50);min-height:100vh;color:var(--ink-900);grid-template-columns:minmax(320px,.78fr) minmax(520px,1fr);display:grid}.login-intro{background:var(--green-700);color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:28px;min-height:100vh;padding:56px;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#26544a00 42%,#15302a85 100%);position:absolute;inset:0}.login-brand{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.login-brand img{object-fit:contain;width:58px;height:58px}.login-brand strong{font-size:27px;font-weight:800;line-height:1;display:block}.login-brand span{color:#ffffffa3;letter-spacing:.2em;text-transform:uppercase;margin-top:7px;font-size:13px;font-weight:800;display:block}.login-intro p{z-index:2;color:#ffffffdb;letter-spacing:0;width:min(100%,390px);margin:clamp(72px,15vh,150px) 0 0;font-size:22px;font-weight:700;line-height:1.35;position:relative}.login-dashboard-mockup{z-index:0;opacity:.24;transform-origin:0 100%;pointer-events:none;border:1px solid #ffffff38;border-radius:16px;width:min(640px,112%);max-width:none;position:absolute;bottom:54px;left:56px;transform:rotate(-2deg);box-shadow:0 26px 62px #00000047}.login-panel{align-content:center;justify-items:start;gap:18px;min-height:100vh;padding:48px 48px 34px clamp(52px,6vw,96px);display:grid}.login-card{background:#fff;border:1px solid #e2e6ebe6;border-radius:18px;align-self:center;width:min(100%,490px);padding:44px;box-shadow:0 22px 70px #13182414}.login-brand-card{color:var(--green-700);margin-bottom:34px}.login-brand-card img{filter:brightness(0);width:46px;height:46px}.login-brand-card strong{color:var(--ink-900);font-size:25px}.login-brand-card span{color:var(--ink-700);font-size:12px}.login-title h1{color:var(--ink-900);letter-spacing:0;margin:0;font-size:27px;font-weight:800;line-height:1.12}.login-title p{color:var(--slate-500);margin:9px 0 0;font-size:13.5px}.login-form{gap:16px;margin-top:30px;display:grid}.login-form>label{gap:7px;display:grid}.login-form>label>span{color:var(--slate-600);font-size:12px;font-weight:700}.login-input{border:1px solid var(--slate-200);height:48px;color:var(--slate-500);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.login-input:focus-within{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 22%, transparent)}.login-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.login-input.is-readonly{background:var(--slate-50)}.login-input.is-readonly input{color:var(--ink-700);font-weight:700}.login-input input{min-width:0;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:14px}.login-input input::placeholder{color:var(--slate-400)}.phone-prefix{border-right:1px solid var(--slate-200);color:var(--ink-700);flex:none;padding-right:10px;font-size:14px;font-weight:800}.login-error{color:var(--danger);font-size:11.5px;font-weight:700}.login-visibility{width:32px;height:32px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.login-visibility:hover{background:var(--slate-100);color:var(--green-700)}.login-options{justify-content:flex-end;align-items:center;margin:2px 0 4px;display:flex}.login-options button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:800}.login-submit{background:var(--green-700);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 12px 22px #26544a38}.login-submit:hover{background:var(--green-800)}.login-submit:disabled{cursor:not-allowed;opacity:.72}.login-secondary{height:42px;color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:800}.login-secondary:hover{background:var(--slate-100)}.login-recovery-note{border:1px solid var(--slate-200);background:var(--mint-50);color:var(--green-700);border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.login-footer{width:min(100%,490px);color:var(--slate-500);text-align:center;font-size:12.5px;font-weight:500}@media (width<=900px){.login-page{background:var(--slate-50);grid-template-columns:1fr}.login-intro{min-height:auto;color:var(--green-700);text-align:center;justify-content:center;align-items:center;padding:32px 24px 10px}.login-intro p{max-width:420px;color:var(--slate-600);font-size:17px}.login-intro:after,.login-dashboard-mockup{display:none}.login-brand span{color:var(--green-500)}.login-brand img{filter:invert(20%)sepia(14%)saturate(1208%)hue-rotate(118deg)brightness(92%)contrast(88%)}.login-panel{justify-items:center;min-height:auto;padding:22px 24px 32px}.login-card{align-self:start}}@media (width<=560px){.login-card{width:100%;padding:28px}}.customer-detail-page{gap:18px;max-width:1440px}.customer-detail-hero{background:linear-gradient(135deg, #eaf7efeb, #fffffffa 48%, #e4eefbb8), var(--surface);box-shadow:var(--shadow-sm);border:1px solid #147a4724;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);align-items:center;gap:18px;padding:24px;display:grid}.customer-avatar{width:78px;height:78px;color:var(--green-700);background:var(--mint-100);border-radius:8px;place-items:center;font-size:28px;font-weight:900;display:grid}.customer-hero-copy{min-width:0}.customer-eyebrow{color:var(--green-700);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.customer-hero-copy h2{color:var(--slate-900);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.customer-hero-meta,.customer-hero-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-hero-meta span{color:var(--slate-600);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.customer-balance-panel{background:#ffffffd1;border-radius:8px;justify-items:end;gap:4px;padding:18px;display:grid}.customer-balance-panel small,.customer-metric-strip small,.customer-field-list small,.customer-document-list small,.customer-rental-list small,.customer-invoice-list small{color:var(--slate-500);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800}.customer-balance-panel strong{color:var(--slate-900);font-size:28px;line-height:1}.customer-balance-panel span{color:var(--slate-600);font-size:12px;font-weight:700}.customer-metric-strip{border:1px solid var(--slate-200);background:var(--slate-200);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.customer-metric-strip article{background:var(--surface);gap:6px;min-width:0;padding:17px;display:grid}.customer-metric-strip strong{color:var(--slate-900);font-size:22px;line-height:1.1}.customer-metric-strip span{color:var(--slate-500);font-size:12px;font-weight:700}.customer-risk-note{color:#9e2f33;background:var(--danger-bg);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.customer-risk-note strong{margin-bottom:2px;display:block}.customer-risk-note p{margin:0;font-size:13px}.customer-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.customer-detail-layout main,.customer-detail-layout aside{gap:18px;display:grid}.customer-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-detail-section{border:1px solid var(--slate-200);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.customer-detail-section>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.customer-detail-section>header>span{width:32px;height:32px;color:var(--green-700);background:var(--mint-50);border-radius:8px;place-items:center;display:grid}.customer-detail-section h3{color:var(--slate-900);margin:0;font-size:16px}.customer-field-list{gap:12px;display:grid}.customer-field-list p{gap:4px;margin:0;display:grid}.customer-field-list strong{min-width:0;color:var(--slate-800);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.customer-document-list,.customer-rental-list,.customer-invoice-list{gap:10px;display:grid}.customer-document-list article,.customer-invoice-list article{background:var(--slate-50);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-document-list article>div,.customer-invoice-list article>div{gap:4px;min-width:0;display:grid}.customer-document-list strong,.customer-invoice-list strong,.customer-rental-list strong{min-width:0;color:var(--slate-900);overflow-wrap:anywhere;font-size:13px}.customer-document-list>article>span{color:var(--slate-600);font-size:12px;font-weight:700}.customer-document-list a{width:30px;height:30px;color:var(--green-700);background:var(--mint-100);border-radius:8px;place-items:center;display:grid}.customer-rental-list article{background:var(--slate-50);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:14px;display:grid}.customer-rental-main,.customer-rental-meta{gap:5px;min-width:0;display:grid}.customer-rental-window{color:var(--slate-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.customer-rental-window span{min-width:0}.customer-rental-meta{justify-items:end}.customer-rental-meta small{text-transform:none}.customer-empty-state,.customer-detail-loading,.customer-detail-error{min-height:96px;color:var(--slate-500);background:var(--slate-50);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:18px;font-size:13px;font-weight:700;display:grid}.customer-detail-loading,.customer-detail-error{border:1px solid var(--slate-200);background:var(--surface);min-height:280px}.customer-detail-loading strong,.customer-detail-error strong{color:var(--slate-900);font-size:18px}.customer-detail-loading p,.customer-detail-error p{color:var(--slate-500);margin:0}.customer-detail-error span{color:#c5383d}@media (width<=1180px){.customer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-rental-list article{grid-template-columns:1fr}.customer-rental-meta{justify-items:start}}@media (width<=940px){.customer-detail-hero,.customer-detail-layout{grid-template-columns:1fr}.customer-balance-panel{justify-items:start}.customer-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.customer-detail-hero{padding:18px}.customer-avatar{width:62px;height:62px;font-size:22px}.customer-hero-copy h2{font-size:24px}.customer-info-grid,.customer-metric-strip{grid-template-columns:1fr}.customer-document-list article,.customer-invoice-list article{grid-template-columns:1fr;justify-items:start}}.dashboard-page{width:min(100%,1480px);padding-top:26px}.greeting-row,.toolbar,.calendar-toolbar{animation:fadeUp .35s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.greeting-row{justify-content:space-between;align-items:flex-end;margin-bottom:20px}.greeting-row h2,.toolbar h2{letter-spacing:0;margin:0;font-size:22px;font-weight:800}.greeting-row p{color:var(--slate-600);margin:3px 0 0;font-size:13.5px}.grow{flex:1}.segmented{border:1px solid var(--slate-200);background:#fff;border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button,.settings-tabs button{height:32px;color:var(--slate-600);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:600}.segmented button.active,.settings-tabs button.active{background:var(--green-700);color:#fff;font-weight:700}.card{box-shadow:var(--shadow-card);animation:fadeUp .42s var(--ease-out) both;background:#fff;border:1px solid #e2e6ebb3;border-radius:20px}.kpi-grid,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{padding:20px 20px 16px}.kpi-head{align-items:center;gap:10px;display:flex}.kpi-head small,.summary-tile small,.activity-grid small,.ledger-strip small{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-head small{flex:1}.kpi-head em,.activity-grid em,.good,.bad{border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.good{background:var(--mint-100);color:var(--success)}.bad{background:var(--danger-bg);color:var(--danger)}.kpi-body{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.kpi-body strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1;display:block}.kpi-body p{color:var(--slate-500);margin:6px 0 0;font-size:12.5px}.tile-icon{background:var(--mint-50);width:38px;height:38px;color:var(--green-700);border-radius:11px;flex:none;place-items:center;display:inline-grid}.tile-icon.info{background:var(--cat-blue-bg);color:var(--cat-blue)}.tile-icon.warning{background:var(--warning-bg);color:var(--warning)}.tile-icon.danger{background:var(--danger-bg);color:var(--danger)}.tile-icon.muted{background:var(--slate-100);color:var(--slate-600)}.tile-icon.success,.tile-icon.brand{background:var(--mint-50);color:var(--green-700)}.spark{flex:none;width:92px;height:40px}.activity-strip{margin-bottom:18px;padding:16px 22px}.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card h3,.card-title-row h3,.chart-head h3,.attention-title h3{color:var(--ink-900);letter-spacing:0;margin:0;font-size:16px;font-weight:800}.card-title-row span,.card-title-row button{color:var(--slate-500);font:inherit;background:0 0;border:0;font-size:12px;font-weight:700}.activity-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid}.dashboard-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-grid>div{border-left:1px solid var(--slate-200);align-items:center;gap:13px;padding:4px 22px;display:flex}.activity-grid>div:first-child{border-left:0;padding-left:0}.activity-grid strong{margin-top:3px;margin-right:8px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.revenue-row{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}.revenue-card,.attention-card{padding:22px 24px 14px}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.chart-head strong{margin-top:8px;margin-right:10px;font-size:26px;font-weight:800;display:inline-flex}.chart-head span{color:var(--slate-500);margin-left:8px;font-size:12.5px}.chart-key{color:var(--slate-600);align-items:center;gap:6px;padding-top:4px;font-size:12px;font-weight:600;display:flex}.chart-key i{background:var(--green-700);border-radius:3px;width:9px;height:9px}.chart-key .target{background:var(--green-200);margin-left:8px}.chart-key .collected{background:var(--cat-blue);margin-left:8px}.revenue-chart{width:100%;display:block;overflow:visible}.revenue-empty{min-height:230px;color:var(--slate-500);text-align:center;place-items:center;gap:4px;font-size:12.5px;font-weight:700;display:grid}.revenue-empty strong{color:var(--slate-800);font-size:15px}.revenue-chart text{fill:var(--slate-400);font-size:11px;font-weight:600}.draw-line{stroke-dasharray:1400;animation:drawLine 1.3s var(--ease-out) both}.attention-card{flex-direction:column;padding:20px 8px 12px 20px;display:flex}.attention-title{justify-content:space-between;align-items:center;margin-bottom:6px;padding-right:12px;display:flex}.attention-title h3{align-items:center;gap:9px;display:flex}.attention-title i{background:var(--danger);border-radius:50%;width:8px;height:8px}.attention-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px 12px 13px 8px;display:flex}.attention-row:hover{background:var(--slate-50)}.attention-row div{flex:1;min-width:0}.attention-row strong{font-size:13.5px;font-weight:700;display:block}.attention-row p{color:var(--slate-500);margin:1px 0 0;font-size:12px}.attention-row em{color:var(--ink-900);font-size:16px;font-style:normal;font-weight:800}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.three-col>.card,.split>.card{padding:22px 24px 18px}.donut-wrap{align-items:center;gap:18px;margin-top:14px;display:flex}.donut{flex:none;width:160px;height:160px;position:relative}.donut svg{width:160px;height:160px}.donut>div{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.donut strong{font-size:28px;font-weight:800;line-height:1}.donut span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600}.legend{flex-direction:column;flex:1;gap:9px;display:flex}.legend div{align-items:center;gap:8px;display:flex}.legend i{border-radius:3px;flex:none;width:9px;height:9px}.legend span{color:var(--slate-600);flex:1;font-size:12.5px;font-weight:600}.legend strong,.legend em{font-size:12.5px;font-style:normal;font-weight:800}.legend em{width:34px;color:var(--slate-400);text-align:right;font-size:11px}.schedule-list{margin-top:12px}.schedule-list>div{align-items:center;gap:12px;padding:10px 0;display:flex}.schedule-list time{width:50px;color:var(--slate-500);flex:none;font-size:12px;font-weight:700}.schedule-list div div{flex:1;min-width:0}.schedule-list strong,.schedule-list p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.schedule-list strong{font-size:13px;font-weight:700}.schedule-list p{color:var(--slate-500);font-size:11.5px}.schedule-list em{color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:700}.progress-list,.occupancy{flex-direction:column;gap:14px;margin-top:18px;display:flex}.dashboard-progress-list{margin-top:20px}.dashboard-insight-grid{align-items:stretch}.dashboard-fleet-card .sub{color:var(--slate-500);margin:6px 0 0;font-size:12.5px;font-weight:700}.dashboard-total-line{background:var(--slate-50);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.dashboard-total-line strong{color:var(--slate-900);font-size:24px;font-weight:850;line-height:1}.dashboard-total-line span{color:var(--slate-500);font-size:12px;font-weight:800}.dashboard-risk-card{flex-direction:column;display:flex}.dashboard-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dashboard-risk-list>div{background:var(--slate-50);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.dashboard-risk-list p{gap:3px;min-width:0;margin:0;display:grid}.dashboard-risk-list small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.dashboard-risk-list strong{color:var(--slate-900);overflow-wrap:anywhere;font-size:15px;font-weight:850}.progress-list>div>div,.occupancy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-list strong,.occupancy span{color:var(--ink-700);font-size:12.5px;font-weight:700}.progress-list span,.occupancy strong{font-size:12.5px;font-weight:800}.progress-list i,.occupancy i{background:var(--slate-100);border-radius:999px;height:8px;margin-top:7px;display:block;overflow:hidden}.progress-list b,.occupancy b{background:var(--green-700);transform-origin:0;height:100%;animation:growBar .7s var(--ease-out) both;border-radius:999px;display:block}.bar-chart{justify-content:space-between;align-items:flex-end;gap:10px;height:170px;margin-top:20px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.bar-chart span{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:100%;display:flex}.bar-chart i,.bar-chart b{transform-origin:bottom;width:30%;max-width:22px;animation:growBar .7s var(--ease-out) both;border-radius:6px 6px 3px 3px}.bar-chart i{background:var(--green-700)}.bar-chart b{background:var(--green-300)}.bar-chart em{color:var(--slate-500);font-size:11.5px;font-style:normal;font-weight:600}.occupancy>div{justify-content:stretch}.occupancy span{width:34px;color:var(--slate-500);flex:none;font-size:12px}.occupancy i{flex:1;margin:0}.occupancy strong{text-align:right;flex:none;width:38px}.ledger-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 24px;display:grid}.ledger-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0 0}.ledger-strip>div{border-left:1px solid var(--slate-200);align-items:center;gap:9px;padding:0 24px;display:flex}.ledger-strip.compact>div{padding:12px 16px 12px 0}.ledger-strip.compact>div:nth-child(odd){border-left:0}.ledger-strip>div:first-child{border-left:0;padding-left:0}.ledger-strip strong{margin-top:2px;font-size:21px;font-weight:800;display:block}.dashboard-error{color:var(--danger);background:var(--danger-bg);border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.documents-page .fleet-list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(320px,420px)}.document-name-cell{gap:3px;min-width:0;display:grid}.document-name-cell strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.document-name-cell small{color:var(--slate-500);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.document-category{border:1px solid var(--slate-200);min-height:28px;color:var(--green-700);text-transform:capitalize;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.document-view-button{border:1px solid var(--slate-200);height:32px;color:var(--green-700);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.document-view-button:hover{border-color:var(--green-300);background:var(--mint-50)}.document-detail-page{gap:18px;max-width:1280px;display:grid}.document-detail-hero{border:1px solid var(--slate-200);background:linear-gradient(135deg,#26544a17,#0000 56%),#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.document-detail-hero h2,.document-detail-hero p{margin:0}.document-detail-hero h2{color:var(--ink-900);margin-top:10px;font-size:28px;line-height:1.1}.document-detail-hero p{color:var(--slate-500);margin-top:7px;font-size:13px;font-weight:800}.document-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.document-preview-card{background:#fff;border-radius:18px;place-items:center;min-height:680px;padding:0;display:grid;overflow:hidden}.document-preview-image{object-fit:contain;background:var(--slate-50);width:100%;height:100%;max-height:760px}.document-preview-pdf{background:var(--slate-50);border:0;width:100%;height:760px}.document-preview-empty{min-height:420px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.document-preview-empty strong{color:var(--ink-900);font-size:16px}.document-detail-side{gap:18px;display:grid}.document-detail-list{gap:10px;display:grid}.document-detail-list div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;min-width:0;padding:12px}.document-detail-list small,.document-detail-list strong{display:block}.document-detail-list small{color:var(--slate-500);text-transform:uppercase;font-size:10.5px;font-weight:900}.document-detail-list strong{overflow-wrap:anywhere;color:var(--ink-900);margin-top:6px;font-size:13px}.document-notes{color:var(--ink-700);margin:14px 0 0;font-size:13px;font-weight:750;line-height:1.55}@media (width<=900px){.documents-page .fleet-list-toolbar,.document-detail-hero,.document-detail-layout{grid-template-columns:1fr}.document-detail-actions{justify-content:flex-start}.document-preview-card{min-height:420px}.document-preview-pdf{height:520px}}.driver-create-page{padding-bottom:92px}.fixed-phone-input{border:1px solid var(--slate-200);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.fixed-phone-input:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #26544a1a}.fixed-phone-input b{border-right:1px solid var(--slate-200);background:var(--slate-50);height:100%;color:var(--green-700);place-items:center;padding:0 12px;font-size:13px;font-weight:900;display:grid}.fixed-phone-input input{min-height:40px;box-shadow:none;border:0;border-radius:0}.fixed-phone-input input:focus{box-shadow:none}.driver-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-stepper{grid-template-columns:repeat(6,minmax(0,1fr))}.driver-review-documents{flex-wrap:wrap;gap:9px;display:flex}.driver-review-documents span{border:1px solid var(--slate-200);background:var(--mint-50);color:var(--green-700);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.rental-suggestion-grid.driver-charge-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-empty-note{color:var(--slate-500);margin:0;font-size:13px}.driver-detail-hero{grid-template-columns:176px minmax(0,1fr)}.driver-detail-photo{aspect-ratio:1;border:1px solid var(--slate-200);background:var(--mint-50);width:176px;color:var(--green-700);border-radius:24px;place-items:center;display:grid;overflow:hidden}.driver-detail-photo img{object-fit:cover;width:100%;height:100%}.driver-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.driver-detail-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-section-title{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.driver-section-title>span{background:var(--mint-50);width:28px;height:28px;color:var(--green-700);border-radius:9px;place-items:center;display:grid}.driver-section-title strong{color:var(--ink-900);font-size:17px}.driver-section-title em{background:var(--slate-100);min-width:30px;height:26px;color:var(--slate-600);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.driver-availability-list{gap:10px;display:grid}.driver-availability-card{border:1px solid var(--slate-200);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 6px 18px #0f172a0d}.driver-availability-card p{color:var(--ink-700);margin:0;font-size:13px;font-weight:750;line-height:1.45}.driver-availability-remarks{border-top:1px solid var(--slate-100);color:var(--slate-500);padding-top:10px;font-size:12px;font-weight:800;display:block}.driver-availability-cancel{color:#b4232a;justify-self:start;height:34px;padding-inline:12px}.driver-status-dialog{width:min(560px,100vw - 32px)}.driver-status-current{border:1px solid var(--slate-200);background:var(--slate-50);text-align:left;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px;display:grid}.driver-status-current>div{align-content:start;gap:5px;min-width:0;display:grid}.driver-status-current .span-2{grid-column:1/-1}.driver-status-current small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:900}.driver-status-current strong{color:var(--ink-800);font-size:13px;line-height:1.35}.driver-status-current span{color:var(--slate-500);font-size:12px;font-weight:800}.driver-status-current-dates{flex-wrap:wrap;gap:8px;display:flex}.driver-status-form{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.driver-status-form label{flex-direction:column;gap:6px;display:flex}.driver-status-form label.span-2{grid-column:1/-1}.driver-status-form span{color:var(--slate-600);font-size:12px;font-weight:800}.driver-status-form input,.driver-status-form select,.driver-status-form textarea{border:1px solid var(--slate-200);width:100%;min-height:40px;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:13px}.driver-status-form textarea{resize:vertical;min-height:86px;padding-top:10px}.driver-status-form input:focus,.driver-status-form select:focus,.driver-status-form textarea:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 18%, transparent)}.driver-status-form small{color:#c5383d;font-size:11px;font-weight:800}@media (width<=900px){.driver-document-grid,.driver-detail-hero,.driver-detail-layout{grid-template-columns:1fr}.driver-detail-photo{width:100%;max-width:220px}.driver-status-form,.driver-status-current{grid-template-columns:1fr}}.finance-page{gap:16px}.finance-workspace-head{align-items:center;gap:12px;display:flex}.finance-workspace-head>div:first-child{min-width:260px;margin-right:auto}.finance-workspace-head h2{color:var(--ink-900);margin:0;font-size:22px;line-height:1.15}.finance-workspace-head p{color:var(--slate-500);margin:5px 0 0;font-size:12.5px;font-weight:700}.finance-tabs{border:1px solid var(--slate-200);background:#fff;border-radius:14px;gap:8px;padding:8px;display:flex;overflow-x:auto}.finance-tabs button{min-width:max-content;height:38px;color:var(--slate-600);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:900;display:inline-flex}.finance-tabs button.active{border-color:var(--green-700);background:var(--mint-50);color:var(--green-700)}.finance-tabs span{background:var(--slate-100);min-width:22px;height:22px;color:var(--slate-600);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.finance-tabs button.active span{background:var(--green-700);color:#fff}.finance-expense-page{gap:18px}.finance-expense-heading{gap:4px;display:grid}.finance-account-picker>span,.finance-related-picker>span,.finance-gst-field>span,.finance-expense-account-row span,.finance-expense-form-grid span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.finance-expense-heading h2{color:var(--ink-900);margin:0;font-size:26px;line-height:1.1}.finance-expense-heading p{max-width:560px;color:var(--slate-500);margin:0;font-size:13px;font-weight:700}.finance-expense-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.finance-expense-main{gap:16px;display:grid}.finance-expense-total{border:1px solid var(--green-200);background:var(--mint-50);border-radius:14px;padding:18px}.finance-expense-total span,.finance-expense-total small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.finance-expense-total strong{color:var(--green-700);margin:7px 0;font-size:34px;line-height:1;display:block}.finance-expense-panel{border:1px solid var(--slate-200);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:18px}.finance-expense-panel header{color:var(--green-700);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.finance-expense-panel header b{border:1px solid var(--green-700);width:22px;height:22px;color:var(--green-700);border-radius:6px;flex:none;place-items:center;font-size:12px;line-height:1;display:inline-grid}.finance-expense-panel header h3{color:var(--ink-900);margin:0;font-size:17px}.finance-expense-panel header p{color:var(--slate-500);margin:3px 0 0;font-size:12px;font-weight:700}.finance-expense-panel header p .finance-paid-pill{border:1px solid var(--green-700);background:var(--mint-50);height:22px;color:var(--green-700);border-radius:999px;align-items:center;margin-right:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.finance-expense-account-row{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:13px;margin-bottom:13px;display:grid}.finance-expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.finance-expense-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-expense-form-grid label,.finance-gst-field,.finance-expense-account-row label{gap:6px;display:grid}.finance-account-picker{gap:7px;display:grid;position:relative}.finance-related-picker{gap:6px;display:grid;position:relative}.finance-expense-form-grid label.span-2{grid-column:1/-1}.finance-expense-account-row input,.finance-expense-form-grid input,.finance-expense-form-grid select{height:40px;padding:0 11px}.finance-expense-account-row input,.finance-account-trigger,.finance-expense-form-grid input,.finance-expense-form-grid select,.finance-expense-form-grid textarea{border:1px solid var(--slate-200);width:100%;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:0;font-size:13px}.finance-expense-form-grid select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--slate-500) 50%) calc(100% - 16px) 17px / 6px 6px no-repeat, linear-gradient(135deg, var(--slate-500) 50%, transparent 50%) calc(100% - 11px) 17px / 6px 6px no-repeat, #fff;padding-right:34px}.finance-account-trigger{text-align:left;cursor:pointer;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:40px;padding:7px 10px;display:grid}.finance-related-trigger{border:1px solid var(--slate-200);min-height:40px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:7px 10px;display:grid}.finance-account-trigger>span,.finance-related-trigger>span{gap:2px;min-width:0;display:grid}.finance-account-trigger strong,.finance-related-trigger strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.finance-account-trigger small,.finance-related-trigger small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.finance-account-trigger i,.finance-related-trigger i{border-right:2px solid var(--slate-400);border-bottom:2px solid var(--slate-400);width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.finance-related-clear{width:max-content;color:var(--slate-500);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:850}.finance-related-clear:hover{color:#b4232a}.finance-account-popover,.finance-related-popover{z-index:20;border:1px solid var(--slate-200);background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #0f172a29}.finance-account-search{border:1px solid var(--slate-200);height:40px;color:var(--slate-500);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.finance-account-search input{min-width:0;color:var(--ink-700);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.finance-account-create-option{border:1px dashed var(--green-700);background:var(--mint-50);width:100%;min-height:38px;color:var(--green-700);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:900;display:inline-flex}.finance-account-create-option:hover{background:color-mix(in srgb, var(--green-700) 10%, #fff)}.finance-account-list,.finance-related-list{gap:2px;max-height:230px;margin-top:8px;display:grid;overflow-y:auto}.finance-account-list button,.finance-related-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.finance-account-list button:hover,.finance-account-list button.active,.finance-related-list button:hover{background:var(--mint-50)}.finance-account-list button strong,.finance-related-list button strong{color:var(--ink-900);font-size:13px}.finance-account-list button span,.finance-related-list button span,.finance-account-muted{color:var(--slate-500);margin:0;font-size:11.5px;font-weight:800}.finance-account-state{border:1px dashed var(--slate-200);background:var(--slate-50);color:var(--slate-500);border-radius:10px;justify-items:start;gap:5px;margin:2px 0;padding:14px;display:grid}.finance-account-state.error{border-color:color-mix(in srgb, #e5484d 28%, var(--slate-200));color:#b4232a;background:#fdf4f4}.finance-account-state strong{color:var(--ink-900);font-size:13px}.finance-account-state span{color:inherit;font-size:12px;font-weight:750}.finance-account-state button,.finance-account-load-more{border:1px solid var(--slate-200);width:100%;min-height:36px;color:var(--green-700);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;margin-top:4px;font-size:12px;font-weight:900;display:inline-flex}.finance-account-state button:hover,.finance-account-load-more:hover{border-color:var(--green-700);background:var(--mint-50)}.finance-field-error{color:#b4232a;font-size:11.5px;font-weight:800}.finance-expense-form-grid textarea{resize:vertical;min-height:86px;padding:10px 11px}.finance-expense-account-row input:focus,.finance-account-search:focus-within,.finance-account-trigger:focus,.finance-related-trigger:focus,.finance-expense-form-grid input:focus,.finance-expense-form-grid select:focus,.finance-expense-form-grid textarea:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 18%, transparent)}.finance-gst-toggle{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:40px;padding:4px;display:grid}.finance-gst-toggle button{color:var(--slate-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:900}.finance-gst-toggle button.active{color:var(--green-700);box-shadow:var(--shadow-soft);background:#fff}.finance-expense-side{gap:14px;display:grid;position:sticky;top:16px}.finance-expense-breakdown{border:1px solid var(--slate-200);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:16px}.finance-expense-breakdown p{border-bottom:1px solid var(--slate-100);color:var(--slate-500);justify-content:space-between;gap:12px;margin:0;padding:10px 0;font-size:12px;font-weight:800;display:flex}.finance-expense-breakdown p:last-child{border-bottom:0}.finance-expense-breakdown strong{color:var(--ink-900);text-align:right}.finance-expense-breakdown .total{border-top:1px solid var(--slate-200);color:var(--ink-900);margin-top:4px;padding-top:14px}.finance-expense-breakdown .total strong{color:var(--green-700);font-size:18px}.finance-expense-actions{z-index:5;background:linear-gradient(180deg, transparent, var(--slate-50) 30%);justify-content:flex-end;gap:12px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.finance-modal-layer{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-modal-scrim{cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.finance-account-modal{border:1px solid var(--slate-200);background:#fff;border-radius:16px;width:min(100%,460px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.finance-account-modal header,.finance-account-modal footer{align-items:center;gap:12px;padding:16px;display:flex}.finance-account-modal header{border-bottom:1px solid var(--slate-100)}.finance-account-modal header>div{min-width:0;margin-right:auto}.finance-account-modal h3{color:var(--ink-900);margin:0;font-size:18px}.finance-account-modal p{color:var(--slate-500);margin:4px 0 0;font-size:12.5px;font-weight:750}.finance-account-modal-body{gap:13px;padding:16px;display:grid}.finance-account-modal-body label{gap:6px;display:grid}.finance-account-modal-body span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.finance-account-modal-body input,.finance-account-modal-body textarea{border:1px solid var(--slate-200);width:100%;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:0;font-size:13px}.finance-account-modal-body input{height:40px;padding:0 11px}.finance-account-modal-body textarea{resize:vertical;min-height:92px;padding:10px 11px}.finance-account-modal-body input:focus,.finance-account-modal-body textarea:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 18%, transparent)}.finance-account-modal footer{border-top:1px solid var(--slate-100);background:var(--slate-50);justify-content:flex-end}.finance-pdf-backdrop{padding:16px}.finance-pdf-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-items:center;gap:10px;width:min(96vw,1040px);max-width:1040px;height:min(880px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:hidden}.finance-pdf-body{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;align-self:stretch;width:100%;min-height:0;overflow:hidden}.finance-pdf-frame{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.finance-pdf-state{height:100%;min-height:300px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.finance-pdf-state strong{color:var(--ink-900);font-size:15px}.finance-pdf-state span{max-width:360px;font-size:12.5px;font-weight:750}.finance-pdf-state.error{color:#b4232a}.finance-pdf-link{text-decoration:none}.finance-pdf-dialog footer{flex-wrap:wrap;width:100%;margin-top:0}@media (width<=900px){.finance-workspace-head{grid-template-columns:1fr;display:grid}.finance-workspace-head>div:first-child,.finance-workspace-head .search-box,.finance-workspace-head .primary-btn,.finance-filter-menu,.finance-filter-menu .settlement-filter-button{width:100%;max-width:none}}@media (width<=700px){.finance-pdf-backdrop{padding:8px}.finance-pdf-dialog{border-radius:16px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px}.finance-pdf-dialog .settings-confirm-icon{border-radius:12px;width:42px;height:42px}.finance-pdf-dialog h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.finance-pdf-dialog footer{grid-template-columns:1fr;display:grid}.finance-expense-shell,.finance-expense-account-row,.finance-expense-form-grid,.finance-expense-form-grid.three{grid-template-columns:1fr}.finance-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-side{position:static}.finance-expense-actions{grid-template-columns:1fr;display:grid}}.fleet-create-page{gap:16px;max-width:1240px;display:grid}.fleet-create-overview{border:1px solid var(--slate-200);background:linear-gradient(135deg,#26544a12,#0000 54%),#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.fleet-overview-copy{min-width:0}.fleet-overview-copy strong{color:var(--ink-900);margin-top:10px;font-size:20px;font-weight:900;display:block}.fleet-overview-copy p{max-width:640px;color:var(--slate-500);margin:5px 0 0;font-size:14px;line-height:1.5}.fleet-overview-metrics{grid-template-columns:repeat(3,116px);gap:10px;display:grid}.fleet-overview-metrics div{border:1px solid var(--slate-200);background:#ffffffc7;border-radius:14px;flex-direction:column;justify-content:center;min-height:74px;padding:12px;display:flex}.fleet-overview-metrics strong,.fleet-overview-metrics span{display:block}.fleet-overview-metrics strong{color:var(--green-700);font-size:24px;line-height:1}.fleet-overview-metrics span{color:var(--slate-500);margin-top:7px;font-size:11.5px;font-weight:700;line-height:1.25}.fleet-wizard{gap:16px;display:grid}.fleet-stepper{border:1px solid var(--slate-200);background:#fff;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.fleet-stepper button{min-width:0;min-height:58px;color:var(--slate-500);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:24px 18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.fleet-stepper button:disabled{cursor:not-allowed;opacity:.52}.fleet-stepper button>span{background:var(--slate-100);width:24px;height:24px;color:var(--slate-600);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.fleet-stepper b{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.fleet-stepper button.done{color:var(--green-700)}.fleet-stepper button.done>span,.fleet-stepper button.active>span{background:var(--green-700);color:#fff}.fleet-stepper button.active{border-color:color-mix(in srgb, var(--green-700) 24%, transparent);background:var(--mint-50);color:var(--green-700)}.fleet-create-main{gap:16px;display:grid}.fleet-form-card{border-radius:18px;padding:22px;scroll-margin-top:90px}.fleet-section-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.fleet-section-title span{background:var(--mint-50);width:38px;height:38px;color:var(--green-700);border-radius:12px;place-items:center;display:grid}.fleet-section-title h3{color:var(--ink-900);margin:0;font-size:18px}.fleet-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fleet-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-field{flex-direction:column;gap:6px;display:flex}.fleet-field.span-2{grid-column:span 2}.fleet-field span{color:var(--slate-600);font-size:12px;font-weight:700}.fleet-field input,.fleet-field select,.fleet-field textarea{border:1px solid var(--slate-200);width:100%;min-height:42px;color:var(--ink-700);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 12px;font-size:13.5px}.fleet-field textarea{resize:vertical;min-height:132px;padding:11px 12px}.fleet-field input:focus,.fleet-field select:focus,.fleet-field textarea:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 24%, transparent)}.fleet-field input[aria-invalid=true],.fleet-field select[aria-invalid=true],.fleet-field textarea[aria-invalid=true]{border-color:#e4a5a5}.fleet-field small{color:#b42318;font-size:11.5px;font-weight:700}.rental-autofill{border:1px solid color-mix(in srgb, var(--green-700) 16%, var(--slate-200));background:linear-gradient(135deg, #26544a14, transparent 58%), var(--mint-50);border-radius:15px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.rental-autofill-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.rental-autofill-copy>span{background:var(--green-700);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.rental-autofill-copy strong,.rental-autofill-copy p{display:block}.rental-autofill-copy strong{color:var(--ink-900);font-size:13px}.rental-autofill-copy p{color:var(--slate-500);margin:4px 0 0;font-size:12px;line-height:1.4}.rental-suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rental-suggestion-grid section{background:#ffffffc7;border:1px solid #26544a1f;border-radius:12px;min-width:0;padding:10px}.rental-suggestion-grid small,.rental-suggestion-grid b{display:block}.rental-suggestion-grid small{color:var(--slate-500);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:900;overflow:hidden}.rental-suggestion-grid b{color:var(--green-700);margin-top:5px;font-size:13px}.rental-autofill-actions{gap:8px;display:flex}.vehicle-status-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.vehicle-status-grid button{border:1px solid var(--slate-200);min-height:42px;color:var(--ink-700);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.vehicle-status-grid button span{background:var(--slate-300);border-radius:999px;width:9px;height:9px}.vehicle-status-grid button.active{border-color:var(--green-700);background:var(--mint-50);color:var(--green-700)}.vehicle-status-grid button.active span{background:var(--green-700)}.document-card-grid{grid-template-columns:1fr;gap:14px;display:grid}.document-card,.additional-document{border:1px solid var(--slate-200);background:#fff;border-radius:15px;gap:14px;min-width:0;padding:16px;display:grid}.document-card{grid-template-columns:minmax(150px,180px) minmax(0,1fr) 180px;align-items:start}.document-card h3,.additional-document h3{color:var(--ink-900);margin:0;font-size:15px}.additional-document{margin-top:14px}.additional-document p{color:var(--slate-500);margin:4px 0 0;font-size:12.5px}.fleet-file-drop{border:1.5px dashed var(--slate-300);min-height:84px;color:var(--slate-500);text-align:center;cursor:pointer;background:#fff;border-radius:13px;place-items:center;gap:3px;padding:12px;display:grid}.fleet-file-drop svg{color:var(--green-700)}.fleet-file-preview{object-fit:cover;border:1px solid var(--slate-200);border-radius:10px;width:100%;max-width:160px;height:74px}.fleet-file-drop span{color:var(--ink-700);font-size:13px;font-weight:800}.fleet-file-drop small{max-width:100%;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fleet-file-drop a{color:var(--green-700);font-size:11.5px;font-weight:800;text-decoration:none}.fleet-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vehicle-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vehicle-image-grid .fleet-file-drop{min-height:128px}.fleet-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fleet-review-grid section{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:14px;min-height:78px;padding:14px}.fleet-review-grid small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.fleet-review-grid strong{color:var(--ink-900);margin-top:8px;font-size:14px;line-height:1.35;display:block}.fleet-create-actions{z-index:2;border:1px solid var(--slate-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 34px #13182414}.fleet-create-actions>div:last-child{gap:10px;display:flex}.fleet-create-actions strong,.fleet-create-actions span{display:block}.fleet-create-actions strong{color:var(--ink-900);font-size:13px}.fleet-create-actions span{color:var(--slate-500);margin-top:2px;font-size:12.5px}@media (width<=1120px){.fleet-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-form-grid,.vehicle-status-grid,.vehicle-image-grid,.rental-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-autofill,.fleet-create-overview,.document-card{grid-template-columns:1fr}.fleet-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.fleet-create-overview,.fleet-create-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.fleet-stepper,.fleet-form-grid,.fleet-form-grid.compact,.vehicle-status-grid,.document-card-grid,.vehicle-image-grid,.fleet-review-grid,.rental-autofill,.rental-suggestion-grid,.fleet-overview-metrics{grid-template-columns:1fr}.fleet-field.span-2{grid-column:auto}.fleet-create-actions>div:last-child{flex-direction:column}.rental-autofill-actions{flex-direction:column-reverse}}.vehicle-detail-page{gap:18px;max-width:1280px;display:grid}.vehicle-detail-hero{border:1px solid var(--slate-200);background:linear-gradient(135deg,#26544a17,#0000 56%),#fff;border-radius:22px;grid-template-columns:224px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.vehicle-detail-photo{aspect-ratio:16/10;border:1px solid var(--slate-200);background:var(--slate-50);width:224px;color:var(--green-700);border-radius:18px;place-items:center;display:grid;overflow:hidden}.vehicle-detail-photo img{object-fit:cover;width:100%;height:100%}.vehicle-detail-heading{gap:13px;min-width:0;display:grid}.vehicle-detail-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-detail-heading h2,.vehicle-detail-heading p{margin:0}.vehicle-detail-heading h2{color:var(--ink-900);margin-top:10px;font-size:30px;line-height:1.1}.vehicle-detail-heading p{color:var(--slate-500);font-family:var(--font-mono);margin-top:7px;font-size:14px;font-weight:900}.vehicle-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:18px;display:grid}.vehicle-detail-main,.vehicle-detail-side{align-content:start;gap:18px;display:grid}.vehicle-detail-card{border-radius:18px;padding:20px}.vehicle-availability-card{gap:14px;display:grid}.vehicle-availability-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-availability-head>div{align-items:center;gap:10px;min-width:0;display:flex}.vehicle-availability-head span{background:var(--mint-50);width:30px;height:30px;color:var(--green-700);border-radius:10px;place-items:center;display:grid}.vehicle-availability-head strong{color:var(--ink-900);font-size:17px}.vehicle-section-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.vehicle-section-toggle>span{background:var(--mint-50);width:28px;height:28px;color:var(--green-700);border-radius:9px;place-items:center;display:grid}.vehicle-section-toggle strong{color:var(--ink-900);font-size:17px}.vehicle-section-toggle em{background:var(--slate-100);min-width:30px;height:26px;color:var(--slate-600);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.vehicle-section-body{margin-top:15px}.vehicle-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vehicle-summary-strip div{border:1px solid var(--slate-200);background:linear-gradient(135deg,#26544a0d,#0000 62%),#fff;border-radius:14px;min-width:0;padding:15px}.vehicle-summary-strip small,.vehicle-summary-strip strong{display:block}.vehicle-summary-strip small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:900}.vehicle-summary-strip strong{overflow-wrap:anywhere;color:var(--ink-900);margin-top:8px;font-size:15px}.vehicle-document-grid,.vehicle-gallery-grid{gap:11px;display:grid}.vehicle-document-grid{grid-template-columns:1fr}.vehicle-document-card,.vehicle-gallery-card{border:1px solid var(--slate-200);min-width:0;color:inherit;background:#fff;border-radius:14px;gap:12px;padding:13px;text-decoration:none;display:grid}.vehicle-document-card:hover,.vehicle-gallery-card:hover{border-color:var(--green-300);background:var(--mint-50)}.vehicle-document-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.vehicle-document-head>span{background:var(--mint-50);width:40px;height:40px;color:var(--green-700);border-radius:12px;place-items:center;display:grid}.vehicle-document-head>a{border:1px solid var(--slate-200);height:32px;color:var(--green-700);background:#fff;border-radius:9px;align-items:center;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.vehicle-document-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-document-dates div{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:11px;padding:11px 12px}.vehicle-document-dates small,.vehicle-document-dates strong{display:block}.vehicle-document-dates small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:900}.vehicle-document-dates strong{color:var(--ink-900);margin-top:6px;font-size:13px}.vehicle-document-head div,.vehicle-gallery-copy{min-width:0}.vehicle-document-head strong,.vehicle-document-head small,.vehicle-gallery-card strong,.vehicle-gallery-card small{display:block}.vehicle-document-head strong,.vehicle-gallery-card strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vehicle-document-head small,.vehicle-gallery-card small{color:var(--slate-500);margin-top:4px;font-size:11.5px}.vehicle-gallery-card{grid-template-columns:118px minmax(0,1fr);align-items:start}.vehicle-gallery-preview{color:inherit;display:block}.vehicle-gallery-preview img,.vehicle-gallery-preview>span{object-fit:cover;background:var(--slate-100);width:118px;height:82px;color:var(--slate-500);border-radius:12px;place-items:center;display:grid}.vehicle-gallery-copy{gap:10px;display:grid}.vehicle-detail-list{border:1px solid var(--slate-200);background:#fff;border-radius:14px;display:grid;overflow:hidden}.vehicle-document-card .vehicle-detail-list,.vehicle-gallery-card .vehicle-detail-list{border-radius:12px}.vehicle-detail-list div{border-bottom:1px solid var(--slate-100);background:var(--slate-50);grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:16px;min-width:0;padding:12px 14px;display:grid}.vehicle-detail-list div:nth-child(2n){background:#fff}.vehicle-detail-list div:last-child{border-bottom:0}.vehicle-detail-list div.is-note{grid-template-columns:1fr;gap:7px}.vehicle-detail-list small,.vehicle-detail-list strong{display:block}.vehicle-detail-list small{color:var(--slate-500);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.vehicle-detail-list strong{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-900);font-size:13px;font-weight:750;line-height:1.45}.vehicle-group-stack{gap:14px;display:grid}.vehicle-info-group{border:1px solid var(--slate-200);background:#fff;border-radius:15px;padding:15px}.vehicle-info-group h4{color:var(--ink-900);margin:0 0 12px;font-size:14px}.vehicle-info-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.vehicle-info-fields div{border-bottom:1px solid var(--slate-100);min-width:0;padding-bottom:10px}.vehicle-info-fields div.is-note{grid-column:1/-1}.vehicle-info-fields small,.vehicle-info-fields strong{display:block}.vehicle-info-fields small{color:var(--slate-500);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:900;overflow:hidden}.vehicle-info-fields strong{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-900);margin-top:6px;font-size:13px;line-height:1.4}.vehicle-detail-empty,.vehicle-detail-loading{border:1px dashed var(--slate-300);background:var(--slate-50);min-height:150px;color:var(--slate-500);border-radius:15px;place-items:center;font-size:13px;font-weight:800;display:grid}.vehicle-detail-loading{border-style:solid;min-height:280px}@media (width<=1180px){.vehicle-detail-hero,.vehicle-detail-layout,.vehicle-document-grid{grid-template-columns:1fr}.vehicle-detail-photo{width:100%}}@media (width<=760px){.vehicle-summary-strip,.vehicle-info-fields,.vehicle-gallery-card,.vehicle-document-dates,.vehicle-detail-list div{grid-template-columns:1fr}}.damage-detail-page{gap:18px;display:grid}.damage-hero{border:1px solid var(--slate-200);background:linear-gradient(135deg,#fffffff5,#f5faf8eb),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:22px;padding:28px;display:grid}.damage-hero-main{min-width:0}.damage-eyebrow{color:#8a6234;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.damage-hero h1{color:var(--ink-900);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.02}.damage-hero p{max-width:760px;color:var(--slate-600);margin:14px 0 0;font-size:15px;font-weight:600;line-height:1.55}.damage-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.damage-amount-panel{border-left:1px solid var(--slate-200);flex-direction:column;justify-content:center;padding:22px;display:flex}.damage-amount-panel span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.damage-amount-panel strong{color:var(--ink-900);margin-top:10px;font-size:36px;font-weight:900;line-height:1}.damage-amount-panel p{color:#b0701a;margin-top:11px;font-size:13px;font-weight:900}.damage-context-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.damage-context-strip span{border:1px solid var(--slate-200);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";gap:2px 10px;min-width:0;padding:15px;display:grid}.damage-context-strip svg{color:var(--green-700);grid-area:icon;margin-top:2px}.damage-context-strip b,.damage-context-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.damage-context-strip b{color:var(--ink-900);grid-area:label;font-size:13px;font-weight:900}.damage-context-strip small{color:var(--slate-500);grid-area:value;font-size:12px;font-weight:700}.damage-detail-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:22px;display:grid}.damage-detail-main,.damage-side-panel{gap:18px;min-width:0;display:grid}.damage-section,.damage-side-panel section{border:1px solid color-mix(in srgb, var(--slate-200) 70%, transparent);background:#fff;border-radius:8px;padding:20px}.damage-section header,.damage-side-panel header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.damage-section header span,.damage-side-panel header span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.damage-section h2{color:var(--ink-900);margin:3px 0 0;font-size:20px;line-height:1.15}.damage-profile-row{grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:14px;display:grid}.damage-profile-row>div{background:var(--slate-50);border-radius:8px;padding:16px}.damage-profile-row strong{color:var(--ink-900);font-size:17px;font-weight:900;display:block}.damage-profile-row p{color:var(--slate-600);margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.45}.damage-contact-line{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.damage-contact-line span{color:var(--ink-700);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.damage-detail-pairs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;display:grid}.damage-detail-pairs p,.damage-linked-list p,.damage-money-list div{background:var(--slate-50);border-radius:8px;min-width:0;margin:0;padding:11px 12px}.damage-detail-pairs span,.damage-linked-list span,.damage-money-list dt{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.damage-detail-pairs strong,.damage-linked-list strong,.damage-money-list dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.35}.damage-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.damage-photo-grid a{min-width:0;color:inherit;gap:7px;text-decoration:none;display:grid}.damage-photo-grid img,.damage-photo-grid a>span{aspect-ratio:4/3;background:var(--slate-100);object-fit:cover;border-radius:8px;width:100%}.damage-photo-grid a>span{color:var(--slate-500);place-items:center;display:grid}.damage-photo-grid b{color:var(--ink-900);font-size:12.5px;font-weight:900}.damage-photo-grid small,.damage-side-panel header small,.damage-invoice-list small,.damage-invoice-list span{color:var(--slate-500);font-size:11.5px;font-weight:750}.damage-side-panel{background:0 0;border:0;padding:0;position:sticky;top:18px}.damage-money-list,.damage-linked-list,.damage-invoice-list{gap:12px;display:grid}.damage-invoice-list article{background:var(--slate-50);border-radius:8px;gap:10px;padding:13px;display:grid}.damage-invoice-list article:first-child{padding-top:13px}.damage-invoice-list strong{color:var(--ink-900);font-size:14px;font-weight:900;display:block}.damage-invoice-list p{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.damage-invoice-list b{color:#c5383d;font-size:12px;font-weight:900}.damage-muted-copy{color:var(--slate-500);margin:0;font-size:13px;font-weight:700}.damage-detail-loading,.damage-detail-empty{border:1px dashed var(--slate-300);min-height:320px;color:var(--slate-500);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:12px;display:grid}.damage-detail-empty strong{color:var(--ink-900);font-size:18px}.damage-detail-empty p{max-width:460px;margin:0;font-size:13px;font-weight:700}@media (width<=1180px){.damage-hero,.damage-detail-layout{grid-template-columns:1fr}.damage-amount-panel{border-top:1px solid var(--slate-200);border-left:0}.damage-context-strip,.damage-detail-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-side-panel{position:static}}@media (width<=720px){.damage-hero{padding:20px}.damage-hero h1{font-size:30px}.damage-context-strip,.damage-detail-pairs,.damage-profile-row,.damage-photo-grid{grid-template-columns:1fr}.damage-invoice-list p{flex-direction:column;align-items:flex-start}}.rentals-page{width:min(100%,1640px)}.rentals-page .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px}.pipeline{grid-template-columns:repeat(6,minmax(224px,1fr));gap:14px;min-width:1180px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline.filtered{grid-template-columns:380px;min-width:0}.pipeline-col{background:var(--slate-100);border-radius:16px;min-height:220px;max-height:680px;padding:12px;overflow-y:auto}.pipeline-col header{z-index:1;background:var(--slate-100);align-items:center;gap:8px;margin:-12px -12px 0;padding:16px 18px 12px;display:flex;position:sticky;top:-12px}.pipeline-col header i{border-radius:50%;width:9px;height:9px}.pipeline-col header strong{color:var(--ink-900);font-size:12.5px;font-weight:800}.pipeline-col header em{color:var(--slate-500);background:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.pipeline-col-note{color:var(--slate-500);text-align:center;padding:8px 6px 4px;font-size:11.5px;font-weight:700}.deal-card{border:1px solid var(--slate-200);border-left:3px solid var(--green-700);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:10px;padding:17px 16px;display:flex}.deal-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #13182414}.deal-card>div,.deal-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.deal-card span{color:var(--slate-500);font-family:var(--font-mono);font-size:12px;line-height:1.45}.deal-card strong{color:var(--ink-900);font-size:15px;font-weight:800}.deal-card p{color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap;margin:-7px 0 0;font-size:13px;overflow:hidden}.deal-card footer{border-top:1px solid var(--slate-100);padding-top:8px}.deal-card b{color:var(--ink-900);font-size:15px;font-weight:800}.deal-status{font-family:var(--font-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.deal-status.large{padding:5px 13px;font-size:12px}.stage-chips{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.rental-pipeline-filters{border:1px solid var(--slate-200);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;padding:8px;display:flex}.rental-date-type{border:1px solid var(--slate-200);background:var(--slate-100);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.rental-date-type button{height:30px;color:var(--slate-600);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.rental-date-type button.active{color:var(--green-700);background:#fff;box-shadow:0 1px 2px #13182414}.rental-date-range{align-items:center;gap:8px;margin-left:auto;display:flex}.rental-date-range label{border:1px solid var(--slate-200);background:#fff;border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.rental-date-range span{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:800}.rental-date-range input{width:136px;color:var(--ink-700);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.rental-date-range label:focus-within{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 18%, transparent)}.rental-date-clear{border:1px solid var(--slate-200);height:36px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.rental-date-clear:disabled{cursor:not-allowed;opacity:.45}.stage-chips button{border:1px solid var(--slate-200);min-height:40px;color:var(--ink-700);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:14px;font-weight:700;display:flex}.stage-chips button.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.stage-chips i{border-radius:50%;flex:none;width:8px;height:8px}.stage-chips span{color:inherit;opacity:.72;font-size:12px;font-weight:800}.pipeline-note{color:var(--slate-500);margin-top:14px;font-size:12.5px}.pipeline-note strong{color:var(--ink-700)}.enquiry-workspace-grid{grid-template-columns:340px minmax(0,1fr)}.enquiry-body{gap:16px}.enquiry-section{border:1px solid var(--slate-200);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.enquiry-section.disabled{opacity:.62}.enquiry-section-title{align-items:flex-start;gap:11px;display:flex}.enquiry-section-title>span{background:var(--mint-50);width:34px;height:34px;color:var(--green-700);border-radius:11px;flex:none;place-items:center;display:grid}.enquiry-section-title strong,.enquiry-section-title p{margin:0;display:block}.enquiry-section-title strong{color:var(--ink-900);font-size:14px}.enquiry-section-title p{color:var(--slate-500);margin-top:2px;font-size:12.5px;line-height:1.45}.enquiry-field{gap:7px;min-width:0;display:grid}.enquiry-field span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{border:1px solid var(--slate-200);width:100%;color:var(--ink-700);font:inherit;background:#fff;border-radius:11px;outline:0;font-size:13px}.enquiry-field input,.enquiry-field select{height:42px;padding:0 12px}.enquiry-field textarea{resize:vertical;min-height:86px;padding:10px 12px;line-height:1.5}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 16%, transparent)}.phone-input-box{border:1px solid var(--slate-200);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;height:42px;display:grid;overflow:hidden}.phone-input-box:focus-within{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 16%, transparent)}.phone-input-box b{border-right:1px solid var(--slate-200);background:var(--slate-50);height:100%;color:var(--ink-700);align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.phone-input-box input{height:100%;box-shadow:none;border:0;border-radius:0}.phone-input-box input:focus{box-shadow:none;border:0}.customer-match{background:var(--mint-50);color:var(--green-700);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.customer-match.muted{background:var(--slate-50);color:var(--slate-600)}.customer-match span{color:inherit;opacity:.8;margin-left:auto}.customer-result-list{gap:8px;display:grid}.customer-result-button{border:1px solid var(--slate-200);background:var(--slate-50);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 13px;display:grid}.customer-result-button:hover,.customer-result-button.active{border-color:var(--green-300);background:var(--mint-50)}.customer-result-button span{align-items:center;gap:7px;min-width:0;display:flex}.customer-result-button strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.customer-result-button b{color:#9a6700;background:#fff4d8;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:900}.customer-result-button em{color:var(--green-700);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.customer-result-button small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11.5px;overflow:hidden}.customer-result-note{color:var(--slate-500);margin:0;font-size:12px}.booking-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-document-actions{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.booking-document-actions button{border:1px solid var(--slate-200);height:34px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.booking-document-actions button:disabled{cursor:not-allowed;opacity:.6}.booking-document-actions span{color:var(--slate-500);font-size:12px}.booking-document-field{border:1px dashed var(--slate-300);background:var(--slate-50);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;padding:14px;display:grid;position:relative}.booking-document-field:hover,.booking-document-field.has-file{border-color:var(--green-300);background:var(--mint-50)}.booking-document-field>span{width:36px;height:36px;color:var(--green-700);background:#fff;border-radius:11px;grid-row:span 2;place-items:center;display:grid}.booking-document-field strong,.booking-document-field small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-document-field strong{color:var(--ink-900);font-size:13px}.booking-document-field small{color:var(--slate-500);font-size:11.5px}.booking-document-field a{z-index:2;color:var(--green-700);grid-column:2;font-size:11.5px;font-weight:850;text-decoration:none;position:relative}.booking-document-field a:hover{text-decoration:underline}.booking-document-field input{z-index:1;opacity:0;cursor:pointer;position:absolute;inset:0}.handover-document-group{gap:10px;margin-top:14px;display:grid}.handover-document-group:first-of-type{margin-top:0}.handover-document-group>strong{color:var(--ink-900);font-size:13px}.enquiry-submit-state{background:var(--slate-100);color:var(--ink-700);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:12px 14px;font-size:12.5px;display:grid}.enquiry-submit-state.success{background:var(--mint-50);color:var(--green-700)}.enquiry-submit-state.error{color:#c5383d;background:#fdecec}.enquiry-submit-state strong,.enquiry-submit-state span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enquiry-submit-state span{opacity:.82;grid-column:2}.estimate-modal-backdrop{z-index:80;background:#0f172a75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.estimate-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);max-height:min(90vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 80px #13182438}.estimate-modal header,.estimate-modal footer{border-bottom:1px solid var(--slate-200);align-items:center;gap:12px;padding:14px 16px;display:flex}.estimate-modal footer{border-top:1px solid var(--slate-200);border-bottom:0;justify-content:flex-end}.estimate-modal small{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.estimate-modal h3{color:var(--ink-900);margin:2px 0 0;font-size:16px}.estimate-modal header button,.estimate-modal footer button{border:1px solid var(--slate-200);height:36px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.estimate-modal header button{width:36px;margin-left:auto;padding:0}.estimate-modal footer button:disabled{cursor:not-allowed;opacity:.55}.estimate-modal-body{background:var(--slate-100);min-height:460px}.estimate-modal-body iframe{background:#fff;border:0;width:100%;height:100%;min-height:460px}.estimate-modal-status{border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;margin:12px 16px 0;padding:10px 12px;font-size:12px;display:grid}.estimate-modal-status.success{background:var(--mint-50);color:var(--green-700)}.estimate-modal-status.error{color:#c5383d;background:#fdecec}.estimate-modal-status strong,.estimate-modal-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.estimate-modal-status span{opacity:.78;grid-column:2}.confirm-modal-backdrop{z-index:90;background:#0f172a75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:16px;width:min(100%,430px);overflow:hidden;box-shadow:0 24px 80px #13182438}.confirm-modal header{border-bottom:1px solid var(--slate-200);align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.confirm-modal header>span{color:#c5383d;background:#fdecec;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.confirm-modal small{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.confirm-modal h3{color:var(--ink-900);margin:2px 0 0;font-size:16px}.confirm-modal p{color:var(--slate-600);margin:0;padding:16px 18px;font-size:13px;line-height:1.55}.confirm-modal footer{justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.confirm-modal button{border:1px solid var(--slate-200);height:38px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:12.5px;font-weight:800}.confirm-modal footer a.print-btn{height:38px;padding:0 14px;text-decoration:none}.confirm-modal button.primary{border-color:var(--green-600);background:var(--green-600);color:#fff}.confirm-modal button.danger{color:#fff;background:#c5383d;border-color:#c5383d}.confirm-modal button:disabled{cursor:not-allowed;opacity:.6}.invoice-void-modal{width:min(100%,520px)}.invoice-void-body{gap:12px;padding:16px 18px 0;display:grid}.invoice-void-body p{padding:0}.invoice-void-body .enquiry-field{margin:0}.invoice-void-body textarea{min-height:86px}.cancel-payment-modal{width:min(100%,720px)}.cancel-payment-body{gap:14px;max-height:min(64vh,580px);padding:16px 18px 0;display:grid;overflow:auto}.cancel-payment-body .payment-context-grid{margin-top:0}.cancel-payment-body .stage-form{margin:0}.cancel-payment-body textarea{min-height:86px}.refund-receipt-actions{justify-content:flex-end;gap:10px;display:flex}.refund-receipt-actions a.print-btn,.refund-receipt-actions button{height:36px;padding:0 12px;font-size:12.5px}.payment-modal{width:min(100%,660px)}.payment-modal header>span{background:var(--mint-50);color:var(--green-700)}.payment-modal-body{max-height:min(62vh,560px);padding:16px 18px 0;overflow:auto}.payment-modal-body .stage-form{margin:0}.settlement-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.settlement-payment-summary span{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;gap:5px;padding:14px;display:grid}.settlement-payment-summary b{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.settlement-payment-summary strong{color:var(--ink-900);font-size:18px;font-weight:950}.payment-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.payment-context-grid span{border:1px solid var(--slate-200);background:#fff;border-radius:11px;gap:3px;min-width:0;padding:10px 12px;display:grid}.payment-context-grid b{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.payment-context-grid strong{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payment-context-grid em{color:var(--slate-500);font-size:11.5px;font-style:normal}.payment-context-grid .muted{background:var(--slate-100)}.previous-payments-block{border:1px solid var(--slate-200);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.previous-payments-title{border-bottom:1px solid var(--slate-200);background:var(--slate-50);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.previous-payments-title strong{color:var(--ink-900);font-size:12.5px}.previous-payments-title span{color:var(--slate-500);font-size:12px}.previous-payments-list{display:grid}.previous-payment-row{border-bottom:1px solid var(--slate-100);gap:8px;padding:9px 12px;display:grid}.previous-payment-row:last-child{border-bottom:0}.previous-payment-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.previous-payment-main span{gap:2px;min-width:0;display:grid}.previous-payment-main strong,.previous-payment-main b{color:var(--ink-900);font-size:12.5px}.previous-payment-main small{min-width:0;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.previous-payment-split{flex-wrap:wrap;gap:6px;display:flex}.previous-payment-split span{background:var(--slate-100);border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px 7px;display:inline-flex}.previous-payment-split small{color:var(--slate-500);font-size:10.5px}.previous-payment-split strong{color:var(--ink-900);font-size:11px}.payment-allocation-header{background:var(--slate-100);color:var(--slate-600);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;font-size:12.5px;display:flex}.payment-allocation-header div{gap:2px;display:grid}.payment-allocation-header strong,.payment-allocation-note strong{color:var(--ink-900)}.payment-allocation-header button{border:1px solid var(--green-300);height:32px;color:var(--green-700);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.payment-allocation-list{gap:10px;margin-top:10px;display:grid}.payment-allocation-row{border:1px solid var(--slate-200);background:#fff;border-radius:12px;grid-template-columns:minmax(120px,.9fr) minmax(110px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.payment-allocation-row .enquiry-field{margin:0}.payment-allocation-row>button{border:1px solid var(--slate-200);height:38px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.payment-status{margin:12px 0 0}.receipts-modal{width:min(100%,640px)}.receipts-modal header>span{background:var(--mint-50);color:var(--green-700)}.receipts-modal-body{max-height:min(62vh,520px);padding:16px 18px 0;overflow:auto}.receipts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.receipts-summary span{border:1px solid var(--slate-200);background:#fff;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.receipts-summary b{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.receipts-summary strong{color:var(--ink-900);font-size:13px}.receipts-list{border:1px solid var(--slate-200);border-radius:12px;display:grid;overflow:hidden}.receipt-row{border-bottom:1px solid var(--slate-100);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.receipt-row:last-child{border-bottom:0}.receipt-row span{gap:2px;min-width:0;display:grid}.receipt-row strong,.receipt-row b{color:var(--ink-900);font-size:12.5px}.receipt-row small,.receipt-row em{min-width:0;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.receipt-row a.print-btn{height:32px;padding:0 10px;font-size:12px}.cancelled-financial-modal{width:min(100%,920px)}.cancelled-financial-modal header>span{color:#be123c;background:#fff1f2}.cancelled-financial-body{gap:14px;max-height:min(68vh,680px);padding:16px 18px 0;display:grid;overflow:auto}.cancelled-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cancelled-financial-summary span,.cancelled-financial-fields span,.cancelled-document-meta span,.cancelled-money-split span,.cancelled-reason-box span{border:1px solid var(--slate-200);background:#fff;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.cancelled-financial-summary b,.cancelled-financial-fields b,.cancelled-document-meta b,.cancelled-money-split b,.cancelled-reason-box b{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.cancelled-financial-summary strong,.cancelled-financial-fields strong,.cancelled-document-meta strong,.cancelled-money-split strong,.cancelled-reason-box strong{min-width:0;color:var(--ink-900);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cancelled-financial-section{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;gap:10px;padding:12px;display:grid}.cancelled-financial-section>header{background:0 0;border:0;justify-content:space-between;align-items:center;min-height:0;padding:0;display:flex}.cancelled-financial-section>header div{gap:2px;display:grid}.cancelled-financial-section>header strong{color:var(--ink-900);font-size:13px}.cancelled-financial-section>header small{color:var(--slate-500);font-size:11.5px}.cancelled-financial-fields,.cancelled-document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cancelled-money-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cancelled-reason-box{gap:8px;display:grid}.cancelled-reason-box strong{white-space:normal}.cancelled-document-meta.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cancelled-financial-fields .span-2,.cancelled-document-meta .span-2{grid-column:span 2}.cancelled-document-list{gap:10px;display:grid}.cancelled-document-row{border:1px solid var(--slate-200);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.cancelled-document-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.cancelled-document-main span{gap:2px;min-width:0;display:grid}.cancelled-document-main strong,.cancelled-document-main b{color:var(--ink-900);font-size:12.5px}.cancelled-document-main small,.cancelled-document-main em{min-width:0;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.cancelled-document-main a.print-btn{height:32px;padding:0 10px;font-size:12px}.cancelled-allocation-list{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.cancelled-allocation-list>b{width:100%;color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.cancelled-allocation-list span{background:var(--slate-100);border-radius:10px;gap:1px;min-width:160px;padding:7px 9px;display:inline-grid}.cancelled-allocation-list strong{color:var(--ink-900);font-size:11.5px}.cancelled-allocation-list small,.cancelled-allocation-list em{color:var(--slate-500);font-size:11px;font-style:normal}@media (width<=760px){.cancelled-financial-summary,.cancelled-financial-fields,.cancelled-document-meta,.cancelled-money-split{grid-template-columns:1fr}.cancelled-financial-fields .span-2,.cancelled-document-meta .span-2{grid-column:auto}.cancelled-document-main{grid-template-columns:1fr;align-items:stretch}.cancelled-document-main a.print-btn{justify-content:center}}.rental-start-backdrop{z-index:85;background:#0f172a75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rental-start-modal{background:#fff;border-radius:16px;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 80px #13182438}.rental-start-modal header{border-bottom:1px solid var(--slate-200);align-items:center;gap:12px;padding:18px;display:flex}.rental-start-modal small{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.rental-start-modal h3{color:var(--ink-900);margin:2px 0 0;font-size:17px}.rental-start-modal header button{border:1px solid var(--slate-200);width:36px;height:36px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:10px;place-items:center;margin-left:auto;display:grid}.rental-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.rental-start-options button{border:1px solid var(--slate-200);background:var(--slate-50);min-width:0;min-height:150px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}.rental-start-options button:hover{border-color:var(--green-300);background:var(--mint-50)}.rental-start-options span{width:36px;height:36px;color:var(--green-700);background:#fff;border-radius:11px;place-items:center;display:grid}.rental-start-options strong{color:var(--ink-900);font-size:14px}.rental-start-options small{color:var(--slate-500);letter-spacing:0;text-transform:none;font-size:12px;line-height:1.45}.enquiry-field-grid{gap:12px}.enquiry-field-grid .span-2{grid-column:1/-1}.booking-section-label{color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;padding-top:4px;font-size:11px;font-weight:900}.selected-customer-prefill{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.selected-customer-prefill span{gap:2px;min-width:0;display:grid}.selected-customer-prefill b{color:var(--slate-400);text-transform:uppercase;font-size:10px;font-weight:850}.selected-customer-prefill strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.vehicle-result-grid{flex-direction:column;gap:10px;max-height:390px;padding-right:3px;display:flex;overflow-y:auto}.vehicle-search-field{max-width:520px}.vehicle-search-box{border:1px solid var(--slate-200);height:42px;color:var(--slate-500);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.vehicle-search-box:focus-within{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 16%, transparent)}.vehicle-search-box input{min-width:0;height:100%;color:var(--ink-700);font:inherit;border:0;outline:0;font-size:13px}.vehicle-result-card,.driver-result-grid button{border:1px solid var(--slate-200);background:var(--slate-50);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:8px;padding:13px;display:grid}.vehicle-result-card{grid-template-columns:minmax(0,1.35fr) minmax(190px,.95fr) auto;align-items:center}.vehicle-result-card:hover,.vehicle-result-card.active,.driver-result-grid button:hover,.driver-result-grid button.active{border-color:var(--green-300);background:var(--mint-50)}.vehicle-result-card strong,.driver-result-grid strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vehicle-result-main,.vehicle-result-meta,.vehicle-result-price{gap:4px;min-width:0;display:grid}.vehicle-result-meta{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:6px}.vehicle-result-meta em{color:var(--slate-600);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:750}.vehicle-result-price{justify-items:end}.vehicle-result-card span,.vehicle-result-card small,.driver-result-grid span,.driver-result-grid small{color:var(--slate-500);font-size:11.5px}.vehicle-result-card small,.driver-result-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-result-card b,.driver-result-grid b{color:var(--green-700);font-size:13px;font-weight:900}.vehicle-result-empty{border:1px dashed var(--slate-300);color:var(--slate-500);text-align:center;border-radius:12px;padding:16px;font-size:12.5px}.vehicle-result-empty.compact{text-align:left;padding:10px 12px}.vehicle-result-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.vehicle-result-footer span{color:var(--slate-500);font-size:12px}.vehicle-result-footer button{border:1px solid var(--slate-200);height:34px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.vehicle-result-footer button:disabled{cursor:not-allowed;opacity:.55}.vehicle-detail-preview{gap:10px;display:grid}.vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vehicle-detail-grid span{background:var(--slate-50);border-radius:10px;gap:2px;min-width:0;padding:8px 9px;display:grid}.vehicle-detail-grid b{color:var(--slate-400);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.vehicle-detail-grid strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.selected-line-block{gap:7px;display:grid}.selected-line-block>small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:850}.selected-current-card{cursor:default}.driver-selected-line{border:1px solid var(--green-300);background:var(--mint-50);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.driver-selected-line span{gap:3px;min-width:0;display:grid}.driver-selected-line strong,.driver-selected-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-selected-line strong{color:var(--ink-900);font-size:13px}.driver-selected-line small{color:var(--slate-500);font-size:11.5px}.driver-selected-line em{color:var(--slate-600);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.driver-selected-line b{color:var(--green-700);white-space:nowrap;font-size:13px;font-weight:900}.enquiry-driver-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.enquiry-driver-toggle label{color:var(--ink-900);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.enquiry-driver-toggle span{color:var(--slate-500);font-size:12px}.driver-clear-btn{border:1px solid var(--slate-200);height:32px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-size:12px;font-weight:800}.driver-clear-btn:hover{color:#c5383d;border-color:#c5383d}.driver-result-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}@media (width<=980px){.vehicle-result-card{grid-template-columns:1fr;align-items:stretch}.vehicle-result-price{justify-items:start}.vehicle-detail-grid{grid-template-columns:1fr}}.rental-workspace{width:min(100%,1280px);margin:0 auto;padding:20px 26px 48px}.workspace-bar{align-items:center;gap:14px;margin-bottom:20px;display:flex}.workspace-bar code,.summary-rail code{color:var(--slate-500);font-family:var(--font-mono);font-size:13px}.print-btn{border:1px solid var(--slate-200);height:38px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}a.print-btn{text-decoration:none}.print-btn:disabled,.print-btn[aria-disabled=true]{cursor:not-allowed;opacity:.52}.print-btn.danger{color:#c5383d;background:snow;border-color:#f2c4c4}.print-btn.handover-move-btn{border-color:var(--green-600);background:var(--green-600);color:#fff;font-weight:800;box-shadow:0 10px 22px #3aa66b38}.print-btn.handover-move-btn svg{transition:transform .16s}.print-btn.handover-move-btn:hover:not(:disabled) svg{transform:translate(3px)}.print-btn.handover-move-btn:disabled{box-shadow:none}.handover-workspace-grid{grid-template-columns:360px minmax(0,1fr)}.enquiry-detail-workspace .workspace-bar{flex-wrap:wrap}.stepper-card{border-radius:18px;align-items:flex-start;margin-bottom:18px;padding:22px 28px;display:flex}.enquiry-stepper{margin-bottom:16px}.step{flex-direction:column;flex:1;align-items:center;min-width:74px;display:flex;position:relative}.step span{background:var(--slate-100);width:38px;height:38px;color:var(--slate-400);z-index:1;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.step.done span{background:var(--green-700);color:#fff}.step.current span{border-color:var(--green-700);color:var(--green-700);box-shadow:0 0 0 4px var(--mint-50);background:#fff}.step strong{width:74px;color:var(--slate-400);text-align:center;white-space:nowrap;margin-top:7px;font-size:11.5px;font-weight:600}.step.done strong{color:var(--ink-700);font-weight:700}.step.current strong{color:var(--green-700);font-weight:700}.step i{background:var(--slate-200);height:2px;position:absolute;top:18px;left:calc(50% + 21px);right:calc(21px - 50%)}.step.done i{background:var(--green-700)}.workspace-grid{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.summary-rail{border-radius:18px;position:sticky;top:20px;overflow:hidden}.summary-rail header{border-bottom:1px solid var(--slate-200);align-items:center;gap:12px;padding:18px 20px;display:flex}.summary-rail header b{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.summary-rail header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;display:block;overflow:hidden}.summary-rail section,.rail-money{padding:18px 20px 0}.summary-rail>section{padding-bottom:0}.summary-rail small,.stage-panel small,.estimate-box small,.metric-strip small{color:var(--slate-400);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.summary-rail section strong{font-size:13px;font-weight:800;display:block}.summary-rail section p{color:var(--slate-500);margin:2px 0 0;font-size:12px}.handover-summary-rail{border-radius:10px}.handover-rail-vehicle>div{gap:2px;display:grid}.handover-rail-dates,.handover-rail-meta{margin-top:16px}.handover-status-box{background:linear-gradient(135deg, var(--mint-50), #f7fffb);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:18px 20px 0;padding:13px 14px;display:flex}.handover-status-box strong{color:var(--green-700);text-transform:capitalize;font-size:13px;font-weight:800}.handover-status-box span{color:var(--ink-800);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:11.5px;font-weight:850}.handover-balance-due{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:12px;gap:3px;margin:14px 20px 0;padding:14px 16px;display:grid}.handover-balance-due small{color:#2563eb;margin:0}.handover-balance-due strong{color:var(--ink-900);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:25px;font-weight:900}.handover-main{gap:16px;min-width:0;display:grid}.handover-tabs{border-radius:10px;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.handover-tabs button{border:0;border-right:1px solid var(--slate-200);min-width:0;height:58px;color:var(--slate-600);font:inherit;cursor:pointer;background:#fff;flex:1;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.handover-tabs button:last-child{border-right:0}.handover-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.handover-tabs button.active{color:#2563eb}.handover-tabs button.active:after{background:#2563eb}.handover-form-grid{grid-template-columns:repeat(2,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.handover-payment-banner{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.handover-payment-banner span{gap:3px;display:grid}.handover-payment-banner strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.handover-payment-banner em{color:var(--slate-600);font-size:13px;font-style:normal;font-weight:800}.handover-work-card{border-radius:10px;gap:16px;min-width:0;padding:18px;display:grid}.handover-work-card h3{color:var(--ink-900);margin:0;font-size:16px;font-weight:850}.handover-work-card h3 span{color:var(--slate-500);font-size:13px;font-weight:700}.handover-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.handover-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-input{gap:6px;display:grid}.handover-input.span-2{grid-column:1/-1}.handover-input>span{color:var(--ink-700);font-size:12.5px;font-weight:800}.handover-input>div{align-items:stretch;min-width:0;display:flex;position:relative}.handover-input input,.handover-input select,.handover-input textarea{border:1px solid var(--slate-200);width:100%;min-width:0;color:var(--ink-800);font:inherit;background:#fff;border-radius:10px;outline:0;font-size:13px}.handover-input input,.handover-input select{height:40px;padding:0 11px}.handover-input textarea{resize:vertical;min-height:84px;padding:10px 11px}.handover-input em{border:1px solid var(--slate-200);background:var(--slate-50);min-width:48px;color:var(--slate-500);border-left:0;border-radius:0 10px 10px 0;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.handover-input em+input{border-radius:10px 0 0 10px}.handover-input input:has(+em){border-radius:10px 0 0 10px}.handover-radio-block{gap:10px;display:grid}.handover-radio-block>span{color:var(--ink-700);font-size:12.5px;font-weight:800}.handover-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.handover-radio-grid label{min-width:0;color:var(--ink-700);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex;position:relative}.handover-radio-grid input{opacity:0;pointer-events:none;position:absolute;inset:0}.handover-radio-grid i{border:2px solid var(--slate-300);background:#fff;border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.handover-radio-grid label.active i{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 0 0 4px #fff}.handover-card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.handover-card-title-row button{color:#2563eb;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe7ff;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:850;display:inline-flex}.handover-damage-card{align-self:start}.handover-damage-panel{gap:14px;display:grid}.handover-damage-form{background:#f8fbff;border:1px solid #dbe7ff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.handover-damage-form label{gap:6px;display:grid}.handover-damage-form label.span-2{grid-column:span 2}.handover-damage-form span{color:var(--ink-700);font-size:12px;font-weight:800}.handover-damage-form input,.handover-damage-form select,.handover-damage-form textarea{border:1px solid var(--slate-200);width:100%;min-width:0;color:var(--ink-800);font:inherit;background:#fff;border-radius:10px;outline:0;font-size:13px}.handover-damage-form input,.handover-damage-form select{height:40px;padding:0 11px}.handover-damage-form textarea{resize:vertical;min-height:76px;padding:10px 11px}.handover-damage-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.handover-damage-form-actions button{border:1px solid var(--slate-200);min-width:112px;height:38px;color:var(--ink-700);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-size:12.5px;font-weight:850}.handover-damage-form-actions button:last-child{color:#fff;background:#2563eb;border-color:#2563eb}.handover-damage-form-actions button:disabled{cursor:not-allowed;opacity:.55}.handover-damage-list{gap:10px;display:grid}.handover-damage-list article{border:1px solid var(--slate-200);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;padding:13px 14px;display:flex}.handover-damage-list article>div{gap:4px;min-width:0;display:grid}.handover-damage-list strong{color:var(--ink-900);align-items:center;gap:7px;font-size:13px;display:inline-flex}.handover-damage-list span,.handover-damage-list small{color:var(--slate-600);font-size:12.5px}.handover-damage-list small{color:var(--slate-500)}.handover-damage-list button{color:#c5383d;cursor:pointer;background:snow;border:1px solid #f2c4c4;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.damage-type-dot{background:var(--slate-400);border-radius:50%;width:10px;height:10px;display:inline-block}.damage-type-dot.scratch{background:#f59e0b}.damage-type-dot.dent{background:#2563eb}.damage-type-dot.paint_damage{background:#ef4444}.damage-type-dot.other{background:#8b5cf6}.handover-damage-empty{border:1px dashed var(--slate-300);background:var(--slate-50);min-height:118px;color:var(--slate-500);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.handover-damage-empty svg{color:var(--green-700)}.handover-damage-empty strong{color:var(--ink-800);font-size:13px}.handover-damage-empty span{font-size:12px}.handover-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handover-checklist label{border:1px solid var(--slate-200);color:var(--ink-700);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px 10px;padding:12px 13px;font-size:13px;font-weight:750;display:grid}.handover-checklist label.active{background:#f8fbff;border-color:#bfdbfe}.handover-checklist textarea{border:1px solid var(--slate-200);min-height:48px;color:var(--ink-800);font:inherit;resize:vertical;background:#fff;border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:12px}.handover-signature-box{border:1.5px dashed var(--slate-300);min-height:220px;color:var(--slate-500);border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.handover-upload-drop{border:1.5px dashed var(--slate-300);background:var(--slate-50);min-height:170px;color:var(--slate-500);text-align:center;cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid;position:relative}.handover-upload-drop.compact{min-height:96px}.handover-upload-drop strong{color:var(--ink-800);font-size:13px}.handover-upload-drop span{color:var(--slate-500);font-size:12px}.handover-upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.handover-photo-count{background:var(--slate-100);color:var(--slate-600);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:850}.handover-photo-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.handover-photo-slot{border:1px solid var(--slate-200);background:#fff;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.handover-photo-slot header{justify-content:space-between;align-items:center;gap:10px;display:flex}.handover-photo-slot header>div{gap:2px;min-width:0;display:grid}.handover-photo-slot strong{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.handover-photo-slot header span{color:var(--slate-500);font-size:11.5px;font-weight:750}.handover-photo-slot label{color:#2563eb;cursor:pointer;background:#f8fbff;border:1px solid #dbe7ff;border-radius:9px;flex:none;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.handover-photo-slot label input{opacity:0;cursor:pointer;position:absolute;inset:0}.handover-upload-list{gap:9px;display:grid}.handover-upload-list.compact{gap:7px}.handover-upload-list article{border:1px solid var(--slate-200);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.handover-upload-list.compact article{background:var(--slate-50);padding:9px 10px}.handover-upload-list article.handover-photo-file{grid-template-columns:auto minmax(0,1fr) minmax(120px,180px) auto}.handover-photo-file input{border:1px solid var(--slate-200);width:100%;min-width:0;height:34px;color:var(--ink-800);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.handover-upload-list article.handover-document-file{grid-template-columns:auto minmax(0,.75fr) minmax(280px,1.4fr) auto}.handover-document-meta{grid-template-columns:.8fr 1fr 1fr;gap:8px;min-width:0;display:grid}.handover-document-meta input,.handover-document-meta select{border:1px solid var(--slate-200);width:100%;min-width:0;height:34px;color:var(--ink-800);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.handover-upload-list article>svg{color:var(--green-700)}.handover-upload-list span{gap:2px;min-width:0;display:grid}.handover-upload-list strong,.handover-upload-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.handover-upload-list strong{color:var(--ink-800);font-size:12.5px}.handover-upload-list small{color:var(--slate-500);font-size:11.5px}.handover-upload-list button{color:#c5383d;cursor:pointer;background:snow;border:1px solid #f2c4c4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.handover-new-documents{border-top:1px solid var(--slate-200);gap:10px;margin-top:4px;padding-top:16px;display:grid}.handover-new-documents>strong{color:var(--ink-900);font-size:13px}.handover-complete-bar{border:1px solid var(--green-300);background:linear-gradient(135deg, var(--mint-50), #fff);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.handover-complete-bar div{gap:3px;display:grid}.handover-complete-bar strong{color:var(--ink-900);font-size:13.5px}.handover-complete-bar span{color:var(--slate-600);font-size:12.5px}.handover-complete-bar button{border:1px solid var(--green-600);background:var(--green-600);color:#fff;height:42px;font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #3aa66b33}.handover-complete-bar button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.handover-review-modal{width:min(860px,100vw - 28px)}.handover-review-body{gap:14px;max-height:min(72vh,760px);padding:18px 22px;display:grid;overflow:auto}.handover-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.handover-review-summary article,.handover-review-section{border:1px solid var(--slate-200);background:#fff;border-radius:12px;min-width:0;padding:13px}.handover-review-summary small{margin:0 0 5px}.handover-review-summary strong,.handover-review-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.handover-review-summary strong{color:var(--ink-900);font-size:13px;font-weight:850}.handover-review-summary span{color:var(--slate-500);font-size:12px}.handover-review-section{gap:10px;display:grid}.handover-review-section h4{color:var(--ink-900);margin:0;font-size:13.5px;font-weight:850}.handover-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.handover-review-grid p{background:var(--slate-50);border-radius:10px;min-width:0;margin:0;padding:10px}.handover-review-grid span{color:var(--slate-500);margin-bottom:4px;font-size:11.5px;font-weight:750;display:block}.handover-review-grid strong{min-width:0;color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;display:block;overflow:hidden}.handover-review-note{color:var(--slate-700);background:#f8fbff;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.handover-review-pills{flex-wrap:wrap;gap:8px;display:flex}.handover-review-pills span{background:var(--slate-100);max-width:100%;color:var(--ink-700);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.active-rental-layout{grid-template-columns:minmax(320px,410px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.active-rental-summary{border-radius:10px;position:sticky;top:18px}.active-rental-summary .handover-status-box span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.active-rental-rail-money{padding-bottom:18px}.active-rental-main{gap:16px;min-width:0;display:grid}.active-rental-card{border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.active-rental-card h3{color:var(--ink-900);margin:0;font-size:16px;font-weight:850}.active-rental-vehicles{gap:12px;display:grid}.active-rental-driver-summary{margin-top:16px}.active-rental-drivers{gap:12px;display:grid}.active-rental-drivers article{border:1px solid var(--slate-200);background:#fff;border-radius:12px;gap:13px;padding:14px;display:grid}.active-rental-drivers article>div:first-child{gap:4px;display:grid}.active-rental-drivers article>div:first-child strong{color:var(--ink-900);font-size:15px;font-weight:900}.active-rental-drivers article>div:first-child span{color:var(--slate-500);font-size:12.5px;font-weight:750}.settlement-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.settlement-side-rail{border-radius:12px;gap:0;min-width:0;padding:0;display:grid;position:sticky;top:18px;overflow:hidden}.settlement-side-rail header{border-bottom:1px solid var(--slate-200);padding:18px 20px}.settlement-side-rail header b{color:#168a45;background:#e5f6ea}.settlement-vehicle-summary,.settlement-type-box,.settlement-status-card,.settlement-deposit-overview{border-bottom:1px solid var(--slate-200);padding:18px 20px}.settlement-vehicle-summary{gap:5px;display:grid}.settlement-vehicle-summary small,.settlement-side-grid small,.settlement-type-box small,.settlement-status-card small,.settlement-deposit-overview small{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.settlement-vehicle-summary strong{color:var(--ink-900);font-size:15px;font-weight:900}.settlement-vehicle-summary p{color:var(--slate-500);margin:0;font-size:13px;font-weight:750}.settlement-side-grid{border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:18px 20px;display:grid}.settlement-side-grid section{gap:6px;display:grid}.settlement-side-grid strong{color:var(--ink-900);font-size:13.5px;font-weight:900}.settlement-type-box{background:#f1fbf5;border:1px solid #cfeee0;border-radius:10px;gap:10px;margin:16px;display:grid}.settlement-type-box>div{align-items:center;gap:10px;display:flex}.settlement-type-box svg{color:#168a45}.settlement-type-box strong{color:var(--ink-900);font-size:14px;font-weight:900}.settlement-type-box p{color:var(--slate-600);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:700;line-height:1.45}.settlement-status-card{border:1px solid var(--slate-200);border-radius:10px;gap:10px;margin:0 16px 16px;display:grid}.settlement-status-card strong{color:#b66b10;background:#fff0d8;border-radius:8px;width:max-content;padding:8px 12px;font-size:13px;font-weight:900}.settlement-deposit-overview{border-bottom:0;gap:12px;display:grid}.settlement-deposit-overview p{color:var(--slate-600);justify-content:space-between;gap:14px;margin:0;font-size:12.5px;font-weight:750;display:flex}.settlement-deposit-overview p strong{color:var(--ink-900);font-weight:900}.settlement-deposit-overview p.total{border-top:1px solid var(--slate-200);padding-top:12px}.settlement-deposit-overview p.total span,.settlement-deposit-overview p.total strong{color:#168a45}.settlement-main{gap:16px;min-width:0;display:grid}.settlement-overview{gap:14px;min-width:0;display:grid}.settlement-overview h2{color:var(--ink-900);margin:0;font-size:17px;font-weight:900}.settlement-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.settlement-metric-grid article{border:1px solid var(--slate-200);background:#fff;border-radius:10px;align-content:center;gap:7px;min-height:108px;padding:18px;display:grid}.settlement-metric-grid article.refund{border-color:#73be91;box-shadow:inset 0 0 0 1px #168a452e}.settlement-metric-grid article span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.settlement-metric-grid article strong{color:var(--ink-900);overflow-wrap:anywhere;font-size:clamp(20px,1.65vw,24px);font-weight:950;line-height:1.05}.settlement-metric-grid article.refund strong{color:#168a45}.settlement-metric-grid article small{color:var(--slate-500);font-size:12px;font-weight:750}.settlement-metric-grid article i{display:none}.settlement-money-card{border-radius:10px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;min-width:0;padding:22px;display:grid}.settlement-money-flow{border-right:1px solid var(--slate-200);gap:13px;padding-right:24px;display:grid}.settlement-money-flow h3,.settlement-allocation-card h3{color:var(--ink-900);margin:0 0 8px;font-size:16px;font-weight:900}.settlement-money-flow p,.settlement-allocation-card p{color:var(--slate-600);justify-content:space-between;gap:18px;min-width:0;margin:0;font-size:13px;font-weight:750;display:flex}.settlement-money-flow p span,.settlement-allocation-card p span{min-width:0}.settlement-money-flow p strong,.settlement-allocation-card p strong{color:var(--ink-900);font-weight:900}.settlement-money-flow p.divider,.settlement-allocation-card p.divider{border-top:1px solid var(--slate-200);padding-top:12px}.settlement-money-flow p.total span,.settlement-money-flow p.total strong{color:var(--ink-900)}.settlement-money-flow p.danger strong,.settlement-allocation-card p.danger strong{color:#e5484d}.settlement-money-flow p.success span,.settlement-money-flow p.success strong{color:#168a45}.settlement-money-flow em{color:var(--slate-500);font-style:normal}.settlement-donut-panel{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:24px;min-width:0;display:grid}.settlement-donut{aspect-ratio:1;border-radius:999px;place-items:center;width:min(190px,100%);display:grid}.settlement-donut span{aspect-ratio:1;text-align:center;background:#fff;border-radius:999px;align-content:center;place-items:center;gap:4px;width:118px;display:grid}.settlement-donut strong{color:var(--ink-900);font-size:18px;font-weight:950}.settlement-donut small{max-width:80px;color:var(--slate-600);font-size:12px;font-weight:750}.settlement-donut-legend{gap:18px;display:grid}.settlement-donut-legend p{grid-template-columns:10px minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.settlement-donut-legend i{border-radius:999px;width:8px;height:8px;margin-top:5px}.settlement-donut-legend i.adjust{background:#168a45}.settlement-donut-legend i.refund{background:#8ed8ab}.settlement-donut-legend i.remaining{background:#dce1e8}.settlement-donut-legend span{color:var(--slate-600);font-size:12.5px;font-weight:750}.settlement-donut-legend strong{color:var(--ink-900);grid-column:2;font-size:13px;font-weight:900}.settlement-bottom-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-width:0;display:grid}.settlement-table-card,.settlement-allocation-card{border-radius:10px;padding:0;overflow:hidden}.settlement-tabs{border-bottom:1px solid var(--slate-200);gap:0;display:flex;overflow-x:auto}.settlement-tabs button{height:48px;color:var(--slate-600);font:inherit;background:#fff;border:0;border-bottom:2px solid #0000;flex:none;padding:0 20px;font-size:12.5px;font-weight:850}.settlement-tabs button.active{color:#168a45;border-bottom-color:#168a45}.settlement-charge-table{display:grid;overflow-x:auto}.settlement-gst-toggle{border-bottom:1px solid var(--slate-200);background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.settlement-gst-toggle strong{color:var(--ink-800);font-size:13px;font-weight:850}.settlement-gst-toggle small{color:var(--slate-500);text-align:right;font-size:12px;font-weight:750}.settlement-charge-table .head,.settlement-charge-table .row{grid-template-columns:32px minmax(116px,1fr) minmax(160px,1.18fr) minmax(76px,.55fr) minmax(80px,.6fr) minmax(84px,.62fr) minmax(96px,.72fr) minmax(78px,.58fr) minmax(96px,.72fr) minmax(84px,.62fr);align-items:center;gap:12px;min-width:980px;padding:12px 16px;display:grid}.settlement-charge-table .head{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;font-size:11px;font-weight:900}.settlement-charge-table .row{color:var(--ink-800);border-bottom:1px solid var(--slate-100);font-size:12.5px;font-weight:750}.settlement-charge-table .row span:nth-child(2){align-items:center;gap:10px;display:flex}.settlement-row-gst label{color:var(--slate-600);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.settlement-row-gst input{accent-color:#168a45;flex:none;width:16px;height:16px}.settlement-row-gst input:disabled{cursor:not-allowed}.settlement-row-gst label:has(input:disabled){cursor:not-allowed;opacity:.55}.settlement-row-gst em{color:var(--slate-500);font-style:normal}.settlement-charge-table .row i{color:#168a45;background:#e5f6ea;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.settlement-charge-table .row b{color:#168a45;background:#e5f6ea;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:900}.settlement-charge-table .empty{color:var(--slate-500);padding:24px 16px;font-size:13px;font-weight:750}.settlement-table-total{border-top:1px solid var(--slate-200);min-width:980px;color:var(--ink-900);justify-content:space-between;padding:16px;font-size:14px;font-weight:900;display:flex}.settlement-tab-panel{gap:16px;padding:20px;display:grid}.settlement-tab-panel h3{color:var(--ink-900);margin:0;font-size:15px;font-weight:900}.settlement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settlement-detail-grid p{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;gap:6px;margin:0;padding:14px;display:grid}.settlement-detail-grid span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.settlement-detail-grid strong{color:var(--ink-900);overflow-wrap:anywhere;font-size:15px;font-weight:900}.settlement-documents-panel{align-content:start}.settlement-document-section{border:1px solid var(--slate-200);background:#fff;border-radius:10px;gap:12px;padding:14px;display:grid}.settlement-document-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-document-section>div:first-child strong{color:var(--ink-900);font-size:14px;font-weight:900}.settlement-document-section>div:first-child span{color:var(--slate-500);font-size:12px;font-weight:850}.settlement-document-list{gap:10px;display:grid}.settlement-document-list article{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.settlement-document-list b,.settlement-document-list span{display:block}.settlement-document-list b{color:var(--ink-900);font-size:13px;font-weight:900}.settlement-document-list span{color:var(--slate-500);margin-top:3px;font-size:12px;font-weight:750}.settlement-document-list strong{color:var(--ink-900);white-space:nowrap;font-size:13px;font-weight:900}.settlement-document-list button{border:1px solid var(--slate-200);min-width:92px;height:34px;color:var(--ink-800);font:inherit;background:#fff;border-radius:7px;font-size:12px;font-weight:900}.settlement-document-list button:disabled{cursor:not-allowed;opacity:.55}.settlement-allocation-card{align-content:start;gap:16px;padding:22px;display:grid}.settlement-allocation-card p.refund-total{color:#168a45;background:#eaf8ef;border-radius:9px;padding:14px}.settlement-allocation-card p.refund-total span,.settlement-allocation-card p.refund-total strong{color:#168a45}.settlement-action-bar{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px 24px;display:grid}.settlement-action-bar>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.settlement-action-bar>div:first-child>span{color:#168a45;background:#e5f6ea;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.settlement-action-bar strong{color:var(--ink-900);font-size:14px;font-weight:900;display:block}.settlement-action-bar b{color:#168a45;margin-top:2px;font-size:20px;font-weight:950;display:block}.settlement-action-bar small{color:var(--slate-500);margin-top:3px;font-size:12px;font-weight:750;display:block}.settlement-action-bar>div:last-child{grid-template-columns:minmax(220px,260px);align-items:center;gap:10px 14px;min-width:0;display:grid}.settlement-action-bar>div:last-child:has(button+button){grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-action-bar>div:last-child:has(button+button+button){grid-template-columns:repeat(3,minmax(150px,1fr))}.settlement-action-bar>div:last-child small{text-align:center;grid-column:1/-1}.settlement-action-bar button{border:1px solid var(--slate-200);height:44px;color:var(--ink-800);font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:900;display:inline-flex}.settlement-action-bar button.primary{color:#fff;background:#168a45;border-color:#168a45}.settlement-action-bar button:disabled{cursor:not-allowed;opacity:.6}.settlement-charge-list{gap:12px;margin-top:14px;display:grid}.settlement-charge-list article{border:1px solid var(--slate-200);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.settlement-charge-list article>div:first-child{align-content:start;gap:4px;display:grid}.settlement-charge-list article>div:first-child strong{color:var(--ink-900);font-size:14px;font-weight:900}.settlement-charge-list article>div:first-child span{color:var(--slate-500);font-size:12.5px;font-weight:750}.settlement-charge-list article>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settlement-charge-list p{gap:2px;margin:0;display:grid}.settlement-charge-list p span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.settlement-charge-list p strong{color:var(--ink-900);font-size:13px;font-weight:850}@media (width<=1480px){.settlement-layout{grid-template-columns:320px minmax(0,1fr)}.settlement-bottom-grid{grid-template-columns:1fr}.settlement-allocation-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settlement-allocation-card h3,.settlement-allocation-card p.refund-total{grid-column:1/-1}.settlement-action-bar{grid-template-columns:1fr;align-items:stretch}.settlement-action-bar>div:last-child{grid-template-columns:minmax(0,1fr);justify-self:stretch}.settlement-charge-table .row i{display:none}.settlement-charge-table .row span:nth-child(2){gap:0}}.active-rental-vehicles article{border:1px solid var(--slate-200);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.active-rental-vehicles article>div:first-child{align-content:start;gap:5px;display:grid}.active-rental-vehicles article>div:first-child strong{color:var(--ink-900);font-size:15px;font-weight:900}.active-rental-vehicles article>div:first-child span{color:var(--slate-500);font-size:12.5px;font-weight:750}.active-rental-vehicles article>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.active-rental-vehicles p{background:var(--slate-50);border-radius:10px;margin:0;padding:10px}.active-rental-vehicles p span{color:var(--slate-500);margin-bottom:4px;font-size:11.5px;font-weight:750;display:block}.active-rental-vehicles p strong{min-width:0;color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;display:block;overflow:hidden}.rental-end-btn{background:var(--ink-900)}.return-tabs button.active{color:#e8943a}.return-tabs button.active:after{background:#e8943a}.return-current-grid{grid-template-columns:minmax(0,1fr)}.return-current-title,.return-proof-title{flex-wrap:wrap;align-items:flex-start}.return-current-title>div,.return-proof-title>div{gap:4px;display:grid}.return-current-title>div>span,.return-proof-title>div>span{color:var(--slate-500);font-size:12px;font-weight:750}.return-comparison-list,.return-fine-list{gap:12px;display:grid}.return-comparison-list section,.return-fine-list section{border:1px solid var(--slate-200);background:#fff;border-radius:12px;grid-template-columns:minmax(150px,.75fr) repeat(2,minmax(150px,1fr));align-items:end;gap:12px;padding:13px;display:grid}.return-fine-list section{grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr);align-items:center}.return-comparison-list section.attention,.return-fine-list section.active{background:#fff8ef;border-color:#f4d2a8}.return-comparison-list section>div,.return-fine-list section>div{gap:3px;display:grid}.return-comparison-list small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.return-comparison-list strong,.return-fine-list strong{color:var(--ink-900);font-size:13.5px;font-weight:900}.return-comparison-list span,.return-fine-list span{color:var(--slate-600);font-size:12px;line-height:1.4}.return-comparison-list .handover-input>span,.return-fine-list .handover-input>span{white-space:normal;line-height:1.25}.return-comparison-list .readonly-field input,.return-comparison-list .handover-input input,.return-fine-list .handover-input input{font-size:12.5px}.return-charge-total{background:#fff8ef;border:1px solid #f4d2a8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.return-charge-total span{color:var(--slate-600);font-size:13px;font-weight:800}.return-charge-total strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.return-damage-form{grid-template-columns:repeat(3,minmax(0,1fr))}.return-damage-photo-picker small{color:var(--slate-500);font-size:11.5px;line-height:1.4}.return-damage-photo-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.return-damage-photo-list span{border:1px solid var(--slate-200);max-width:100%;color:var(--ink-700);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:750;display:inline-flex}.return-damage-photo-list button{color:#c5383d;cursor:pointer;background:#fff1f1;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.return-create-bar{background:linear-gradient(135deg,#fff8ef,#fff);border:1px solid #f4d2a8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.return-create-bar>div:first-child{gap:3px;min-width:0;display:grid}.return-create-bar>div:first-child strong{color:var(--ink-900);font-size:13.5px;font-weight:900}.return-create-bar>div:first-child span{color:var(--slate-600);font-size:12.5px}.return-create-error{color:#c5383d;font-size:12px;font-weight:800}.return-create-total{text-align:right;gap:2px;min-width:150px;display:grid}.return-create-total small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.return-create-total strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.return-create-bar button{color:#fff;height:42px;font:inherit;cursor:pointer;background:#e8943a;border:1px solid #d47d21;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #e8943a38}.return-create-bar button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.enquiry-detail-body{gap:16px}.readonly-field.span-2{grid-column:1/-1}.readonly-field input,.readonly-field textarea{background:var(--slate-50);color:var(--ink-700);cursor:default}.readonly-field textarea{border:1px solid var(--slate-200);resize:vertical;width:100%;min-height:82px;font:inherit;border-radius:11px;outline:0;padding:10px 12px;font-size:13px;line-height:1.5}.rail-two{grid-template-columns:1fr 1fr;gap:13px;padding:0 20px;display:grid}.rail-money{border-top:1px solid var(--slate-200);margin-top:14px;padding-bottom:18px}.rail-money p,.estimate-box p{color:var(--slate-600);justify-content:space-between;gap:14px;margin:0 0 9px;font-size:12.5px;display:flex}.rail-package-list{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;margin:0 0 12px;padding:10px 12px}.rail-package-list+.rail-package-list{margin-top:-4px}.rail-package-list small{margin:0 0 7px}.rail-package-list p{margin-bottom:6px;font-size:12px}.rail-package-list p:last-child{margin-bottom:0}.rail-package-list span{color:var(--slate-600);line-height:1.35}.rail-money strong,.estimate-box strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:800}.success-text{color:var(--green-700)!important}.rail-money .total,.estimate-box .total{border-top:1px solid var(--slate-200);color:var(--ink-900);align-items:baseline;margin-top:10px;padding-top:10px;font-weight:700}.rail-money .total strong,.estimate-box .total strong{font-size:22px}.stage-panel{border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.stage-panel>header{border-bottom:1px solid var(--slate-200);padding:20px 24px}.stage-panel h2{color:var(--ink-900);letter-spacing:0;margin:3px 0 0;font-size:19px;font-weight:800}.stage-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.stage-help{color:var(--slate-600);margin:0;font-size:13.5px;line-height:1.6}.stage-form.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stage-form.compact{margin-top:-4px}.estimate-box{background:var(--slate-50);border-radius:14px;padding:18px}.danger-band{background:var(--danger-bg);color:var(--danger);border-radius:12px;align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:800;display:flex}.danger-text,.danger-text strong{color:var(--danger)!important}.metric-strip{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-strip>div{background:var(--slate-50);border-radius:14px;padding:16px}.metric-strip strong{font-size:15px;font-weight:800}.photo-drop{border:1.5px dashed var(--slate-300);color:var(--slate-500);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:26px;display:flex}.photo-drop strong{font-size:12.5px}.photo-drop span{color:var(--slate-400);font-size:11.5px}.complete-panel{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.complete-panel>span{background:var(--mint-50);width:60px;height:60px;color:var(--green-700);border-radius:50%;place-items:center;margin-bottom:8px;font-size:28px;font-weight:900;display:grid}.complete-panel h3{margin:0;font-size:18px;font-weight:800}.complete-panel p{color:var(--slate-600);margin:0 0 14px;font-size:13.5px}.stage-panel footer{border-top:1px solid var(--slate-200);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.workspace-cta{height:46px;padding:0 26px;font-size:14px}@media (width<=1180px){.settlement-layout,.settlement-money-card,.settlement-bottom-grid{grid-template-columns:1fr}.settlement-side-rail{position:static}.settlement-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-money-flow{border-right:0;border-bottom:1px solid var(--slate-200);padding-bottom:20px;padding-right:0}.return-current-grid,.return-comparison-list section,.return-fine-list section{grid-template-columns:1fr}.return-comparison-list section,.return-fine-list section{align-items:stretch}}@media (width<=760px){.handover-workspace-grid,.handover-form-grid,.handover-damage-form,.handover-field-grid,.handover-field-grid.three,.handover-checklist,.handover-photo-slots{grid-template-columns:1fr}.handover-tabs{overflow-x:auto}.handover-tabs button{min-width:128px}.handover-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-summary-rail{position:static}.handover-payment-banner,.handover-complete-bar,.return-create-bar{flex-direction:column;align-items:stretch}.handover-payment-banner em,.handover-complete-bar button,.return-create-bar button{width:100%}.return-create-bar{grid-template-columns:1fr}.return-create-total{text-align:left;min-width:0}.handover-upload-list article.handover-photo-file,.handover-upload-list article.handover-document-file,.handover-document-meta,.handover-review-summary,.handover-review-grid,.settlement-payment-summary,.payment-context-grid,.active-rental-layout,.settlement-layout,.settlement-metric-grid,.settlement-money-card,.settlement-donut-panel,.settlement-bottom-grid,.settlement-allocation-card,.settlement-detail-grid,.active-rental-vehicles article,.active-rental-vehicles article>div:last-child,.return-current-grid,.return-damage-form,.return-comparison-list section,.return-fine-list section{grid-template-columns:1fr}.active-rental-summary{position:static}.settlement-action-bar,.settlement-action-bar>div:first-child{flex-direction:column;align-items:stretch}.settlement-action-bar>div:last-child{grid-template-columns:1fr}.settlement-document-list article{grid-template-columns:1fr;align-items:stretch}.settlement-document-list strong{white-space:normal}.settlement-action-bar>div:last-child small{grid-column:auto}.settlement-side-grid{grid-template-columns:1fr}.rental-pipeline-filters,.rental-date-type,.rental-date-range{width:100%}.rental-date-type button,.rental-date-range label,.rental-date-clear{flex:1}.rental-date-range input{width:100%}}.calendar-page{gap:16px}.calendar-scheduler-toolbar{align-items:center;gap:12px;display:flex}.calendar-scheduler-toolbar>div:first-child{min-width:230px;margin-right:auto}.calendar-scheduler-toolbar h2{color:var(--ink-900);margin:0;font-size:22px;line-height:1.15}.calendar-scheduler-toolbar p{color:var(--slate-500);margin:5px 0 0;font-size:12.5px;font-weight:700}.calendar-range-actions{align-items:center;gap:8px;display:flex}.calendar-range-actions .icon-button{border:1px solid var(--slate-200);width:40px;height:40px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:11px;font-size:22px;font-weight:900}.calendar-filter-bar{border:1px solid var(--slate-200);background:#fff;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.calendar-filter-bar select{border:1px solid var(--slate-200);min-width:160px;height:38px;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:12.5px;font-weight:700}.calendar-toggle{border:1px solid var(--slate-200);height:38px;color:var(--ink-700);border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.calendar-toggle input{accent-color:var(--green-700)}.calendar-timeline-card{border:1px solid var(--slate-200);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #0f172a12}.calendar-timeline-scroll{overflow:auto}.calendar-timeline-grid{min-width:calc(260px + (var(--day-count) * 74px));grid-template-columns:260px minmax(0,1fr);display:grid}.calendar-vehicle-head,.calendar-days-head{z-index:4;border-bottom:1px solid var(--slate-200);background:#fff;min-height:70px;position:sticky;top:0}.calendar-vehicle-head{z-index:5;border-right:1px solid var(--slate-200);color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 18px;font-size:11px;font-weight:900;display:flex;left:0}.calendar-days-head{grid-template-columns:repeat(var(--day-count), 74px);display:grid}.calendar-days-head span{border-right:1px solid var(--slate-100);text-align:center;align-content:center;gap:2px;min-width:74px;padding:8px 6px;display:grid}.calendar-days-head b{color:var(--ink-900);font-size:17px;line-height:1}.calendar-days-head small,.calendar-days-head em{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.calendar-days-head span.today{background:var(--mint-50)}.calendar-days-head span.today b{color:var(--green-700)}.calendar-timeline-row{display:contents}.calendar-empty-row{border-bottom:1px solid var(--slate-200);min-height:120px;color:var(--slate-500);grid-column:1/-1;place-items:center;font-size:13px;font-weight:800;display:grid}.calendar-vehicle-cell{z-index:3;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);background:#fff;align-content:center;gap:4px;min-height:84px;padding:14px 18px;display:grid;position:sticky;left:0}.calendar-vehicle-cell strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.calendar-vehicle-cell small{color:var(--slate-500);font-size:12px;font-weight:800}.calendar-vehicle-cell em{background:var(--slate-100);width:max-content;color:var(--slate-600);border-radius:999px;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:900}.calendar-track{grid-template-columns:repeat(var(--day-count), 74px);grid-template-rows:repeat(var(--lane-count), 34px);border-bottom:1px solid var(--slate-200);background:#fff;align-content:center;gap:4px 0;min-height:84px;padding:8px 0;display:grid}.calendar-track>span{border-right:1px solid var(--slate-100);background:linear-gradient(#fff,#fff);grid-row:1/-1;min-width:74px}.calendar-track>span.today{background:var(--mint-50)}.calendar-booking-bar{z-index:2;border:0;border-left:4px solid var(--green-700);background:var(--mint-100);min-width:0;height:32px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin:0 4px;padding:0 10px;display:flex;box-shadow:0 5px 13px #0f172a14}.calendar-booking-bar:hover{transform:translateY(-1px)}.calendar-booking-bar strong,.calendar-booking-bar small,.calendar-booking-bar em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-booking-bar strong{flex:none;font-size:11.5px;font-weight:900}.calendar-booking-bar small{flex:1;min-width:0;font-size:11.5px;font-weight:800}.calendar-booking-bar em{color:color-mix(in srgb, currentColor 78%, transparent);text-transform:uppercase;flex:none;font-size:10px;font-style:normal;font-weight:900}.calendar-booking-bar.enquiry{border-left-color:var(--slate-500);background:var(--slate-100)}.calendar-booking-bar.booking,.calendar-booking-bar.settlement{background:var(--cat-blue-bg);border-left-color:#5b8def}.calendar-booking-bar.ready,.calendar-booking-bar.return{border-left-color:var(--warning);background:var(--warning-bg)}.calendar-booking-bar.active{border-left-color:var(--green-700);background:var(--mint-100)}.calendar-booking-bar.completed{border-left-color:var(--slate-400);color:var(--slate-600);background:#f8fafc}.calendar-pagination{border-top:1px solid var(--slate-200);min-height:62px;color:var(--slate-500);justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:12.5px;font-weight:700;display:flex}.calendar-detail-dialog{max-width:760px}.calendar-detail-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.calendar-detail-header small{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-detail-header h3{margin:4px 0 0}.calendar-detail-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-detail-grid p{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;gap:4px;margin:0;padding:12px;display:grid}.calendar-detail-grid span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-detail-grid strong{color:var(--ink-900);font-size:13px;font-weight:900}.calendar-detail-grid small{color:var(--slate-500);font-size:12px;font-weight:700}@media (width<=1180px){.calendar-scheduler-toolbar{grid-template-columns:1fr 1fr;display:grid}.calendar-scheduler-toolbar>div:first-child,.calendar-scheduler-toolbar .search-box,.calendar-range-actions{width:100%;max-width:none}}@media (width<=760px){.calendar-scheduler-toolbar{grid-template-columns:1fr}.calendar-range-actions{justify-content:stretch}.calendar-range-actions .ghost-btn,.calendar-range-actions .icon-button{flex:1}.calendar-filter-bar>*,.calendar-filter-bar select{width:100%}.calendar-detail-grid{grid-template-columns:1fr}.calendar-pagination{flex-direction:column;align-items:stretch;padding:14px 18px}}.reports-page{gap:18px;max-width:1480px}.reports-catalog-hero,.reports-hero{background:linear-gradient(135deg, #eaf7eff2, #fffffffa 54%, #e4eefbb8), var(--surface);box-shadow:var(--shadow-sm);border:1px solid #147a4724;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.reports-catalog-hero{align-items:center}.reports-catalog-hero h2{color:var(--slate-900);margin:0;font-size:30px;line-height:1.12}.reports-catalog-hero p{color:var(--slate-600);margin:8px 0 0;font-size:13.5px;font-weight:700}.reports-eyebrow{color:var(--green-700);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.report-grid,.branch-grid,.log-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.report-card{padding:20px}.report-card h3{margin-top:14px}.report-card p{color:var(--slate-500);margin:4px 0 14px;font-size:12.5px}.report-card button{border:0;border-top:1px solid var(--slate-100);width:100%;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;font-weight:700;display:flex}.report-card button:hover{color:var(--green-700)}.report-card button.disabled{color:var(--slate-400);cursor:not-allowed}.report-card button.disabled:hover{color:var(--slate-400)}.report-card button span{color:var(--slate-400);font-size:11px;font-weight:800}.report-view-page{align-items:center}.report-view-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;width:min(100%,1120px);display:grid}.report-view-toolbar>div h2{color:var(--slate-900);margin:0;font-size:24px}.report-view-toolbar>div p{color:var(--slate-500);margin:4px 0 0;font-size:13px;font-weight:700}.reports-hero h2{color:var(--slate-900);margin:0;font-size:30px;line-height:1.12}.reports-hero p{color:var(--slate-600);margin:8px 0 0;font-size:13.5px;font-weight:700}.reports-meta-pills{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.reports-meta-pills span{min-height:26px;color:var(--green-700);background:var(--mint-50);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.reports-date-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reports-date-filter label{color:var(--slate-500);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.reports-date-filter input,.reports-date-filter select{border:1px solid var(--slate-200);min-width:150px;height:38px;color:var(--slate-800);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.reports-date-filter select{cursor:pointer}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-summary-card{border-radius:8px;gap:8px;padding:18px;display:grid}.report-summary-card small,.pl-panel header p,.pl-account-row small,.report-drilldown-summary small,.report-drilldown-head,.report-drilldown-row small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:800}.report-summary-card strong{color:var(--slate-900);font-size:30px;line-height:1}.report-summary-card span{color:var(--slate-500);font-size:12px;font-weight:700}.report-summary-card.income{border-color:#147a4729}.report-summary-card.expense{border-color:#c5383d26}.report-summary-card.profit{background:var(--mint-50)}.report-summary-card.loss{background:var(--danger-bg)}.pl-paper{background:#fff;border:1px solid #e2e6eb;width:min(100%,920px);min-height:1120px;padding:58px 64px;box-shadow:0 18px 45px #0f172a1f}.pl-paper-header{border-bottom:2px solid var(--slate-900);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.pl-paper-header>div:first-child>span,.pl-paper-meta>span{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.pl-paper-header h3{color:var(--slate-900);margin:8px 0 0;font-size:34px;line-height:1.05}.pl-paper-header p{color:var(--slate-600);margin:8px 0 0;font-size:13px;font-weight:700}.pl-paper-meta{text-align:right;justify-items:end;gap:10px;display:grid}.pl-paper-summary{border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 20px;display:grid}.pl-paper-summary div{border-left:1px solid var(--slate-200);gap:6px;padding:0 18px 18px;display:grid}.pl-paper-summary div:first-child{border-left:0;padding-left:0}.pl-paper-summary span{color:var(--slate-500);text-transform:uppercase;font-size:10.5px;font-weight:850}.pl-paper-summary strong{color:var(--slate-900);font-size:20px}.pl-paper-summary .positive strong{color:var(--green-700)}.pl-paper-summary .negative strong{color:var(--danger)}.pl-statement{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pl-report-sheet{border-radius:8px;padding:0;overflow:hidden}.pl-report-sheet>header{border-bottom:1px solid var(--slate-200);background:var(--slate-50);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.pl-report-sheet h3{color:var(--slate-900);margin:0;font-size:18px}.pl-report-sheet>header p{color:var(--slate-500);margin:5px 0 0;font-size:12px;font-weight:800}.pl-section{border-bottom:1px solid var(--slate-200)}.pl-section:last-child{border-bottom:0}.pl-section-heading{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pl-section-heading span{color:var(--slate-900);text-transform:uppercase;font-size:14px;font-weight:900}.pl-section-heading strong{color:var(--slate-900);font-size:18px}.pl-statement-total{border-top:1px solid var(--slate-200);color:var(--slate-900);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.pl-statement-total span{font-size:13px;font-weight:900}.pl-statement-total strong{font-size:15px}.pl-statement-total.strong{border-top:2px solid var(--slate-900);border-bottom:1px solid var(--slate-200);margin:20px 0 10px;padding:16px 0}.pl-statement-total.strong span,.pl-statement-total.strong strong{font-size:18px}.pl-paper .pl-account-row{grid-template-columns:minmax(0,1fr) 128px auto;padding:12px 0}.pl-paper-total{border-top:2px solid var(--slate-900);justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:18px;display:flex}.pl-paper-total span{color:var(--slate-900);align-items:center;gap:8px;font-size:16px;font-weight:900;display:inline-flex}.pl-paper-total strong{color:var(--slate-900);font-size:26px}.pl-panel{border-radius:8px;padding:0;overflow:hidden}.pl-panel header{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.pl-panel h3{color:var(--slate-900);margin:0;font-size:17px}.pl-panel header p{text-transform:none;margin:4px 0 0}.pl-panel header>strong{color:var(--slate-900);white-space:nowrap;font-size:22px}.pl-account-row{border:0;border-bottom:1px solid var(--slate-100);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.pl-account-row:hover{background:var(--slate-50)}.pl-account-row:disabled{cursor:default}.pl-account-row:disabled:hover{background:0 0}.pl-account-row>span{gap:4px;min-width:0;display:grid}.pl-account-row strong{color:var(--slate-900);overflow-wrap:anywhere;font-size:13.5px}.pl-account-row b{color:var(--slate-900);white-space:nowrap;font-size:14px}.pl-account-no-drill{color:var(--slate-400);text-align:right;text-transform:uppercase;font-size:11px;font-weight:850}.cash-flow-item-row{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;padding:12px 0;display:grid}.cash-flow-item-row>span{gap:4px;min-width:0;display:grid}.cash-flow-item-row strong{color:var(--slate-900);font-size:13.5px}.cash-flow-item-row small,.cash-flow-account-row small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:800}.cash-flow-item-row b{color:var(--slate-900);text-align:right;font-size:14px}.cash-flow-accounts{margin-top:18px;overflow-x:auto}.cash-flow-account-row{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(98px,.7fr));align-items:center;gap:14px;min-width:820px;padding:13px 0;display:grid}.cash-flow-account-row>span{gap:4px;min-width:0;display:grid}.cash-flow-account-row strong{color:var(--slate-900);font-size:13px}.cash-flow-account-row>span:not(:first-child){text-align:right}.pl-net-line{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.pl-net-line span{color:var(--slate-700);align-items:center;gap:8px;font-weight:850;display:inline-flex}.pl-net-line strong{color:var(--slate-900);font-size:24px}.report-empty-row{color:var(--slate-500);background:var(--slate-50);text-align:center;padding:18px;font-size:13px;font-weight:700}.report-inline-error{color:var(--danger);background:var(--danger-bg);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.report-drilldown-summary{background:var(--slate-200);border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 24px 0;display:grid}.report-drilldown-summary article{background:var(--slate-50);gap:6px;padding:14px 18px;display:grid}.report-drilldown-summary strong{color:var(--slate-900);font-size:18px}.report-drilldown-table{border-top:1px solid var(--slate-200);flex:1;margin:18px 24px 0;overflow:auto}.report-drilldown-paper{width:min(100%,1040px)}.report-drilldown-paper .report-drilldown-summary{margin:22px 0 0}.report-drilldown-paper .report-drilldown-table{flex:initial;margin:22px 0 0}.report-drilldown-head,.report-drilldown-row{border-bottom:1px solid var(--slate-100);grid-template-columns:92px 118px minmax(150px,1fr) minmax(160px,1.1fr) 96px 96px 96px;align-items:center;gap:12px;min-width:820px;padding:12px 0;display:grid}.report-drilldown-head{z-index:1;background:var(--slate-50);position:sticky;top:0}.report-drilldown-row{color:var(--slate-700);font-size:12.5px;font-weight:700}.report-drilldown-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.report-drilldown-row b,.report-drilldown-row strong{color:var(--slate-900)}.report-drilldown-footer{border-top:1px solid var(--slate-200);justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.report-drilldown-footer label{color:var(--slate-500);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.report-drilldown-footer select,.report-drilldown-footer button{border:1px solid var(--slate-200);height:34px;color:var(--slate-700);font:inherit;background:#fff;border-radius:8px;font-size:12px;font-weight:800}.report-drilldown-footer button{cursor:pointer;padding:0 12px}.report-drilldown-footer button:disabled{cursor:not-allowed;opacity:.55}.report-drilldown-footer>span{color:var(--slate-500);font-size:12px;font-weight:800}.vehicle-profitability-page{align-items:center}.vehicle-profitability-toolbar{width:min(100%,1120px)}.vehicle-profitability-filter-menu{justify-self:end}.vehicle-profitability-filter-popover{width:min(640px,100vw - 48px)}.vehicle-profitability-paper{width:min(100%,1120px)}.vehicle-profitability-summary{border:1px solid var(--slate-200);background:var(--slate-200);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0 22px;display:grid;overflow:hidden}.vehicle-profitability-summary div{background:#fff;gap:7px;min-height:96px;padding:16px 18px;display:grid}.vehicle-profitability-summary span,.vehicle-profitability-summary small,.vehicle-profitability-row small,.vehicle-profitability-head{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:800}.vehicle-profitability-summary strong{color:var(--slate-900);font-size:22px}.vehicle-profitability-summary .positive strong,.vehicle-profitability-row .positive strong{color:var(--green-700)}.vehicle-profitability-summary .negative strong,.vehicle-profitability-row .negative strong{color:var(--danger)}.vehicle-profitability-table{border:1px solid var(--slate-200);background:#fff;border-radius:6px;overflow-x:auto}.vehicle-profitability-head,.vehicle-profitability-row{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(210px,1.35fr) 112px minmax(130px,.85fr) minmax(140px,.9fr) 116px minmax(130px,.8fr) 124px 96px;align-items:center;gap:14px;min-width:1120px;padding:13px 18px;display:grid}.vehicle-profitability-head{background:var(--slate-50)}.vehicle-profitability-row{color:var(--slate-700);font-size:12.5px;font-weight:700}.vehicle-profitability-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.vehicle-profitability-row strong{color:var(--slate-900)}.vehicle-profitability-table .report-empty-row,.vehicle-profitability-table .report-drilldown-footer{min-width:1120px}.security-deposit-check{grid-template-columns:auto 1fr;align-content:start}.security-deposit-check>span,.security-deposit-check>small{grid-column:1/-1}.security-deposit-check input{width:18px;height:18px;margin-top:2px}.security-deposit-check small{color:var(--slate-500);text-transform:none;font-size:12px;font-weight:700}.security-deposit-head,.security-deposit-row{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(210px,1.25fr) 140px 108px 108px 108px minmax(140px,.85fr) 120px 140px minmax(140px,.8fr);align-items:center;gap:14px;min-width:1320px;padding:13px 18px;display:grid}.security-deposit-head{color:var(--slate-500);background:var(--slate-50);text-transform:uppercase;font-size:11px;font-weight:800}.security-deposit-row{color:var(--slate-700);font-size:12.5px;font-weight:700}.security-deposit-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.security-deposit-row strong{color:var(--slate-900)}.security-deposit-row small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:800}.security-deposit-row .positive strong{color:var(--green-700)}.security-deposit-table .report-empty-row,.security-deposit-table .report-drilldown-footer{min-width:1320px}@media (width<=980px){.report-view-toolbar,.reports-hero,.pl-statement{grid-template-columns:1fr}.reports-hero{flex-direction:column;align-items:stretch}.pl-paper{min-height:auto;padding:34px 28px}.pl-paper-summary{background:var(--slate-200);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.pl-paper-summary div{background:#fff;border-left:0;padding:14px}.report-summary-grid,.report-drilldown-summary,.vehicle-profitability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reports-date-filter,.reports-date-filter label,.reports-date-filter .primary-btn,.reports-date-filter input,.reports-date-filter select{width:100%}.pl-account-row,.pl-net-line,.pl-paper .pl-account-row,.report-summary-grid,.report-drilldown-summary,.vehicle-profitability-summary{grid-template-columns:1fr}.vehicle-profitability-filter-popover{width:calc(100vw - 32px);left:0;right:auto}.pl-paper-header,.pl-paper-total{flex-direction:column;align-items:stretch}.pl-paper-meta{text-align:left;justify-items:start}.report-drilldown-footer{flex-direction:column;align-items:stretch}}.settings-tabs{border:1px solid var(--slate-200);background:#fff;border-radius:14px;gap:4px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{text-transform:capitalize;height:36px;padding:0 16px}.settings-tabs button.is-muted{color:var(--slate-400)}.form-card{max-width:980px;padding:20px}.form-card.narrow{max-width:760px}.membership-release-card{background:var(--slate-50);max-width:640px;min-height:320px;color:var(--slate-500);text-align:center;filter:grayscale(.25);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex}.membership-release-icon{background:var(--slate-100);width:56px;height:56px;color:var(--slate-500);border-radius:16px;place-items:center;display:grid}.membership-release-card h3{color:var(--slate-600);margin:4px 0 0;font-size:22px}.membership-release-card p{max-width:460px;color:var(--slate-500);margin:0;font-size:14px;line-height:1.6}.invoice-terms-page{gap:16px;display:grid}.invoice-terms-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:18px;display:grid}.invoice-terms-layout.editor-only{grid-template-columns:minmax(0,920px)}.invoice-terms-editor-card,.invoice-preview-card{border-radius:18px;max-width:none}.terms-toolbar{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.terms-toolbar button{border:1px solid var(--slate-200);min-height:34px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12.5px;font-weight:800}.terms-toolbar button:hover{background:var(--slate-50)}.field.invoice-terms-field textarea{height:620px;min-height:620px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.terms-save-bar{box-shadow:none;margin-top:16px;position:static}.invoice-preview-card{padding:18px}.invoice-preview-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.invoice-preview-head h3{color:var(--ink-900);margin:0;font-size:17px}.invoice-preview-head p{color:var(--slate-500);margin:3px 0 0;font-size:12.5px}.invoice-a4-sheet{aspect-ratio:210/297;border:1px solid var(--slate-200);background:#fff;border-radius:6px;grid-template-rows:auto 1fr auto;gap:18px;width:100%;padding:34px 30px;display:grid;overflow:hidden;box-shadow:0 18px 44px #1318241f}.invoice-a4-sheet header{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.invoice-a4-sheet header strong{color:var(--green-700);font-size:18px}.invoice-a4-sheet header span,.invoice-a4-sheet footer{color:var(--slate-500);font-size:11px;font-weight:700}.invoice-a4-sheet h4{color:var(--ink-900);margin:0 0 14px;font-size:15px}.terms-preview-content{counter-reset:terms-item;color:var(--ink-700);gap:7px;font-size:11.5px;line-height:1.48;display:grid}.terms-preview-content h5{color:var(--ink-900);margin:10px 0 2px;font-size:13px}.terms-preview-content h5:first-child{margin-top:0}.terms-preview-content p{margin:0}.terms-preview-list{padding-left:16px;position:relative}.terms-preview-list:before{content:"•";color:var(--green-700);font-weight:900;position:absolute;left:2px}.terms-preview-list.numbered{counter-increment:terms-item;padding-left:22px}.terms-preview-list.numbered:before{content:counter(terms-item) "."}.terms-preview-space{height:5px}.terms-preview-empty{color:var(--slate-400);font-size:12px;font-weight:700}.invoice-template-page{gap:16px;display:grid}.invoice-template-layout{grid-template-columns:minmax(360px,520px) minmax(0,520px);align-items:start;gap:18px;display:grid}.invoice-template-selector,.invoice-template-preview-card{border-radius:18px;max-width:none}.template-option-list{gap:12px;margin-top:18px;display:grid}.template-option{border:1px solid var(--slate-200);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.template-option.active{border-color:color-mix(in srgb, var(--green-700) 35%, transparent);background:linear-gradient(135deg,#26544a14,#0000 62%),#fff}.template-option strong,.template-future-card strong{color:var(--ink-900);font-size:14px;display:block}.template-option small,.template-future-card p{color:var(--slate-500);margin:5px 0 0;font-size:12.5px;line-height:1.45;display:block}.template-thumb{border:1px solid var(--slate-200);background:#fff;border-radius:10px;gap:7px;height:86px;padding:10px;display:grid;box-shadow:0 10px 20px #13182414}.template-thumb i,.template-thumb b,.template-thumb em{background:var(--slate-100);border-radius:4px;display:block}.template-thumb i{background:var(--green-700);width:56%}.template-thumb b{width:100%}.template-thumb em{width:76%}.template-future-card{border:1px dashed var(--slate-200);background:var(--slate-50);color:var(--slate-500);border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.template-a4-sheet{gap:14px}.template-invoice-top,.template-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.template-invoice-top div,.template-invoice-summary div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:8px;gap:4px;padding:12px;display:grid}.template-a4-sheet small{color:var(--slate-500);text-transform:uppercase;font-size:9.5px;font-weight:900}.template-a4-sheet strong{color:var(--ink-900);font-size:12px}.template-a4-sheet span{color:var(--slate-500);font-size:10.5px;font-weight:700}.template-invoice-lines{border:1px solid var(--slate-200);border-radius:8px;display:grid;overflow:hidden}.template-invoice-lines div,.template-invoice-total{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.template-invoice-lines div:last-child{border-bottom:0}.template-invoice-total{background:var(--green-700);border:0;border-radius:10px}.template-invoice-total span,.template-invoice-total strong{color:#fff}.settings-general{gap:16px;max-width:1180px;display:grid}.settings-general .form-card{max-width:none}.settings-general-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.settings-general-header h2{color:var(--ink-900);margin:10px 0 4px;font-size:26px;line-height:1.1}.settings-general-header p{color:var(--slate-500);margin:0;font-size:14px}.settings-status{border:1px solid var(--slate-200);color:var(--slate-600);background:#fff;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.settings-status.error{color:#b42318;background:#fff6f6;border-color:#f2c9c9}.settings-users-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.settings-users-head h3{color:var(--ink-900);margin:0;font-size:20px}.settings-users-head p{color:var(--slate-500);margin:4px 0 0;font-size:13px}.settings-table-note{color:var(--slate-500);margin:10px 2px 0;font-size:13px}.settings-danger-action{color:#b42318;height:30px;font:inherit;cursor:pointer;background:#fff6f6;border:1px solid #f0b7b7;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.settings-danger-action.large{height:40px;padding:0 16px}.settings-danger-action:hover{background:#ffecec}.settings-danger-action:disabled{opacity:.55;cursor:not-allowed}.settings-success-action{border:1px solid color-mix(in srgb, var(--green-700) 24%, transparent);background:var(--mint-50);height:30px;color:var(--green-700);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.settings-success-action:hover{background:var(--mint-100)}.settings-success-action:disabled{opacity:.55;cursor:not-allowed}.settings-action-muted{color:var(--slate-400);font-size:12px;font-weight:700}.settings-save-bar>div:last-child{align-items:center;gap:10px;display:flex}.settings-general-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.settings-main-stack,.settings-side-stack{gap:16px;display:grid}.settings-panel{border-radius:18px}.settings-panel.compact{padding:18px}.settings-section-head{align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.settings-section-head h3{color:var(--ink-900);margin:0;font-size:17px;line-height:1.25}.settings-section-head .sub{margin-top:4px;line-height:1.45}.settings-section-icon{background:var(--mint-50);width:38px;height:38px;color:var(--green-700);border-radius:12px;flex:none;place-items:center;display:grid}.settings-fieldset{border-top:1px solid var(--slate-100);margin-top:22px;padding-top:18px}.settings-fieldset h4{color:var(--ink-700);margin:0;font-size:13px;font-weight:800}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.form-grid.one{grid-template-columns:1fr;margin-top:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field.span-2{grid-column:span 2}.turnaround-field{min-width:0}.turnaround-input-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.field span{color:var(--slate-600);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--slate-200);width:100%;min-height:42px;color:var(--ink-700);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.field input[aria-invalid=true],.field select[aria-invalid=true],.settings-phone-input[aria-invalid=true]{border-color:#e4a5a5}.settings-field-error{color:#b42318;font-size:11.5px;font-weight:600}.settings-field-hint{color:var(--slate-500);font-size:11.5px;font-weight:600;line-height:1.35}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--slate-500) 50%) calc(100% - 18px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--slate-500) 50%, transparent 50%) calc(100% - 12px) 18px / 6px 6px no-repeat, #fff}.field textarea{resize:vertical;min-height:120px;padding:12px 13px}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--slate-50);color:var(--slate-600);cursor:not-allowed}.settings-phone-input:has(input:disabled){background:var(--slate-50);color:var(--slate-600);cursor:not-allowed}.field input:disabled,.field select:disabled,.field textarea:disabled{-webkit-text-fill-color:var(--slate-600)}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 30%, transparent)}.logo-field{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:16px;margin-top:12px;display:grid}.logo-preview{border:1px dashed var(--slate-300);background:linear-gradient(135deg, #26544a0f, transparent), var(--slate-50);border-radius:16px;place-items:center;width:116px;height:92px;display:grid}.logo-preview img{object-fit:contain;width:64px;max-height:56px}.logo-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-upload-button{border:1px solid var(--slate-200);min-height:42px;color:var(--ink-700);white-space:nowrap;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.logo-upload-button:hover{background:var(--slate-50)}.logo-upload-button.is-disabled{background:var(--slate-50);color:var(--slate-400);cursor:not-allowed}.logo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.logo-file-name{max-width:min(100%,280px);color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.logo-hint{width:100%;color:var(--slate-500);align-items:center;gap:7px;margin:-2px 0 0;font-size:12.5px;line-height:1.4;display:flex}.logo-hint svg{color:var(--green-700);flex:none}.settings-phone-input{border:1px solid var(--slate-200);background:#fff;border-radius:11px;align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.settings-phone-input:focus-within{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 30%, transparent)}.settings-phone-input b{border-right:1px solid var(--slate-200);color:var(--ink-700);align-self:stretch;align-items:center;padding:0 12px;font-size:13.5px;display:inline-flex}.settings-phone-input input{min-height:40px;box-shadow:none;border:0;border-radius:0}.settings-save-bar{z-index:2;border:1px solid var(--slate-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 34px #13182414}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{color:var(--ink-900);font-size:13px}.settings-save-bar span{color:var(--slate-500);margin-top:2px;font-size:12.5px}.settings-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1318246b;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1318246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-confirm-dialog{border:1px solid var(--slate-200);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:12px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 24px 60px #1318243d}.settings-confirm-icon{border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.settings-confirm-icon.danger{color:#b42318;background:#fff6f6}.settings-confirm-dialog h3{color:var(--ink-900);margin:4px 0 0;font-size:21px}.settings-confirm-dialog p{color:var(--slate-600);margin:0;font-size:13.5px;line-height:1.55}.settings-confirm-dialog footer{justify-content:center;gap:10px;margin-top:8px;display:flex}.settings-user-modal{border:0;border-left:1px solid var(--slate-200);background:#fff;border-radius:0;grid-template-rows:auto auto 1fr auto;gap:20px;width:min(520px,100%);min-height:100vh;max-height:100vh;padding:22px;display:grid;overflow-y:auto;box-shadow:-18px 0 44px #13182438}.settings-user-modal header,.settings-user-modal footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-user-modal h3{color:var(--ink-900);margin:0;font-size:22px}.settings-user-modal p{color:var(--slate-500);margin:4px 0 0;font-size:13.5px}.settings-user-modal .form-grid.two{grid-template-columns:1fr}.settings-user-modal footer{border-top:1px solid var(--slate-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:flex-end;margin:0 -22px -22px;padding:16px 22px;position:sticky;bottom:-22px}.settings-icon-btn{border:1px solid var(--slate-200);width:38px;height:38px;color:var(--slate-600);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid}.settings-icon-btn:disabled{opacity:.5;cursor:not-allowed}.role-permissions-panel{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:14px;padding:14px}.role-permissions-panel h4{color:var(--ink-900);margin:0;font-size:13px}.role-permissions-panel p{color:var(--slate-500);margin:4px 0 0;font-size:12.5px}.role-permission-list{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.role-permission-list span{border:1px solid var(--slate-200);min-width:0;color:var(--green-700);background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;padding:9px 10px;display:grid}.role-permission-list b{min-width:0;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.role-permission-list small{color:var(--slate-500);grid-column:2;font-size:11.5px;line-height:1.35}.role-empty{padding-top:8px}.info-band{background:var(--mint-50);color:var(--ink-700);border-radius:14px;margin-top:20px;padding:18px;font-size:13.5px;line-height:1.5}@media (width<=1120px){.settings-general-layout,.invoice-terms-layout,.invoice-terms-layout.editor-only,.invoice-template-layout{grid-template-columns:1fr}.settings-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-general-header,.settings-users-head,.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar>div:last-child{width:100%}.settings-save-bar button{flex:1}.form-grid,.form-grid.two,.settings-side-stack,.logo-field{grid-template-columns:1fr}.logo-preview{width:100%}.invoice-a4-sheet{aspect-ratio:auto;min-height:560px;padding:24px 20px}.template-option{grid-template-columns:64px minmax(0,1fr)}.template-option .badge{grid-column:2;justify-self:start}.template-invoice-top,.template-invoice-summary{grid-template-columns:1fr}.field.span-2{grid-column:auto}}.vendor-create-page{max-width:1080px}.vendors-page .fleet-list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(320px,420px) auto}.vendor-type-pill{border:1px solid var(--slate-200);min-height:28px;color:var(--green-700);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.vendor-overview-metrics{grid-template-columns:repeat(3,104px)}.vendor-form-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vendor-form-grid.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.vendor-detail-page{gap:18px;max-width:1280px;display:grid}.vendor-detail-hero{border:1px solid var(--slate-200);background:linear-gradient(135deg,#26544a17,#0000 56%),#fff;border-radius:22px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.vendor-detail-mark{aspect-ratio:1;border:1px solid var(--slate-200);background:var(--mint-50);width:132px;color:var(--green-700);border-radius:22px;place-items:center;display:grid}.vendor-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vendor-metric-grid .card{flex-direction:column;justify-content:space-between;gap:8px;min-height:104px;padding:16px;display:flex}.vendor-metric-grid small{color:var(--slate-500);text-transform:uppercase;font-size:11px;font-weight:900}.vendor-metric-grid strong{color:var(--ink-900);letter-spacing:0;white-space:nowrap;font-size:24px;line-height:1.12}.vendor-notes-field textarea{min-height:150px}.vendor-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.vendor-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vendor-detail-list div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;min-width:0;padding:12px}.vendor-detail-list small,.vendor-detail-list strong{display:block}.vendor-detail-list small{color:var(--slate-500);text-transform:uppercase;font-size:10.5px;font-weight:900}.vendor-detail-list strong{overflow-wrap:anywhere;color:var(--ink-900);margin-top:6px;font-size:13px}.vendor-notes{color:var(--ink-700);margin:0;font-size:13px;font-weight:750;line-height:1.55}.vendor-future-panel{border:1px dashed var(--slate-200);background:var(--slate-50);border-radius:14px;gap:6px;padding:14px;display:grid}.vendor-future-panel strong{color:var(--ink-900);font-size:14px}.vendor-future-panel span{color:var(--slate-500);font-size:13px;line-height:1.45}@media (width<=720px){.vendors-page .fleet-list-toolbar,.vendor-detail-hero,.vendor-detail-layout,.vendor-metric-grid,.vendor-detail-list{grid-template-columns:1fr}.vendor-detail-mark{width:100%;max-width:180px}.vendor-form-grid,.vendor-form-grid.page-grid{grid-template-columns:1fr}.vendor-form-grid .fleet-field.span-2{grid-column:auto}}@media (width<=1280px){.kpi-grid,.summary-grid,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.revenue-row{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.activity-grid>div{border-left:0;padding-left:0}}@media (width<=900px){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{width:100%;height:auto;min-height:0}.brand,.sidebar-footer,.nav-section{display:none}.nav{gap:6px;padding:8px;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-item{flex:none;width:auto}.nav-item span{display:block}.topbar{padding:0 16px}.page{padding:18px 16px 30px}.kpi-grid,.summary-grid,.three-col,.activity-grid,.ledger-strip,.form-grid,.drawer-body{grid-template-columns:1fr}.ledger-strip>div,.activity-grid>div{border-left:0;border-top:1px solid var(--slate-200);padding:12px 0}.ledger-strip>div:first-child,.activity-grid>div:first-child{border-top:0}.search-box{width:100%;max-width:none}.calendar-card{overflow-x:auto}}
