.login-root{min-height:100vh;width:100vw;display:flex;background:var(--color-bg-page);font-family:var(--font-family)}.login-left{width:735px;min-width:320px;background:var(--color-bg-white);display:flex;flex-direction:column;align-items:flex-start;padding-left:135px;padding-right:160px;position:relative;box-sizing:border-box;height:100vh;justify-content:flex-start}.login-logo{margin-top:70px;margin-bottom:52px;width:116px;height:32px}.login-title{font-size:36px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-primary);margin-bottom:12px}.login-subtitle{font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:32px}.login-form-group{width:440px;display:flex;flex-direction:column;margin-bottom:20px}.login-label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:6px;margin-top:0;display:block}.login-input{width:440px;height:44px;border:var(--border-width) solid var(--color-secondary);border-radius:var(--border-radius-md);font-size:14px;font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--color-text-primary);padding:0 14px;background:var(--color-bg-white);outline:none;transition:border-color .15s;margin-bottom:0;display:block}.login-input:focus{border-color:var(--color-primary)}.login-input.error{border-color:var(--color-error)}.login-error-message{color:var(--color-error);font-size:12px;font-weight:var(--font-weight-regular);margin-top:6px;margin-bottom:0}.login-forgot-row{width:440px;display:flex;justify-content:flex-end;margin-top:20px;margin-bottom:0}.login-forgot-link{font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color .15s}.login-forgot-link:hover{text-decoration:underline;color:var(--color-primary-hover)}.login-signin-row{width:440px;margin-top:20px}.login-signin-btn{width:440px;height:44px;background:var(--color-primary);color:var(--color-text-white);font-size:14px;font-family:var(--font-family);font-weight:var(--font-weight-medium);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.login-signin-btn:disabled{opacity:.7;cursor:not-allowed}.login-signin-btn:hover,.login-signin-btn:focus{background:var(--color-primary-hover)}.login-right{flex:1;min-width:0;background:url(/logo/auth.png) center center no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;height:100vh}@media (max-width: 1200px){.login-left{width:100vw;min-width:0;padding-left:32px;padding-right:32px;height:auto;min-height:100vh}.login-right{display:none}.login-input,.login-forgot-row,.login-signin-row,.login-signin-btn,.login-form-group{width:min(440px,100%);max-width:100%;min-width:0;box-sizing:border-box}}@media (max-width: 600px){.login-left{padding-left:12px;padding-right:12px}.login-title{font-size:28px}.login-input,.login-forgot-row,.login-signin-row,.login-signin-btn,.login-form-group{width:100%;min-width:0}}:root{--font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-main: var(--font-family);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-body: 14px;--font-size-heading: 18px;--font-size-large: 24px;--font-size-caption: 12px;--line-height-body: 1.5;--line-height-heading: 1.4;--line-height-large: 1.3;--color-primary: #981F1F;--color-primary-hover: #7A1919;--color-primary-light: #B23333;--color-primary-lighter: #E6B3B3;--color-secondary: #E4E7EC;--color-secondary-hover: #D1D5DB;--color-secondary-light: #F3F4F6;--color-text-primary: #252525;--color-text-secondary: #667085;--color-text-muted: #494949;--color-text-placeholder: #98A2B3;--color-text-error: #F04438;--color-text-white: #FFFFFF;--color-bg-page: #F9FAFB;--color-bg-white: #FFFFFF;--color-bg-nav-highlight: #FDF2FA;--color-bg-selection: #F2F4F7;--color-bg-hover: #F9FAFB;--color-border: #E4E7EC;--color-input-border: #D0D5DD;--color-approved: #12B76A;--color-approved-bg: #E8F7FF;--color-approved-border: #B8E6FF;--color-pending: #F79009;--color-pending-bg: #FEF4E6;--color-pending-border: #FECF85;--color-arrived: #2A9D90;--color-technician-assigned: #252525;--color-accepted: #0BA5EC;--color-in-call: #FDE68A;--color-in-progress: #FB6514;--color-confirmed: #0BA5EC;--color-enroute: #2563EB;--color-rejected: #F04438;--color-rejected-bg: #FEF2F2;--color-rejected-border: #FECACA;--color-ongoing: #252525;--color-ongoing-bg: #F3F4F6;--color-ongoing-border: #D1D5DB;--color-completed: #12B76A;--color-completed-bg: #ECFDF5;--color-completed-border: #A7F3D0;--color-active-text: #039855;--color-active-bg: #ECFDF3;--color-expiring-text: #DC6803;--color-expiring-bg: #FFFAEB;--color-expired-text: #D92D20;--color-expired-bg: #FEF3F2;--color-success: var(--color-completed);--color-success-bg: var(--color-completed-bg);--color-success-border: var(--color-completed-border);--color-warning: var(--color-pending);--color-warning-bg: var(--color-pending-bg);--color-warning-border: var(--color-pending-border);--color-error: var(--color-rejected);--color-error-bg: var(--color-rejected-bg);--color-error-border: var(--color-rejected-border);--color-info: var(--color-approved);--color-info-bg: var(--color-approved-bg);--color-info-border: var(--color-approved-border);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--breakpoint-mobile: 900px;--spacing-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-width: 1px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-input: 0 1px 2px 0 rgba(16, 24, 40, .05)}.text-body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}.text-body-medium{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}.text-heading{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-heading);line-height:var(--line-height-heading);color:var(--color-text-primary)}.text-large{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-large);line-height:var(--line-height-large);color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-text-error)}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--border-radius-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:12px;line-height:1.2;border:var(--border-width) solid}.status-approved{background-color:var(--color-approved-bg);color:var(--color-approved);border-color:var(--color-approved-border)}.status-pending{background-color:var(--color-pending-bg);color:var(--color-pending);border-color:var(--color-pending-border)}.status-rejected{background-color:var(--color-rejected-bg);color:var(--color-rejected);border-color:var(--color-rejected-border)}.status-ongoing{background-color:var(--color-ongoing-bg);color:var(--color-ongoing);border-color:var(--color-ongoing-border)}.status-completed{background-color:var(--color-completed-bg);color:var(--color-completed);border-color:var(--color-completed-border)}.status-assigned,.status-technician-assigned{background-color:var(--color-ongoing-bg);color:var(--color-technician-assigned);border-color:var(--color-ongoing-border)}.status-accepted,.status-confirmed{background-color:#e0f2fe;color:var(--color-accepted);border-color:#bae6fd}.status-en_route,.status-enroute{background-color:#eff6ff;color:var(--color-enroute);border-color:#bfdbfe}.status-arrived{background-color:#e6f7f5;color:var(--color-arrived);border-color:#b5e8e1}.status-in_progress,.status-in-progress{background-color:#fff4ed;color:var(--color-in-progress);border-color:#ffd6ae}.status-on_hold,.status-on-hold{background-color:#fffaeb;color:var(--color-expiring-text);border-color:#fedf89}.status-cancelled,.status-canceled{background-color:var(--color-rejected-bg);color:var(--color-rejected);border-color:var(--color-rejected-border)}.status-in_call,.status-in-call{background-color:var(--color-in-call);color:#92400e;border-color:#fcd34d}*{font-family:var(--font-family)!important}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white);font-weight:var(--font-weight-medium)}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-menu-item-selected{background-color:var(--color-bg-nav-highlight)!important;color:var(--color-primary)!important}.ant-menu-item:hover{background-color:var(--color-bg-selection)!important}.ant-table-thead>tr>th{background-color:var(--color-bg-white);color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-bottom:var(--border-width) solid var(--color-secondary)}.ant-table-tbody>tr:hover>td{background-color:var(--color-bg-selection)!important}.ant-form-item-label>label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ant-input:focus,.ant-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #981f1f1a}.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)}.ant-modal-header{border-bottom:var(--border-width) solid var(--color-secondary)}.ant-modal-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-heading)}.ant-card{border:var(--border-width) solid var(--color-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.ant-card-head{border-bottom:var(--border-width) solid var(--color-secondary)}.ant-card-head-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-heading)}.ant-statistic-title{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.ant-statistic-content{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ant-tag{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium)}.ant-tag-success{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.ant-tag-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.ant-tag-error{background-color:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.ant-tag-blue{background-color:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.bg-page{background-color:var(--color-bg-page)}.bg-white{background-color:var(--color-bg-white)}.text-primary{color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.ant-layout-header{background-color:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-secondary);box-shadow:var(--shadow-sm)}.ant-layout-sider{background-color:var(--color-bg-white);border-right:var(--border-width) solid var(--color-secondary)}.ant-layout-content{background-color:var(--color-bg-page);min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family)}h1{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-large)}h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}.ant-spin-dot-item{background-color:var(--color-primary)}.ant-notification-notice{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.ant-message-notice-content{border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}html,body,#root{height:100%;margin:0;padding:0;font-family:var(--font-family, "Helvetica Neue", Arial, sans-serif);background:var(--color-bg-page, #F9FAFB);color:var(--color-text-primary, #252525);overflow-x:hidden}.app-root{min-height:100vh;background:var(--color-bg-page, #F9FAFB);color:var(--color-text-primary, #252525);font-family:var(--font-family, "Helvetica Neue", Arial, sans-serif);padding:0}*,*:before,*:after{box-sizing:border-box}.admin-page{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-lg);background:var(--color-bg-page);box-sizing:border-box}.admin-page--scroll{overflow:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);flex-shrink:0}.admin-page-title{margin:0;font-family:var(--font-main);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:28px;color:var(--color-text-primary)}.admin-page-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.admin-card{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.admin-card--pad{padding:var(--spacing-lg)}.admin-section-title{margin:0 0 var(--spacing-md);font-family:var(--font-main);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:28px;color:var(--color-text-primary)}.btn-primary,.admin-page-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:var(--color-text-white);font-family:var(--font-main);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2;cursor:pointer;transition:background-color .15s ease;text-decoration:none;white-space:nowrap}.btn-primary:hover,.admin-page-add-btn:hover{background:var(--color-primary-hover)}.btn-primary:disabled,.admin-page-add-btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-main);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-secondary-hover)}@media (max-width: 900px){[class$=-modal-backdrop],[class*=-modal-backdrop]{padding:16px!important;align-items:flex-start!important}[class$=-modal]:not(.ant-modal),.add-admin-modal,.add-technician-modal,.add-job-modal,.add-vehicle-modal,.add-insurance-modal,.add-source-modal,.edit-admin-modal,.edit-technician-modal,.edit-job-modal,.edit-vehicle-modal,.edit-insurance-modal,.edit-client-modal,.edit-source-modal,.settle-balance-modal,.success-modal,.confirmation-modal,.approve-application-modal,.document-review-modal,.add-vehicle-config-modal{width:min(700px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-width:0!important;padding:24px!important;margin:0 auto;box-sizing:border-box}[class*=-modal] [class*=-fields],[class*=-modal] [class*=-row],[class*=-modal] [class*=-grid]{min-width:0!important;max-width:100%!important;width:100%!important;flex-wrap:wrap}[class*=-modal] input,[class*=-modal] select,[class*=-modal] textarea,[class*=-modal] .custom-select,[class*=-modal] .phone-input{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box}[class*=-modal-field],[class*=-modal] [style*="612"],[class*=-modal] [style*="700"]{min-width:0!important;max-width:100%!important;width:100%!important}.success-modal,.confirmation-modal{width:min(580px,calc(100vw - 32px))!important}.responsive-table thead{display:none}.responsive-table tbody tr{display:block;margin-bottom:var(--spacing-md);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);background:var(--color-bg-white)}.responsive-table tbody tr:last-child{margin-bottom:0}.responsive-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:none;text-align:right}.responsive-table td:before{content:attr(data-label);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:left;flex-shrink:0;min-width:88px}.responsive-table td[data-label=""]:before{content:none}.responsive-table td[data-label=Actions] .partner-header-actions,.responsive-table td[data-label=Actions] .biz-actions{flex-direction:column;width:100%}.responsive-table td[data-label=Actions] button{width:100%}.fin-table{min-width:0!important}.sos-inbox-filters,.jobs-header-actions,.performance-header-row,.partner-header-actions,.sources-header-actions,.fin-controls{flex-direction:column;align-items:stretch;width:100%}.sos-inbox-search,.sos-inbox-select,.fin-controls input,.fin-controls select,.fin-field,.sources-search{width:100%!important;min-width:0!important}.admin-page{padding:12px!important}}@media (max-width: 768px){.admin-page-header,.partner-header-row,.jobs-header-row,.sub-header-row,.biz-header-row,.tech-details-header-row,.tech-details-header,.dashboard-page-header,.job-details-page-header,.job-details-header,.live-map-header,.table-header{flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}.admin-page-actions,.partner-header-actions,.table-controls{width:100%;flex-wrap:wrap;justify-content:flex-start}.admin-page{padding:12px!important;overflow:auto!important}.partner-container{padding:12px!important}.admin-page-title,.partner-title,.jobs-title,.table-title{font-size:22px!important;line-height:1.25!important}.btn-primary,.admin-page-add-btn,.partner-add-btn{width:100%;white-space:normal}}@media (max-width: 600px){.admin-topbar{padding-left:12px!important;padding-right:12px!important}.topbar-left{margin-left:12px!important}.topbar-right{margin-right:12px!important}.admin-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-down-icon,.admin-notification-item-body{display:none}.admin-notification-bell{margin-right:8px}.admin-details-grid,.partner-details-grid,.tech-details-grid,.job-details-grid,.vehicle-details-grid,.form-row,.details-row{grid-template-columns:1fr!important;flex-direction:column!important}.sos-location-row,.job-details-location-row,.vehicle-details-location-row,.admin-details-location-row,[class*=-location-row]{flex-direction:column!important;gap:16px!important}.sos-notification-overlay{align-items:flex-start!important;padding:12px!important;overflow-y:auto}.sos-notification-modal{max-width:calc(100vw - 24px)!important;width:100%!important;margin:0}.sos-header,.sos-content{padding:20px!important}.sos-actions{flex-direction:column}.sos-actions button{width:100%}.sos-location-row{flex-direction:column;gap:16px!important}}@font-face{font-family:Helvetica Neue Web;font-weight:100;font-style:normal;src:url(/assets/HelveticaNeueUltraLight-DLTCIc2Q.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:100;font-style:italic;src:url(/assets/HelveticaNeueUltraLightItalic-Cw7AZkO9.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:200;font-style:normal;src:url(/assets/HelveticaNeueThin-5D5bnMyF.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:200;font-style:italic;src:url(/assets/HelveticaNeueThinItalic-DoFceZUZ.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:300;font-style:normal;src:url(/assets/HelveticaNeueLight-Ct5-NwMS.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:300;font-style:italic;src:url(/assets/HelveticaNeueLightItalic-DThesBRY.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:400;font-style:normal;src:url(/assets/HelveticaNeueRoman-CSpBGpqm.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:400;font-style:normal;src:url(../assets/fonts/HelveticaNeue.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Web;font-weight:400;font-style:italic;src:url(/assets/HelveticaNeueItalic-DKx4JyHi.ttf) format("truetype")}@font-face{font-family:Helvetica Neue Web;font-weight:500;font-style:normal;src:url(/assets/HelveticaNeueMedium-BlACjMrQ.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:500;font-style:italic;src:url(/assets/HelveticaNeueMediumItalic-DUC78TNQ.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:700;font-style:normal;src:url(/assets/HelveticaNeueBold-CvSAbIAR.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:700;font-style:italic;src:url(/assets/HelveticaNeueBoldItalic-By_AmzKB.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:800;font-style:normal;src:url(/assets/HelveticaNeueHeavy-DAwEujmT.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:800;font-style:italic;src:url(/assets/HelveticaNeueHeavyItalic-DCWHU2wy.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:900;font-style:normal;src:url(/assets/HelveticaNeueBlack-9FyT5aCw.otf) format("opentype")}@font-face{font-family:Helvetica Neue Web;font-weight:900;font-style:italic;src:url(/assets/HelveticaNeueBlackItalic-C7gr1okM.otf) format("opentype")}
