@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-accent-bg: #eaf4fb;--c-text: #1c1c1c;--c-text-secondary: #73706e;--c-text-placeholder: #bab8b2;--c-text-label: #73706e;--c-text-on-accent: #d1ebf7;--c-surface-subtle: #f7f6f3;--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);--c-warning: #bf781e;--c-warning-bg: #fff3e1;--c-warning-border: rgba(191, 120, 30, .16);--c-warning-strong: #d8622e;--c-warning-strong-bg: #ffeee8;--c-unknown: #5f6b7a;--c-unknown-bg: #eceef1;--c-unknown-border: #8a94a6;--c-chart-1: #288dd4;--c-chart-2: #2d7737;--c-chart-3: #bf781e;--c-chart-4: #8b5cc7;--c-chart-5: #2a9d9d;--c-chart-6: #b83232;--c-chart-7: #5f6b7a;--c-chart-8: #c4568f;--c-chart-other: #bab8b2;--c-chart-grid: #ececea;--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}.field-ok{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--c-success);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--multiline{white-space:pre-line;overflow-wrap:anywhere}.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}.chart-card{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:20px 20px 16px;margin-bottom:18px}.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;opacity:.7}.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}.dash-row+.dash-row{margin-top:14px}.dash-bottom--single{grid-template-columns:1fr}.kpi-row--pair{grid-template-columns:repeat(2,1fr)}.kpi-card--link{display:block;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.kpi-card--link:hover{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.kpi-card--warn .kpi-value{color:var(--c-warning)}.dash-row-link{text-decoration:none;color:inherit}.dash-row-link:hover .booking-vehicle{color:var(--c-accent)}.dash-row-link .booking-vehicle,.dash-row-link .booking-customer{display:block}.dash-row-link:focus-visible,.kpi-card--link:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.panel-footer--start{justify-content:flex-start}.dash-count-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:.5px solid rgba(0,0,0,.05)}.dash-count-row:last-of-type{border-bottom:none}.dash-count-label{font-size:12px;color:var(--c-text)}.dash-count-value{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--c-text)}.dash-count-value--warn{color:var(--c-warning)}.dash-panel-foot{margin-top:10px;font-size:10.5px;color:var(--c-text-placeholder)}.dash-tele-quiet{display:flex;align-items:baseline;gap:8px;padding:8px 10px;margin-bottom:12px;border:.5px solid var(--c-warning-border);border-radius:var(--radius-md);background:var(--c-warning-bg)}.dash-tele-quiet-value{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1;color:var(--c-warning)}.dash-tele-quiet-label{font-size:11px;line-height:1.35;color:var(--c-warning)}.dash-tele-headline{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.dash-tele-of{font-size:12px;color:var(--c-text-secondary)}.dash-tele-ping{margin-top:10px;font-size:11px;color:var(--c-text-placeholder)}.dash-trip-headline{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.dash-trip-unit{font-size:12px;color:var(--c-text-secondary)}.dash-spark{display:flex;align-items:flex-end;gap:6px;margin-top:12px}.dash-spark-col{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:5px}.dash-spark-track{display:flex;align-items:flex-end;height:40px;border-radius:var(--radius-sm);background:var(--c-surface-subtle)}.dash-spark-fill{width:100%;min-height:2px;border-radius:var(--radius-sm);background:var(--c-accent)}.dash-spark-fill--none{min-height:0}.dash-spark-day{text-align:center;font-size:10px;color:var(--c-text-placeholder)}.dash-alert-row{align-items:flex-start;gap:10px}.dash-alert-headline{display:block;font-size:12px;font-weight:500;margin:1px 0}.dash-alert-headline--over{color:var(--c-error)}.dash-alert-headline--approaching{color:var(--c-warning)}.dash-alert-reading{display:block;font-size:10.5px;color:var(--c-text-placeholder);margin-top:2px}.dash-waited{flex-shrink:0;font-size:10.5px;color:var(--c-text-placeholder)}.dash-money{display:flex;flex-direction:column;gap:12px}.dash-money-block+.dash-money-block{padding-top:12px;border-top:.5px solid rgba(0,0,0,.07)}.dash-money-label{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-placeholder);margin-bottom:5px}.dash-money-value{font-family:var(--font-body);font-size:20px;font-weight:500;letter-spacing:-.5px;color:var(--c-text)}.dash-money-value--due{color:var(--c-accent)}.dash-money-sub{margin-top:3px;font-size:11px;color:var(--c-text-secondary)}.fleet-pip.checked-in{background:var(--c-chart-5)}.fleet-pip.off-fleet{background:var(--c-text-placeholder)}.fleet-fill--available{background:var(--c-success)}.fleet-fill--on-hire{background:var(--c-accent)}.fleet-fill--checking-out{background:var(--c-warning)}.fleet-fill--checked-in{background:var(--c-chart-5)}.fleet-fill--off-fleet{background:var(--c-text-placeholder)}.fleet-fill--deactivated{background:var(--c-error)}.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;flex-wrap:wrap}.vehicle-detail-status{display:flex;align-items:center;gap:12px}.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-card-note{font-size:11px;color:#8a8880}.trips-card{display:flex;flex-direction:column}.trips-card .detail-card-body{gap:0;flex:1}.trips-body{flex:1;min-height:156px}.trips-table{width:100%;border-collapse:collapse;font-size:11.5px}.trips-table thead th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#b4b2a9;padding:0 0 8px;border-bottom:1px solid #e8e5e0;white-space:nowrap}.trips-table tbody td{padding:7px 0;border-bottom:1px solid #f0efec;color:#1a1a18;white-space:nowrap;vertical-align:top}.trips-table tbody tr:last-child td{border-bottom:none}.trips-row--clickable{cursor:pointer}.trips-row--clickable:hover td{background:var(--c-surface-subtle)}.trips-row--clickable:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.trips-table th.trips-num,.trips-table td.trips-num{text-align:right;padding-left:10px}.trips-table--fetching{opacity:.5;transition:opacity .15s}.trip-when-date{display:block}.trip-when-time{display:block;font-size:10.5px;color:var(--c-text-secondary);margin-top:1px}.trips-empty{display:flex;align-items:center;justify-content:center;min-height:156px;color:var(--c-text-placeholder);font-size:12px;text-align:center}.trips-empty--error{color:var(--c-error)}.trips-empty--explained{flex-direction:column;gap:4px;padding:0 16px}.trips-empty-headline{color:var(--c-text-secondary);font-weight:500}.trips-empty-detail{font-size:11px;max-width:30ch}.trips-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:12px;border-top:1px solid #f0efec}.trips-count{font-size:11px;color:#8a8880}.trip-map-img{display:block;width:100%;height:340px;object-fit:cover;background:var(--c-surface-subtle)}.trip-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:200px;background:var(--c-surface-subtle);color:var(--c-text-placeholder);font-size:13px}.trip-map-loading{display:flex;align-items:center;justify-content:center;height:340px;background:var(--c-surface-subtle);color:var(--c-text-secondary);font-size:13px}.trip-map-note{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 22px;font-size:12px;border-bottom:1px solid var(--c-border)}.trip-map-note--muted{background:var(--c-surface-subtle);color:var(--c-text-secondary)}.trip-map-note--warning{background:var(--c-warning-bg);color:var(--c-text)}.trip-map-note-headline{font-weight:500}.trip-map-note-detail{color:var(--c-text-secondary)}.trip-map-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:18px 22px}.trip-map-fact dt{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-label);margin-bottom:3px}.trip-map-fact dd{margin:0;font-size:13px;color:var(--c-text);font-variant-numeric:tabular-nums}.trip-map-pip{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trip-map-pip--start{background:#2d7737}.trip-map-pip--end{background:#b83232}.static-map{display:block;max-width:600px;border-radius:8px;overflow:hidden;border:.5px solid rgba(0,0,0,.07)}.static-map-img{display:block;width:100%;height:180px;object-fit:cover}.static-map--empty{display:flex;align-items:center;justify-content:center;gap:6px;height:180px;background:#faf9f6;color:#8a8880;font-size:12.5px}.static-map--tall{max-width:640px}.addr-ac,.reg-lookup{position:relative;display:flex;flex-direction:column;gap:4px}.reg-lookup-meta{margin-left:8px;font-size:12px;color:var(--c-text-secondary)}.static-map--tall .static-map-img,.static-map--tall.static-map--empty{height:360px}.dash-bottom--thirds{grid-template-columns:repeat(3,1fr)}.dash-bottom--pair{grid-template-columns:1fr 1fr}.portal-map-split{display:flex;gap:10px;align-items:stretch;height:var(--split-h, 360px)}.portal-map-split-map,.portal-map-split-list{display:flex;flex-direction:column;min-height:0}.portal-map-split-map{flex:1;min-width:0}.portal-map-split-map .static-map{flex:1;min-height:150px}.portal-map-split-map .static-map-img,.portal-map-split-map .static-map--empty{height:100%}.portal-map-caption{font-size:10.5px;color:var(--c-text-placeholder);padding-top:6px}.portal-map-split-head{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary);padding-bottom:6px}.portal-map-split--compact{--split-list-w: 240px}.portal-map-split-map .static-map{max-width:100%}.portal-map-split-list{width:var(--split-list-w, 190px);flex-shrink:0}.portal-map-split-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:8px}.portal-hire-trips-link{display:inline-block;margin-top:14px}.portal-trips-scope{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-trips-note{font-size:11px;color:var(--c-text-placeholder);margin:10px 0 0}.table-empty-cell .trips-empty-headline,.table-empty-cell .trips-empty-detail{display:block}.table-empty-cell .trips-empty-detail{margin:4px auto 0}.portal-allowance-headline{font-size:12.5px;font-weight:600;padding:1px 0}.portal-allowance-headline--over{color:var(--c-error)}.portal-allowance-headline--approaching{color:var(--c-warning)}.portal-allowance-row,.portal-position-row{padding:10px 0}.portal-position-age{font-size:10.5px;color:var(--c-text-placeholder);white-space:nowrap}.portal-pin{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--c-error);color:#fff;font-size:10px;font-weight:600}.panel-footer{display:flex;justify-content:flex-end;padding-top:10px}.panel-note{font-size:11px;color:var(--c-text-secondary)}.portal-allowance-reading{font-size:10.5px;color:var(--c-text-placeholder);margin-top:2px}.portal-journey-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.portal-journey-main .booking-vehicle,.portal-journey-main .booking-customer{display:block}.portal-journey-main .booking-ref{width:auto}.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;overflow-wrap:anywhere}.detail-field-mono{font-family:Geist,sans-serif;font-size:12px}.detail-field-note{font-size:11px;font-weight:400;color:var(--c-text-secondary);margin-top:2px}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-split-col{display:flex;flex-direction:column;gap:14px;min-width:0}.detail-split-col+.detail-split-col{border-left:1px solid var(--c-border);padding-left:14px}.detail-split-group{display:flex;flex-direction:column;gap:9px}.detail-split-title{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary)}.detail-field--stacked{display:block}.detail-field--stacked .detail-field-value{text-align:left;margin-top:1px}.detail-field-warn{color:#b05c0e}.detail-field-overdue{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px;color:var(--c-error);font-weight:500}.detail-field-overdue-note{background:var(--c-error-bg);border-radius:4px;padding:1px 6px;font-size:11px;white-space:nowrap}.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}.location-group-value{display:inline-flex;align-items:baseline;gap:6px}.location-address-as-at{display:block;margin-top:2px;font-size:11px;color:var(--c-text-secondary)}.card-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--c-text-secondary)}.location-feed-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--c-border);font-size:11px;line-height:1.5;color:var(--c-text-secondary)}.location-feed-note--warn{border-top-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning);border-radius:var(--radius-sm);padding:8px 10px;border-top:0}.location-feed-note .av-link{margin-left:6px}.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}.item-opt-list{display:flex;flex-direction:column;gap:6px}.item-opt-row{display:flex;align-items:center;gap:8px}.item-opt-row .av-input{flex:1}.item-opt-remove{background:none;border:none;cursor:pointer;color:var(--c-text-placeholder);padding:2px;display:flex;align-items:center;border-radius:var(--radius-sm);flex-shrink:0}.item-opt-remove:hover{color:var(--c-danger)}.item-opt-add{align-self:flex-start}.item-opt-error{display:block;margin-top:6px;font-size:12px;color:var(--c-danger)}.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.error{border-color:var(--c-error)}.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}.tooltip-bubble--wide{white-space:normal;width:max-content;max-width:260px;text-align:left}.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,.ui-select-option--highlight{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-trigger-hint{min-width:0;flex-shrink:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--c-text-secondary)}.ss-header{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-bottom:1px solid var(--c-border)}.ss-tabs{display:flex;gap:2px;padding:2px;background:var(--c-surface-subtle);border-radius:var(--radius-sm)}.ss-tab{flex:1;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;color:var(--c-text-secondary);cursor:pointer}.ss-tab--active{background:#fff;color:var(--c-text);font-weight:500;box-shadow:0 1px 2px #00000014}.ss-breadcrumb{display:flex;align-items:center;gap:4px;width:100%;padding:2px;border:none;background:none;font-family:inherit;font-size:11.5px;color:var(--c-text-secondary);text-align:left;cursor:pointer}.ss-breadcrumb:hover{color:var(--c-text)}.ss-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-option{display:flex;align-items:center;gap:8px}.ss-option-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ss-option-label,.ss-option-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-option-hint{font-size:11px;color:var(--c-text-secondary)}.ss-option svg{flex-shrink:0;color:var(--c-text-placeholder)}.ss-list{max-height:224px;overflow-y:auto;padding:4px 0}.ss-empty{padding:10px 12px;font-size:12.5px;color:#8a8880}.ss-add-option{color:#288dd4;font-weight:500;border-top:1px solid #eae9e6;display:flex;align-items:center;gap:6px}.ss-add-option:hover,.ss-add-option.ui-select-option--highlight{background:#f0f7fc}.ss-more{padding:8px 12px;font-size:11.5px;color:#8a8880;border-top:1px solid #eae9e6}.ss-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}.datetime-pick{display:flex;gap:8px;align-items:stretch}.datetime-pick-date{flex:1;min-width:0}.timepicker{position:relative;width:104px;flex-shrink:0;display:flex;align-items:center}.timepicker-input{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid #d8d6d0;border-radius:7px;font-size:13px;font-family:inherit;color:#1a1a18;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.timepicker-input:hover:not(:disabled){border-color:#c4c2bb}.timepicker-input:focus{border-color:#288dd4}.timepicker-input:disabled{background:#f5f4f0;color:#a8a79f;border-color:#e0dfd9;cursor:default}.timepicker-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.timepicker--open .timepicker-input{border-color:#288dd4}.timepicker-icon{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;border-radius:4px;color:#b4b2a9;cursor:pointer;transition:color .15s}.timepicker-icon:hover:not(:disabled){color:#5f5e5a}.timepicker-icon:disabled{opacity:.6;cursor:not-allowed}.timepicker-popup{position:fixed;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid #d8d6d0;border-radius:10px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;z-index:1000;max-height:240px;overflow-y:auto}.timepicker-option{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:#1a1a18;cursor:pointer}.timepicker-option:hover{background:#f0edeb}.timepicker-option--selected,.timepicker-option--selected:hover{background:#288dd4;color:#fff}.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}.modal.modal--narrow{max-width:340px}.status-pick{display:flex;flex-direction:column;gap:8px}.status-pick-option{align-self:flex-start;border:1px solid transparent;cursor:pointer;padding:5px 12px;font-size:12px;transition:box-shadow .15s,border-color .15s,transform .05s}.status-pick-option:hover{border-color:#0a0a082e}.status-pick-option:active{transform:translateY(.5px)}.status-pick-option--selected{border-color:#0a0a088c;box-shadow:0 0 0 2px #0a0a081f}.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}.job-status--sm{padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.5}.veh-jobs-wrap{display:inline-flex}.data-table td.td-jobs,.data-table thead th.td-jobs{padding-left:6px;padding-right:8px}.veh-jobs-trigger{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;min-width:0}.veh-jobs-trigger:hover{opacity:.75}.veh-jobs-more{font-size:10.5px;font-weight:500;color:var(--c-text-secondary);white-space:nowrap;flex-shrink:0}.veh-jobs-popover{display:flex;flex-direction:column;padding:4px}.veh-jobs-popover-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.veh-jobs-popover-viewall{margin-top:4px;padding:7px 6px 3px;border:none;border-top:1px solid var(--c-border);background:none;cursor:pointer;text-align:left;font-size:12px;font-weight:500;color:var(--c-accent)}.veh-jobs-popover-viewall:hover{text-decoration:underline}.veh-jobs-popover-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:5px 6px;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left}.veh-jobs-popover-row:hover{background:var(--c-surface-subtle)}.veh-jobs-popover-number{font-size:12px;color:var(--c-text)}.veh-jobs-header{display:flex;align-items:center;gap:6px;margin-top:2px;flex-basis:100%}.veh-jobs-header-label{font-size:11px;font-weight:500;color:var(--c-text-secondary)}.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-panels-row--equal{align-items:stretch}.smt-panels-row--equal .smt-panel{display:flex;flex-direction:column}.smt-panel-body{flex:1 1 auto;min-height:0}.smt-panel-body--scroll{position:relative}.smt-panel-body--scroll>*{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.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-card--compact{padding:8px 14px;gap:5px;border-left:4px solid transparent}.smt-card-ident{display:flex;align-items:baseline;gap:6px}.smt-card-ident .smt-card-reg{flex-shrink:0}.smt-card-ident .smt-card-make{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0}.smt-card--urgency-soon{border-left-color:var(--c-warning)}.smt-card--urgency-warning{border-left-color:var(--c-warning-strong)}.smt-card--urgency-overdue{border-left-color:var(--c-error)}.smt-badge--urgency-soon{background:var(--c-warning-bg);color:var(--c-warning)}.smt-badge--urgency-warning{background:var(--c-warning-strong-bg);color:var(--c-warning-strong)}.smt-badge--urgency-overdue{background:var(--c-error-bg);color:var(--c-error)}.smt-stat--urgency-soon{border-top:3px solid var(--c-warning)}.smt-stat--urgency-warning{border-top:3px solid var(--c-warning-strong)}.smt-stat--urgency-overdue{border-top:3px solid var(--c-error)}.smt-card-action{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--c-accent);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s}.smt-card-action:hover{background:var(--c-accent-bg);color:var(--c-accent-dark)}.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-group-title{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#b4b2a9;margin:7px 0 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}.status-actions-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.status-actions-error{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:max-content;max-width:280px;padding:8px 10px;font-size:12px;line-height:1.45;text-align:left;color:var(--c-error, #b42318);background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a}.status-conflicts-list{margin:6px 0 0;padding-left:18px}.status-conflicts-banner{margin-bottom:12px}.status-conflicts-banner-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-conflicts-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.status-conflicts-dismiss{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.7}.status-conflicts-dismiss:hover{opacity:1}.status-conflicts-vehicles{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.status-conflicts-vehicles li{display:flex;align-items:baseline;gap:10px}.status-conflicts-vehicle-link{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:500;text-decoration:underline;flex-shrink:0}.status-conflicts-reasons{font-size:13px}.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}.cust-docs-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.status-pill.ins-covered{background:#eaf3de;color:#3b6d11}.status-pill.ins-covered .status-pill-dot{background:#3d9e4a}.status-pill.ins-expired{background:#fdece4;color:#9a4a16}.status-pill.ins-expired .status-pill-dot{background:#e07b39}.status-pill.ins-cancelled{background:#fcebeb;color:#a32d2d}.status-pill.ins-cancelled .status-pill-dot{background:#e05656}.ins-head{display:flex;align-items:center;gap:8px}.ins-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ins-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ins-cert-block{margin-top:10px;padding-top:8px;border-top:.5px solid rgba(0,0,0,.06)}.ins-cert-row{display:flex;align-items:center;gap:8px;margin-top:6px}.ins-cert-empty{font-size:12px;color:var(--c-text-placeholder)}.ins-cert-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;background:#fff;color:var(--c-text-secondary);cursor:pointer;flex-shrink:0;transition:background .1s}.ins-cert-action svg{width:13px;height:13px}.ins-cert-action:hover{background:#f9f8f5}.ins-cert-action--danger{color:var(--c-error);border-color:var(--c-error-border)}.ins-cert-action--danger:hover{background:var(--c-error-bg)}.ins-delete-note{font-size:12.5px;color:var(--c-text-secondary);line-height:1.45;margin:10px 0 0}.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}.status-pill.inv-type-recharge{background:#fff7ed;color:#9a3412}.status-pill.inv-type-recharge .status-pill-dot{background:#ea580c}.inv-number-cell{font-family:Geist,sans-serif;font-size:12px;color:#1d1c18}.sage-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:20px;background:#e6f2ea;color:#2f6b46;font-size:10.5px;font-weight:500;white-space:nowrap}.emailed-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:20px;background:var(--c-accent-bg);color:var(--c-accent-dark);font-size:10.5px;font-weight:500;white-space:nowrap}.inv-email-group{display:flex;flex-direction:column;gap:8px}.inv-email-row{display:flex;flex-direction:column;gap:2px}.inv-email-row-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:500;color:var(--c-text)}.inv-email-row-customer{font-weight:400;color:var(--c-text-secondary)}.inv-email-row-detail{font-size:12px;color:var(--c-text-secondary);line-height:1.5}.td-select{width:34px;text-align:center;vertical-align:middle}.data-table thead th.td-select,.data-table tbody td.td-select{padding-left:8px;padding-right:8px;text-align:center}.td-select input{cursor:pointer;vertical-align:middle}.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-credit-hint{margin:-4px 0 12px}.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}.vat-derived-amount{margin-left:auto;font-size:12px;color:var(--c-text-secondary);white-space:nowrap}.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}.ab-charging-dates{margin-top:12px}.ab-price-summary{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-subtle);padding:7px 10px}.ab-price-summary-table{width:100%;border-collapse:collapse}.ab-price-summary-table th,.ab-price-summary-table td{padding:1px 0 1px 10px;text-align:right;font-weight:400;white-space:nowrap}.ab-price-summary-table thead th,.ab-price-summary-table tbody th{font-size:11px;color:var(--c-text-secondary)}.ab-price-summary-table tbody th{text-align:left;padding-left:0;width:1%}.ab-price-summary-table td{font-size:12.5px;color:var(--c-text);font-variant-numeric:tabular-nums}.ab-price-summary-note{margin-top:3px;font-size:11px;color:var(--c-text-secondary)}.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;overflow-wrap:anywhere}.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}.ui-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}.rci-modal{max-width:680px}.rci-hint{font-size:11.5px;color:#8a6d3b;background:#fdf6e3;border:1px solid #f0e3c0;border-radius:6px;padding:7px 10px;margin-bottom:10px}.rci-list-empty{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#8a8880;padding:18px 4px}.rci-list{border:1px solid #e8e5e0;border-radius:8px;overflow:hidden}.rci-rows{max-height:296px;overflow-y:auto}.rci-rows .rci-row:last-child{border-bottom:none}.rci-row{display:grid;grid-template-columns:28px 130px 1fr 92px 90px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f0eeeb;cursor:pointer;transition:background .1s}.rci-row:hover:not(.rci-row--head){background:#faf9f7}.rci-row--on{background:#eef6fc}.rci-row--on:hover{background:#e3f0fc}.rci-row:focus-visible{outline:none;background:#e3f0fc;box-shadow:inset 0 0 0 1.5px #288dd4}.rci-row--head{cursor:default;background:#fafaf7;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8a8880}.rci-col-desc{font-size:12px;color:#1a1a18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rci-col-date{font-size:12px;color:#5f5e5a}.rci-col-total{font-size:12px;font-weight:500;color:#1a1a18;text-align:right}.rci-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;cursor:pointer}.rci-check--on .checkbox-filter-box{border-color:#288dd4;background:#288dd4}.rci-total-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#fafaf7;border-top:1px solid #e8e7e1;font-size:13px;font-weight:600;color:#1d1c18}.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}.status-pill.insp-pending{background:#f5f4f0;color:#5f5e5a}.status-pill.insp-pending .status-pill-dot{background:#8a8880}.status-pill.insp-in-progress{background:#fff3d6;color:#7a4d00}.status-pill.insp-in-progress .status-pill-dot{background:#d4870a}.status-pill.insp-completed{background:#eaf6ee;color:#1a7a3c}.status-pill.insp-completed .status-pill-dot{background:#3d9e4a}.status-pill.insp-voided{background:#fcebeb;color:#a32d2d}.status-pill.insp-voided .status-pill-dot{background:#e05656}.status-pill.insp-reviewed{background:#e8f1fb;color:#1a5fa8}.status-pill.insp-reviewed .status-pill-dot{background:#3a7fc4}.status-pill.insp-rechargeable{background:#fff3d6;color:#7a4d00}.status-pill.insp-rechargeable .status-pill-dot{background:#d4870a}.status-pill.insp-recharged{background:#eaf6ee;color:#1a7a3c}.status-pill.insp-recharged .status-pill-dot{background:#3d9e4a}.status-pill.insp-type-check-out{background:#e3f0fc;color:#1a5fa8}.status-pill.insp-type-check-out .status-pill-dot{background:#4a90d9}.status-pill.insp-type-check-in{background:#eaecf4;color:#3b4d72}.status-pill.insp-type-check-in .status-pill-dot{background:#6b7ea8}.assign-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border:1px solid #e2dfd9;border-radius:20px;background:#fff;font-size:11px;font-weight:500;color:#8a8880;cursor:pointer;transition:border-color .12s ease,background .12s ease}.assign-pill:hover:not(:disabled){border-color:#c9c6bf;background:#faf9f6}.assign-pill--set{color:#1a1a18}.assign-pill--locked{cursor:default;background:#f5f4f0}.assign-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-pill-caret{display:inline-flex;color:#b4b2a9;flex-shrink:0}.assign-menu{display:flex;flex-direction:column;gap:2px;min-width:180px;max-height:260px;overflow-y:auto;padding:6px 4px;background:#fff;border:1px solid #d8d6d0;border-radius:8px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;z-index:2000}.assign-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:none;font-size:12.5px;color:#1a1a18;text-align:left;cursor:pointer}.assign-menu-item:hover{background:var(--c-surface-raised)}.assign-menu-item--muted{color:#8a8880}.assign-menu-check{display:inline-flex;width:12px;flex-shrink:0;color:#3d9e4a}.assign-menu-empty{padding:6px 8px;font-size:12px;color:#b4b2a9}.assign-menu-error{padding:4px 8px 2px;max-width:200px;font-size:11px;color:var(--c-danger);white-space:normal}.insp-progress{display:flex;flex-direction:column;gap:10px}.insp-progress-stat{display:flex;align-items:baseline;gap:8px}.insp-progress-pct{font-family:Geist,sans-serif;font-size:22px;font-weight:500;color:#1a1a18}.insp-progress-count{font-size:12px;color:#8a8880}.insp-progress-bar{height:6px;border-radius:4px;background:#eceae4;overflow:hidden}.insp-progress-fill{display:block;height:100%;border-radius:4px;background:#3d9e4a;transition:width .2s ease}.insp-notes{font-size:12.5px;line-height:1.5;color:#1a1a18;white-space:pre-wrap}.insp-recharge-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.insp-recharge-hint{flex-basis:100%;margin:0;font-size:11.5px;line-height:1.45;color:var(--c-text-secondary)}.void-modal-copy{margin:0 0 14px;font-size:13px;line-height:1.5;color:#5f5e5a}.insp-booking-link{font-size:13px;color:#288dd4;text-decoration:none}.insp-booking-link:hover{text-decoration:underline}.insp-reg-link{font-family:Geist,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;color:#288dd4;text-decoration:none}.insp-reg-link:hover{text-decoration:underline}.insp-items{display:flex;flex-direction:column;gap:10px}.insp-items-empty{padding:24px;font-size:13px;color:#8a8880;text-align:center}.insp-item{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:14px 16px}.insp-item--flagged{border-color:#f0c7b0;background:#fffaf6}.insp-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insp-item-labels{display:flex;flex-direction:column;gap:2px;min-width:0}.insp-item-label{font-size:13px;font-weight:500;color:#1a1a18}.insp-item-desc{font-size:12px;color:#8a8880}.insp-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.insp-item-type{font-size:11px;color:#b4b2a9}.insp-item-required{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#b05c0e}.insp-item-state{font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px}.insp-item-state--done{background:#eaf6ee;color:#1a7a3c}.insp-item-state--todo{background:#f5f4f0;color:#8a8880}.insp-item-answer{margin-top:8px;font-size:12.5px;color:#1a1a18;white-space:pre-wrap}.insp-item-flag{display:flex;align-items:baseline;gap:8px;margin-top:8px}.insp-item-flag-tag{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#9a4a16;background:#fdece4;padding:2px 8px;border-radius:20px;flex-shrink:0}.insp-item-flag-note{font-size:12px;color:#9a4a16}.insp-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.insp-photo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #e8e5e0;background:#f5f4f0}.insp-photo img{width:100%;height:100%;object-fit:cover}.insp-photo--pending{font-size:11px;color:#b4b2a9}.tpl-meta{font-size:12px;color:#b4b2a9;margin-bottom:16px}.tpl-hint{font-size:12.5px;color:#8a8880;max-width:620px}.tpl-editor{display:flex;flex-direction:column;gap:12px}.tpl-editor-head{display:flex;align-items:center;justify-content:space-between}.tpl-empty,.tpl-item-empty{font-size:13px;color:#8a8880}.tpl-empty{padding:24px;text-align:center;background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px}.tpl-item-empty{padding:8px 2px;font-size:12px}.tpl-section{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:14px 16px}.tpl-section-head{display:flex;align-items:center;gap:10px}.tpl-section-titles{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tpl-section-title{font-size:14px;font-weight:600;color:#1a1a18}.tpl-section-desc{font-size:12px;color:#8a8880}.tpl-items{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f0eee9}.tpl-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:.5px solid rgba(0,0,0,.06);border-radius:8px;background:#fcfbf9}.tpl-item-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tpl-item-label{font-size:12.5px;font-weight:500;color:#1a1a18}.tpl-item-desc{font-size:11.5px;color:#8a8880}.tpl-item-tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.tpl-tag{font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:20px;background:#f0eee9;color:#5f5e5a;white-space:nowrap}.tpl-tag--key{background:#eaf3fb;color:#1a5fa8}.tpl-tag--req{background:#fdece4;color:#9a4a16}.tpl-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.tpl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:#8a8880;cursor:pointer}.tpl-icon-btn:hover:not(:disabled){background:var(--c-surface-raised);color:#1a1a18}.tpl-icon-btn:disabled{opacity:.35;cursor:default}.tpl-icon-btn--danger:hover:not(:disabled){background:#fcebeb;color:#a32d2d}.tpl-move{display:inline-flex;flex-shrink:0}.tpl-move-up{display:inline-flex;transform:rotate(180deg)}.tpl-add-item{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:2px;padding:6px 8px;border:none;border-radius:6px;background:none;color:#288dd4;font-size:12px;font-weight:500;cursor:pointer}.tpl-add-item:hover{background:#eaf3fb}.da-card{cursor:pointer;border-left:4px solid transparent}.da-card--static{cursor:default}.da-embedded .smt-card{padding:0 0 0 12px}.da-embedded .smt-card:hover{background:transparent}.detail-card-state{display:flex;align-items:center;font-size:12px;color:var(--c-text-secondary)}.da-card:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.da-card--over{border-left-color:var(--c-error)}.da-card--approaching{border-left-color:var(--c-warning)}.da-card--ok{border-left-color:var(--c-success)}.da-card--unknown{border-left:4px dashed var(--c-unknown-border);background:var(--c-unknown-bg)}.da-badge--over{background:var(--c-error-bg);color:var(--c-error)}.da-badge--approaching{background:var(--c-warning-bg);color:var(--c-warning)}.da-badge--ok{background:var(--c-success-bg);color:var(--c-success)}.da-badge--unknown{background:#fff;color:var(--c-unknown);border:1px dashed var(--c-unknown-border)}.da-customer{font-size:12px;color:var(--c-text-secondary);margin-top:2px}.da-usage{display:flex;flex-direction:column;gap:6px}.da-usage-line{font-size:12px;color:var(--c-text)}.da-usage-sub{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--c-text-secondary)}.da-remaining{font-weight:500;color:var(--c-text)}.da-remaining--over{color:var(--c-error)}.da-meter{height:4px;border-radius:2px;background:var(--c-border);overflow:hidden}.da-meter-fill{height:100%;border-radius:2px}.da-meter-fill--over{background:var(--c-error)}.da-meter-fill--approaching{background:var(--c-warning)}.da-meter-fill--ok{background:var(--c-success)}.da-unknown{display:flex;flex-direction:column;gap:2px}.da-unknown-reason{font-size:12px;font-weight:600;color:var(--c-unknown)}.da-unknown-detail{font-size:11px;color:var(--c-text-secondary)}.da-period{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;color:var(--c-text-secondary)}.da-period-label{font-weight:600;color:var(--c-text)}.da-period-window{color:var(--c-text-secondary)}.da-reading{font-size:11px;color:var(--c-text-secondary)}.da-reading--stale{color:var(--c-warning);font-weight:500}.da-reading-warn{font-weight:400}.da-reading-final{font-weight:500}.vex-card{cursor:pointer;border-left:4px solid transparent;padding:10px 14px;gap:6px}.smt-card-list--exit-alerts{--exit-alert-card-height: 104px;--exit-alert-page-rows: 6;max-height:calc(var(--exit-alert-page-rows) * var(--exit-alert-card-height));overflow-y:auto}.vex-metrics{display:flex;flex-direction:column;gap:3px}.vex-metric{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.35}.vex-metric-label{color:var(--c-text-secondary);flex-shrink:0}.vex-metric-value{font-weight:500;text-align:right}.vex-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vex-odo,.vex-foot{font-size:11px;color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vex-odo{min-width:0}.vex-odo--partial{font-style:italic}.vex-foot{flex-shrink:0}.vex-foot-stale{color:var(--c-warning)}.vea-card--over{border-left-color:var(--c-error)}.vea-card--approaching{border-left-color:var(--c-warning)}.vea-badge--over{background:var(--c-error-bg);color:var(--c-error)}.vea-badge--approaching{background:var(--c-warning-bg);color:var(--c-warning)}.vea-status--over{color:var(--c-error)}.vea-status--approaching{color:var(--c-warning)}.vea-status--ok{color:var(--c-success)}.vea-status--none{color:var(--c-text-secondary);font-weight:400}.pex-card--over{border-left-color:var(--c-error)}.pex-card--approaching{border-left-color:var(--c-warning)}.pex-card--unknown{border-left-color:var(--c-unknown-border)}.pex-badge--over{background:var(--c-error-bg);color:var(--c-error)}.pex-badge--approaching{background:var(--c-warning-bg);color:var(--c-warning)}.pex-badge--unknown,.pex-badge--beyond{background:var(--c-unknown-bg);color:var(--c-unknown)}.pex-value--over{color:var(--c-error)}.pex-value--approaching{color:var(--c-warning)}.pex-value--none{color:var(--c-text-secondary);font-weight:400}.pex-unknown{display:flex;flex-direction:column;gap:2px}.pex-unknown-reason{font-size:12px;font-weight:500;color:var(--c-text-secondary)}.pex-unknown-detail{font-size:11px;color:var(--c-text-secondary)}.pex-projections{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pex-projection{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--c-surface-subtle)}.pex-projection--primary{border-left:3px solid var(--c-warning)}.pex-projection-title{font-size:11px;color:var(--c-text-secondary)}.pex-projection-date{font-size:14px;font-weight:600}.pex-projection-days,.pex-projection-rate{font-size:11px;color:var(--c-text-secondary)}.pex-compare{font-size:12px}.pex-compare--over{color:var(--c-error)}.pex-compare--approaching{color:var(--c-warning)}.vfin-tab{display:flex;flex-direction:column;gap:14px}.vfin-summary{background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:16px 20px}.vfin-summary-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.vfin-summary-title{font-size:12.5px;font-weight:600;color:#1a1a18}.vfin-summary-scope{font-size:11px;color:var(--c-text-secondary)}.vfin-info{display:inline-flex;color:var(--c-text-placeholder)}.vfin-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border-radius:var(--radius-md);overflow:hidden}.vfin-card{display:flex;flex-direction:column;gap:4px;background:#fff;padding:12px 16px}.vfin-card--emphasis{background:var(--c-surface-subtle)}.vfin-card-label{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#b4b2a9}.vfin-card-value{display:flex;align-items:baseline;gap:6px;font-size:22px;font-weight:500;color:#1a1a18;letter-spacing:-.6px;line-height:1.1}.vfin-card-value--negative{color:var(--c-error)}.vfin-card-basis{font-size:11px;font-weight:400;letter-spacing:0;color:var(--c-text-placeholder)}.vfin-card-sub{font-size:11px;color:var(--c-text-secondary)}.vfin-toolbar{display:flex;align-items:center;gap:10px}.vfin-toolbar-note{font-size:11px;color:var(--c-warning)}.vfin-type{display:inline-block;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:var(--radius-sm)}.vfin-type--hire{background:var(--c-success-bg);color:var(--c-success)}.vfin-type--repair{background:var(--c-error-bg);color:var(--c-error)}.data-table td.vfin-cell-overflow{overflow:visible;position:relative;z-index:1}.vfin-desc{display:flex;flex-direction:column;gap:2px;padding:2px 0}.vfin-desc-main{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.vfin-desc-sub{font-size:11px;color:var(--c-text-secondary)}.vfin-ref{font-size:11px}.vfin-flags{display:flex;flex-wrap:wrap;gap:4px}.vfin-flag{font-size:10px;font-weight:500;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:default}.vfin-flag--info{background:#e7f2fb;color:var(--c-accent-dark);border-color:#288dd42e}.vfin-flag--warn{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning-border)}.vfin-basis-inner{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.vfin-basis-main{font-size:12px;color:#1a1a18}.vfin-basis-sub{font-size:10.5px;color:var(--c-text-placeholder)}.data-table th.th-amount{text-align:right}.data-table td.td-amount--negative{color:var(--c-error)}.status-pill.tel-approved{background:#eaf3de;color:#3b6d11}.status-pill.tel-pending{background:#fff3d6;color:#7a4d00}.status-pill.tel-revoking,.status-pill.tel-canceling{background:#fdece4;color:#9a4a16}.status-pill.tel-rejected,.status-pill.tel-error{background:#fcebeb;color:#a32d2d}.status-pill.tel-revoked,.status-pill.tel-canceled{background:#f0f0ed;color:#5f5e5a}.status-pill.tel-approved .status-pill-dot,.status-pill-dot.tel-approved{background:#3d9e4a}.status-pill.tel-pending .status-pill-dot,.status-pill-dot.tel-pending{background:#d4870a}.status-pill.tel-revoking .status-pill-dot,.status-pill-dot.tel-revoking,.status-pill.tel-canceling .status-pill-dot,.status-pill-dot.tel-canceling{background:#e07b39}.status-pill.tel-rejected .status-pill-dot,.status-pill-dot.tel-rejected,.status-pill.tel-error .status-pill-dot,.status-pill-dot.tel-error{background:#e05656}.status-pill.tel-revoked .status-pill-dot,.status-pill-dot.tel-revoked,.status-pill.tel-canceled .status-pill-dot,.status-pill-dot.tel-canceled{background:#b4b2a9}.tel-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#fff;border:.5px solid rgba(0,0,0,.07);border-radius:10px;padding:16px 20px;margin-bottom:14px}.tel-summary-lead{display:flex;align-items:center;gap:12px}.tel-summary-dot{width:8px;height:8px;border-radius:50%;background:#b4b2a9;flex-shrink:0}.tel-summary-dot--on{background:#3d9e4a;box-shadow:0 0 0 3px #3d9e4a26}.tel-summary-total{font-family:Geist,sans-serif;font-size:26px;font-weight:500;color:#1a1a18;letter-spacing:-.5px;line-height:1}.tel-summary-caption{font-size:11px;color:#8a8880;margin-top:3px}.tel-summary-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tel-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:.5px solid var(--c-border);border-radius:20px;background:#fff;font-size:11.5px;font-weight:500;color:var(--c-text-secondary);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.tel-summary-chip:hover{background:var(--c-surface-subtle);color:var(--c-text)}.tel-summary-chip--active{background:#eef6fb;border-color:var(--c-accent);color:#0f4a7a}.tel-summary-chip-count{font-variant-numeric:tabular-nums;color:var(--c-text);font-weight:600}.tel-summary-chip .status-pill-dot{width:6px;height:6px}.tel-veh-cell{display:flex;flex-direction:column;gap:1px}.tel-vin{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;color:var(--c-text);letter-spacing:.2px}.tel-brand{font-size:11px;color:var(--c-text-secondary);text-transform:capitalize}.data-table td.tel-reason-cell{max-width:260px;overflow:visible;position:relative;z-index:1}.tel-reason{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tel-picker{position:relative}.tel-picker-results{position:fixed;background:#fff;border:1px solid #d8d6d0;border-radius:8px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;z-index:1000;max-height:224px;overflow-y:auto;padding:4px 0}.tel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tel-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:20px;background:#eef6fb;color:#0f4a7a;font-size:12px;font-weight:500}.tel-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:#0f4a7a;cursor:pointer}.tel-chip-remove:hover{background:#0f4a7a1f}.tel-outcomes{padding:20px 24px}.tel-outcome-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tel-outcome{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);font-size:12.5px}.tel-outcome--ok{background:#eaf4e8;color:#2d7737}.tel-outcome--fail{background:#fef0ef;color:#a32d2d}.tel-outcome-icon{display:inline-flex;flex-shrink:0}.tel-outcome-veh{font-weight:600;flex-shrink:0}.tel-outcome-msg{color:var(--c-text-secondary);margin-left:auto;text-align:right}.taxonomy-disclosure{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.taxonomy-disclosure:hover .td-primary{color:var(--c-accent)}.data-table td.taxonomy-sub-cell{padding-left:40px}.status-pill.taxonomy-unclassified{background:var(--c-warning-bg);color:var(--c-warning)}.status-pill.taxonomy-unclassified .status-pill-dot{background:var(--c-warning)}.taxonomy-layout{display:flex;flex-direction:column;gap:16px;margin-top:16px}.analytics-filterbar{margin-bottom:18px}.analytics-filterbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-filterbar-row--basis{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border);align-items:flex-start;gap:24px}.analytics-presets,.quick-filters{display:flex;gap:4px}.analytics-preset,.analytics-segment,.quick-filter{font:inherit;font-size:12px;padding:6px 11px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-secondary);border-radius:var(--radius-btn);cursor:pointer}.analytics-preset:hover,.analytics-segment:hover,.quick-filter:hover{border-color:var(--c-accent);color:var(--c-text)}.analytics-preset--active,.analytics-segment--active,.quick-filter--active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.analytics-daterange{display:flex;align-items:center;gap:6px}.analytics-daterange .datepicker{flex:0 0 auto;width:176px}.analytics-daterange .datepicker-value,.analytics-daterange .datepicker-placeholder{white-space:nowrap}.analytics-daterange-sep{color:var(--c-text-placeholder)}.analytics-basis{border:0;margin:0;padding:0}.analytics-basis-legend{padding:0;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-label);margin-bottom:6px}.analytics-segmented{display:flex;gap:4px}.analytics-basis-hint{margin:6px 0 0;font-size:11px;color:var(--c-text-secondary);max-width:46ch}.analytics-basis-checkbox{height:30px}.analytics-window-error,.analytics-error{margin:10px 0 0;font-size:12px;color:var(--c-error);background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:var(--radius-md);padding:8px 11px}.analytics-kpi-row{grid-template-columns:repeat(3,1fr)}@media(min-width:1200px){.analytics-kpi-row{grid-template-columns:repeat(6,1fr)}}.kpi-card--aside{background:var(--c-surface-subtle);border-style:dashed}.analytics-note{margin:0 0 18px;font-size:12px;color:var(--c-text-secondary);background:var(--c-surface-subtle);border-radius:var(--radius-md);padding:9px 12px}.analytics-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.analytics-section-title{margin:0;font-size:14px;font-weight:500;color:var(--c-text)}.analytics-section-lede{margin:6px 0 0;font-size:12px;color:var(--c-text-secondary);max-width:68ch}.analytics-controls{display:flex;gap:8px;flex-shrink:0}.analytics-chart{width:100%}.analytics-placeholder{margin:0;padding:28px 0;text-align:center;font-size:12.5px;color:var(--c-text-secondary)}.analytics-footnote{margin:12px 0 0;font-size:11px;color:var(--c-text-secondary);max-width:78ch}.analytics-num{text-align:right;font-variant-numeric:tabular-nums}.analytics-col-share{width:180px}.analytics-share{display:flex;align-items:center;gap:8px}.analytics-share-track{flex:1;height:6px;border-radius:3px;background:var(--c-chart-grid);overflow:hidden}.analytics-share-fill{height:100%;border-radius:3px}.analytics-share-pct{font-size:11px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.analytics-row--other td{color:var(--c-text-secondary)}.analytics-drill{font:inherit;padding:0;border:0;background:none;color:var(--c-accent);cursor:pointer;text-align:left}.analytics-drill:hover{text-decoration:underline}.analytics-stock{background:var(--c-surface-subtle)}.analytics-footnote--warn{color:var(--c-warning);background:var(--c-warning-bg);border:1px solid var(--c-warning-border);border-radius:var(--radius-md);padding:8px 11px}.data-table tfoot td{padding:11px 16px 13px;font-size:12.5px;font-weight:500;color:var(--c-text);background:var(--c-surface-subtle);border-top:1px solid var(--c-border);white-space:nowrap}.data-table tfoot td:first-child{padding-left:20px;border-bottom-left-radius:10px}.data-table tfoot td:last-child{padding-right:20px;border-bottom-right-radius:10px}.analytics-unclassified{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px}.analytics-unclassified .analytics-basis-hint{max-width:74ch}.alert-sub-intro{font-size:13px;color:var(--c-text-secondary);line-height:1.5;margin:4px 0 10px}.alert-sub-intro code{font-size:12px;background:var(--c-surface-subtle);border-radius:4px;padding:1px 4px}.alert-sub-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.alert-sub{border:.5px solid var(--c-border);border-radius:var(--radius-md);padding:14px 16px}.alert-sub--open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.alert-sub-recipients{display:flex;flex-direction:column}.alert-sub-head{display:flex;align-items:center;gap:10px}.alert-sub-check{flex-shrink:0;cursor:pointer}.alert-sub-expand{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;color:var(--c-text-secondary)}.alert-sub-name{font-size:13px;font-weight:500;color:var(--c-text)}.alert-sub-summary{font-size:12px;color:var(--c-text-secondary)}.alert-sub-desc{font-size:12px;color:var(--c-text-secondary);line-height:1.5;margin:8px 0 0}.alert-sub .alert{margin-top:12px;margin-bottom:0}.alert-sub-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.alert-sub-dirty{margin-right:auto;font-size:11.5px;color:var(--c-warning)}.alert-sub-dirty-head{margin-right:0;margin-left:auto}.spec-marker{display:inline-flex;align-items:center;padding:1px 6px;border-radius:20px;font-size:10.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.spec-marker--awaiting{background:var(--c-surface-subtle);color:var(--c-text-secondary);border:.5px solid var(--c-border)}.spec-marker--exhausted{background:var(--c-warning-bg);color:var(--c-warning);border:.5px solid var(--c-warning-border)}.model-cell{display:flex;align-items:center;gap:6px;min-width:0}.spec-notice{display:flex;align-items:flex-start;gap:16px;padding:12px 14px;margin-bottom:16px;border:.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-subtle)}.spec-notice--exhausted{background:var(--c-warning-bg);border-color:var(--c-warning-border)}.spec-notice-text{min-width:0}.spec-notice-title{display:block;font-size:13px;font-weight:500;color:var(--c-text)}.spec-notice-body{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--c-text-secondary)}.spec-notice-action{flex-shrink:0;margin-left:auto}.afill-recommended{font-size:10px;font-weight:400;color:var(--c-text-placeholder);text-transform:none}.av-details-hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--c-text-secondary)}.bulk-upload{display:flex;flex-direction:column;gap:24px}.bulk-panel{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:.5px solid var(--c-border);border-radius:var(--radius-md)}.bulk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.bulk-panel-intro{min-width:0}.bulk-section-title{font-size:13px;font-weight:500;color:var(--c-text)}.bulk-help{margin:0;max-width:70ch;font-size:12.5px;line-height:1.55;color:var(--c-text-secondary)}.bulk-help code{font-size:12px;background:var(--c-surface-subtle);border-radius:var(--radius-sm);padding:1px 4px}.bulk-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bulk-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bulk-file-input{position:absolute;width:1px;height:1px;opacity:0}.bulk-file-input:focus-visible+.bulk-file-label{outline:2px solid var(--c-border-focus);outline-offset:2px}.bulk-file-label{cursor:pointer;text-transform:none;letter-spacing:normal;margin-bottom:0}.bulk-file-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--c-text-secondary)}.bulk-receipt{display:flex;align-items:center;gap:8px;margin-bottom:0;font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--c-text-secondary);cursor:pointer}.bulk-receipt input{margin:0}.bulk-rejection-title{display:block;font-size:13px}.bulk-rejection-summary,.bulk-rejection-lead{margin:4px 0 0;font-size:12.5px;line-height:1.5}.bulk-rejection-rows{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45}.bulk-results{display:flex;flex-direction:column;gap:14px}.bulk-results-title{font-size:13px;font-weight:500;color:var(--c-text)}.bulk-results-meta{margin-top:2px;font-size:12px;color:var(--c-text-secondary)}.bulk-counts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-md);background:var(--c-surface-subtle)}.bulk-counts-lead{display:flex;align-items:baseline;gap:8px}.bulk-counts-figure{font-size:24px;font-weight:600;color:var(--c-success)}.bulk-counts-lead-label{font-size:12.5px;color:var(--c-text-secondary)}.bulk-counts-rest{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-counts-running{font-size:12px;color:var(--c-text-secondary)}.bulk-outcome{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.bulk-outcome--created{background:var(--c-success-bg);color:var(--c-success)}.bulk-outcome--already-exists{background:var(--c-surface-subtle);color:var(--c-text-secondary);border:.5px solid var(--c-border)}.bulk-outcome--not-found{background:var(--c-warning-bg);color:var(--c-warning)}.bulk-outcome--failed{background:var(--c-error-bg);color:var(--c-error)}.bulk-outcome--pending{background:var(--c-unknown-bg);color:var(--c-unknown)}.bulk-progress{display:flex;align-items:center;gap:12px}.bulk-progress-track{flex:1;height:5px;border-radius:20px;background:var(--c-surface-subtle);overflow:hidden}.bulk-progress-fill{height:100%;border-radius:20px;background:var(--c-accent);transition:width .3s ease}.bulk-progress-label{font-size:12px;color:var(--c-text-secondary);white-space:nowrap}.bulk-reg{-webkit-user-select:all;user-select:all}.bulk-history{display:flex;flex-direction:column;gap:10px}.hire-import-columns{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:10px 0 0;max-width:70ch;font-size:12.5px;line-height:1.6}.hire-import-columns dt{font-weight:500;color:var(--c-text-secondary)}.hire-import-columns dd{margin:0;display:flex;flex-wrap:wrap;gap:4px}.hire-import-columns code,.hire-import-notes code{font-size:12px;background:var(--c-surface-subtle);border-radius:var(--radius-sm);padding:1px 4px}.hire-import-notes{margin:10px 0 0;padding-left:18px;max-width:70ch;display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.55;color:var(--c-text-secondary)}.hire-import-pending{min-height:16px;font-size:12px;color:var(--c-text-secondary)}.hire-import-result{display:flex;flex-direction:column;gap:14px}.hire-import-invoices,.hire-import-source{font-size:12.5px;color:var(--c-text-secondary)}.hire-import-source{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-import-all{margin-left:auto;font-size:12.5px}.hire-import-table-wrap{border:.5px solid var(--c-border);border-radius:var(--radius-md);overflow:clip;overflow-x:auto}.hire-import-table{width:100%;border-collapse:collapse;font-size:12.5px}.hire-import-table thead th{text-align:left;padding:9px 14px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-secondary);background:var(--c-surface-subtle)}.hire-import-table td{padding:9px 14px;border-top:.5px solid var(--c-border);color:var(--c-text)}.hire-import-row-no{width:1%;text-align:right;font-variant-numeric:tabular-nums;color:var(--c-text-secondary)}.service-interval-pair{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.settings-card-note{grid-column:1 / -1;margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--c-text-secondary)}.settings-card-note:last-of-type{margin-bottom:14px}.apply-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 12px}.apply-result-tile{border:1px solid var(--c-border);border-radius:6px;padding:10px 12px;text-align:center}.apply-result-value{font-size:20px;font-weight:600;color:var(--c-text)}.apply-result-label{margin-top:2px;font-size:11px;line-height:1.3;color:var(--c-text-secondary)}.op-events{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.op-event-head{display:flex;align-items:center;gap:8px}.op-event-when{font-size:11px;color:var(--c-text-secondary)}.op-event-note{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--c-text);white-space:pre-wrap}.op-events-empty{font-size:12px;line-height:1.5;color:var(--c-text-secondary)}.op-events-more{margin-top:12px;font-size:12px}.op-events-pagination{display:flex;justify-content:flex-end;margin-top:12px}.op-record-intro{margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--c-text-secondary)}.status-pill.ra-awaiting{background:var(--c-warning-bg);color:var(--c-warning)}.status-pill.ra-awaiting .status-pill-dot{background:var(--c-warning)}.status-pill.ra-executed{background:var(--c-success-bg);color:var(--c-success)}.status-pill.ra-executed .status-pill-dot{background:var(--c-success)}.status-pill.ra-superseded{background:var(--c-unknown-bg);color:var(--c-unknown)}.status-pill.ra-superseded .status-pill-dot{background:var(--c-unknown)}.status-pill.ra-voided{background:var(--c-error-bg);color:var(--c-error)}.status-pill.ra-voided .status-pill-dot{background:var(--c-error)}.ra-setup-title{font-weight:500;margin-bottom:4px}.ra-setup-list{margin:0;padding-left:18px}.ra-setup-note{margin:6px 0 0;opacity:.85}.ra-effective{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-subtle)}.ra-effective-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:0;cursor:pointer;font-size:12px;font-weight:500;color:var(--c-text);text-align:left}.ra-effective-source{font-weight:400;color:var(--c-text-secondary)}.ra-effective-version{margin-left:auto;font-weight:400;font-size:11px;color:var(--c-text-placeholder)}.ra-terms-preview{margin:0;max-height:320px;overflow:auto;font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap;color:var(--c-text)}.ra-effective .ra-terms-preview{padding:10px 12px;border-top:1px solid var(--c-border)}.ra-terms-meta{margin-bottom:12px}.ra-terms-input{font-family:inherit;line-height:1.6;resize:vertical}.ra-signature-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ra-signature-preview{max-height:56px;max-width:240px;padding:4px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff}.ra-signature-state{font-size:12px;color:var(--c-text-secondary)}.branding-logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.branding-logo-preview{max-height:96px;max-width:320px;padding:8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff}.branding-logo-state{font-size:12px;color:var(--c-text-secondary)}.ra-actions-block{margin-top:12px;border-top:1px solid var(--c-border);padding-top:12px}.ra-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ra-inline-note{font-size:12px;color:var(--c-error)}.ra-span-all{grid-column:1 / -1}.ra-history-row .booking-detail-grid{margin-top:10px}.ra-history-list{display:flex;flex-direction:column;gap:8px}.ra-history-row{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:8px 10px}.ra-history-row--open{background:var(--c-surface-subtle)}.ra-panel--changed{animation:ra-changed 1.6s ease-out}@keyframes ra-changed{0%,55%{border-color:var(--c-accent);background:var(--c-accent-bg)}to{border-color:#00000012;background:#fff}}@media(prefers-reduced-motion:reduce){.ra-panel--changed{animation:none;border-color:var(--c-accent)}}.ra-history-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ra-history-meta{font-size:12px;color:var(--c-text-secondary)}.ra-history-chain{margin:6px 0 0;font-size:12px;color:var(--c-text-secondary)}.vdmg-tab{display:flex;flex-direction:column;gap:12px}.vdmg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vdmg-segmented{display:flex;gap:4px}.vdmg-seg{height:30px;padding:0 12px;border:.5px solid rgba(0,0,0,.11);border-radius:6px;background:#fff;font-size:12px;color:var(--c-text-secondary);cursor:pointer;white-space:nowrap;transition:background .1s}.vdmg-seg:hover{background:var(--c-surface-subtle)}.vdmg-seg--active{background:var(--c-surface-subtle);border-color:#00000038;font-weight:500;color:var(--c-text)}.vdmg-count{font-size:12px;color:var(--c-text-secondary)}.vdmg-hint{margin:0;font-size:11.5px;color:var(--c-text-secondary);max-width:78ch}.vdmg-desc{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.vdmg-desc-main{font-size:12.5px;color:var(--c-text)}.vdmg-desc-sub{font-size:11px;color:var(--c-text-secondary)}.vdmg-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.vdmg-pill--open{background:var(--c-warning-bg);color:var(--c-warning)}.vdmg-pill--resolved{background:var(--c-success-bg);color:var(--c-success)}.data-table tr.vdmg-row--resolved td{background:var(--c-surface-subtle);color:var(--c-text-secondary)}.vdmg-photos{display:flex;flex-wrap:wrap;gap:6px}.vdmg-photo-btn{padding:0;cursor:pointer;width:48px;height:48px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:510;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.lightbox{display:flex;flex-direction:column;gap:8px;max-width:100%;max-height:100%}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lightbox-count{font-size:12px;color:#ffffffbf}.lightbox-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-btn:hover:not(:disabled){background:#ffffff38}.lightbox-btn:disabled{opacity:.25;cursor:not-allowed}.lightbox-stage{display:flex;align-items:center;gap:12px;min-height:0}.lightbox-image{max-width:100%;max-height:76vh;object-fit:contain;border-radius:8px;background:#000}.lightbox-caption{margin:0;text-align:center;font-size:12px;color:#ffffffd9}.vdmg-modal-subject{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--c-text)}.vdmg-modal-copy{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--c-text-secondary)}
