:root{--ink:#111827;--muted:#667085;--line:#d9e1e8;--panel:#ffffffe6;--panel-strong:#fff;--green:#167a5a;--green-dark:#0d4f3a;--gold:#c9952d;--red:#b42318;--blue:#215f9a;--bg:#eef4f6}.loginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:12px;gap:24px;width:100%;max-width:400px;padding:32px;display:grid;box-shadow:0 4px 24px #0000000f}.loginBrand{align-items:center;gap:12px;display:flex}.loginLogo{background:var(--green-dark);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.loginBrandName{color:var(--green-dark);margin:0;font-size:15px;font-weight:800}.loginBrandSub{color:var(--muted);margin:0;font-size:12px}.loginForm{gap:16px;display:grid}.loginTitle{color:var(--ink);margin:0;font-size:20px;font-weight:800}.loginField{gap:6px;display:grid}.loginField label{color:var(--ink);font-size:13px;font-weight:700}.loginField input{border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.loginField input:focus{border-color:var(--green)}.loginError{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.loginSubmit{background:var(--green-dark);color:#fff;border:none;border-radius:8px;padding:11px;font-size:14px;font-weight:700;transition:opacity .15s}.loginSubmit:disabled{opacity:.6;cursor:not-allowed}.loginGuardrail{color:var(--muted);text-align:center;margin:0;font-size:11px}.loginHint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.loginInfo{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.loginLink{color:var(--green-dark);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.loginLink:hover{color:var(--green)}.loginSelect{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);appearance:none;cursor:pointer;border-radius:6px;padding:10px 12px;font-size:14px}.loginSelect:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #2e7d3226}.loginDivider{border:none;border-top:1px solid var(--border);margin:4px 0}.loginOptional{color:var(--muted);font-size:11px;font-weight:400}.paymentShell{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.paymentCard{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:40px 32px;display:flex}.paymentCard h1{margin:0;font-size:22px;font-weight:700}.paymentIcon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;font-size:24px;font-weight:700;display:flex}.paymentIcon.success{color:#2e7d32;background:#e8f5e9;border:2px solid #a5d6a7}.paymentIcon.cancel{color:#c62828;background:#fce4ec;border:2px solid #f48fb1}.paymentRef{color:var(--muted);margin:0;font-size:13px}.paymentBody{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.paymentSplit{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.paymentSplit p{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.paymentSplit span{color:var(--text);font-size:13px}.paymentHome{background:var(--green-dark);color:#fff;text-align:center;border-radius:7px;padding:11px;font-size:14px;font-weight:600;text-decoration:none;display:block}.paymentHome:hover{background:var(--green)}.payNowBtn{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:600;display:flex}.payNowBtn:hover{background:#1976d2}.payNowBtn:disabled{opacity:.6;cursor:not-allowed}.paymentActions{flex-direction:column;gap:8px;display:flex}.umShell{background:var(--bg);min-height:100vh;padding:32px 24px;font-family:inherit}.umHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.umBack{color:var(--green);cursor:pointer;background:0 0;border:none;padding:0 0 8px;font-size:13px;font-weight:600;display:block}.umTitle{color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:800}.umSub{color:var(--muted);margin:0;font-size:13px}.umLoading{color:var(--muted);font-size:14px}.umAddBtn{background:var(--green-dark);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.umAddBtn:hover{background:var(--green)}.umToast{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.umToastError{color:var(--red);background:#fef2f2;border:1px solid #fecaca}.umToastSuccess{color:var(--green-dark);background:#f0fdf4;border:1px solid #bbf7d0}.umTableWrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.umTable{border-collapse:collapse;width:100%;font-size:13px}.umTable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:700}.umTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.umTable tr:last-child td{border-bottom:none}.umTable tr:hover td{background:#f9fafb}.umName{color:var(--ink);font-weight:600}.umEmail,.umMuted{color:var(--muted)}.umRole{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.umActions{gap:6px;display:flex}.umActionBtn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.umActionBtn:hover{background:var(--bg)}.umActionDanger{color:var(--red);border-color:#fecaca}.umActionDanger:hover{background:#fef2f2}.umOverlay{z-index:100;background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.umModal{background:#fff;border-radius:12px;width:100%;max-width:440px;padding:28px;box-shadow:0 20px 60px #00000026}.umModalTitle{color:var(--ink);margin:0 0 20px;font-size:17px;font-weight:800}.umForm{gap:14px;display:grid}.umForm label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:12px;font-weight:700;display:grid}.umForm input,.umForm select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.umForm input:focus,.umForm select:focus{border-color:var(--green);outline:none}.umModalActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.umCancelBtn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.umSubmitBtn{background:var(--green-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.umSubmitBtn:hover{background:var(--green)}.umSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.proLoading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;font-size:14px;display:flex}.proSpinner{border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.proShell{flex-direction:column;gap:16px;display:flex}.proHeader{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.proAvatarWrap{flex-shrink:0}.proAvatar{background:linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.proHeaderInfo{flex:1}.proHeaderInfo h2{margin:0 0 2px;font-size:18px}.proHeaderInfo p{color:var(--muted);margin:0;font-size:13px}.proCouncil{color:var(--green-dark);background:#e8f7f1;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.proHeaderBadges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.verificationBadge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.verificationBadge.approved{color:var(--green-dark);background:#e8f7f1}.verificationBadge.pending{color:#8a5d00;background:#fff7df}.verificationBadge.blocked{color:#c62828;background:#fdecea}.verificationBanner{color:#7a5200;background:#fff7df;border:1px solid #f4d58b;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.verificationBanner svg{flex-shrink:0;margin-top:2px}.verificationBanner strong{margin-bottom:2px;font-size:13px;display:block}.verificationBanner span{font-size:12px;line-height:1.5}.proGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proActiveTrip,.proAssignments{grid-column:1/-1}.activeTripGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.activeTripGrid>div{flex-direction:column;gap:3px;display:flex}.activeTripGrid p{color:var(--muted);margin:0;font-size:11px}.activeTripGrid strong{font-size:13px}.assignmentList{flex-direction:column;gap:10px;margin-top:10px;display:flex}.assignmentCard{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.assignmentCard:hover{border-color:var(--green)}.assignmentCard.accepted{border-color:var(--green);background:#f0faf4}.assignmentCardTop{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.assignmentTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignmentTime{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.miniMap{border-top:1px solid var(--line);width:100%;height:140px;overflow:hidden}.miniMap iframe{border:0;width:100%;height:100%;display:block}.assignmentIcon{width:40px;height:40px;color:var(--green-dark);background:#e8f7f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.assignmentDetails{flex-direction:column;flex:1;gap:4px;display:flex}.assignmentDetails strong{font-size:13px}.assignmentDetails span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.assignmentActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.assignmentFee{color:var(--green-dark);font-size:15px;font-weight:800}.acceptBtn{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:700}.acceptBtn:disabled{opacity:.6;cursor:not-allowed}.acceptBtn:hover:not(:disabled){background:var(--green-dark)}.earningsDisplay{flex-direction:column;gap:4px;margin-top:12px;display:flex}.earningsDisplay strong{color:var(--ink);font-size:28px;font-weight:800}.earningsDisplay span{color:var(--muted);font-size:13px}.earningsHint{color:var(--muted);margin-top:10px;font-size:12px}.complianceChecklist{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.complianceChecklist li{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:6px 0;font-size:12px;display:flex}.complianceChecklist li:last-child{border-bottom:none}.complianceChecklist li.done{color:var(--green-dark)}.complianceChecklist li.missing{color:#8a5d00}.proCompliance{grid-column:1/-1}.bookingHistoryToggle{justify-content:flex-end;margin-top:16px;display:flex}.outlineAction.small{gap:5px;padding:5px 10px;font-size:12px}.bookingHistory{flex-direction:column;gap:6px;margin-top:10px;display:flex}.historyRow{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.historyRow div{flex-direction:column;gap:2px;display:flex}.historyRow div strong{font-size:13px}.historyRow div span{color:var(--muted);font-size:11px}.historyEmpty{color:var(--muted);text-align:center;padding:12px 0;font-size:13px}.statusPill.red{color:#c62828;background:#fdecea}.uploadArea{flex-direction:column;gap:10px;margin-top:8px;display:flex}.uploadSelect{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.uploadLabel{border:1.5px dashed var(--border);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.uploadLabel:hover{border-color:var(--green);color:var(--green-dark);background:#2e7d320a}.uploadInput{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.uploadMsg{color:var(--green-dark);margin:0;font-size:12px}.docList{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.docItem{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;display:flex}.docItem div{flex-direction:column;gap:2px;display:flex}.docItem strong{font-size:12px}.docLink{color:var(--green-dark);word-break:break-all;font-size:11px;text-decoration:underline}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:linear-gradient(135deg, #167a5a14, #215f9a14), var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.entryShell{align-content:center;gap:22px;min-height:100vh;padding:32px;display:grid}.entryHeader{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:end;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:grid}.entryBrand{color:#fff;background:#0b1f1a;border:1px solid #11182714;border-radius:8px;align-self:stretch;min-height:116px;padding:18px}.entryHeader h1{letter-spacing:0;max-width:820px;margin:6px 0 0;font-size:clamp(28px,5vw,52px);line-height:1}.entryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1180px;margin:0 auto;display:grid}.entryRoleCard{min-height:250px;color:var(--ink);text-align:left;background:#fff;border:1px solid #11182714;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid;box-shadow:0 16px 40px #10182814}.entryRoleCard:hover{border-color:var(--green);background:#f2fbf7}.entryRoleCard>span{width:44px;height:44px;color:var(--green);background:#e2f5ee;border-radius:8px;place-items:center;display:grid}.entryRoleCard strong{font-size:19px}.entryRoleCard p{color:var(--muted);margin:0;line-height:1.45}.entryRoleCard em{color:var(--green);align-items:center;gap:7px;margin-top:auto;font-style:normal;font-weight:800;display:inline-flex}.entryGuardrail{color:#76520a;background:#fff7df;border:1px solid #f4d58b;border-radius:8px;align-items:center;gap:9px;width:100%;max-width:1180px;min-height:54px;margin:0 auto;padding:12px 14px;font-weight:800;display:flex}.entryGuardrail svg{flex:none}.appShell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0b1f1a;flex-direction:column;gap:28px;padding:24px;display:flex}.brandMark{align-items:center;gap:12px;display:flex}.brandMark>span{color:#0b1f1a;background:#d8efe7;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brandMark strong{font-size:18px;display:block}.brandMark p,.sidebarNote span,.metric p,.metric span,.eyebrow,.serviceTile span,.quoteBand p,.quoteBand span,.identityBlock span,.tripItem span,.tripItem p{color:var(--muted);margin:0}.brandMark p{color:#ffffff8c;margin-top:3px;font-size:12px}.sideNav{gap:8px;display:grid}.sideNav button{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.sideNav button.selected,.sideNav button:hover{color:#fff;background:#ffffff1a}.sidebarUser{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:10px 14px}.sidebarUser span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.sidebarUser em{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-style:normal}.sidebarNote{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;margin-top:auto;padding:14px}.sidebarNote p{color:#f3c96b;margin:0 0 6px;font-weight:700}.sidebarNote span{color:#ffffff9e;font-size:13px;line-height:1.45}.mainSurface{padding:24px}.topBar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.topBar h1,.panel h2{letter-spacing:0;margin:4px 0 0}.topBar h1{max-width:780px;font-size:clamp(24px,4vw,38px);line-height:1.08}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.topActions{align-items:center;gap:10px;display:flex}.liveStrip{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--green-dark);background:#e8f7f1;border:1px solid #b7e1d1;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 18px;font-size:12px;font-weight:800;display:flex}.liveStrip.offline{color:#8a5d00;background:#fff7df;border-color:#f4d58b}.liveStrip.connecting{color:#666;background:#f3f3f3;border-color:#ddd}.livePulseWrap{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.livePulseDot{background:var(--green);z-index:1;border-radius:50%;width:8px;height:8px;position:relative}.liveStrip.offline .livePulseDot{background:#e6a817}.liveStrip.connecting .livePulseDot{background:#aaa}.livePulseRing{background:var(--green);opacity:0;border-radius:50%;animation:1.8s ease-out infinite ripplePulse;position:absolute;inset:-4px}.liveStrip.offline .livePulseRing{background:#e6a817;animation:none}.liveStrip.connecting .livePulseRing{background:#aaa;animation:2.8s ease-out infinite ripplePulse}@keyframes ripplePulse{0%{opacity:.7;transform:scale(.8)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.topActions button,.splitActions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.topActions button{padding:0 14px}.topActions .primary,.splitActions button{border-color:var(--green);background:var(--green);color:#fff}.metricsRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.safetyPanel{background:#fff8e6;border:1px solid #f4d58b;border-radius:8px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px;margin-bottom:14px;padding:16px;display:grid}.safetyPanel h2{margin:4px 0 0;font-size:21px}.safetyPanel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.safetyPanel li{color:#65470d;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.safetyPanel svg{flex:none}.metric{background:var(--panel);border:1px solid #11182714;border-radius:8px;gap:12px;min-height:108px;padding:16px;display:flex;box-shadow:0 16px 40px #10182814}.metricIcon{width:38px;height:38px;color:var(--green);background:#e2f5ee;border-radius:8px;place-items:center;display:grid}.metric strong{margin-top:5px;font-size:28px;display:block}.metric span{margin-top:4px;font-size:12px;display:block}.roleSwitch{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.roleButton{border:1px solid var(--line);min-width:132px;min-height:40px;color:var(--muted);background:#ffffffc2;border-radius:8px;font-weight:800}.roleButton.active{border-color:var(--green);color:#fff;background:#0f6b4d}.workspaceGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:14px;display:grid}.panel{background:var(--panel-strong);border:1px solid #11182714;border-radius:8px;min-height:270px;padding:18px;box-shadow:0 16px 40px #10182814}.widePanel{grid-row:span 2}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panelHeader.compact{align-items:center}.panelHeader h2{font-size:21px}.statusPill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.statusPill.green{color:var(--green-dark);background:#ddf4ea}.statusPill.amber{color:#8a5d00;background:#fff2cf}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.serviceTile{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;background:#f8fbfc;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.serviceTile.selected{border-color:var(--green);background:#e9f7f2}.serviceTile strong{font-size:16px}.serviceTile span{line-height:1.45}.serviceTile em{color:var(--green);margin-top:auto;font-style:normal;font-weight:800}.quoteBand{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.quoteBand>div{background:#fff;min-height:96px;padding:14px}.quoteBand strong{margin:6px 0;font-size:18px;display:block}.demoRequestForm{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.demoRequestForm label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.demoRequestForm input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.demoRequestForm input:focus{border-color:var(--green);outline:3px solid #167a5a29}.demoRequestForm button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.demoRequestForm button:disabled{cursor:not-allowed;opacity:.58}.formError{color:var(--red);margin:10px 0 0;font-size:13px;font-weight:800}.matchResult{background:#bfd4dc;border:1px solid #bfd4dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.assignmentResult{background:#bfd4dc;border:1px solid #bfd4dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.matchResult>div{background:#f1f8f6;min-height:92px;padding:13px}.assignmentResult>div{background:#f1f8f6;min-height:96px;padding:13px}.matchResult p,.matchResult span,.assignmentResult p,.assignmentResult span{color:var(--muted);margin:0}.matchResult p,.assignmentResult p{font-size:12px;font-weight:800}.matchResult strong,.assignmentResult strong{margin:6px 0 4px;font-size:16px;display:block}.checkList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checkList li{color:#344054;align-items:center;gap:9px;line-height:1.35;display:flex}.checkList svg{color:var(--green);flex:none}.dispatchMap{border:1px solid var(--line);background:#dcecef;border-radius:8px;min-height:188px;position:relative;overflow:hidden}.mapGrid{background-image:linear-gradient(#0b1f1a14 1px,#0000 1px),linear-gradient(90deg,#0b1f1a14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.routeLine{background:var(--green);transform-origin:0;border-radius:999px;height:7px;position:absolute}.routeLine.one{width:180px;top:72px;left:42px;transform:rotate(18deg)}.routeLine.two{background:var(--gold);width:150px;top:118px;left:146px;transform:rotate(-20deg)}.pin{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;box-shadow:0 10px 22px #10182838}.pin.pro{background:var(--green);top:54px;left:42px}.pin.driver{background:var(--blue);top:92px;left:154px}.pin.client{background:var(--gold);bottom:38px;right:44px}.mapLegend{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.mapLegend span{color:#344054;background:#ffffffd6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.proLayout{grid-template-columns:.75fr 1fr 1fr;gap:14px;display:grid}.identityBlock,.requestCard,.kitCard{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;min-height:230px;padding:16px}.identityBlock{text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.avatarRing{width:86px;height:86px;color:var(--green);background:#e2f5ee;border-radius:50%;place-items:center;display:grid}.requestCard h3,.kitCard h3{margin:8px 0;font-size:19px}.requestCard p,.kitCard li{color:var(--muted);line-height:1.45}.splitActions{gap:10px;margin-top:18px;display:flex}.splitActions button{flex:1}.splitActions .secondary{border-color:var(--line);color:var(--ink);background:#fff}.consentCard{background:#effaf5;border:1px solid #b7e1d1;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.consentCard strong{color:var(--green-dark)}.consentCard span{color:var(--muted);line-height:1.4}.earnings strong{font-size:36px;display:block}.earnings span{color:var(--muted);margin-top:4px;display:block}.progress{background:#e6edf1;border-radius:999px;height:9px;margin-top:20px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.progressFill68{width:68%}.driverRoute{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stop{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;min-height:210px;padding:16px}.stop.active{border-color:var(--green);background:#effaf5}.stop.done{background:#e8f7f1;border-color:#b7e1d1}.stop span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;font-weight:800;display:grid}.stop strong{font-size:18px;display:block}.stop p{color:var(--muted);line-height:1.45}.driverActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.driverActions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.driverActions button:hover{border-color:var(--green);color:var(--green-dark);background:#e9f7f2}.driverActions button:disabled{cursor:wait;opacity:.58}.driverStatusCard{background:#bfd4dc;border:1px solid #bfd4dc;border-radius:8px;grid-template-columns:.8fr 1.2fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.driverStatusCard>div{background:#f1f8f6;min-height:96px;padding:13px}.driverStatusCard p,.driverStatusCard span{color:var(--muted);margin:0}.driverStatusCard p{font-size:12px;font-weight:800}.driverStatusCard strong{margin:6px 0 4px;font-size:16px;display:block}.paymentRows{gap:10px;display:grid}.paymentRows span{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.tableLike{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.tableRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:10px 14px;display:grid}.tableRow:last-child{border-bottom:0}.tableRow span,.tableRow p{color:var(--muted)}.decisionStatus{color:var(--green-dark);background:#effaf5;border:1px solid #b7e1d1;border-radius:8px;margin:-4px 0 12px;padding:10px 12px;font-size:13px;font-weight:800}.decisionActions{justify-content:flex-end;gap:7px;display:flex}.decisionActions button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.decisionActions button:hover{border-color:var(--green);background:#e9f7f2}.decisionActions button.danger{color:var(--red)}.decisionActions button.danger:hover{background:#fff1f0;border-color:#f5b5af}.decisionActions button:disabled{cursor:wait;opacity:.55}.risk{text-align:center;text-transform:capitalize;border-radius:999px;min-width:76px;padding:6px 10px;font-style:normal}.risk.low{color:var(--green);background:#ddf4ea}.risk.medium{color:#8a5d00;background:#fff2cf}.risk.high{color:var(--red);background:#fee4e2}.tripStack{gap:10px;display:grid}.tripItem{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;padding:12px}.tripItem strong,.tripItem span{display:block}.tripItem em{color:var(--green);margin-top:8px;font-style:normal;font-weight:800;display:block}.partnerGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partnerGrid span{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;align-items:center;gap:8px;min-height:56px;padding:10px;font-weight:700;display:flex}.partnerGrid svg{color:var(--green)}.eventStack{gap:10px;display:grid}.eventItem,.emptyState{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:5px;padding:12px;display:grid}.eventItem strong{color:var(--green);text-transform:capitalize;font-size:12px}.eventItem span,.emptyState span{color:var(--muted);line-height:1.4}.emptyState{align-content:center;min-height:126px}.emptyState strong{font-size:17px}.reportStatus{color:var(--green-dark);margin:-4px 0 12px;font-size:13px;font-weight:800}.reportPreview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.reportPreview strong{color:var(--green-dark)}.reportPreview pre{white-space:pre-wrap;color:#344054;max-height:260px;margin:0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow:auto}.complianceBand{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.complianceBand div{background:#ffffffbd;border:1px solid #11182714;border-radius:8px;align-items:center;gap:9px;min-height:60px;padding:12px;display:flex}.complianceBand svg{color:var(--green)}.complianceBand span{color:var(--muted);font-size:13px}.complianceBand strong{margin-left:auto}.insightPanel,.securityPanel{background:var(--panel-strong);border:1px solid #11182714;border-radius:8px;margin-top:14px;padding:18px;box-shadow:0 16px 40px #10182814}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sectionHeader h2,.securityPanel h2{margin:4px 0 0;font-size:22px}.outlineAction{border:1px solid var(--green);min-height:38px;color:var(--green);background:#fff;border-radius:8px;padding:0 13px;font-weight:800}.iconAction{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.iconAction:hover{border-color:var(--green);background:#e9f7f2}.timelineGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timelineCard,.pitchCard{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;min-height:170px;padding:14px}.timelineCard>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:16px;font-weight:800;display:grid}.timelineCard strong,.pitchCard strong{font-size:16px;display:block}.timelineCard p,.pitchCard p,.securityPanel p{color:var(--muted);line-height:1.5}.timelineCard em{color:var(--green);margin-top:14px;font-size:12px;font-style:normal;font-weight:800;display:block}.pitchGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pitchCard svg{color:var(--green)}.partnerPacket{background:#bfd4dc;border:1px solid #bfd4dc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.partnerPacket>div{background:#f1f8f6;min-height:132px;padding:14px}.partnerPacket strong{margin:6px 0;font-size:17px;display:block}.partnerPacket span{color:var(--muted);line-height:1.45}.riskGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.riskCard{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:12px;min-height:202px;padding:14px;display:grid}.riskCard strong,.riskCard span{display:block}.riskCard strong{font-size:16px}.riskCard span,.riskCard p{color:var(--muted)}.riskCard p{margin:0;line-height:1.45}.riskCard em{color:var(--green);align-self:end;font-size:12px;font-style:normal;font-weight:800}.securityPanel{color:#fff;background:#0b1f1a;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.securityPanel p{color:#ffffffad;max-width:620px}.securityPanel .eyebrow{color:#f3c96b}.securityPanel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.securityPanel li{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.securityPanel li svg{color:#8be0bd;flex:none}@media (max-width:1100px){.entryHeader,.entryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell{grid-template-columns:1fr}.sidebar{position:static}.metricsRow,.complianceBand,.quoteBand,.matchResult,.assignmentResult,.driverActions,.driverStatusCard,.partnerPacket,.riskGrid,.timelineGrid,.pitchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceGrid,.proLayout,.driverRoute,.securityPanel{grid-template-columns:1fr}.widePanel{grid-row:auto}}@media (max-width:720px){.entryShell{padding:16px}.entryHeader,.entryGrid{grid-template-columns:1fr}.entryRoleCard{min-height:210px}.mainSurface,.sidebar{padding:16px}.topBar,.topActions{flex-direction:column;align-items:stretch}.topActions button{width:100%}.metricsRow,.serviceGrid,.quoteBand,.complianceBand,.demoRequestForm,.matchResult,.assignmentResult,.driverActions,.driverStatusCard,.partnerPacket,.riskGrid,.timelineGrid,.pitchGrid{grid-template-columns:1fr}.demoRequestForm button{width:100%}.sectionHeader{flex-direction:column;align-items:stretch}.tableRow{grid-template-columns:1fr;padding:14px}.partnerGrid{grid-template-columns:1fr}}.verifyBlock{border-bottom:1px solid var(--line)}.verifyBlock:last-child,.verifyBlock .tableRow{border-bottom:0}.verifyMeta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.docsToggle{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.docsToggle:hover{border-color:var(--blue);background:#edf3fb}.docsBadge{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.verifyDrawer{border-top:1px dashed var(--line);background:#f8fafc;padding:12px 14px 16px}.verifyDetail{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-bottom:14px;font-size:13px;display:flex}.verifyDetail strong{color:var(--ink);margin-right:4px}.verifyDocsHeading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.verifyDocList{gap:6px;display:grid}.verifyDocItem{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:grid}.verifyDocItem:hover{border-color:var(--green)}.verifyDocItem span{flex-direction:column;gap:2px;display:flex}.verifyDocItem strong{text-transform:capitalize;font-size:13px}.verifyDocItem em{color:var(--muted);font-size:11px;font-style:normal}.verifyDocDate{color:var(--muted);white-space:nowrap;font-size:11px}.ledgerSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.ledgerStat{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:14px 16px}.ledgerStat.platform{background:#effaf5;border-color:#b7e1d1}.ledgerStat.amber{background:#fffbeb;border-color:#f9e4b3}.ledgerStat p{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.ledgerStat strong{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1;display:block}.ledgerStat span{color:var(--muted);font-size:12px}.ledgerTable{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.ledgerTableHead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:#f1f5f9;grid-template-columns:90px 70px 1fr 1fr 1fr 70px 80px 70px 70px 90px;gap:8px;min-width:860px;padding:8px 12px;font-size:11px;font-weight:700;display:grid}.ledgerTableRow{border-bottom:1px solid var(--line);grid-template-columns:90px 70px 1fr 1fr 1fr 70px 80px 70px 70px 90px;align-items:center;gap:8px;min-width:860px;padding:10px 12px;font-size:13px;display:grid}.ledgerTableRow:last-child{border-bottom:0}.ledgerTableRow strong{color:var(--green-dark);font-weight:700}.ledgerRef{color:var(--ink);font-weight:700}.ledgerService{text-transform:capitalize}.ledgerPlatform{color:var(--green);font-weight:600}@media (max-width:700px){.ledgerSummary{grid-template-columns:1fr 1fr}}
