@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";:root{--font-body: "Geist", sans-serif;--c-accent: #288dd4;--c-accent-dark: #1e7ab8;--c-text: #1c1c1c;--c-text-secondary: #73706e;--c-text-placeholder: #bab8b2;--c-text-label: #73706e;--c-text-on-accent: #d1ebf7;--c-border: #e0ddd8;--c-border-focus: #288dd4;--c-input-disabled-bg: #f0eeeb;--c-input-disabled-border: #d1cfc9;--c-error: #b83232;--c-error-bg: #fef0ef;--c-error-border: rgba(184, 50, 50, .16);--c-success: #2d7737;--c-success-bg: #eaf4e8;--c-success-border: rgba(45, 119, 55, .16);--radius-sm: 3px;--radius-md: 7px;--radius-btn: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:14px;color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,button,textarea{font-family:var(--font-body)}.auth-root{display:flex;height:100vh;overflow:hidden}.auth-panel-left{flex:1;display:flex;flex-direction:column;background:#fff;padding:56px 72px;overflow-y:auto;min-width:0}.auth-logo{display:flex;align-items:baseline;flex-shrink:0}.auth-logo-main{font-size:26px;font-weight:500;color:var(--c-text);letter-spacing:-.3px}.auth-logo-tld{font-size:26px;font-weight:500;color:var(--c-accent);letter-spacing:-.3px}.auth-form-wrap{flex:1;display:flex;flex-direction:column;max-width:360px;margin:0 auto;width:100%;padding:80px 0 40px}.auth-panel-right{width:50%;flex-shrink:0;background:var(--c-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.auth-graphic{width:440px;height:440px;filter:drop-shadow(0px 24px 72px rgba(0,0,0,.55))}.auth-tagline{margin-top:32px;font-size:30px;font-weight:500;color:#fff}@media(max-width:900px){.auth-panel-right{display:none}.auth-panel-left{padding:44px 28px}.auth-form-wrap{max-width:100%}}.auth-heading{font-size:30px;font-weight:500;color:var(--c-text);letter-spacing:-.3px;margin-bottom:8px;line-height:1.2}.auth-subheading{font-size:15px;font-weight:400;color:var(--c-text-secondary);margin-bottom:32px;line-height:1.5}.auth-back-link-wrap{height:20px;margin-bottom:12px}.auth-back-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:var(--c-text-secondary);margin-bottom:0;background:none;border:none;padding:0;transition:color .12s;text-decoration:none}.auth-back-link:hover{color:var(--c-text)}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}label,.form-label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-label);margin-bottom:7px}.form-label-row label,.form-label-row .form-label{margin-bottom:0}.form-input,.form-select{width:100%;height:44px;padding:0 13px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:15px;font-weight:400;background:#fff;color:var(--c-text);outline:none;transition:border-color .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus{border-color:var(--c-border-focus)}.form-input::placeholder{color:var(--c-text-placeholder)}.form-input.error{border-color:var(--c-error)}.form-input:disabled{background:var(--c-input-disabled-bg);border-color:var(--c-input-disabled-border);color:var(--c-text-secondary);cursor:not-allowed}.form-select{cursor:pointer}.field-hint{font-size:12px;color:var(--c-text-placeholder);margin-top:5px;line-height:1.4}.field-error{font-size:12px;color:var(--c-error);margin-top:5px;line-height:1.4}.auth-divider{height:1px;background:var(--c-border);margin:20px 0}.form-section-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-label);margin-bottom:14px}.code-row{display:flex;gap:8px;margin-bottom:24px}.code-input{width:44px;height:52px;text-align:center;border:1px solid var(--c-border);border-radius:var(--radius-btn);font-size:22px;font-weight:500;background:#fff;color:var(--c-text);outline:none;transition:border-color .12s,border-width .12s}.code-input:focus{border:2px solid var(--c-accent)}.code-input.filled{border:2px solid var(--c-accent)}.btn-primary{width:100%;height:46px;background:var(--c-accent);color:#fff;border:none;border-radius:var(--radius-btn);font-size:16px;font-weight:500;cursor:pointer;transition:background .12s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){background:var(--c-accent-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.text-link{color:var(--c-accent);font-size:13px;font-weight:400;background:none;border:none;padding:0;cursor:pointer;transition:opacity .12s;text-decoration:none}.text-link:hover{opacity:.75}.auth-footer{text-align:center;margin-top:24px;font-size:14px;font-weight:400;color:var(--c-text-secondary)}.auth-footer .text-link{font-size:14px}.alert{padding:10px 13px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px;line-height:1.45;border:1px solid transparent}.alert-error{background:var(--c-error-bg);color:var(--c-error);border-color:var(--c-error-border)}.alert-success{background:var(--c-success-bg);color:var(--c-success);border-color:var(--c-success-border)}.alert-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.alert-warn{background:#fffbeb;color:#92400e;border-color:#fcd34d}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.app-root{display:flex;height:100vh;overflow:hidden;background:#f5f4f0}.sidebar{width:52px;flex-shrink:0;background:#fff;border-right:1px solid #eae9e6;display:flex;flex-direction:column;overflow:hidden;transition:width .22s ease;z-index:10;position:relative}.sidebar--expanded{width:210px}.sidebar-header{display:flex;align-items:center;gap:10px;padding:16px 12px;flex-shrink:0}.sidebar-logo-icon{width:28px;height:28px;min-width:28px;border-radius:7px;display:block;flex-shrink:0}.sidebar-brand-text{font-family:Geist,sans-serif;font-size:15px;font-weight:600;color:#0b0d10;white-space:nowrap;opacity:0;transition:opacity .15s;letter-spacing:-.4px}.sidebar-brand-text span{color:#288dd4}.sidebar--expanded .sidebar-brand-text{opacity:1}.sidebar-rule{height:1px;background:#eae9e6;margin:0 12px;flex-shrink:0}.sidebar-sep-line{display:none}.sidebar-section-title{padding:12px 20px 4px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#1a1a1859;white-space:nowrap;overflow:hidden;opacity:0;transition:opacity .15s;flex-shrink:0}.sidebar--expanded .sidebar-section-title{opacity:1}.sidebar-nav{flex:1;padding:4px 0;overflow:hidden}.sidebar-item{display:flex;align-items:center;height:36px;padding:0 0 0 19px;gap:10px;font-size:12.5px;color:#5f5e5a;text-decoration:none;white-space:nowrap;overflow:hidden;position:relative;transition:background .1s,color .1s}.sidebar-item:hover{background:#00000008;color:#1a1a18}.sidebar-item.active{background:#eef6fd;color:#288dd4}.sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;width:2px;height:28px;background:#288dd4;border-radius:1px}.sidebar-item-icon{width:14px;height:14px;min-width:14px;display:flex;align-items:center;justify-content:center;opacity:.65;flex-shrink:0}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-item-label{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.sidebar--expanded .sidebar-item-label{opacity:1}.sidebar-item-dot{width:5px;height:5px;border-radius:50%;background:#e05656;flex-shrink:0}.sidebar-footer{height:52px;padding:0 12px;display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:#288dd4;display:flex;align-items:center;justify-content:center;font-family:Geist,sans-serif;font-size:10px;font-weight:500;color:#fff;letter-spacing:.02em;flex-shrink:0}.sidebar-footer-info{min-width:0;overflow:hidden;opacity:0;transition:opacity .15s}.sidebar--expanded .sidebar-footer-info{opacity:1}.sidebar-footer-name{font-size:11.5px;font-weight:500;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-role{font-size:10px;color:#b4b2a9;margin-top:1px;white-space:nowrap}.sidebar-signout{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:6px;color:#b4b2a9;cursor:pointer;opacity:0;transition:opacity .15s,color .12s,background .12s}.sidebar--expanded .sidebar-signout{opacity:1}.sidebar-signout:hover{color:#1a1a18;background:#0000000f}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-header{height:50px;background:#fff;border-bottom:.5px solid rgba(0,0,0,.07);display:flex;align-items:center;padding:0 24px;gap:14px;flex-shrink:0;position:relative;z-index:250}.app-header-page-title{font-size:18px;font-weight:600;color:#1a1a18;letter-spacing:-.3px;white-space:nowrap;flex-shrink:0}.app-search-wrap{position:absolute;left:50%;transform:translate(-50%);width:380px}.app-header-search{position:relative;width:100%}.app-header-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#b4b2a9;pointer-events:none;display:flex}.app-header-search-input{width:100%;height:28px;padding:0 10px 0 30px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;font-size:12px;background:#f9f8f5;color:#1a1a18;outline:none;transition:border-color .12s,background .12s}.app-header-search-input:focus{border-color:#288dd4;background:#fff}.app-header-search-input::placeholder{color:#b4b2a9}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:.5px solid rgba(0,0,0,.11);border-radius:8px;box-shadow:0 4px 20px #00000017;z-index:300;overflow:hidden}.search-dropdown-section-header{height:28px;display:flex;align-items:center;padding:0 12px;background:#f9f8f6}.search-dropdown-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#b4b2a9}.search-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:none;border-top:.5px solid rgba(0,0,0,.07);background:#fff;text-align:left;cursor:pointer;transition:background .1s;text-decoration:none;color:inherit}.search-dropdown-item:hover{background:#f9f8f6}.search-result-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f4f3f0;border-radius:6px;color:#5f5e5a}.search-result-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-title{font-size:12.5px;color:var(--c-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:11px;color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown-status{padding:12px;font-size:12px;color:var(--c-text-secondary)}.search-pill{flex-shrink:0;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:500;white-space:nowrap}.search-pill--green{background:#f3f7ea;color:#447718}.search-pill--blue{background:#e2eefe;color:#1856ba}.search-pill--neutral{background:#f4f3f0;color:#5f5e5a}.search-dropdown-item--vehicle{flex-direction:column;align-items:stretch;padding:0}.search-item-main{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;transition:background .1s}.search-dropdown-item--vehicle:hover .search-item-main{background:#f9f8f6}.search-vehicle-actions{display:flex;gap:6px;padding:0 12px;overflow:hidden;max-height:0;opacity:0;transition:max-height .2s ease,opacity .15s ease,padding-bottom .18s ease}.search-dropdown-item--vehicle:hover .search-vehicle-actions{max-height:40px;opacity:1;padding-bottom:10px}.search-vehicle-action{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:.5px solid rgba(0,0,0,.1);border-radius:5px;background:#f4f3f0;font-size:11px;font-weight:500;color:#5f5e5a;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.search-vehicle-action:hover{background:#e8e6e1;color:var(--c-text);border-color:#00000029}.search-vehicle-action svg{width:11px;height:11px}.header-sync{display:flex;align-items:center;gap:6px;padding:0 11px;height:28px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;background:#fff;font-size:11.5px;color:#5f5e5a;cursor:default;white-space:nowrap}.header-sync-pip{width:6px;height:6px;border-radius:50%;background:#3d9e4a;flex-shrink:0}.header-spacer{flex:1}.header-org-pill{display:flex;align-items:center;height:28px;padding:0 11px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;background:#fff;font-size:11.5px;font-weight:500;color:#1a1a18;white-space:nowrap;cursor:default}.header-user{display:flex;align-items:center;cursor:pointer}.header-user-avatar{width:27px;height:27px;border-radius:50%;background:#288dd4;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;letter-spacing:.02em}.app-content{flex:1;overflow-y:auto;padding:24px}.page-title{font-size:18px;font-weight:600;color:#1a1a18;letter-spacing:-.3px;margin-bottom:20px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.kpi-card{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:18px 20px 16px}.kpi-label{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#b4b2a9;margin-bottom:10px}.kpi-value-row{display:flex;align-items:baseline;gap:9px;margin-bottom:4px}.kpi-value{font-family:Geist,sans-serif;font-size:30px;font-weight:500;color:#1a1a18;letter-spacing:-1px;line-height:1}.kpi-badge{font-size:10.5px;font-weight:500;padding:2px 6px;border-radius:4px;white-space:nowrap}.kpi-badge.up{background:#eaf3de;color:#3b6d11}.kpi-badge.warn{background:#fceede;color:#b05c0e}.kpi-badge.neutral{background:#f0f0ed;color:#5f5e5a}.kpi-sub{font-size:11px;color:#b4b2a9;margin-bottom:14px}.kpi-bars{display:flex;align-items:flex-end;gap:2px;height:26px}.kpi-bar{flex:1;border-radius:1.5px;background:#eeede9;transition:background .12s}.kpi-bar.hi{background:#288dd4}.kpi-bar.mid{background:#7bbde0}.kpi-bar.warn{background:#e05656}.chart-card{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:20px 20px 16px;margin-bottom:18px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.chart-title{font-size:13px;font-weight:600;color:#1a1a18}.chart-meta{display:flex;align-items:center;gap:20px}.chart-legend{display:flex;gap:14px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#5f5e5a}.legend-swatch{width:20px;height:2.5px;border-radius:2px;flex-shrink:0}.chart-period-btn{height:26px;padding:0 10px;border:.5px solid rgba(0,0,0,.11);border-radius:5px;background:#fff;font-size:11px;color:#5f5e5a;cursor:pointer}.chart-period-btn.active{background:#1a1a18;border-color:#1a1a18;color:#fff}.dash-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px}.panel{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:18px 20px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title{font-size:12.5px;font-weight:600;color:#1a1a18}.btn-link,.panel-link{display:inline;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;color:#288dd4;cursor:pointer;text-decoration:none;line-height:inherit;box-shadow:none;outline-offset:2px}.btn-link:hover,.panel-link:hover{text-decoration:underline}.fleet-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:.5px solid rgba(0,0,0,.05)}.fleet-row:last-child{border-bottom:none}.fleet-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fleet-pip.available{background:#3d9e4a}.fleet-pip.on-hire{background:#288dd4}.fleet-pip.checking-out{background:#d4870a}.fleet-pip.returned{background:#b4b2a9}.fleet-pip.deactivated{background:#e05656}.fleet-row-label{font-size:12px;color:#1a1a18;flex:1}.fleet-row-count{font-family:Geist,sans-serif;font-size:12px;color:#5f5e5a;width:24px;text-align:right}.fleet-track{flex:1;height:3px;background:#f0f0ed;border-radius:2px;margin:0 8px}.fleet-fill{height:100%;border-radius:2px}.booking-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:.5px solid rgba(0,0,0,.05)}.booking-row:last-child{border-bottom:none}.booking-ref{font-family:Geist,sans-serif;font-size:10.5px;color:#b4b2a9;width:60px;flex-shrink:0}.booking-info{flex:1;min-width:0}.booking-vehicle{font-size:12px;font-weight:500;color:#1a1a18}.booking-customer{font-size:11px;color:#b4b2a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compliance-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:.5px solid rgba(0,0,0,.05)}.compliance-row:last-child{border-bottom:none}.compliance-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.compliance-icon.mot{background:#fceede;color:#b05c0e}.compliance-icon.tax{background:#e3f0fc;color:#1a5fa8}.compliance-info{flex:1;min-width:0}.compliance-reg{font-size:12px;font-weight:500;color:#1a1a18;font-family:Geist,sans-serif}.compliance-due{font-size:11px;color:#b4b2a9}.compliance-days{font-size:10.5px;font-weight:500;padding:2px 6px;border-radius:4px}.compliance-days.urgent{background:#fcebeb;color:#a32d2d}.compliance-days.soon{background:#fceede;color:#b05c0e}.vehicles-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:14px}.vehicles-top-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vehicles-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.schedule-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.schedule-top-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.schedule-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-filter-wrap{position:relative;display:flex;align-items:center}.toolbar-filter--active .toolbar-select{border-color:#288dd4}.toolbar-filter-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:#288dd4;cursor:pointer;border-radius:3px;z-index:1}.toolbar-filter-clear:hover{background:#e8f2fb}.toolbar-filter-clear svg{width:9px;height:9px}.mileage-filter-btn{height:30px;padding:0 26px 0 10px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;font-size:12px;background:#fff;color:#1a1a18;cursor:pointer;white-space:nowrap;transition:border-color .12s}.toolbar-filter--active .mileage-filter-btn{border-color:#288dd4;color:#288dd4}.mileage-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:.5px solid rgba(0,0,0,.13);border-radius:8px;box-shadow:0 4px 16px #00000017;padding:14px;z-index:200;min-width:220px}.mileage-dropdown--wide{min-width:300px}.mileage-inputs{display:flex;align-items:flex-end;gap:8px}.mileage-input-group{display:flex;flex-direction:column;gap:4px;flex:1}.mileage-input-label{font-size:10.5px;color:#b4b2a9;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.mileage-input{height:32px;padding:0 8px;border:.5px solid rgba(0,0,0,.15);border-radius:6px;font-size:12.5px;color:#1a1a18;background:#fff;outline:none;width:100%}.mileage-input:focus{border-color:#288dd4}.mileage-input::-webkit-inner-spin-button,.mileage-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mileage-sep{font-size:14px;color:#b4b2a9;padding-bottom:6px;flex-shrink:0}.vehicle-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:300px;background:#fff;border:.5px solid rgba(0,0,0,.13);border-radius:8px;box-shadow:0 4px 16px #00000017;z-index:1000;overflow:hidden}.vehicle-search-input-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0ede6}.vehicle-search-icon{color:#b4b2a9;flex-shrink:0;display:flex;align-items:center}.vehicle-search-icon svg{width:14px;height:14px}.vehicle-search-input{flex:1;border:none;outline:none;font-size:13px;color:#1a1a18;background:transparent}.vehicle-search-input::placeholder{color:#b4b2a9}.vehicle-search-results{max-height:224px;overflow-y:auto;padding:4px 0}.vehicle-search-result{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;cursor:pointer;text-align:left}.vehicle-search-result:hover{background:#faf9f7}.vehicle-search-reg{font-size:13px;font-weight:600;color:#1a1a18;flex-shrink:0}.vehicle-search-meta{font-size:11px;color:#8a8880}.vehicle-search-empty{padding:12px;font-size:13px;color:#b4b2a9;text-align:center}.toolbar-select{height:30px;padding:0 26px 0 10px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;font-size:12px;background:#fff;color:#1a1a18;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s}.toolbar-select:focus{border-color:#288dd4}.toolbar-select-chevron{position:absolute;right:8px;pointer-events:none;color:#b4b2a9;display:flex}.toolbar-search-wrap{position:relative}.toolbar-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#b4b2a9;pointer-events:none;display:flex}.toolbar-search{height:30px;padding:0 10px 0 30px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;font-size:12px;background:#fff;color:#1a1a18;outline:none;width:190px;transition:border-color .12s,width .2s}.toolbar-search:focus{border-color:#288dd4;width:220px}.toolbar-spacer{flex:1}.checkbox-filter{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;font-size:12px;background:#fff;color:#1a1a18;cursor:pointer;white-space:nowrap;transition:border-color .12s;-webkit-user-select:none;user-select:none}.checkbox-filter:hover{border-color:#00000038}.checkbox-filter--checked{border-color:#288dd4}.checkbox-filter-box{width:13px;height:13px;border:1px solid rgba(0,0,0,.2);border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s,background .12s;color:#fff}.checkbox-filter--checked .checkbox-filter-box{border-color:#288dd4;background:#288dd4}.checkbox-filter:disabled{opacity:.4;cursor:default}.btn-ghost{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;background:#fff;font-size:12px;color:#5f5e5a;cursor:pointer;white-space:nowrap;transition:background .1s}.btn-ghost:hover{background:#f9f8f5}.btn-primary-sm{display:flex;align-items:center;gap:5px;height:30px;padding:0 14px;border:none;border-radius:6px;background:#288dd4;font-size:12px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:background .1s}.btn-primary-sm:hover:not(:disabled){background:#1e7ab8}.btn-primary-sm:disabled{opacity:.45;cursor:not-allowed}.btn-outline{display:flex;align-items:center;gap:5px;height:30px;padding:0 14px;border:1px solid #288dd4;border-radius:6px;background:#fff;font-size:12px;font-weight:500;color:#288dd4;cursor:pointer;white-space:nowrap;transition:background .1s}.btn-outline:hover{background:#f0f7fd}.data-table-wrap{background:#fff;border:1px solid #e8e5e0;border-radius:10px;overflow:clip;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table tbody{transition:opacity .2s}.data-table--fetching tbody{opacity:.4;pointer-events:none}.data-table thead th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#8a8880;padding:10px 20px;border-bottom:1px solid #e8e5e0;background:#f6f5f3;white-space:nowrap}.data-table tbody td{padding:8px 16px;font-size:12.5px;color:#1a1a18;border-bottom:1px solid #e8e6e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#faf9f7}.data-table td.td-secondary{font-size:12px;color:#5f5e5a}.data-table td.td-actions{overflow:visible;position:relative;z-index:1}.td-meta{font-size:11px;color:var(--c-text-placeholder);margin-top:2px}.data-table td.td-mono{font-family:Geist,sans-serif;font-size:12px;color:#5f5e5a}.data-table td.td-muted{font-size:12px;color:#b4b2a9}.data-table td.td-dim{font-size:11px;color:#8a8880}.reg-cell{font-family:Geist,sans-serif;font-size:12px;font-weight:400;letter-spacing:.03em}.reg-active{color:#1a1a18;font-weight:600}.reg-birth{font-size:10.5px;color:#b4b2a9;margin-top:1px}.make-model-cell .make{font-weight:500}.make-model-cell .model{font-size:11px;color:#8a8880;margin-top:1px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.status-pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-pill.available{background:#eaf3de;color:#3b6d11}.status-pill.available .status-pill-dot{background:#3d9e4a}.status-pill.on-hire{background:#dbeef9;color:#0f4a7a}.status-pill.on-hire .status-pill-dot{background:#288dd4}.status-pill.checking-out{background:#fff3d6;color:#7a4d00}.status-pill.checking-out .status-pill-dot{background:#d4870a}.status-pill.returned{background:#f0f0ed;color:#5f5e5a}.status-pill.returned .status-pill-dot{background:#b4b2a9}.status-pill.deactivated{background:#fcebeb;color:#a32d2d}.status-pill.deactivated .status-pill-dot{background:#e05656}.status-pill.off-fleet{background:#eaecf4;color:#3b4d72}.status-pill.off-fleet .status-pill-dot{background:#6b7ea8}.status-pill.orc-maintenance{background:#fff8e6;color:#92600a}.status-pill.orc-maintenance .status-pill-dot{background:#d4940e}.status-pill.orc-accident{background:#fef2f2;color:#9b1c1c}.status-pill.orc-accident .status-pill-dot{background:#e53e3e}.status-pill.orc-inspection{background:#eff6ff;color:#1e40af}.status-pill.orc-inspection .status-pill-dot{background:#3b82f6}.status-pill.orc-admin{background:#f3f4f6;color:#374151}.status-pill.orc-admin .status-pill-dot{background:#9ca3af}.status-pill.orc-other{background:#f3f4f6;color:#374151}.status-pill.orc-other .status-pill-dot{background:#9ca3af}.mot-cell.overdue{color:#a32d2d;font-weight:500}.mot-cell.soon{color:#b05c0e}.mot-cell.ok{color:#5f5e5a}.table-actions{display:flex;gap:4px}.tbl-btn{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:.5px solid rgba(0,0,0,.1);border-radius:5px;background:#fff;cursor:pointer;color:#5f5e5a;transition:background .1s,color .1s}.tbl-btn:hover{background:#f9f8f5;color:#1a1a18}.tbl-btn.danger:hover{background:#fcebeb;color:#a32d2d;border-color:#a32d2d33}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e8e5e0;background:#fff}.table-footer-info{font-size:11.5px;color:#8a8880}.pagination{display:flex;gap:3px}.page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#f5f4f2;font-size:11.5px;font-family:Geist,sans-serif;cursor:pointer;color:#5f5e5a;transition:background .1s}.page-btn:hover{background:#ede9e3}.page-btn.current{background:#288dd4;color:#fff}.page-btn:disabled{opacity:.4;cursor:default}.results-per-page{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#b4b2a9}.results-select{height:25px;padding:0 20px 0 8px;border:1px solid #dedcd8;border-radius:5px;font-size:11.5px;background:#f5f4f2;color:#1a1a18;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.data-table-row--clickable{cursor:pointer}.table-loading-cell,.table-empty-cell{text-align:center;padding:40px 16px;color:#b4b2a9;font-size:12.5px}.table-loading-inner{display:inline-flex;align-items:center;gap:8px}.spinner-dark{border-color:#0000001f;border-top-color:#5f5e5a}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:#1a1a18}.sortable-th.sort-active{color:#288dd4}.th-inner{display:inline-flex;align-items:center;gap:4px}.sort-icon{display:inline-flex;opacity:.4;flex-shrink:0}.sortable-th:hover .sort-icon{opacity:.7}.sortable-th.sort-active .sort-icon{opacity:1;color:#288dd4}.vehicle-detail-top{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.btn-back{align-self:flex-start;gap:4px}.vehicle-detail-header{display:flex;align-items:center;gap:14px}.vehicle-detail-identity{display:flex;align-items:baseline;gap:10px;flex:1}.vehicle-detail-reg{font-family:Geist,sans-serif;font-size:22px;font-weight:500;color:#1a1a18;letter-spacing:.03em}.vehicle-detail-makemodel{font-size:15px;color:#8a8880;font-weight:400}.vehicle-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.detail-fields-grid--full{grid-template-columns:1fr}.detail-fields-grid .detail-field{flex-direction:column;align-items:flex-start;gap:2px}.detail-fields-grid .detail-field-value{text-align:left}.detail-card{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:18px 20px}.detail-card-title{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#b4b2a9;margin-bottom:14px}.detail-card-body{display:flex;flex-direction:column;gap:11px}.detail-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-field-label{font-size:12px;color:#8a8880;flex-shrink:0}.detail-field-value{font-size:12.5px;color:#1a1a18;text-align:right;min-width:0;word-break:break-all}.detail-field-mono{font-family:Geist,sans-serif;font-size:12px}.detail-field-warn{color:#b05c0e}.detail-loading{display:flex;align-items:center;gap:10px;color:#8a8880;font-size:13px;padding:40px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0873;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid #eae9e6;flex-shrink:0}.modal-title{font-size:15px;font-weight:600;color:#1a1a18;letter-spacing:-.3px}.modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:#8a8880;cursor:pointer;transition:background .15s,color .15s}.modal-close:hover{background:#f0edeb;color:#1a1a18}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-body{overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #eae9e6;flex-shrink:0}.av-modal{max-width:640px}.av-form-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.av-section-label{font-size:11.5px;font-weight:500;color:#5f5e5a;margin-bottom:8px}.av-section-title{font-size:10.5px;font-weight:600;color:#8a8880;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.av-required{color:#c0392b}.av-lookup-row{display:flex;align-items:center;gap:8px}.av-reg-input{flex:1;height:34px;padding:0 10px;border:1px solid #d8d6d0;border-radius:7px;font-family:Geist,sans-serif;font-size:13px;letter-spacing:.05em;color:#1a1a18;background:#fff;outline:none;transition:border-color .15s;text-transform:uppercase}.av-reg-input:focus{border-color:#288dd4}.av-reg-input::placeholder{color:#c4c2bb;letter-spacing:normal;font-family:inherit}.av-reg-input:disabled{opacity:.6}.av-reg-display{flex:1;height:34px;padding:0 10px;border:1px solid #d8d6d0;border-radius:7px;font-family:Geist,sans-serif;font-size:13px;letter-spacing:.05em;color:#1a1a18;background:#f5f4f0;display:flex;align-items:center}.av-found-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#eaf6ee;color:#1a7a3c;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.av-lookup-links{display:flex;align-items:center;gap:6px;margin-top:7px}.av-link{background:none;border:none;padding:0;font-size:12px;color:#8a8880;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.av-link:hover{color:#5f5e5a}.av-link--accent{color:#288dd4}.av-link--accent:hover{color:#1e7ab8}.av-link-sep{color:#c4c2bb;font-size:12px}.multi-email-list{display:flex;flex-direction:column;gap:6px}.multi-email-row{display:flex;align-items:center;gap:6px}.multi-email-row .av-input{flex:1}.multi-email-remove{flex-shrink:0;background:none;border:none;color:var(--c-text-secondary);font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.multi-email-remove:hover{color:var(--c-error)}.av-alert{margin-top:8px}.av-details-box{background:#eef6fc;border:1px solid rgba(40,141,212,.22);border-radius:8px;padding:10px}.av-details-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.av-details-title{font-size:11px;font-weight:700;color:#1a1a18}.av-dvla-badge{font-size:10px;font-weight:400;color:#288dd4;background:#288dd424;padding:2px 6px;border-radius:4px}.afill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px}.afill-cell{display:flex;flex-direction:column;gap:4px}.afill-label{font-size:10px;font-weight:500;color:#8c8c87;letter-spacing:.3px}.afill-value{font-size:11px;color:#1a1a18;background:#eef6fc;border:1px solid rgba(40,141,212,.22);border-radius:5px;padding:6px 8px;min-height:28px;display:flex;align-items:center}.afill-value--empty{color:#b4b2a9}.afill-value--mono{font-family:Geist,sans-serif;font-size:10.5px;letter-spacing:.02em}.afill-input,.afill-select{font-size:11px;font-family:inherit;color:#1a1a18;background:#eef6fc;border:1px solid rgba(40,141,212,.22);border-radius:5px;padding:6px 8px;min-height:28px;width:100%;box-sizing:border-box;line-height:1;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.afill-input:focus,.afill-select:focus{border-color:#288dd4a6;background:#e4f1fa}.afill-input::placeholder{color:#b4b2a9}.afill-input--mono{font-family:Geist,sans-serif;font-size:10.5px;letter-spacing:.02em}.afill-input[type=number]::-webkit-inner-spin-button,.afill-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.afill-input[type=number]{-moz-appearance:textfield}.afill-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238c8c87' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.afill-cell .datepicker-trigger{height:auto;min-height:28px;padding:6px 8px;border:1px solid rgba(40,141,212,.22);border-radius:5px;font-size:11px;background:#eef6fc}.afill-cell .datepicker-trigger:hover:not(:disabled){border-color:#288dd473}.afill-cell .datepicker--open .datepicker-trigger{border-color:#288dd4a6;background:#e4f1fa}.afill-cell .datepicker-value,.afill-cell .datepicker-placeholder{font-size:11px}.av-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:12px}.av-form-row--3{grid-template-columns:1fr 1fr 1fr}.av-form-row:last-of-type{margin-bottom:0}.av-flags-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.av-field{display:flex;flex-direction:column;gap:5px}.av-section>.av-field{margin-bottom:12px}.av-label{font-size:11.5px;font-weight:500;color:#5f5e5a}.av-field-hint{font-size:11px;color:#8a8880}.av-input--readonly{display:flex;align-items:center;background:#f6f5f3;color:var(--c-text-secondary);cursor:default}.av-input{height:34px;padding:0 10px;border:1px solid #d8d6d0;border-radius:7px;font-size:13px;color:#1a1a18;background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.av-input:focus{border-color:#288dd4}.av-input::placeholder{color:#c4c2bb}.av-input:disabled{background:#f5f4f0;color:#a8a79f;border-color:#e0dfd9;cursor:default}.tooltip-wrap{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:#1e1e1b;color:#ffffffe0;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.1px;padding:4px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000002e;opacity:0;transition:opacity .1s ease;z-index:600}.tooltip-wrap:hover .tooltip-bubble{opacity:1}.ui-select{position:relative;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 10px;border:1px solid #d8d6d0;border-radius:7px;font-size:13px;color:#1a1a18;background:#fff;cursor:pointer;text-align:left;gap:6px;transition:border-color .15s;box-sizing:border-box}.ui-select-trigger:hover:not(:disabled){border-color:#c4c2bb}.ui-select--open .ui-select-trigger{border-color:#288dd4}.ui-select--disabled .ui-select-trigger{opacity:.6;cursor:not-allowed}.ui-select-value{color:#1a1a18;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-placeholder{color:#c4c2bb;flex:1}.ui-select-chevron{color:#8a8880;flex-shrink:0;display:flex;align-items:center;transition:transform .15s}.ui-select-chevron--up{transform:rotate(180deg)}.ui-select-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:#b4b2a9;cursor:pointer;border-radius:3px;z-index:1}.ui-select-clear:hover{color:#5f5e5a}.ui-select-clear svg{width:10px;height:10px}.ui-select-dropdown{position:fixed;background:#fff;border:1px solid #d8d6d0;border-radius:8px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;z-index:1000;list-style:none;margin:0;padding:4px 0;max-height:224px;overflow-y:auto}.ui-select-option{padding:7px 12px;font-size:13px;color:#1a1a18;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.ui-select-option:hover{background:#f5f4f0}.ui-select-option--active{color:#288dd4;font-weight:500}.ui-select-option--clear{color:#8a8880;font-size:11.5px;border-bottom:1px solid #eae9e6;padding-bottom:8px;margin-bottom:2px}.ui-multiselect-trigger{height:auto;min-height:34px;padding:4px 10px}.ui-multiselect-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.ui-multiselect-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:#f0edff;color:#5b3fd6;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4}.ui-multiselect-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;color:#5b3fd6;opacity:.65;cursor:pointer}.ui-multiselect-chip-remove:hover{opacity:1;background:#5b3fd61f}.ui-multiselect-chip-remove svg{width:8px;height:8px}.ui-multiselect-option{display:flex;align-items:center;gap:8px}.ui-multiselect-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:#288dd4}.ui-multiselect-check svg{width:12px;height:12px}.detail-owner-list{display:flex;flex-wrap:wrap;gap:4px}.detail-owner-pill{display:inline-flex;align-items:center;padding:1px 8px;background:#f0edff;color:#5b3fd6;border-radius:6px;font-size:12px;font-weight:500}.ss-dropdown{position:fixed;background:#fff;border:1px solid #d8d6d0;border-radius:8px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;z-index:1000;overflow:hidden}.ss-search{padding:6px 8px;border-bottom:1px solid #eae9e6}.ss-input{width:100%;height:28px;padding:0 8px;border:1px solid #d8d6d0;border-radius:5px;font-size:12.5px;color:#1a1a18;background:#faf9f7;outline:none;box-sizing:border-box}.ss-input:focus{border-color:#288dd4}.ss-list{max-height:224px;overflow-y:auto;padding:4px 0}.ss-empty{padding:10px 12px;font-size:12.5px;color:#8a8880}.gs-add-option{color:#288dd4;font-weight:500;border-top:1px solid #eae9e6;display:flex;align-items:center;gap:6px}.gs-add-option:hover{background:#f0f7fc}.gs-create-error{padding:6px 12px;font-size:12px;color:#c0392b}.sfs-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:.5px solid rgba(0,0,0,.13);border-radius:8px;box-shadow:0 4px 16px #00000017;z-index:100;overflow:hidden}.datepicker{position:relative;width:100%;display:flex;align-items:center}.datepicker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 10px;border:1px solid #d8d6d0;border-radius:7px;font-size:13px;color:#1a1a18;background:#fff;cursor:pointer;gap:6px;transition:border-color .15s;box-sizing:border-box}.datepicker-trigger:hover:not(:disabled){border-color:#c4c2bb}.datepicker--open .datepicker-trigger{border-color:#288dd4}.datepicker--disabled .datepicker-trigger{opacity:.6;cursor:not-allowed}.datepicker-value{color:#1a1a18;flex:1;text-align:left}.datepicker-placeholder{color:#c4c2bb;flex:1;text-align:left}.datepicker-clear{position:absolute;right:28px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:#b4b2a9;cursor:pointer;border-radius:3px;z-index:1}.datepicker-clear:hover{color:#5f5e5a}.datepicker-icon{color:#b4b2a9;display:flex;flex-shrink:0}.datepicker-popup{position:fixed;background:#fff;border:1px solid #d8d6d0;border-radius:10px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;z-index:1000;padding:14px 12px 10px}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.datepicker-nav{width:26px;height:26px;border:none;background:none;border-radius:6px;font-size:17px;line-height:1;color:#5f5e5a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.datepicker-nav:hover{background:#f0edeb}.datepicker-month-label{font-size:13px;font-weight:600;color:#1a1a18;letter-spacing:-.2px}.datepicker-month-label--btn{border:none;background:none;cursor:pointer;border-radius:5px;padding:3px 6px;transition:background .12s,color .12s}.datepicker-month-label--btn:hover{background:#eef6fc;color:#288dd4}.datepicker-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 0}.datepicker-month-btn{height:36px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:500;color:#1a1a18;cursor:pointer;transition:background .1s,color .1s}.datepicker-month-btn:hover{background:#f0edeb}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:30px;gap:2px;text-align:center}.datepicker-weekday{font-size:10px;font-weight:500;color:#b4b2a9;padding:3px 0 5px;text-transform:uppercase;letter-spacing:.04em}.datepicker-day{width:30px;height:30px;border:none;background:none;border-radius:50%;font-size:12px;color:#1a1a18;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto;transition:background .1s,color .1s}.datepicker-day:hover{background:#f0edeb}.datepicker-day--today{color:#288dd4;font-weight:600}.datepicker-day--selected{background:#288dd4!important;color:#fff!important;font-weight:600}.datepicker-today-btn{display:block;width:100%;margin-top:8px;padding:5px 0;border:none;border-top:1px solid #eae9e6;background:none;font-size:12px;color:#288dd4;cursor:pointer;text-align:center;transition:color .12s}.datepicker-today-btn:hover{color:#1e7ab8}.datepicker-footer{display:flex;align-items:stretch;margin-top:8px;border-top:1px solid #eae9e6}.datepicker-footer .datepicker-today-btn{flex:1;margin-top:0;border-top:none;border-right:1px solid #eae9e6}.datepicker-cancel-btn{display:block;width:100%;margin-top:8px;padding:5px 0;border:none;border-top:1px solid #eae9e6;background:none;font-size:12px;color:#8a8880;cursor:pointer;text-align:center;transition:color .12s}.datepicker-cancel-btn:hover{color:#1a1a18}.datepicker-footer .datepicker-cancel-btn{flex-shrink:0;width:auto;padding:5px 12px;margin-top:0;border-top:none}.datepicker-cancel-btn--top{margin-top:0;margin-bottom:8px;border-top:none;border-bottom:1px solid #eae9e6}.bookings-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:14px}.bookings-top-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bookings-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bookings-title{font-size:18px;font-weight:600;color:#1a1a18;letter-spacing:-.3px}.status-pill.enquiry{background:#f5f4f0;color:#5f5e5a}.status-pill.enquiry .status-pill-dot{background:#8a8880}.status-pill.booking{background:#e3f0fc;color:#1a5fa8}.status-pill.booking .status-pill-dot{background:#4a90d9}.status-pill.checked-in{background:#eaf6ee;color:#1a7a3c}.status-pill.checked-in .status-pill-dot{background:#3d9e4a}.status-pill.cancelled{background:#fcebeb;color:#a32d2d}.status-pill.cancelled .status-pill-dot{background:#e05656}.booking-no-cell{font-family:Geist,sans-serif;font-size:12px;font-weight:600;color:#1a1a18;letter-spacing:.02em}.page-header-actions{display:flex;align-items:center;gap:8px}.booking-customer-cell .booking-customer-name{font-size:12.5px;font-weight:500;color:#1a1a18}.booking-customer-cell .booking-order-ref{font-size:11px;color:#b4b2a9;margin-top:1px}.td-amount{font-family:Geist,sans-serif;font-size:12px;color:#1a1a18;text-align:right}.booking-detail-no{font-family:Geist,sans-serif;font-size:22px;font-weight:500;color:#1a1a18;letter-spacing:.02em}.booking-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ab-modal{max-width:680px}.ab-vehicle-results{margin-top:10px;border:1px solid #e8e5e0;border-radius:8px;overflow:hidden;max-height:220px;overflow-y:auto}.ab-vehicle-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #f0eeeb;cursor:pointer;transition:background .1s;outline:none}.ab-vehicle-row:last-child{border-bottom:none}.ab-vehicle-row:hover{background:#faf9f7}.ab-vehicle-row:focus{background:#f5f4f0}.ab-vehicle-row.selected{background:#eef6fc}.ab-vehicle-reg{font-family:Geist,sans-serif;font-size:12px;font-weight:500;color:#1a1a18;width:90px;flex-shrink:0;letter-spacing:.04em}.ab-vehicle-info{flex:1;min-width:0}.ab-vehicle-name{font-size:12px;color:#1a1a18}.ab-vehicle-group{font-size:11px;color:#8a8880;margin-top:1px}.ab-selected-indicator{width:18px;height:18px;border-radius:50%;background:#288dd4;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.toolbar-divider{width:1px;height:18px;background:#e0ddd8;flex-shrink:0}.schedule-nav{display:flex;align-items:center;gap:6px}.schedule-today-btn{height:28px;padding:0 12px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;background:#fff;font-size:12px;color:#5f5e5a;cursor:pointer;transition:background .1s}.schedule-today-btn:hover{background:#f9f8f5}.schedule-range-label{font-size:13px;font-weight:600;color:#1a1a18;letter-spacing:-.2px;margin-left:4px;white-space:nowrap}.schedule-view-toggle{display:flex;border:.5px solid rgba(0,0,0,.11);border-radius:6px;overflow:hidden}.schedule-view-btn{height:30px;padding:0 14px;border:none;background:#fff;font-size:12px;font-weight:400;color:#5f5e5a;cursor:pointer;transition:background .1s,color .1s}.schedule-view-btn+.schedule-view-btn{border-left:.5px solid rgba(0,0,0,.11)}.schedule-view-btn.active{background:#1a1a18;color:#fff;font-weight:500}.gantt-outer{overflow:auto;border:1px solid #e8e5e0;border-radius:10px;background:#fff;height:calc(100vh - 196px)}.gantt-inner{display:flex;min-width:max-content}.gantt-left{width:188px;flex-shrink:0;border-right:1px solid #e8e5e0;position:sticky;left:0;z-index:4;background:#fff}.gantt-left-header{height:61px;display:flex;align-items:flex-end;padding:0 16px 8px;border-bottom:1px solid #e8e5e0;background:#f6f5f3;position:sticky;top:0;z-index:5}.gantt-vehicle-count{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#8a8880}.gantt-loading{display:flex;align-items:center;justify-content:center;height:80px}.gantt-empty{display:flex;align-items:center;justify-content:center;height:80px;font-size:12.5px;color:#b4b2a9}.gantt-vehicle-row{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-bottom:1px solid #eae9e6}.gantt-vehicle-row:last-child{border-bottom:none}.gantt-vehicle-row--link{cursor:pointer}.gantt-vehicle-row--link:hover{background:#f6f5f3}.gantt-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:#eef6fc;color:#288dd4;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.gantt-vehicle-info{min-width:0}.gantt-vehicle-reg{font-family:Geist,sans-serif;font-size:11.5px;font-weight:500;color:#1a1a18;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-vehicle-model{font-size:10.5px;color:#b4b2a9;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-right{flex:1;min-width:0;position:relative}.gantt-header-sticky{position:sticky;top:0;z-index:3;background:#f6f5f3;border-bottom:1px solid #e8e5e0}.gantt-month-row{display:grid;height:24px;border-bottom:1px solid #eae9e6}.gantt-month-label{padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8880;border-right:1px solid #eae9e6;white-space:nowrap;overflow:hidden}.gantt-month-label:last-child{border-right:none}.gantt-date-header{display:grid;height:36px}.gantt-day-header{display:flex;align-items:center;justify-content:center;border-right:1px solid #eae9e6}.gantt-day-header:last-child{border-right:none}.gantt-day-header.weekend{background:#00000006}.gantt-day-header.today{background:#eef6fc}.gantt-day-num{font-size:12px;font-weight:600;color:#1a1a18;line-height:1}.gantt-day-header.today .gantt-day-num{color:#288dd4}.gantt-timeline-row{display:grid;grid-template-rows:43px;border-bottom:1px solid #eae9e6;align-items:stretch}.gantt-timeline-row:last-child{border-bottom:none}.gantt-cell{border-right:1px solid #f0eeeb;grid-row:1}.gantt-cell:last-child{border-right:none}.gantt-cell.weekend{background:#00000005}.gantt-cell.today{background:#f4f9fd}.gantt-bar{grid-row:1;z-index:1;align-self:center;border-radius:4px;border:1px solid transparent;display:flex;align-items:center;padding:0 7px;margin:0 2px;cursor:pointer;overflow:hidden;min-width:0;height:calc(100% - 12px)}.gantt-bar-label{font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-right--dragging .gantt-bar{pointer-events:none}.gantt-drag-preview{grid-row:1;z-index:2;align-self:center;border-radius:4px;border:2px dashed #1e7ab8;background:#1e7ab81a;display:flex;align-items:center;justify-content:center;padding:0 6px;margin:0 1px;height:calc(100% - 10px);pointer-events:none}.gantt-drag-label{font-size:10.5px;font-weight:600;color:#1e7ab8;white-space:nowrap}.ab-prefill-vehicle{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--c-bg-subtle);border:1px solid #eae9e6;border-radius:6px;margin-bottom:16px}.ab-prefill-vehicle-key{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-placeholder);flex-shrink:0}.ab-prefill-vehicle-val{font-size:13px;font-weight:600;color:var(--c-text-primary)}.ab-prefill-sep{color:var(--c-text-placeholder);font-weight:400}.repairs-tab-strip{display:flex;align-items:flex-end;height:40px;margin:0 -24px 14px;padding:0 24px 0 10px;background:#f4f2ee;border-bottom:1px solid #e8e7e5}.repairs-tab{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 14px;font-size:13px;font-weight:500;color:#6b6b6b;background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .15s}.repairs-tab:hover{color:#1c1c1c}.repairs-tab--active{color:var(--c-accent);font-weight:600}.repairs-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--c-accent)}.repairs-tab-placeholder{display:flex;align-items:center;justify-content:center;height:240px;color:#9f9e9c;font-size:13px}.repair-job-desc{font-weight:500;color:var(--c-text-primary)}.repair-expand-toggle{text-align:center;color:var(--c-text-placeholder);width:40px}.job-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.6}.job-status--awaiting{background:#f0edff;color:#5b3fd6}.job-status--booked{background:#e8f0ff;color:#1a56db}.job-status--garage{background:#fff3e1;color:#bf781e}.job-status--returned{background:#e8f8ef;color:#22aa5e}.job-status--complete{background:#f0f0f0;color:#5f5e5a}.stock-txn{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.6}.stock-txn--receipt{background:#e8f8ef;color:#22aa5e}.stock-txn--spend{background:#fdecec;color:#cf3b3b}.stock-txn--adjustment{background:#fff3e1;color:#bf781e}.stock-qty--receipt{color:#22aa5e;font-weight:600}.stock-qty--spend{color:#cf3b3b;font-weight:600}.stock-qty--adjustment{color:var(--c-text-primary);font-weight:600}.stock-level{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.6}.stock-level--low{background:#fdecec;color:#cf3b3b}.stock-level--ok{background:#e8f8ef;color:#22aa5e}.stock-settings{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:900px}.stock-settings>section{min-width:0}.stock-settings .data-table{min-width:0}@media(max-width:720px){.stock-settings{grid-template-columns:1fr}}.stock-settings-section-title{font-size:14px;font-weight:600;color:var(--c-text-primary);margin-bottom:10px}.stock-detail-section-title{font-size:14px;font-weight:600;color:var(--c-text-primary);margin:22px 0 10px}.stock-settings-add{display:flex;gap:8px;margin-bottom:12px}.smt-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--c-text-placeholder);font-size:13px}.smt-root{display:flex;flex-direction:column;gap:16px}.smt-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.smt-stat{background:#fff;border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000f}.smt-stat-value{font-size:22px;font-weight:700;color:var(--c-text-primary);line-height:1}.smt-stat-label{font-size:11px;font-weight:500;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em}.smt-panels-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.smt-panels-row--three{grid-template-columns:repeat(3,1fr)}.smt-panel{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.smt-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eae9e6}.smt-panel-title{font-size:13px;font-weight:600;color:var(--c-text-primary)}.smt-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--c-text-placeholder)}.smt-card-list{display:flex;flex-direction:column}.smt-card{padding:12px 16px;border-bottom:1px solid #f0efec;display:flex;flex-direction:column;gap:8px;transition:background .1s}.smt-card:last-child{border-bottom:none}.smt-card:hover{background:#fafaf8}.smt-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.smt-card-reg{font-size:13px;font-weight:700;color:var(--c-text-primary);letter-spacing:.02em}.smt-card-make{font-size:11px;color:var(--c-text-secondary);margin-top:1px}.smt-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.smt-card-actions{display:flex;align-items:center;gap:4px}.smt-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:5px;color:var(--c-text-placeholder);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.smt-edit-btn:hover{background:#f0eeeb;color:var(--c-text-primary)}.smt-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.smt-card-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--c-text-secondary)}.smt-log-link{display:flex;align-items:center;height:30px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:#288dd4;padding:0;white-space:nowrap;transition:color .15s}.smt-log-link:hover{color:#1e7ab8}.smt-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-top:1px solid #eae9e6}.smt-page-btn{background:none;border:1px solid #d6d4cf;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--c-text-secondary);line-height:1;transition:background .1s}.smt-page-btn:hover:not(:disabled){background:#f5f4f0}.smt-page-btn:disabled{opacity:.35;cursor:not-allowed}.smt-page-info{font-size:12px;color:var(--c-text-secondary);min-width:40px;text-align:center}.data-table td.repair-expand-toggle{overflow:hidden;text-overflow:clip}.repair-row--expanded td{background:var(--c-bg-subtle);border-bottom:none}.repair-expand-row td{padding:0;border-bottom:1px solid #eae9e6}.repair-expand-cell{padding:14px 16px 16px!important;background:var(--c-bg-subtle)}.repair-expand-grid{display:flex;align-items:flex-start;gap:24px}.repair-expand-section--notes{flex:1 1 0;min-width:0;max-width:480px}.repair-expand-right{flex-shrink:0;display:flex;flex-direction:row;align-items:flex-start;gap:32px;margin-left:auto;padding-right:24px}.repair-expand-section{min-width:120px}.repair-docs-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.repair-docs-header .repair-expand-label{margin-bottom:0}.repair-docs-add-btn{background:none;border:none;padding:2px;cursor:pointer;line-height:1;display:flex;align-items:center;color:#288dd4;transition:opacity .15s}.repair-docs-add-btn:hover{opacity:.75}.repair-docs-add-btn:disabled{opacity:.35;cursor:default}.repair-docs-edit-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--c-text-muted);cursor:pointer;opacity:.5;transition:opacity .15s,background .15s,color .15s}.repair-docs-edit-btn:hover,.repair-docs-edit-btn--active{opacity:1;background:var(--c-bg-subtle);color:var(--c-text-primary)}.doc-delete-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--c-text-muted);transition:color .15s;flex-shrink:0}.doc-delete-btn:hover{color:var(--c-danger)}.doc-delete-btn:disabled{opacity:.4;cursor:default}.repair-expand-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-placeholder);margin-bottom:6px}.repair-expand-notes{font-size:12.5px;color:var(--c-text-primary);margin:0;line-height:1.5;overflow-wrap:break-word;white-space:pre-wrap}.repair-tags{display:flex;flex-wrap:wrap;gap:4px}.repair-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:#eae9e6;color:var(--c-text-secondary)}.repair-cost-table{font-size:12.5px;border-collapse:collapse}.repair-cost-table td{padding:2px 12px 2px 0;color:var(--c-text-secondary)}.repair-cost-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.repair-cost-gross td{font-weight:600;color:var(--c-text-primary);border-top:1px solid #eae9e6;padding-top:4px}.doc-upload-zone{border:1.5px dashed rgba(186,117,23,.45);border-radius:8px;background:#faf9f7;padding:18px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.doc-upload-zone:hover,.doc-upload-zone--dragging{border-color:#ba7517cc;background:#fdf6e8}.doc-upload-zone-title{font-size:13px;font-weight:500;color:var(--c-text-primary);margin-bottom:3px}.doc-upload-zone-hint{font-size:11px;color:var(--c-text-muted)}.doc-file-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.doc-file-item{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#f0eeea;border-radius:5px;font-size:12px}.doc-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-primary)}.doc-file-size{color:var(--c-text-muted);white-space:nowrap}.doc-file-remove{background:none;border:none;padding:0;cursor:pointer;color:var(--c-text-muted);line-height:1;display:flex;align-items:center}.doc-file-remove:hover{color:var(--c-text-primary)}.doc-list{display:flex;flex-direction:column;gap:2px}.doc-list-item{display:flex;align-items:center;gap:10px;padding:4px 0}.doc-list-filename{flex:1;font-size:12px;color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-meta{font-size:12.5px;color:var(--c-text-muted);white-space:nowrap}.doc-download-btn{font-size:12.5px;font-weight:500;color:#288dd4;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.doc-download-btn:hover{text-decoration:underline}.doc-download-btn:disabled{opacity:.5;cursor:default}.customers-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.customers-title{font-size:18px;font-weight:600;color:#1a1a18;letter-spacing:-.3px}.customers-count{font-size:11.5px;color:#8a8880;white-space:nowrap}.refresh-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.refresh-btn:hover{color:var(--c-text-primary);border-color:var(--c-border-strong);background:var(--c-surface-raised)}.refresh-btn--spinning svg{animation:spin .6s linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customer-name-cell{font-size:12.5px;font-weight:500;color:#1a1a18}.status-pill.cust-active{background:#eaf3de;color:#3b6d11}.status-pill.cust-active .status-pill-dot{background:#3d9e4a}.status-pill.cust-inactive{background:#f0f0ed;color:#5f5e5a}.status-pill.cust-inactive .status-pill-dot{background:#b4b2a9}.cust-stats-bar{display:flex;align-items:center;gap:0;background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:12px 20px;margin-bottom:2px;flex-wrap:wrap}.cust-stat{display:flex;flex-direction:column;gap:2px;padding:0 20px;border-right:1px solid #eae9e6;min-width:0}.cust-stat:first-child{padding-left:0}.cust-stat:last-child{border-right:none}.cust-stat-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#b4b2a9}.cust-stat-value{font-size:12.5px;font-weight:500;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detail-card-head .detail-card-title{margin-bottom:0}.detail-card-head-actions{display:flex;align-items:center;gap:8px}.detail-card-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.detail-card:hover .detail-card-edit-btn,.cust-schedule-card:hover .detail-card-edit-btn{opacity:1}.detail-card-edit-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.detail-card-actions{display:flex;align-items:center;gap:6px}.detail-edit-fields{display:flex;flex-direction:column;gap:8px}.vehicle-detail-panels{display:flex;flex-direction:column;gap:14px;margin-top:28px}.vehicle-panel{display:flex;flex-direction:column;gap:10px}.vehicle-panel-head{display:flex;align-items:center;justify-content:space-between}.vehicle-panel-title{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#b4b2a9}.vehicle-panel-count{font-size:11px;color:#b4b2a9}.vehicle-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #e8e5e0}.cust-schedule-card{border:1px solid #eae9e6;border-radius:8px;padding:12px 14px;background:#fafaf9}.cust-schedule-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cust-schedule-type{font-size:12.5px;font-weight:600;color:#1a1a18}.cust-empty-section{font-size:12px;color:#b4b2a9;padding:12px 0 4px}.sched-type-toggle{display:flex;border:1px solid #d8d6d0;border-radius:7px;overflow:hidden}.sched-type-btn{flex:1;height:34px;border:none;background:#fff;font-size:12.5px;font-weight:400;color:#5f5e5a;cursor:pointer;transition:background .1s,color .1s}.sched-type-btn+.sched-type-btn{border-left:1px solid #d8d6d0}.sched-type-btn.active{background:#288dd4;color:#fff;font-weight:500}.sched-type-btn:hover:not(.active){background:#f5f4f0}.sched-type-toggle--5 .sched-type-btn{font-size:11px;padding:0 4px}.sched-context-box{background:#f7f6f3;border:1px solid #e8e6e1;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.sched-context-desc{font-size:11.5px;color:var(--c-text-muted, #7a7870);margin:0;line-height:1.5}.sched-dow-toggle{display:flex;gap:4px}.sched-dow-btn{width:38px;height:34px;border:1px solid #d8d6d0;border-radius:6px;background:#fff;font-size:11px;font-weight:500;color:#5f5e5a;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.sched-dow-btn.active{background:#288dd4;border-color:#288dd4;color:#fff}.sched-dow-btn:hover:not(.active){background:#f0efe9}.av-textarea{resize:vertical;min-height:68px;line-height:1.5;padding:8px 10px}.status-pill.inv-draft{background:#f5f4f0;color:#5f5e5a}.status-pill.inv-draft .status-pill-dot{background:#8a8880}.status-pill.inv-issued{background:#e3f0fc;color:#1a5fa8}.status-pill.inv-issued .status-pill-dot{background:#4a90d9}.status-pill.inv-paid{background:#eaf3de;color:#3b6d11}.status-pill.inv-paid .status-pill-dot{background:#3d9e4a}.status-pill.inv-void{background:#f0f0ed;color:#5f5e5a}.status-pill.inv-void .status-pill-dot{background:#b4b2a9}.status-pill.inv-overdue{background:#fcebeb;color:#a32d2d}.status-pill.inv-overdue .status-pill-dot{background:#e05656}.status-pill.inv-type-consolidated{background:#eff6ff;color:#1e40af}.status-pill.inv-type-consolidated .status-pill-dot{background:#3b82f6}.status-pill.inv-type-individual{background:#f3f4f6;color:#374151}.status-pill.inv-type-individual .status-pill-dot{background:#9ca3af}.status-pill.inv-type-credit{background:#f5f3ff;color:#5b21b6}.status-pill.inv-type-credit .status-pill-dot{background:#7c3aed}.inv-number-cell{font-family:Geist,sans-serif;font-size:12px;color:#1d1c18}.inv-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inv-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-void-btn{color:#a32d2d}.inv-void-btn:hover{background:#fcebeb}.inv-pdf-regenerating{font-size:12px;color:#8a8880;font-style:italic}.btn-ghost--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.inv-pdf-icon{display:inline-flex;align-items:center}.inv-pdf-spin{display:inline-flex;align-items:center;animation:inv-spin 1s linear infinite}@keyframes inv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inv-notes-text{font-size:13px;color:var(--c-text-secondary, #5a5956);line-height:1.6;margin:0;white-space:pre-wrap}.inv-edit-form{display:flex;flex-direction:column;gap:12px}.inv-edit-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.inv-li-card{grid-column:1 / -1}.inv-li-table-wrap{overflow-x:auto}.inv-li-table{width:100%;border-collapse:collapse;font-size:13px}.inv-li-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a8880;border-bottom:1px solid #e8e7e1;white-space:nowrap}.inv-li-table td{padding:10px;border-bottom:1px solid #f0efe9;vertical-align:middle}.inv-li-row:last-child td{border-bottom:none}.inv-li-row--editing td{background:#fafaf7}.inv-li-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.inv-li-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e8e7e1;border-radius:6px;background:none;color:#5f5e5a;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.inv-li-action-btn:hover{background:#f0efe9}.inv-li-action-btn--save{color:#288dd4;border-color:#288dd4}.inv-li-action-btn--save:hover{background:#e3f0fc}.inv-li-action-btn--danger:hover{background:#fcebeb;color:#a32d2d;border-color:#e05656}.inv-li-docs-btn{display:inline-flex;align-items:center;gap:4px;width:auto;padding:0 7px}.inv-li-doc-count{font-size:11px;font-weight:600;color:var(--c-accent)}.inv-li-subtotal-row td{padding:6px 10px;font-size:13px;color:#5f5e5a;border-bottom:none}.inv-li-subtotal-label{text-align:right;padding-right:10px}.inv-li-total-row td{padding:8px 10px;border-top:2px solid #e8e7e1;border-bottom:none;font-weight:600}.inv-li-total-label{text-align:right;padding-right:10px;font-size:13px}.td-bold{font-weight:600}.ai-modal{width:820px;max-width:95vw}.ai-line-items-list{border:1px solid #e8e7e1;border-radius:8px;overflow:hidden;margin-bottom:8px}.ai-line-item-row{border-bottom:1px solid #f0efe9}.ai-line-item-row:last-child{border-bottom:none}.ai-line-item-row-top{display:grid;grid-template-columns:160px 1fr;gap:8px;align-items:center;padding:8px 10px 4px}.ai-line-item-row-bottom{display:grid;grid-template-columns:1fr 110px 100px 80px 28px;gap:8px;align-items:center;padding:4px 10px 8px}.ai-line-item-type,.ai-line-item-booking,.ai-line-item-desc,.ai-line-item-price,.ai-line-item-vat{min-width:0}.ai-line-item-total{font-size:13px;font-weight:600;color:#1d1c18;white-space:nowrap;padding-left:10px}.ai-line-item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#8a8880;cursor:pointer;border-radius:6px;transition:background .1s,color .1s}.ai-line-item-remove:hover{background:#fcebeb;color:#a32d2d}.ai-grand-total{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#fafaf7;font-size:13px;font-weight:600;color:#1d1c18;border-top:1px solid #e8e7e1}.ai-add-line-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#288dd4;background:none;border:1px dashed #a8d4ef;border-radius:6px;padding:6px 12px;cursor:pointer;transition:background .1s,border-color .1s;width:100%;justify-content:center}.ai-add-line-btn:hover{background:#e3f0fc;border-color:#288dd4}.ai-input-prefix-wrap,.ai-input-suffix-wrap{position:relative;display:flex;align-items:center}.ai-input-prefix{position:absolute;left:8px;font-size:13px;color:#5f5e5a;pointer-events:none;z-index:1}.ai-input-suffix{position:absolute;right:8px;font-size:13px;color:#5f5e5a;pointer-events:none}.ai-prefixed-input{padding-left:20px!important}.ai-suffixed-input{padding-right:24px!important}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ali-modal{width:440px;max-width:95vw}.ali-total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafaf7;border:1px solid #e8e7e1;border-radius:8px;margin-top:4px}.ali-total-label{font-size:13px;color:#5f5e5a}.ali-total-value{font-size:15px;font-weight:600;color:#1d1c18}.ali-vat-row{display:flex;align-items:center;gap:8px}.pricing-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 14px;align-items:end;margin-bottom:12px}.pricing-row>:nth-child(2){padding-left:20px}.ali-vat-rate-wrap{width:90px}.vat-inline-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.vat-inline-toggle--on .checkbox-filter-box{border-color:#288dd4;background:#288dd4}.bsf-wrap{position:relative}.bsf-input-wrap{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid rgba(0,0,0,.13);border-radius:7px;background:#fff;transition:border-color .15s}.bsf-input-wrap:focus-within{border-color:#288dd4;box-shadow:0 0 0 2px #288dd41f}.bsf-icon{color:#b4b2a9;flex-shrink:0;display:flex;align-items:center}.bsf-icon svg{width:13px;height:13px}.bsf-input{flex:1;border:none;outline:none;font-size:13px;color:#1a1a18;background:transparent}.bsf-input::placeholder{color:#b4b2a9}.bsf-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:.5px solid rgba(0,0,0,.13);border-radius:8px;box-shadow:0 4px 16px #00000017;z-index:300;overflow:hidden}.bsf-result{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left}.bsf-result:hover{background:#faf9f7}.bsf-result-ref{font-size:13px;font-weight:600;color:#1a1a18;flex-shrink:0}.bsf-result-meta{font-size:11px;color:#8a8880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsf-empty{padding:12px;font-size:13px;color:#b4b2a9;text-align:center}.bsf-empty--error{color:var(--c-danger)}.bsf-selected{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;border:1px solid rgba(0,0,0,.13);border-radius:7px;background:#f7f6f2}.bsf-selected-label{flex:1;font-size:13px;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsf-clear-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#8a8880;border-radius:4px;padding:0}.bsf-clear-btn:hover{color:#1a1a18;background:#eceae4}.bsf-clear-btn svg{width:12px;height:12px}.ai-vat-cell{display:flex;align-items:center;gap:5px}.ai-vat-box{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;border-radius:3px;flex-shrink:0;transition:opacity .1s}.ai-vat-box:hover .checkbox-filter-box{border-color:#0000004d}.ai-vat-box--on .checkbox-filter-box{border-color:#288dd4;background:#288dd4}.ai-vat-rate-input{flex:1;min-width:0}.users-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.users-count{font-size:12px;color:var(--c-text-secondary)}.filter-tab-group{display:flex;align-items:center;gap:2px;background:#f0eee9;border-radius:7px;padding:3px}.filter-tab{padding:4px 10px;font-size:12px;color:var(--c-text-secondary);background:none;border:none;border-radius:5px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.filter-tab:hover{background:#0000000d;color:var(--c-text)}.filter-tab--active{background:#fff;color:var(--c-text);box-shadow:0 1px 3px #00000017}.user-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.user-cell{display:flex;align-items:center;gap:9px}.user-cell-name{font-size:12.5px;color:var(--c-text);font-weight:500}.user-role-pill{background:#dbeef9;color:#0f4a7a;font-weight:500}.user-role-pill--lg{font-size:12px;padding:4px 10px}.user-detail-header-row{display:flex;align-items:center;gap:14px}.user-detail-avatar-lg{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.user-detail-identity-block{flex:1;min-width:0}.user-detail-name{font-size:18px;font-weight:600;color:var(--c-text);letter-spacing:-.3px;margin:0 0 4px}.user-detail-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-detail-email{font-size:12px;color:var(--c-text-secondary)}.user-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.user-roles-list{display:flex;flex-wrap:wrap;gap:6px}.user-roles-cell{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.user-no-roles{font-size:12px;color:var(--c-text-secondary)}.btn-ghost--danger{color:var(--c-error);border-color:var(--c-error-border)}.btn-ghost--danger:hover{background:var(--c-error-bg);border-color:var(--c-error)}.role-option-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.role-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:.5px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;transition:background .1s,border-color .1s;background:#fff}.role-option:hover{background:#fafaf7}.role-option--checked{border-color:var(--c-accent);background:#f0f8ff}.role-option-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.role-option-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.role-option-name{font-size:12.5px;font-weight:500;color:var(--c-text)}.role-option-desc{font-size:11px;color:var(--c-text-secondary);line-height:1.4}.role-option-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s}.role-option-check--on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.modal-subtitle{font-size:11.5px;color:var(--c-text-secondary);margin-top:2px}.modal-description{font-size:12px;color:var(--c-text-secondary);line-height:1.5;margin:0 0 4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ud-back-row{margin-bottom:18px}.ud-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ud-page-header-left{display:flex;align-items:center;gap:14px}.ud-avatar-xl{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.ud-identity{display:flex;flex-direction:column;gap:5px}.ud-name{font-size:20px;font-weight:700;color:var(--c-text);line-height:1.2;margin:0}.ud-identity-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ud-email{font-size:12.5px;color:var(--c-text-secondary)}.ud-page-header-actions{display:flex;gap:8px;flex-shrink:0;align-items:center;padding-top:4px}.ud-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.ud-card{margin-bottom:0}.ud-fields-grid{display:grid;gap:14px 16px}.ud-fields-grid--1{grid-template-columns:1fr}.ud-fields-grid--2{grid-template-columns:1fr 1fr}.ud-fields-grid--3{grid-template-columns:1fr 1fr 1fr}.ud-field{display:flex;flex-direction:column;gap:3px}.ud-field-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-secondary)}.ud-field-value{font-size:13px;color:var(--c-text);font-weight:450;word-break:break-word}.ud-status-text{font-weight:600;font-size:13px}.ud-status-text--active{color:#16a34a}.ud-status-text--inactive{color:#dc2626}.audit-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.audit-badge--insert{background:#ecfdf5;color:#065f46}.audit-badge--update{background:#fff7ed;color:#c2410c}.audit-badge--delete{background:#fee2e2;color:#991b1b}.td-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-extra-count{font-size:11px;color:var(--c-text-secondary);margin-left:3px}.td-wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.audit-table-wrap{overflow-x:hidden}.audit-table-wrap .data-table{min-width:0;width:100%}.audit-row{cursor:pointer}.audit-row:hover>td,.audit-row--open>td{background:#f5f4f1}.audit-chevron-cell{vertical-align:middle;padding-right:4px!important;color:var(--c-text-secondary);text-align:center}.audit-row-detail>td{background:#faf9f7;border-bottom:1px solid #e8e6e3;padding:0!important}.audit-detail-cell{padding:0!important}.audit-detail-panel{display:flex;gap:0;padding:14px 20px 16px 52px}.audit-val-col{flex:1;min-width:0}.audit-val-col+.audit-val-col{padding-left:20px;border-left:1px solid #e8e6e3;margin-left:20px}.audit-val-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-secondary);margin-bottom:8px}.audit-val-row{display:flex;gap:8px;margin-bottom:5px;font-size:12px;line-height:1.4}.audit-val-key{font-weight:500;color:var(--c-text-secondary);min-width:110px;flex-shrink:0}.audit-val-value{color:var(--c-text);font-family:Geist,sans-serif;font-size:11.5px;word-break:break-all}.audit-val-empty{font-size:12px;color:var(--c-text-secondary)}.role-option-loading{display:flex;align-items:center;justify-content:center;padding:24px 0}.fpanel-wrap{position:relative;display:flex;align-items:center}.fpanel-trigger{display:flex;align-items:center;gap:6px;height:30px;padding:0 26px 0 10px;border:.5px solid rgba(0,0,0,.11);border-radius:var(--radius-btn);font-size:12px;background:#fff;color:var(--c-text);cursor:pointer;white-space:nowrap;transition:border-color .12s}.fpanel-trigger--active{border-color:var(--c-accent);color:var(--c-accent);padding-right:26px}.fpanel-trigger:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.fpanel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--c-accent);color:#fff;font-size:9px;font-weight:600;line-height:1}.fpanel-panel{position:absolute;top:calc(100% + 6px);left:0;width:480px;max-width:calc(100vw - 32px);background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;z-index:200}.fpanel-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}.fpanel-title{font-size:13px;font-weight:600;color:var(--c-text)}.fpanel-clear-all{font-size:12px;color:var(--c-accent);background:none;border:none;cursor:pointer;padding:0;transition:opacity .12s}.fpanel-clear-all:hover{opacity:.75}.fpanel-divider{height:1px;background:var(--c-border)}.fpanel-body{padding:16px}.fpanel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.fpanel-field{position:relative;display:flex;flex-direction:column;gap:5px}.fpanel-field--wide{grid-column:1 / -1}.fpanel-field--open{z-index:20}.fpanel-field-label{font-size:10px;font-weight:600;color:var(--c-text-placeholder);text-transform:uppercase;letter-spacing:.06em}.fpanel-field .toolbar-filter-wrap,.av-field .toolbar-filter-wrap{width:100%}.fpanel-field .mileage-filter-btn{width:100%;font-size:12px}.av-field .mileage-filter-btn{width:100%;height:34px;font-size:13px;border:1px solid #d8d6d0;border-radius:7px;text-align:left}.fpanel-field .toolbar-filter-wrap:not(.toolbar-filter--active) .mileage-filter-btn,.av-field .toolbar-filter-wrap:not(.toolbar-filter--active) .mileage-filter-btn{color:var(--c-text-placeholder)}.av-field .toolbar-filter--active .mileage-filter-btn{color:var(--c-text);border-color:#d8d6d0}.av-field .toolbar-filter-clear{color:var(--c-text-secondary)}.av-field .toolbar-filter-clear:hover{background:var(--c-surface-raised)}.fpanel-field .sfs-dropdown{right:0;z-index:200}.fpanel-input{flex:1;height:30px;padding:0 10px;border:.5px solid rgba(0,0,0,.11);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:12px;color:var(--c-text);background:#fff;outline:none;min-width:0;transition:border-color .12s}.fpanel-input::placeholder{color:var(--c-text-placeholder)}.fpanel-input:focus{border-color:var(--c-border-focus)}.fpanel-input::-webkit-inner-spin-button,.fpanel-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fpanel-range{display:flex;align-items:center;gap:8px}.fpanel-range-sep{font-size:12px;color:var(--c-text-placeholder);flex-shrink:0}.fpanel-range .datepicker-trigger{height:30px;font-size:12px;border-width:.5px;border-color:#0000001c;border-radius:var(--radius-btn)}.fpanel-range .datepicker-trigger:hover:not(:disabled){border-color:#00000040}.fpanel-range .datepicker--open .datepicker-trigger{border-color:var(--c-border-focus)}.fpanel-range-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--c-text-placeholder);cursor:pointer;border-radius:3px}.fpanel-range-clear:hover{color:var(--c-text)}.fpanel-footer{display:flex;align-items:center;gap:10px;padding:12px 16px}.fpanel-checkboxes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1}.fpanel-checkbox{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--c-text);background:none;border:none;cursor:pointer;padding:0;-webkit-user-select:none;user-select:none}.fpanel-checkbox-box{width:14px;height:14px;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-accent);transition:border-color .12s,background .12s}.fpanel-checkbox--checked .fpanel-checkbox-box{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,white)}.fpanel-checkbox-box svg{width:9px;height:9px}.confirm-btn-wrap{position:relative;display:inline-flex}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.confirm-popup{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;white-space:nowrap}.confirm-popup-label{font-size:12px;font-weight:500;color:var(--c-error)}.confirm-popup-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid;background:none;cursor:pointer;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.confirm-popup-btn svg{width:11px;height:11px}.confirm-popup-btn--yes{color:var(--c-error);border-color:var(--c-error-border)}.confirm-popup-btn--yes:hover{background:var(--c-error-bg);border-color:var(--c-error)}.confirm-popup-btn--no{color:var(--c-text-secondary);border-color:var(--c-border)}.confirm-popup-btn--no:hover{background:#f0efe9}@media(max-width:768px){.fpanel-panel{left:auto;right:0}.fpanel-grid{grid-template-columns:1fr}.fpanel-field--wide{grid-column:1}}@media(max-width:768px){.ud-cards-row{grid-template-columns:1fr}.ud-fields-grid--3{grid-template-columns:1fr 1fr}}.board-root{display:flex;flex-direction:column;gap:16px;min-height:0}.board-stats-row{display:flex;align-items:stretch;gap:12px}.board-log-btn{margin-left:auto;align-self:center;flex-shrink:0}.board-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:200px;color:var(--c-text-placeholder);font-size:13px}.board-columns-scroll{overflow-x:auto;padding-bottom:4px}.board-columns{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;min-width:0}.board-column{background:#efeeec;border:1px solid #e8e7e5;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-height:200px}.board-column-accent{height:4px;flex-shrink:0}.board-column-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px}.board-column-label{font-size:10px;font-weight:700;color:var(--c-text-secondary);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.board-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:700;flex-shrink:0}.board-column-cards{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px;flex:1}.board-column-empty{padding:24px 8px;text-align:center;font-size:12px;color:var(--c-text-placeholder)}.board-card{background:#fff;border:1px solid #e8e7e5;border-radius:6px;padding:9px 10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:3px;transition:box-shadow .12s,opacity .1s;cursor:grab}.board-card:hover{box-shadow:0 2px 8px #0000001a}.board-card:active{cursor:grabbing}.board-card--dragging{opacity:.35}.board-column-cards--drop-target{background:color-mix(in srgb,var(--column-accent) 8%,transparent);border-radius:6px;outline:2px dashed color-mix(in srgb,var(--column-accent) 50%,transparent);outline-offset:-2px}.board-column-cards--reopen-target{background:#5b3fd612;border-radius:6px;outline:2px dashed rgba(91,63,214,.45);outline-offset:-2px}.board-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-card-header-left{display:flex;align-items:center;gap:6px;min-width:0}.board-card-reg{font-size:12px;font-weight:700;color:var(--c-text-primary);letter-spacing:.02em}.board-card-job-no{font-size:10px;font-weight:500;color:var(--c-text-secondary);white-space:nowrap}.board-card-title{font-size:12px;font-weight:500;color:var(--c-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-supplier{font-size:11px;color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-divider{height:1px;background:#e8e7e5;margin:4px 0 3px}.board-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-card-date{font-size:10px;color:var(--c-text-secondary);white-space:nowrap}.board-card-owner-wrap{position:relative;flex-shrink:0}.board-card-owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e4e3e0;color:#5a5955;font-size:8px;font-weight:700;letter-spacing:.03em;flex-shrink:0;border:none;cursor:pointer;padding:0;transition:opacity .12s}.board-card-owner-avatar:hover{opacity:.75}.board-card-owner-avatar--unset{background:transparent;border:1.5px dashed #c5c4c0;color:#b0afab}.board-card-owner-avatar--more{background:#d6d4cf;color:#4a4945}.board-card-owner-cluster{display:inline-flex;align-items:center;border:none;background:none;padding:0;cursor:pointer}.board-card-owner-cluster .board-card-owner-avatar{box-shadow:0 0 0 1.5px #fff}.board-card-owner-cluster .board-card-owner-avatar:not(:first-child){margin-left:-7px}.board-card-owner-cluster--unset .board-card-owner-avatar{box-shadow:none}.board-card-owner-cluster:hover{opacity:.8}.board-card-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700;white-space:nowrap;flex-shrink:0}.board-column-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-top:1px solid #e8e7e5}.board-col-page-btn{background:none;border:1px solid #d6d4cf;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;color:var(--c-text-secondary);line-height:1;transition:background .1s}.board-col-page-btn:hover:not(:disabled){background:#e8e7e5}.board-col-page-btn:disabled{opacity:.35;cursor:not-allowed}.board-col-page-info{font-size:11px;color:var(--c-text-secondary);min-width:16px;text-align:center}.job-costs-table{width:100%;table-layout:fixed;min-width:unset;border-radius:0 0 10px 10px;overflow:hidden}.job-costs-totals td{padding:6px 16px;border-top:1px solid #eae9e6;font-size:12.5px}.job-costs-gross td{border-top:2px solid #d6d4cf}.repair-tag--proposed{background:#fff3e1;color:#bf781e}.repair-tag--stock{background:#e8f0ff;color:#1a56db}.li-type-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.li-type-cell .btn-link{overflow:hidden;text-overflow:ellipsis}.stock-line-preview{font-size:12.5px;color:var(--c-text-primary)}.feed-panel{flex:1.5;min-width:0;display:flex;flex-direction:column}.feed-events{flex:1;display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;padding:0 0 4px}.feed-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--c-text-placeholder)}.feed-system-event{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f4f0}.feed-system-dot{width:6px;height:6px;border-radius:50%;background:#d6d4cf;flex-shrink:0}.feed-system-label{font-size:12px;color:var(--c-text-secondary);flex:1}.feed-system-time{font-size:11px;color:var(--c-text-placeholder);white-space:nowrap;flex-shrink:0}.feed-comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f5f4f0}.feed-comment:last-child{border-bottom:none}.feed-comment-avatar{width:28px;height:28px;border-radius:50%;background:#e8e7e5;color:var(--c-text-secondary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.feed-comment-body{flex:1;min-width:0}.feed-comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.feed-comment-time{font-size:11px;color:var(--c-text-placeholder)}.feed-comment-edited{font-size:11px;color:var(--c-text-placeholder);font-style:italic}.feed-comment-actions{display:flex;gap:6px;margin-left:auto}.feed-action-btn{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--c-text-placeholder);transition:color .12s}.feed-action-btn:hover{color:var(--c-text-secondary)}.feed-action-btn--danger:hover{color:var(--c-danger)}.feed-comment-text{font-size:13px;color:var(--c-text-primary);margin:0;white-space:pre-wrap;word-break:break-word}.feed-edit-form{display:flex;flex-direction:column;gap:6px}.feed-edit-actions{display:flex;gap:8px;justify-content:flex-end}.feed-compose{border-top:1px solid #eae9e6;padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.feed-textarea{width:100%;box-sizing:border-box;border:1px solid #d6d4cf;border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--c-text-primary);background:#fafaf8;resize:vertical;transition:border-color .15s;min-height:64px}.feed-textarea:focus{outline:none;border-color:#bf781e;background:#fff}.feed-compose-footer{display:flex;align-items:center;justify-content:space-between}.feed-compose-hint{font-size:11px;color:var(--c-text-placeholder)}.jli-form-cell{padding:12px 16px;background:#faf9f7;border-top:1px solid #eae9e6;border-bottom:1px solid #eae9e6}.jli-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.jli-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s}tr:hover .jli-row-actions{opacity:1}.lj-line-items{display:flex;flex-direction:column;gap:8px}.lj-li-list{display:flex;flex-direction:column;gap:4px}.lj-li-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f5f4f0;border-radius:6px;font-size:13px}.lj-li-type{font-weight:600;color:var(--c-text-secondary);min-width:60px;flex-shrink:0}.lj-li-desc{flex:1;color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lj-li-meta{color:var(--c-text-placeholder);font-size:11px;flex-shrink:0}.lj-li-remove{background:none;border:none;cursor:pointer;color:var(--c-text-placeholder);padding:2px;display:flex;align-items:center;border-radius:3px;flex-shrink:0}.lj-li-remove:hover{color:var(--c-danger);background:#feeaea}.lj-li-add-actions{display:flex;gap:8px}.feed-error{font-size:12px;color:var(--c-danger);margin-top:2px}.recharge-type-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:#edeaf6;color:#5b4fb5;white-space:nowrap}.recharge-detail-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.recharge-detail-full{grid-column:1 / -1}.job-recharge-value{display:inline-flex;align-items:center;gap:8px}.recharge-edit-total{margin-left:auto;font-size:12px;color:var(--c-text-secondary);white-space:nowrap}
