:root{--bg: #f6f7f8;--surface: #ffffff;--surface-2: #fafafa;--surface-hover: #f3f4f6;--surface-active: #eceef0;--border: #e5e7eb;--border-strong: #d1d5db;--border-faint: #eef0f2;--text: #0b0d0f;--text-2: #4b5563;--text-3: #6b7280;--text-4: #9ca3af;--text-inverse: #ffffff;--accent: #0f7a52;--accent-hover: #0a5c3d;--accent-soft: #e6f4ee;--accent-faint: #f0faf5;--accent-text: #0a5c3d;--success: #0f7a52;--success-soft: #e6f4ee;--warning: #b45309;--warning-soft: #fef3c7;--warning-faint: #fef3c7;--danger: #b42318;--danger-soft: #fee4e2;--info: #1d4ed8;--info-soft: #dbeafe;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--radius-lg: var(--r-xl);--radius: var(--r-lg);--shadow-sm: 0 1px 2px rgba(15,23,42,.05);--shadow-md: 0 4px 12px rgba(15,23,42,.08);--shadow-lg: 0 12px 32px rgba(15,23,42,.12);--sidebar-w: 232px;--sidebar-rail-w: 56px;--topbar-h: 52px;--font-base: 13px;--card-pad: 18px;--content-pad-y: 24px;--content-pad-x: 28px;--row-pad: 10px;--stat-value-size: 24px;--page-title-size: 22px;--tt-search-width: 280px;--sb-bg: #0b0d0f;--sb-border: #1f2326;--sb-text: #c9cdd2;--sb-text-dim: #6b7280;--sb-hover: #1a1d20;--sb-active: #1f2326;--brand-mark-bg: var(--accent);--btn-primary-bg: var(--accent);--btn-primary-text: #ffffff;--btn-primary-hover: var(--accent-hover);--font: "Geist", "Geist Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-base);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{--sidebar-offset: var(--sidebar-w);--sidebar-ease: cubic-bezier(.4, 0, .2, 1);--sidebar-duration: .32s;--sidebar-text-duration: .24s;display:grid;grid-template-columns:var(--sidebar-offset) minmax(0,1fr);grid-template-rows:100vh;height:100vh;overflow:hidden;transition:grid-template-columns var(--sidebar-duration) var(--sidebar-ease)}.app--sidebar-closed{--sidebar-offset: var(--sidebar-rail-w)}.app--narrow{--sidebar-offset: 0}.app--narrow .sidebar{position:fixed;inset:0 auto 0 0;z-index:120;transform:translate(-100%);transition:transform var(--sidebar-duration) var(--sidebar-ease),width var(--sidebar-duration) var(--sidebar-ease),min-width var(--sidebar-duration) var(--sidebar-ease)}.app--narrow:not(.app--sidebar-closed) .sidebar{transform:translate(0)}.app--narrow.app--sidebar-closed .sidebar{transform:translate(-100%)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer}.topbar-menu-btn{flex-shrink:0;margin-right:4px}@media(max-width:900px){.topbar-search{display:none}.page-header{flex-direction:column;align-items:stretch}.page-actions{flex-wrap:wrap}}.sidebar{background:var(--sb-bg);color:var(--sb-text);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--sb-border);width:var(--sidebar-w);min-width:var(--sidebar-w);transition:width var(--sidebar-duration) var(--sidebar-ease),min-width var(--sidebar-duration) var(--sidebar-ease)}.sidebar--rail{width:var(--sidebar-rail-w);min-width:var(--sidebar-rail-w)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--sb-border);height:var(--topbar-h);flex-shrink:0;transition:padding var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease)}.sidebar--rail .sidebar-brand{justify-content:center;padding:14px 8px;gap:0}.sidebar-brand-text{flex:1;min-width:0;overflow:hidden;opacity:1;max-width:12rem;transform:translate(0);transition:opacity var(--sidebar-text-duration) ease,max-width var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-text-duration) ease,flex var(--sidebar-duration) var(--sidebar-ease)}.sidebar--rail .sidebar-brand-text{flex:0;max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.sidebar:not(.sidebar--rail) .sidebar-brand-text{transition-delay:.05s}.sidebar-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 16px;border:none;border-top:1px solid var(--sb-border);border-radius:0;background:transparent;color:var(--sb-text-dim);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,padding var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease)}.sidebar-toggle:hover{background:var(--sb-hover);color:#fff}.sidebar-toggle:active{background:var(--sb-active)}.sidebar-toggle-icon{flex-shrink:0;transition:transform var(--sidebar-duration) var(--sidebar-ease)}.sidebar-toggle-label{overflow:hidden;white-space:nowrap;opacity:1;max-width:10rem;transform:translate(0);transition:opacity var(--sidebar-text-duration) ease,max-width var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-text-duration) ease}.sidebar--rail .sidebar-toggle{justify-content:center;padding:10px 0;gap:0}.sidebar--rail .sidebar-toggle-label{max-width:0;opacity:0;transform:translate(-6px);pointer-events:none}.sidebar:not(.sidebar--rail) .sidebar-toggle-label{transition-delay:.06s}.sidebar .icon-btn{color:var(--sb-text-dim);background:transparent}.sidebar .icon-btn:hover{color:#fff;background:var(--sb-hover);border-color:transparent}.sidebar .icon-btn:active{background:var(--sb-active);transform:scale(.96)}.sidebar-brand-mark{width:26px;height:26px;border-radius:var(--r-md);background:var(--brand-mark-bg);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:-.02em;flex-shrink:0}.sidebar-brand-name{font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--sb-text);filter:brightness(1.4)}.sidebar-brand-sub{font-size:10px;color:var(--sb-text-dim);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px 24px;transition:padding var(--sidebar-duration) var(--sidebar-ease)}.sidebar--rail .sidebar-nav{padding:8px 6px}.nav-group-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-text-dim);padding:4px 10px 6px;overflow:hidden;max-height:2rem;opacity:1;transform:translate(0);transition:opacity var(--sidebar-text-duration) ease,max-height var(--sidebar-duration) var(--sidebar-ease),padding var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-text-duration) ease}.nav-group-title:not(:first-child){margin-top:14px}.sidebar--rail .nav-group-title{max-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translate(-6px);pointer-events:none}.sidebar:not(.sidebar--rail) .nav-group-title{transition-delay:.04s}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-md);color:var(--sb-text);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease,padding var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease),justify-content var(--sidebar-duration) var(--sidebar-ease);-webkit-user-select:none;user-select:none;position:relative}.sidebar--rail .nav-item{justify-content:center;padding:9px 0;gap:0}.sidebar--rail .nav-item.active:before{left:2px;top:6px;bottom:6px}.nav-item:hover{background:var(--sb-hover);color:#fff;filter:brightness(1.05)}.nav-item.active{background:var(--sb-active);color:#fff;filter:brightness(1.1)}.nav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item .nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.85;transition:transform var(--sidebar-duration) var(--sidebar-ease)}.nav-item .nav-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;opacity:1;max-width:11rem;transform:translate(0);transition:opacity var(--sidebar-text-duration) ease,max-width var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-text-duration) ease,flex var(--sidebar-duration) var(--sidebar-ease)}.sidebar--rail .nav-label{flex:0;max-width:0;opacity:0;transform:translate(-6px);pointer-events:none}.sidebar:not(.sidebar--rail) .nav-label{transition-delay:.05s}.nav-item .nav-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0;letter-spacing:0;transition:opacity var(--sidebar-text-duration) ease}.nav-item .nav-badge--warn{background:var(--warning)}.nav-pending-dot{width:8px;height:8px;border-radius:50%;background:#f07159;flex-shrink:0;margin-left:auto;box-shadow:0 0 0 2px var(--surface)}.nav-item .nav-soon{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--surface-2, #f0f2f5);border:1px solid var(--border);border-radius:999px;padding:2px 7px;flex-shrink:0}.sidebar--rail .nav-soon{display:none}.sidebar--rail .nav-badge{position:absolute;top:4px;right:6px;min-width:16px;height:16px;border-radius:8px;padding:0 3px;font-size:9px;line-height:16px}.nav-item--alerted{box-shadow:inset 2px 0 0 var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--sb-bg))}.nav-item--warned{box-shadow:inset 2px 0 0 var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--sb-bg))}.sidebar-footer{border-top:1px solid var(--sb-border);padding:10px 12px;display:flex;align-items:center;gap:10px;flex-shrink:0;transition:padding var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease),justify-content var(--sidebar-duration) var(--sidebar-ease)}.sidebar-user-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:none;background:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.sidebar-user-btn:hover .user-name{color:var(--accent-text)}.sidebar--rail .sidebar-footer{justify-content:center;padding:10px 6px;gap:0}.user-info{flex:1;min-width:0;overflow:hidden;opacity:1;max-width:12rem;transform:translate(0);transition:opacity var(--sidebar-text-duration) ease,max-width var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-text-duration) ease,flex var(--sidebar-duration) var(--sidebar-ease)}.sidebar--rail .user-info{flex:0;max-width:0;opacity:0;transform:translate(-6px);pointer-events:none}.sidebar:not(.sidebar--rail) .user-info{transition-delay:.06s}.sidebar-signout{flex-shrink:0;overflow:hidden;opacity:1;max-width:2rem;transform:translate(0);transition:opacity var(--sidebar-text-duration) ease,max-width var(--sidebar-duration) var(--sidebar-ease),transform var(--sidebar-text-duration) ease}.sidebar--rail .sidebar-signout{max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}@media(prefers-reduced-motion:reduce){.app,.sidebar,.sidebar-brand,.sidebar-brand-text,.sidebar-toggle,.sidebar-toggle-label,.sidebar-nav,.nav-group-title,.nav-item,.nav-item .nav-label,.nav-item .nav-badge,.sidebar-footer,.user-info,.sidebar-signout{transition-duration:.01ms!important;transition-delay:0s!important}}.doc-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;border-radius:999px;line-height:1;flex-shrink:0}.doc-alert-badge-warning{background:var(--warning)}.doc-alert-badge-info{background:var(--info)}.doc-alert-badge-danger{background:var(--danger)}.fleet-kpi-stats{grid-template-columns:repeat(4,1fr)}.stat-success{color:var(--success)}.stat-warn{color:var(--warning)}.stat-muted{color:var(--text-3)}.fleet-alerts-filters{margin-bottom:16px}.fleet-alerts-empty{padding:24px 0}.row-clickable{cursor:pointer;transition:background .12s ease}.row-clickable:active{background:var(--surface-active)}tr.row-selected td{background:var(--accent-soft)}tr.row-selected:hover td{background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface-2))}[data-theme=dark] tr.row-selected td{background:#0f7a5226;color:var(--text)}[data-theme=dark] tr.row-selected:hover td{background:#0f7a5238}.row-inactive{opacity:.72}.row-inactive:hover{opacity:.88}.cell-primary{font-weight:500;font-size:13px}.cell-sub{font-size:11px;color:var(--text-3);line-height:1.35}.cell-sub.mono{font-family:var(--font-mono);font-size:12px}.cell-sub.row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-summary-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-summary-cell.is-inactive{opacity:.8}.doc-summary-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.doc-summary-ok{font-size:12px;color:var(--text-4)}.expiry-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.expiry-cell-date{font-size:12px;color:var(--text-2)}.expiry-cell.is-inactive{opacity:.75}.driver-files-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.driver-files-embedded-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);margin-bottom:8px}.driver-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.driver-file-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:8px 12px;align-items:center;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.driver-file-type{font-weight:600;color:var(--text-2);text-transform:capitalize}.driver-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.driver-file-meta{font-size:10px;color:var(--text-4);white-space:nowrap}.driver-file-actions{display:flex;gap:4px}.driver-files-empty{font-size:12px;color:var(--text-4);padding:8px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.section-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.ct-terms{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ct-term-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--border)}.ct-term-row:last-child{border-bottom:none}.ct-term-ic{width:30px;height:30px;border-radius:9px;background:#e1f5ee;color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ct-term-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ct-term-value{font-size:13.5px;font-weight:500;margin-top:2px;line-height:1.45;overflow-wrap:anywhere}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.skel{background:var(--surface-hover);border-radius:6px;animation:skel-pulse 1.2s ease-in-out infinite}.detail-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.detail-avatar{width:56px;height:56px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-weight:600;font-size:18px;color:var(--text-2);flex-shrink:0}.detail-avatar-square{border-radius:var(--radius);color:var(--text-3)}.vehicle-active-trip-banner,.vehicle-service-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);font-size:12px;margin-bottom:12px}.vehicle-active-trip-banner{background:var(--warning-soft);border:1px solid var(--warning)}.fleet-status-hint{margin:8px 0 0;font-size:11px;color:var(--text-4)}.fleet-doc-expiry-note{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-3)}.fleet-maint-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fleet-maint-meta{font-size:11px;color:var(--text-3);font-weight:500}.fleet-next-service-line{margin:0 0 12px;padding:10px 12px;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.fleet-next-service-line.is-soon{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.fleet-next-service-sub{font-weight:500}.fleet-maint-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.fleet-maint-empty-hint{margin:6px 0 0;font-size:12px;color:var(--text-4)}.detail-head-body{flex:1;min-width:0}.detail-head-title{font-size:16px;font-weight:600}.detail-head-sub{font-size:12px;color:var(--text-3);margin-top:2px}.detail-head-id{font-size:11px;color:var(--text-4);margin-top:4px}.fleet-form{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.fleet-form-intro{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius)}.fleet-form-section{margin:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.fleet-form-section-head{margin-bottom:10px;padding-bottom:0;border-bottom:none}.fleet-form-section-head:has(.fleet-form-section-hint){margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-faint)}.fleet-form-section-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.fleet-form-section-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.fleet-form-grid{gap:12px 16px}.fleet-form-section>.form-grid>.field{min-width:0}.doc-upload-bar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;align-items:flex-end}.doc-upload-type{flex:1 1 140px;min-width:120px}.doc-upload-type-label{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:4px}.doc-upload-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:22px 16px;text-align:center;color:var(--text-3);font-size:12px;line-height:1.45;background:var(--surface-2)}.doc-upload-list{display:flex;flex-direction:column;gap:8px}.doc-upload-row{padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.doc-upload-row-name{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-upload-row-meta{font-size:11px;color:var(--text-3);margin-top:2px}.trip-form-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--r-lg)}.trip-form-total-row{display:flex;flex-direction:column;gap:2px;min-width:0}.trip-form-total-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4)}.trip-form-total-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em}.trip-form-total-meta{font-size:11px;color:var(--text-3)}@media(max-width:520px){.trip-form-totals{grid-template-columns:1fr}}.driver-profile{display:flex;flex-direction:column;gap:20px}.driver-profile-section{margin:0}.driver-quick-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4)}.driver-quick-value{font-size:13px;font-weight:500;color:var(--text);word-break:break-word}.driver-doc-table{margin:0}.driver-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.driver-pay-item{padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.driver-pay-amount{display:block;font-size:14px;font-weight:600;margin-top:4px}.driver-payroll-card{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.driver-payroll-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;color:var(--text-2)}.driver-payroll-row.muted{color:var(--text-3)}.driver-payroll-row .text-danger{color:var(--danger)}.driver-payroll-total{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;font-weight:600}.driver-profile .card.card-pad.mb-4{margin-bottom:0}body.doc-preview-open .drawer,body.doc-preview-open .scrim{pointer-events:none}.doc-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.doc-preview-panel{width:min(920px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .2));overflow:hidden}.doc-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.doc-preview-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-preview-actions{display:flex;gap:8px;flex-shrink:0}.doc-preview-body{flex:1;min-height:320px;max-height:calc(90vh - 56px);background:var(--surface-1, var(--surface));display:flex;align-items:center;justify-content:center;overflow:auto}.doc-preview-frame{width:100%;height:min(75vh,720px);min-height:400px;border:none;background:var(--surface)}.doc-preview-image{max-width:100%;max-height:min(75vh,720px);object-fit:contain}.doc-preview-fallback{padding:32px;text-align:center;color:var(--text-3);font-size:13px}.user-avatar{width:28px;height:28px;border-radius:999px;background:var(--sb-hover);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--sb-text)}.user-name{font-size:12px;font-weight:500;color:var(--sb-text);filter:brightness(1.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;color:var(--sb-text-dim)}.main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.refresh-error-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger);font-size:12px;flex-shrink:0}.topbar{height:var(--topbar-h);flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:16px}.crumb{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.crumb-current{color:var(--text);font-weight:500}.crumb-sep{color:var(--text-4)}.topbar-spacer{flex:1}.topbar-time{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:8px}.topbar-search{flex:0 0 var(--tt-search-width);width:var(--tt-search-width);min-width:var(--tt-search-width);max-width:var(--tt-search-width);box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-3);transition:border-color .12s,box-shadow .12s}.topbar-search:hover{border-color:var(--border-strong)}.topbar-search input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:13px;color:var(--text)}.topbar-search input::placeholder{color:var(--text-3)}.topbar-search kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:3px;color:var(--text-3)}.icon-btn{transition:background .18s ease,opacity .22s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;cursor:pointer;color:var(--text-2);position:relative;border:1px solid transparent}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.96);background:var(--surface-2)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--danger);border-radius:999px;border:1.5px solid var(--surface)}.content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:var(--content-pad-y) var(--content-pad-x)}.screen-page,.screen-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen-page>.screen-layout,.screen-page>*:only-child:not(.screen-page--scroll):not(.screen-layout):not(.dashboard-page){flex:1;min-height:0;flex-shrink:1;display:flex;flex-direction:column;overflow:hidden}.screen-page>.dashboard-page:only-child{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.screen-page>.m-my-requests-page:only-child{flex:1;min-height:0;overflow:hidden}.screen-layout>.screen-chrome,.screen-layout>.page-header,.screen-layout>.stat-grid,.screen-layout>.tabs,.screen-layout>.contract-kpi-strip,.screen-layout>.accounts-ledger-fold,.screen-layout>.screen-tab-hint,.screen-layout>.screen-footnote,.screen-layout>.payroll-head,.screen-layout>.cashflow-toolbar,.screen-page>*:only-child:not(.screen-page--scroll)>*:not(.table-wrap):not(.screen-section),.screen-page>.dashboard-page:only-child>*{flex-shrink:0}.screen-chrome--split{max-height:min(260px,34vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-layout>.table-wrap,.screen-layout>.screen-section,.screen-layout>.client-ops-panel{flex:1;min-height:0}.screen-page .table-wrap{flex:1;min-height:0}.screen-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen-section>*:not(.table-wrap):not(.client-ops-panel){flex-shrink:0}.screen-section>.client-ops-panel{flex:1;min-height:0;flex-shrink:1}.screen-page--scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-page>.screen-page--scroll{flex-shrink:1}.screen-page--scroll>.table-wrap{flex:none;min-height:auto}.screen-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.dashboard-page{display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.dashboard-page .page-header,.dashboard-page .stat-grid{margin-bottom:0}.home-caption{font-size:12px;color:var(--text-3);margin-bottom:2px}.home-dash-head{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.home-dash-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-updated{font-size:11px;color:var(--text-3);margin-left:auto;text-align:right;line-height:1.35}.portal-month-nav{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.portal-month-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0}.portal-month-nav-btn:disabled{opacity:.35;pointer-events:none}.m-app .portal-month-nav-btn{width:44px;height:44px}.portal-month-nav-label{font-size:15px;font-weight:600;color:var(--text);min-width:120px;text-align:center;font-variant-numeric:tabular-nums}.portal-dash-panels{display:flex;flex-direction:column;gap:18px}.portal-dash-section{display:flex;flex-direction:column;gap:10px}.portal-dash-section-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:0 2px}.portal-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-kpi-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:16px 18px;min-width:0;min-height:92px;display:flex;flex-direction:column}.portal-kpi-pill--primary{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.portal-kpi-pill-label{font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:8px;letter-spacing:.02em}.portal-kpi-pill-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;word-break:break-word}.portal-kpi-pill--primary .portal-kpi-pill-value{font-size:24px}.portal-kpi-pill-value--in{color:var(--success)}.portal-kpi-pill-value--out{color:var(--danger)}.portal-kpi-pill-hint{margin-top:auto;padding-top:8px;font-size:10px;line-height:1.35;color:var(--text-3)}@media(max-width:980px){.portal-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-kpi-pill{min-height:84px;padding:14px}.portal-kpi-pill-value,.portal-kpi-pill--primary .portal-kpi-pill-value{font-size:20px}}.portal-hero--story{padding:0;overflow:hidden}.portal-story--2{grid-template-columns:1fr 1.1fr}.portal-story-sublabel{font-size:11px;color:var(--text-3);margin:-2px 0 8px}.portal-pnl-bridge-group{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:8px 0 4px}.portal-pnl-bridge-group:first-child{margin-top:0}.portal-pnl-bridge--cash{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-faint)}.portal-hero-alltime{padding:14px 22px 18px;border-top:1px solid var(--border-faint);background:var(--surface-2, #f6f7f8)}.portal-pnl-bridge-row--subtotal dt{font-weight:600;color:var(--text-2)}.portal-pnl-bridge-row--subtotal dd{font-weight:700}.portal-pnl-bridge-foot--ops{margin-top:10px;font-style:italic}.portal-story{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:0}.portal-story.portal-story--1{grid-template-columns:1fr;width:100%}.portal-story.portal-story--1 .portal-story-col{border-right:none;width:100%;min-width:0}.portal-story-col{padding:16px 18px;border-right:1px solid var(--border-faint, var(--border))}.portal-story-col:last-child{border-right:none}.portal-story-col--ahead{background:color-mix(in srgb,var(--success) 6%,var(--surface, #fff))}.portal-story-col--quiet{background:var(--surface-2, #f6f7f8)}.portal-story-label{font-size:11px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.portal-story-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.portal-story-value--sm{font-size:22px}.portal-story-value--up{color:var(--success)}.portal-story-value--down{color:var(--danger)}.portal-story-detail{font-size:12px;color:var(--text-3);margin-top:6px}.portal-pnl-bridge{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-faint, var(--border))}.portal-pnl-bridge-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.55}.portal-pnl-bridge-row dt{margin:0;font-weight:500;color:var(--text-3)}.portal-pnl-bridge-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-2)}.portal-pnl-bridge-row--cost dd{color:var(--danger)}.portal-pnl-bridge-row--credit dd{color:var(--success)}.portal-pnl-bridge-row--info{padding-left:10px}.portal-pnl-bridge-row--info dt{font-size:11px;color:var(--text-3)}.portal-pnl-bridge-row--info dd{font-size:12px}.portal-pnl-bridge-foot{font-size:10px;color:var(--text-4, var(--text-3));margin-top:8px;line-height:1.4}.portal-pnl-bridge-foot--info{font-style:italic;color:var(--text-3)}.portal-pnl-bridge-foot--cash{padding-top:8px;border-top:1px solid var(--border-faint)}.portal-pnl-bridge-foot--cash .portal-pnl-bridge-foot-line{font-size:10px;color:var(--text-3);margin-top:4px}.portal-flow-row--credit span:last-child{color:var(--success)}.portal-flow-row--subtotal{font-weight:600;border-top:1px solid var(--border-faint);padding-top:8px;margin-top:4px}.portal-pnl-bridge-foot-line+.portal-pnl-bridge-foot-line{margin-top:4px}.portal-flow-split--2{grid-template-columns:1fr 1fr}.portal-flow-head--simple{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-flow-head--simple .portal-flow-title{margin:0}.portal-flow-title-sub{font-size:11px;color:var(--text-3);margin-top:2px}.portal-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;padding-bottom:12px}.portal-hero-meta{font-size:11px;color:var(--text-4, var(--text-3));margin-bottom:4px}.portal-hero-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:650}.portal-flow-kvlist{display:flex;flex-direction:column;gap:0;margin:10px 0;border-radius:10px;overflow:hidden;border:1px solid var(--border-faint, var(--border))}.portal-flow-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;background:var(--surface-2, #f6f7f8);border-bottom:1px solid var(--border-faint, var(--border))}.portal-flow-kv:last-child{border-bottom:none}.portal-flow-kv-label{color:var(--text-2)}.portal-flow-kv-value{font-weight:650;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.portal-flow-head-text{min-width:0}.portal-hero-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.portal-hero-value--profit{color:var(--success)}.portal-hero-value--loss{color:var(--danger)}.portal-hero-value--muted{color:var(--text);font-size:22px}.portal-hero-sub{font-size:11px;color:var(--text-3);margin-top:6px}.portal-hero-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border:1px solid var(--border-faint, var(--border));border-radius:12px;overflow:hidden;background:var(--surface-2, #f6f7f8)}.portal-hero-compare-col{padding:12px 14px}.portal-hero-compare-col--month{border-left:1px solid var(--border-faint, var(--border));background:var(--surface, #fff)}.portal-hero-compare-col--position{border-left:1px solid var(--border-faint, var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface-2, #f6f7f8))}.portal-hero-compare--3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-hero-compare-head{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:10px}.portal-hero-compare-stat{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;margin-bottom:6px;color:var(--text-2)}.portal-hero-compare-stat span:last-child{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.portal-hero-compare-value--profit{color:var(--success)!important}.portal-hero-compare-value--loss{color:var(--danger)!important}.portal-hero-compare-meta{font-size:11px;color:var(--text-3);margin-top:4px}.portal-hero-footnote{font-size:11px;color:var(--text-3);padding-top:12px;border-top:1px solid var(--border-faint);line-height:1.45}.portal-flow-section{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.portal-flow-title{font-size:14px;font-weight:650;margin:0}.portal-flow-sub{font-size:11px;color:var(--text-3);margin-top:2px}.portal-flow-total{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.portal-flow-total--in{color:var(--success)}.portal-flow-total--out{color:var(--warning)}.portal-flow-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.portal-flow-split--3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-flow-split-block{padding:8px 10px;border-radius:8px;background:var(--surface-2, #f6f7f8)}.portal-flow-split-block--legacy{background:color-mix(in srgb,var(--info) 10%,var(--surface-2, #f6f7f8));border:1px solid color-mix(in srgb,var(--info) 28%,transparent)}.portal-flow-split-block--total{background:color-mix(in srgb,var(--warning) 8%,var(--surface-2, #f6f7f8))}.portal-flow-split-hint{font-size:10px;color:var(--text-3);margin-top:4px;line-height:1.3}.portal-flow-split-value--out{color:var(--warning)}.portal-flow-kv--legacy{background:color-mix(in srgb,var(--info) 10%,var(--surface-2, #f6f7f8))}.portal-flow-kv--legacy .portal-flow-kv-label{font-weight:600}.portal-flow-split-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4, var(--text-3))}.portal-flow-split-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.portal-flow-split-value--muted{color:var(--text-3);font-size:14px;font-weight:600}.portal-flow-breakdown{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--text-3);margin-bottom:8px}.portal-flow-breakdown-legacy{font-weight:600;color:var(--text-2)}.portal-flow-list-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4, var(--text-3));margin-bottom:6px}.portal-flow-sum{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:11px;font-weight:600;color:var(--text-2)}.portal-flow-sum--inline{margin-top:0;padding-top:0;border-top:none;font-weight:500;color:var(--text-3);margin-bottom:10px}.portal-flow-client-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;border-bottom:1px solid var(--border-faint, var(--border))}.portal-flow-client-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-flow-client-amt{font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.portal-flow-givencash{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:var(--surface-2, #f6f7f8)}.portal-flow-givencash-rows{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--text-3);margin-top:4px}.portal-flow-givencash-total{font-weight:650;color:var(--warning)}.portal-flow-category{margin-bottom:8px}.portal-flow-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;margin-bottom:4px}.portal-flow-formula{padding-left:4px;margin-bottom:6px}.portal-flow-formula-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-3);padding:2px 0}.portal-flow-formula-row--minus{color:var(--warning)}.portal-flow-footnote{margin-top:8px;font-size:10px;color:var(--text-4, var(--text-3));line-height:1.4}.portal-pnl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.portal-pnl-title{font-size:14px;font-weight:650;margin:0}.portal-pnl-sub{font-size:11px;color:var(--text-3);margin-top:4px}.portal-net-trend{width:100%;max-width:360px}.portal-net-trend-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.portal-pnl-chart{padding-top:4px;overflow-x:auto}.portal-pnl-svg{display:block;min-width:320px}.home .home-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;overflow:visible}@media(max-width:768px){.portal-story--2{grid-template-columns:1fr}.portal-story-col{border-right:none}.portal-story-col:not(:last-child){border-bottom:1px solid var(--border-faint, var(--border))}.portal-flow-section{grid-template-columns:1fr}}.home-skel-card{padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.dashboard-kpis{display:flex;flex-direction:column;gap:0}.dashboard-kpis-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpis--pnl{gap:16px}.dashboard-kpis-headline{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.dashboard-commission{margin:0}.dashboard-kpis-commission{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.dashboard-kpis-cash{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.dashboard-pnl-card{margin:0}.dashboard-cash .dashboard-section-title{margin-bottom:10px}.dashboard-net-trend{width:360px;max-width:42%}.dashboard-net-trend-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;text-align:right}@media(max-width:900px){.dashboard-kpis-headline,.dashboard-kpis-commission{grid-template-columns:1fr}.dashboard-kpis-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-net-trend{width:100%;max-width:100%;margin-top:8px}.dashboard-net-trend-label{text-align:left}}@media(max-width:560px){.dashboard-kpis-cash{grid-template-columns:1fr}}.dashboard-ops-line{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:0 4px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2);overflow:hidden}.dashboard-ops-chip{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:12px;color:var(--text-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.dashboard-ops-chip--clickable{cursor:pointer;border-radius:var(--r-md);transition:background .12s}.dashboard-ops-chip--clickable:hover{background:var(--surface-hover)}.dashboard-ops-chip-icon{color:var(--text-4);flex-shrink:0}.dashboard-ops-chip-val{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.dashboard-ops-chip-lbl{color:var(--text-3);font-size:12px}.dashboard-ops-chip--warn .dashboard-ops-chip-icon,.dashboard-ops-chip--warn .dashboard-ops-chip-val{color:var(--warning)}.dashboard-ops-chip--warn .dashboard-ops-chip-lbl{color:var(--warning);opacity:.8}.dashboard-ops-divider{display:inline-block;width:1px;height:20px;background:var(--border-faint);flex-shrink:0;align-self:center}.dashboard-chart{margin-top:0}.dashboard-chart-legend{display:flex;gap:14px;font-size:11px;color:var(--text-3)}.dashboard-chart-legend span{display:flex;align-items:center;gap:6px}.dashboard-chart-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.dashboard-chart-swatch--rev{background:var(--accent)}.dashboard-chart-swatch--exp{background:var(--border-strong)}.dashboard-chart-bars{display:flex;align-items:flex-end;gap:4px;height:180px;padding:0 18px 18px}.dashboard-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.dashboard-chart-pair{width:100%;height:160px;display:flex;align-items:flex-end;gap:2px}.dashboard-chart-bar{flex:1;border-radius:2px}.dashboard-chart-bar--rev{background:var(--accent)}.dashboard-chart-bar--exp{background:var(--border-strong)}.dashboard-chart-day{font-size:9px;color:var(--text-3)}.dashboard-card-link{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-2);background:none;border:0;padding:2px 0;cursor:pointer}.dashboard-card-link:hover{color:var(--accent)}.dashboard-page .card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}@media(max-width:1100px){.dashboard-kpis-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dashboard-kpis-primary{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title{font-size:var(--page-title-size);font-weight:600;letter-spacing:-.015em;margin:0;color:var(--text)}.page-sub{font-size:13px;color:var(--text-3);margin-top:4px}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-actions-secondary{display:flex;align-items:center;gap:8px;padding-right:10px;margin-right:2px;border-right:1px solid var(--border)}.screen-layout>.page-header{margin-bottom:12px}.text-sm{font-size:12px}.text-meta{font-size:11px;color:var(--text-3);line-height:1.35}.cell-emphasis{font-weight:500}.cell-debit{color:var(--danger)}.cell-net{font-weight:600;font-variant-numeric:tabular-nums}.col-checkbox{width:32px;min-width:32px;padding-left:14px!important;padding-right:14px!important}.col-actions{width:48px;min-width:48px}.col-actions--pair{width:96px;min-width:96px}.data--compact th,.data--compact td,.data-compact th,.data-compact td{padding:7px 10px;font-size:12px}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.empty-state--compact{padding:24px 18px}.empty-state--compact h3{font-size:13px;margin:0 0 4px}.empty-state--compact p{font-size:12px;margin:0}.card-tabs .tabs{margin-bottom:12px;padding:0 18px}.card-tabs .tab{padding:6px 10px;font-size:12px}.table-toolbar-note{font-size:11px;color:var(--text-3);margin-left:4px}.activity-feed-row{padding:12px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-faint)}.activity-feed-row--last{border-bottom:0}.activity-feed-icon{width:28px;height:28px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.activity-feed-body{flex:1;min-width:0;font-size:12px}.activity-feed-time{font-size:11px;color:var(--text-4);white-space:nowrap}.today-op-row{padding:10px 18px;display:grid;grid-template-columns:100px 1fr 1fr 110px 100px;gap:16px;align-items:center;border-bottom:1px solid var(--border-faint)}.today-op-status{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.today-op-status-dot{width:6px;height:6px;border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .22s ease,transform .12s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled):not(.btn-busy){background:var(--surface-hover)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--border-strong)}.btn:active:not(:disabled):not(.btn-busy){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-busy{opacity:.72;cursor:wait;pointer-events:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled):not(.btn-busy){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary:active:not(:disabled):not(.btn-busy){background:var(--btn-primary-hover)}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-soft)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover:not(:disabled):not(.btn-busy){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled):not(.btn-busy){background:var(--surface-hover);color:var(--text)}.btn-ghost:active:not(:disabled):not(.btn-busy){background:var(--surface-hover);transform:scale(.98)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn-danger:hover:not(:disabled):not(.btn-busy){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.btn-label-swap{display:inline-block;min-width:5.5rem;text-align:center}.btn-sm{padding:4px 8px;font-size:12px}.btn-lg{padding:8px 14px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-pad{padding:var(--card-pad) calc(var(--card-pad) + 2px)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.card-title{font-size:13px;font-weight:600;color:var(--text);margin:0}.card-sub{font-size:12px;color:var(--text-3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}button.stat.stat--click{font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%}button.stat.stat--click:hover{border-color:var(--primary)}.stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat-value{font-size:var(--stat-value-size);font-weight:600;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";display:flex;align-items:baseline;gap:4px}.stat-value--lg{font-size:20px}.stat-value--md{font-size:18px}.stat-value--profit-positive{color:var(--success)}.stat-value--profit-negative,.stat-value--danger{color:var(--danger)}.stat-value--green{color:var(--success)}.stat-value--amber{color:var(--warning)}.stat-value--blue{color:var(--info)}.stat-value--purple{color:#7c3aed}.stat-value--teal{color:#0891b2}.stat-value--red{color:var(--danger)}.stat-unit{font-size:12px;color:var(--text-3);font-weight:500;letter-spacing:0}.stat-delta{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:4px;margin-top:2px}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.stat-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-clickable:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0000000f}.attention-strip{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.attention-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:6px;border:1px solid var(--border-faint);background:var(--surface-2);cursor:pointer;flex:1;min-width:200px;transition:border-color .15s,background .15s}.attention-item:hover{border-color:var(--border-strong);background:var(--surface-hover)}.attention-item.has-issue{border-color:var(--danger-soft);background:var(--danger-soft)}.attention-item-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.attention-item-value{font-size:13px;font-weight:600;color:var(--text)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-height:0}.table-wrap .table-toolbar{flex-shrink:0}.table-wrap>.screen-scroll{flex:1;min-height:0}.table-wrap>.empty-state{flex:1;min-height:120px}.table-toolbar{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.tt-search{flex:0 0 var(--tt-search-width);width:var(--tt-search-width);min-width:var(--tt-search-width);max-width:var(--tt-search-width);box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-3);transition:border-color .12s,box-shadow .12s}.tt-search:hover{border-color:var(--border-strong)}.tt-search:focus-within{border-color:var(--text);box-shadow:0 0 0 3px #0b0d0f14}.tt-search input{background:transparent;border:0;outline:none;flex:1;min-width:0;font-size:13px;color:var(--text)}.tt-search input::placeholder{color:var(--text-3)}.tt-date-range{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.tt-date-range label{display:flex;align-items:center;gap:5px}.tt-date-range input[type=date]{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.tt-divider{width:1px;height:18px;background:var(--border)}.tt-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);padding:3px 8px;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface)}.tt-chip:hover{background:var(--surface-hover)}.tt-chip-count{margin-left:6px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-4);background:var(--surface-hover);padding:1px 5px;border-radius:999px}.tt-chip.active .tt-chip-count{color:var(--accent-text);background:var(--accent-soft)}.tt-total{font-size:12px;color:var(--text-3);white-space:nowrap;padding-right:4px}.tt-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}table.data{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum"}table.data thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:9px 14px;background:var(--surface-2);border-bottom:2px solid var(--border-strong);white-space:nowrap}table.data thead th+th,table.data tbody td+td{border-left:1px solid var(--border-faint)}table.data thead th.num{text-align:center}table.data thead th>span{display:inline-flex;align-items:center;justify-content:flex-start;width:100%}table.data thead th.num>span{justify-content:center}table.data tbody td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;text-align:left}table.data tbody td.num{text-align:center}table.data tbody td .avatar-row{justify-content:flex-start}table.data th.col-left,table.data td.col-left{text-align:left}table.data td.col-left .avatar-row{justify-content:flex-start}table.data thead th.col-left>span{justify-content:flex-start}table.data th.col-center,table.data td.col-center{text-align:center}table.data td.col-center .badge{margin-left:auto;margin-right:auto}table.data.data-cols-center thead th,table.data.data-cols-center tbody td{text-align:center}table.data.data-cols-center thead th>span{justify-content:center}table.data.data-cols-center tbody td .avatar-row{justify-content:center}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}.table-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.table-body table.data thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);box-shadow:0 1px 0 var(--border)}.table-wrap.table-wrap--compact .table-body,.drawer .table-wrap .table-body{flex:none;max-height:min(50vh,400px)}.table-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.table-scroll table.data thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);box-shadow:0 1px 0 var(--border)}td.num,th.num{text-align:center;font-variant-numeric:tabular-nums}td.muted{color:var(--text-3)}.table-pagination{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3);background:var(--surface)}.table-pagination-nav{display:flex;gap:8px;align-items:center}.table-pagination-page{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3)}.table-empty-row td{padding:32px 14px;text-align:center;color:var(--text-3);font-size:13px;border-bottom:0}.row-actions{display:flex;gap:10px;justify-content:center;align-items:center}.icon-btn.row-icon-btn{width:28px;height:28px}.icon-btn.row-icon-btn:disabled{opacity:.35;cursor:not-allowed}table.data tfoot td{padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);font-weight:600;text-align:left}table.data tfoot td.num{text-align:center;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-hover);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.badge-success{color:var(--success);background:var(--success-soft);border-color:transparent}.badge-warning{color:var(--warning);background:var(--warning-soft);border-color:transparent}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.badge-info{color:var(--info);background:var(--info-soft);border-color:transparent}.badge-neutral{color:var(--text-2);background:var(--surface-hover);border-color:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-1{grid-template-columns:1fr}.billing-form .invoice-vat-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.billing-form .invoice-vat-radios{display:flex;flex-wrap:wrap;gap:12px 16px}.billing-form .invoice-vat-radio{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.billing-form .invoice-vat-amounts{display:flex;flex-wrap:wrap;gap:12px 16px;margin-left:auto}.billing-form .invoice-vat-amount{display:flex;flex-direction:column;gap:4px;min-width:120px}.billing-form .invoice-trip-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.billing-form .invoice-trip-route{flex:1;min-width:0}.billing-form .invoice-trip-amount{font-variant-numeric:tabular-nums;font-weight:500}.billing-form .invoice-trip-rate{width:96px;flex-shrink:0}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:12px;font-weight:500;color:var(--text-2)}.field-help{font-size:11px;color:var(--text-3)}.field-error{font-size:11px;color:var(--danger)}.alert{margin-bottom:14px;padding:10px 12px;border-radius:var(--r-md);font-size:12px;line-height:1.5}.alert-head{display:flex;align-items:center;gap:6px;font-weight:600}.alert-head+.alert-body{margin-top:3px;opacity:.9}.alert-danger{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.alert-warning{background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning)}.alert-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success)}.alert-info{background:var(--info-soft);border:1px solid var(--info);color:var(--info)}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px #0b0d0f14}.textarea{resize:vertical;min-height:80px}.input-with-prefix{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.input-with-prefix:focus-within{border-color:var(--text);box-shadow:0 0 0 3px #0b0d0f14}.input-prefix{padding:7px 10px;background:var(--surface-2);color:var(--text-3);font-size:12px;border-right:1px solid var(--border);border-radius:6px 0 0 6px;display:flex;align-items:center}.input-with-prefix input{border:0;background:transparent;outline:none;flex:1;padding:7px 10px;font-size:13px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:40;animation:fadeIn .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);z-index:50;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn .2s ease}.scrim.scrim--out{animation:fadeOut .22s ease forwards}.drawer.drawer--out{animation:slideOut .24s cubic-bezier(.4,0,1,1) forwards}@keyframes fadeOut{to{opacity:0}}@keyframes slideOut{0%{transform:none}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.scrim.scrim--out,.drawer.drawer--out{animation:none}}@media(max-width:640px){.drawer,.drawer.drawer--wide,.drawer.drawer--xl{width:100%}}.drawer.drawer--wide{width:min(600px,100vw)}.drawer.drawer--xl{width:min(960px,96vw)}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-title{font-size:15px;font-weight:600}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.drawer-tabs{margin:-4px 0 16px}.drawer-tabs .tabs{margin-bottom:0}.drawer-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface-2);max-width:100%;box-sizing:border-box}.driver-empty{font-size:12px;color:var(--text-3);margin:0}.drawer-footer:has(.drawer-footer-trip){padding:0;background:var(--surface);flex-direction:column;align-items:stretch}.drawer-footer-trip{width:100%;padding:14px 16px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.drawer-footer-trip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.drawer-footer-trip-row--primary{justify-content:space-between}.drawer-footer-trip-row--actions{justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border-faint)}.trip-detail-panel{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.trip-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.trip-detail-hero-meta{font-size:13px;color:var(--text-2);line-height:1.45}.trip-detail-hero-sub{font-size:12px;color:var(--text-3);margin-top:4px}.trip-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:16px}.trip-detail-card-title{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.trip-detail-route-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.trip-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.trip-detail-fact-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.trip-detail-fact-value{font-size:13px;font-weight:500}.trip-detail-fact-hint{font-size:11px;color:var(--text-3);margin-top:2px}.trip-detail-fin-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.trip-detail-fin-row--total{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-weight:600}.trip-detail-timeline{padding-left:4px}.trip-detail-link{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-size:13px;font-weight:500;text-align:left}.trip-detail-link:hover{text-decoration:underline}.trip-detail-card--warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.contract-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}@media(max-width:720px){.contract-kpi-strip{grid-template-columns:1fr}}.contract-kpi-pill{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.contract-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.contract-kpi-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.contract-kpi-value--accent{color:var(--accent)}.group-toggle-btn{font-size:.78rem;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-3);line-height:1.6}.group-toggle-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.contract-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-faint)}.contract-detail-meta{font-size:12px;color:var(--text-3);margin-top:4px}.contract-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}@media(max-width:520px){.contract-detail-stats{grid-template-columns:1fr}}.contract-stat{padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.contract-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px}.contract-stat-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.contract-progress{margin-bottom:14px}.contract-progress-head{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-bottom:6px}.contract-progress-bar{height:6px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.contract-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.contract-meta{font-size:12px;color:var(--text-3);margin-bottom:14px;line-height:1.45}.contract-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 8px}.contract-trip-list{padding:0;overflow:hidden}.contract-trip-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border-faint);background:transparent;cursor:pointer;font-size:12px;text-align:left;font-family:inherit;color:inherit;transition:background .12s ease}.contract-trip-row:last-child{border-bottom:none}.contract-trip-row:hover{background:var(--surface-hover)}.contract-trip-route{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-trip-more{padding:8px 12px;font-size:11px;color:var(--text-3)}.client-ops-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.client-ops-panel .table-wrap{flex:1;min-height:0}.client-ops-panel-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-bottom:8px}.contracts-table-meta{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--border-faint);background:var(--surface)}.contracts-table-meta-hint{color:var(--accent);font-weight:500}table.data.contracts-table{min-width:860px}table.data.contracts-table .contracts-group+.contracts-group .contracts-group-row td{border-top:2px solid var(--border-faint)}table.data.contracts-table.contracts-table--grouped .contracts-table-row--nested td{background:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}table.data.contracts-table.contracts-table--grouped .contracts-table-row--nested .contracts-table-id{padding-left:20px;border-left:3px solid color-mix(in srgb,var(--accent) 28%,transparent)}table.data.contracts-table .contracts-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}table.data.contracts-table .contracts-group-row td{padding:12px 14px;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));border-bottom:1px solid var(--border-faint)}table.data.contracts-table .contracts-group-row:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.contracts-group-head{display:flex;align-items:center;gap:10px;min-width:0}.contracts-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0}.contracts-group-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.contracts-group-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.contracts-group-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.contracts-group-name{font-size:14px;font-weight:600;color:var(--text)}.contracts-group-meta{font-size:12px;color:var(--text-3)}.contracts-group-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.patwara-review-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.patwara-review-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.patwara-driver-group{margin-bottom:12px;padding:0;overflow:hidden}.patwara-driver-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-faint);background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}.patwara-driver-name{font-size:14px;font-weight:600}.patwara-driver-meta{font-size:12px;margin-top:2px}.contracts-group-ready-pill{font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-faint));border-radius:999px;padding:3px 8px;white-space:nowrap}table.data.contracts-table .contracts-table-id{font-size:12px;white-space:nowrap;color:var(--text-2)}table.data.contracts-table .contracts-table-contract{min-width:180px;max-width:280px}table.data.contracts-table .contracts-table-contract .cell-primary{white-space:normal;line-height:1.35}table.data.contracts-table .contracts-table-trips-cell{min-width:108px}table.data.contracts-table .contract-table-trips{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:120px;margin:0 auto}.contract-table-trips-head{display:flex;align-items:baseline;justify-content:center;gap:6px}.contract-table-trips-count{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.contract-table-trips-pct{font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.contracts-table-status{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.contracts-ready-pill{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-faint));border-radius:999px;padding:2px 8px;white-space:nowrap}.contract-table-trips{display:flex;flex-direction:column;gap:4px;min-width:72px}.contract-table-progress{height:6px;border-radius:999px;background:var(--surface-hover);overflow:hidden;border:1px solid var(--border-faint)}.contract-table-progress-fill{height:100%;border-radius:999px;background:var(--accent)}.billing-cell-amount{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.billing-cell-contract{font-size:10px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.contract-amount-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-faint));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.contract-amount-box-label{font-size:11px;color:var(--text-3)}.contract-amount-box-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.invoice-contract-banner{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2);font-size:12px;line-height:1.45;color:var(--text-2)}.invoice-contract-banner strong{font-weight:600;color:var(--text)}.invoice-contract-banner-icon{width:28px;height:28px;border-radius:6px;background:var(--surface);border:1px solid var(--border-faint);display:grid;place-items:center;flex-shrink:0;color:var(--accent)}.billing-form .invoice-billing-summary{padding:12px 14px;font-size:12px;line-height:1.55;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-lg);border:1px solid var(--border-faint)}.billing-form .invoice-billing-summary-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-faint);color:var(--text-3)}.drawer-footer-actions{display:flex;gap:8px;justify-content:flex-end;width:100%;align-items:center}.drawer-footer-spacer{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}.modal{width:min(520px,100%);max-height:min(90vh,800px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .2));padding:20px;animation:modalIn .18s cubic-bezier(.22,1,.36,1)}.modal-overlay--out{animation:fadeOut .16s ease forwards}.modal--out{animation:modalOut .16s ease forwards}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes modalOut{to{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.modal,.modal-overlay--out,.modal--out{animation:none}}.modal--sm{max-width:400px}.modal--lg{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-title{margin:0 0 8px;font-size:15px;font-weight:600}.modal-desc{font-size:13px;color:var(--text-3);margin:0 0 16px;line-height:1.45}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal--lg .modal-section--head{padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal--lg .modal-section--body{flex:1;overflow-y:auto;padding:8px 0}.modal--lg .modal-footer--bar{margin-top:0;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.modal-handover{width:min(440px,calc(100vw - 32px))}.modal-handover .m-handover-hero{margin-top:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes slideUp2{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-stack{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:14px 20px;border-radius:var(--r-xl);font-size:14px;min-width:280px;max-width:420px;color:#fff;box-shadow:0 12px 32px #0003;animation:slideIn .2s ease;pointer-events:auto}.toast--success{background:var(--success)}.toast--error{background:var(--danger)}.toast--warning{background:var(--warning)}.toast--info{background:var(--info)}.toast-icon{font-size:16px;line-height:1.4;flex-shrink:0}.toast-msg{flex:1;font-weight:500;line-height:1.5}.toast-dismiss{background:none;border:none;color:#ffffffbf;cursor:pointer;font-size:16px;line-height:1;padding:0 0 0 4px;flex-shrink:0;margin-top:1px}.toast-dismiss:hover{color:#fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:8px 12px;font-size:13px;color:var(--text-3);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;background:none;font-family:inherit}button.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.tab-count{background:var(--surface-hover);color:var(--text-3);font-size:10px;padding:1px 5px;border-radius:999px;margin-left:4px;font-weight:500}.tab-count.tab-count-alert{background:var(--danger);width:7px;height:7px;border-radius:50%;padding:0;font-size:0}.tab-count.tab-count-warn{background:var(--warning);width:7px;height:7px;border-radius:50%;padding:0;font-size:0}.tabs--compact{margin-bottom:12px;gap:2px}.tabs--compact .tab{padding:6px 10px;font-size:12px}.tab-group-sep{width:1px;align-self:stretch;margin:4px 6px;background:var(--border);flex-shrink:0}.tab-group-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);align-self:center;padding:0 2px 0 6px;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.tabs .tab-group-label:first-child{padding-left:0}.accounts-due-supplier{font-weight:500;font-size:13px}.accounts-due-meta{font-size:11px;margin-top:2px}.accounts-due-balance{font-weight:600;font-size:14px}.data--accounts-due tbody tr.row-clickable:hover{background:var(--surface-2)}.accounts-ledger-fold{margin-bottom:8px;border-bottom:1px solid var(--border-faint)}.accounts-ledger-fold summary{cursor:pointer;font-size:12px;font-weight:500;color:var(--text-3);padding:6px 0 8px;list-style:none;-webkit-user-select:none;user-select:none}.accounts-ledger-fold summary::-webkit-details-marker{display:none}.accounts-ledger-fold summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.accounts-ledger-fold[open] summary:before{transform:rotate(90deg)}.accounts-ledger-fold-body{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.accounts-ledger-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.accounts-ledger-chip:hover{border-color:var(--text-4);color:var(--text);background:var(--surface)}.accounts-ledger-chip-name{font-weight:500;color:var(--text)}.accounts-ledger-chip-amt{font-variant-numeric:tabular-nums;color:var(--text-2)}.screen-tab-hint{flex-shrink:0;font-size:12px;color:var(--text-3);margin:0 0 12px;line-height:1.45;max-width:720px}.screen-footnote{flex-shrink:0;font-size:12px;color:var(--text-3);margin:8px 0 0;line-height:1.45}.accounts-panel-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-bottom:8px}.advance-detail-head{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border-faint)}.advance-detail-driver{font-size:18px;font-weight:700;line-height:1.25}.advance-detail-meta{font-size:12px;color:var(--text-3);margin-top:4px}.advance-detail-summary{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--r-lg)}.advance-detail-summary-item{flex:1;min-width:88px}.advance-detail-summary-value{font-size:18px;font-weight:700;line-height:1.2;margin-top:2px}.advance-detail-summary-value--settled{color:var(--success)}.advance-detail-summary-value--outstanding{color:var(--accent)}.advance-detail-reason{grid-column:1 / -1}.advance-detail-note{font-size:12px;color:var(--text-3);line-height:1.45;margin:0 0 16px;padding:10px 12px;background:var(--surface-2);border-radius:6px;border:1px solid var(--border-faint)}.advance-detail-section{margin-top:4px}.payment-detail-applied{display:flex;flex-direction:column;gap:2px;margin-top:2px}.payment-detail-applied .mono{font-size:16px;font-weight:700;line-height:1.2}.payment-detail-applied-sub{font-size:12px;color:var(--text-3);line-height:1.3}.payment-detail-summary-value--muted{font-size:16px;font-weight:600;color:var(--text-2)}.payment-detail-notes{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.advance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:13px}.advance-detail-label{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.accounts-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.accounts-panel .table-wrap{flex:1;min-height:0}.ledger-paid-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-2)}.ledger-paid-list li{margin-bottom:6px}.vehicle-economics{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.vehicle-economics-total{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.vehicle-economics-body{margin-top:10px}.vehicle-economics-period{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.vehicle-economics-period .field{margin:0;flex:1;min-width:120px}.vehicle-economics-period .field-label{font-size:11px}.vehicle-economics-stats{display:flex;gap:16px;font-size:12px;margin-bottom:8px}.ve-stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ve-trip-date{font-size:10px;color:var(--text-3)}.ve-view-trips-btn{display:block;width:100%;margin-top:8px;padding:7px 12px;font-size:12px;font-weight:500;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center}.ve-view-trips-btn:hover{background:var(--surface-3, var(--surface-2));border-color:var(--accent)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mono{font-family:var(--font-mono);font-size:12px}.divider{height:1px;background:var(--border);margin:16px 0}.empty-state{padding:56px 24px;text-align:center;color:var(--text-3)}.empty-state-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3)}.empty-state h3{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.empty-state p{margin:0 auto;font-size:13px;max-width:360px;line-height:1.5}.empty-state-actions{margin-top:16px}.app-shell-state{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);font-family:var(--font);gap:12px;padding:40px}.app-shell-state--error{color:var(--danger)}.bulk-action-bar{position:fixed;bottom:16px;left:calc(var(--sidebar-offset) + var(--content-pad-x));right:var(--content-pad-x);background:var(--text);color:#fff;border-radius:var(--r-lg);padding:12px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 32px #0f172a38;z-index:30;animation:slideUp .18s ease}.bulk-action-bar-icon{width:28px;height:28px;border-radius:var(--r-md);background:#ffffff1f;display:grid;place-items:center;flex-shrink:0}.bulk-action-bar-title{font-size:13px;font-weight:500}.bulk-action-bar-sub{font-size:11px;color:#fff9}.bulk-action-bar-spacer{flex:1}.bulk-action-bar .btn-ghost-on-dark{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:var(--r-md);font-size:12px;cursor:pointer;font-family:inherit}.bulk-action-bar .btn-ghost-on-dark:hover{background:#ffffff14}.screen-with-bulk-bar{padding-bottom:80px}.avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text);flex-shrink:0}.avatar-row{display:flex;align-items:center;gap:10px}.avatar-row .name{font-weight:500}.avatar-row .sub{font-size:11px;color:var(--text-3)}.progress{height:4px;background:var(--surface-hover);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:999px}.bars{display:flex;align-items:flex-end;gap:3px;height:60px}.bars .bar{flex:1;background:var(--surface-hover);border-radius:2px;min-width:4px;transition:background .12s}.bars .bar.hot{background:var(--text)}.bars .bar.accent{background:var(--accent)}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.row-split{display:grid;grid-template-columns:2fr 1fr;gap:16px}.col-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1280px){.row-split{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar ::-webkit-scrollbar-thumb{background:#2a2d31;border-color:transparent}.invoice-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:200;overflow-y:auto;padding:32px;animation:fadeIn .15s ease;isolation:isolate}body.invoice-modal-open .drawer,body.invoice-modal-open .scrim{pointer-events:none}.invoice-modal-toolbar{position:sticky;top:0;z-index:210;display:flex;align-items:center;gap:12px;padding:0 0 16px;pointer-events:auto}.invoice-modal-toolbar .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff47}.invoice-modal-toolbar .btn-ghost:hover:not(:disabled):not(.btn-busy){color:#fff;background:#ffffff38;border-color:#fff6}.invoice-modal-toolbar.is-busy{opacity:.92}.invoice-paper-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#ffffffd1;display:flex;align-items:center;justify-content:center;border-radius:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-paper-overlay-inner{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#374151}.invoice-paper-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;flex-shrink:0}.invoice-modal-root .invoice-paper{position:relative;z-index:1}.invoice-paper{max-width:820px;margin:0 auto;background:#fff;padding:56px;border-radius:4px;box-shadow:0 8px 32px #0003;font-family:var(--font);color:#0b0d0f}@page portrait-doc{size:A4 portrait;margin:12mm}@page landscape-doc{size:A4 landscape;margin:10mm}@media print{body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.scrim,.page-actions,.no-print,.table-toolbar,.pill-row,.pagination,.filter-popover,.invoice-modal-toolbar,.command-palette{display:none!important}.app{display:block!important;min-height:auto!important}.main{display:block!important;width:100%!important;margin:0!important;overflow:visible!important;height:auto!important}.fms-print-area{display:block!important;width:100%!important;padding:0!important;overflow:visible!important}body:has(.invoice-modal-root) .fms-print-area{display:none!important}.invoice-modal-root{position:static!important;inset:auto!important;padding:0!important;background:#fff!important;overflow:visible!important;display:block!important}.invoice-paper,.invoice-print-doc{box-shadow:none!important;border-radius:0!important;padding:20px 24px!important;max-width:100%!important;margin:0!important;page:portrait-doc}.stat-grid{break-inside:avoid}.table-wrap{overflow:visible!important}table.data{font-size:10px;width:100%;border-collapse:collapse}table.data th,table.data td{padding:6px 8px!important;border-bottom:1px solid #e5e7eb;color:#1c1e21}table.data thead th{background:#f3f4f6!important;font-weight:600}.inv-party-card{background:none!important;border:none!important;padding:0!important}.invoice-paper-overlay{display:none!important}.pdf-accent-bar{margin:-20px -24px 24px!important;border-radius:0!important}.inv-table thead th{background:#f8fafc!important;color:#64748b!important}.inv-h{padding-bottom:16px!important;margin-bottom:16px!important}.inv-parties{margin-bottom:16px!important;padding:14px 0!important}.inv-party-divider{margin:0 18px!important}.inv-table{margin-bottom:12px!important}.inv-table thead th,.inv-table tbody td{padding:7px 10px!important}.inv-totals{margin-top:10px!important;gap:20px!important}.inv-totals-right{width:260px!important}.inv-footer{margin-top:20px!important;padding-top:14px!important}.inv-total-row{padding:4px 0!important;font-size:12px!important}.inv-total-row.bold{padding-top:8px!important;margin-top:6px!important;font-size:13px!important}.inv-total-row.grand{padding:11px 14px!important;font-size:14px!important;margin:10px 0 0!important}.inv-totals,.inv-footer{break-inside:avoid;page-break-inside:avoid}.inv-legal{margin-top:16px!important;padding-top:12px!important}}.inv-h{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #e2e8f0;margin-bottom:28px}.inv-brand{display:flex;gap:12px;align-items:center}.inv-brand-mark{width:44px;height:44px;border-radius:var(--r-lg);background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px}.inv-title-ar{font-size:22px;font-weight:600}.inv-title-en{font-size:11px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.inv-meta{text-align:right;font-size:12px}.inv-meta-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.inv-meta-value{font-family:var(--font-mono);font-size:14px;font-weight:600;margin-bottom:10px}.inv-parties{display:flex;align-items:stretch;gap:0;margin-bottom:32px;padding:20px 0;border-bottom:1px solid var(--border)}.inv-party-label{font-size:9.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;display:flex;align-items:center;gap:6px}.inv-party-label:after{content:"";flex:1;height:.5px;background:var(--border)}.inv-party-name{font-size:14px;font-weight:600;margin-bottom:2px}.inv-party-line{font-size:12px;color:var(--text-2);line-height:1.5}.inv-party-vat{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:4px}.inv-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:12px}.inv-table thead th{background:#f8fafc;padding:9px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:600;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.inv-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-faint);vertical-align:top}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-bottom{margin-top:8px;break-inside:avoid;page-break-inside:avoid}.inv-totals{display:flex;justify-content:space-between;gap:32px;margin-top:16px;break-inside:avoid;page-break-inside:avoid}.inv-totals-left{flex:1;break-inside:avoid;page-break-inside:avoid}.inv-qr-box{overflow:hidden;line-height:0;break-inside:avoid;page-break-inside:avoid}.inv-totals-right{width:280px}.inv-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;font-variant-numeric:tabular-nums}.inv-total-row.bold{font-weight:600;padding-top:12px;margin-top:8px;border-top:1px solid var(--border);font-size:14px}.inv-total-row.grand{background:#f8fafc;color:#0b0d0f;border:1px solid #e2e8f0;border-left:3px solid var(--accent);padding:13px 16px;margin:12px 0 0;border-radius:6px;font-size:16px;font-weight:700}.inv-total-row.grand span:last-child{color:var(--accent)}.inv-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:11px;color:var(--text-3)}.inv-footer-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.inv-legal{margin-top:24px;padding-top:14px;border-top:1px solid var(--border-faint);text-align:center;font-size:10px;color:var(--text-4);letter-spacing:.05em}.inv-qty-unit{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-left:2px;font-weight:500}.inv-party-card{flex:1;padding:0}.inv-party-divider{width:1px;background:var(--border);flex-shrink:0;margin:0 28px}.pdf-accent-bar{height:5px;background:var(--accent);margin:-56px -56px 32px;border-radius:4px 4px 0 0}.pdf-doc-type{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.pdf-doc-type-ar{margin-left:8px;font-size:11px;color:var(--text-3);direction:rtl;unicode-bidi:embed;font-family:Arial,Tahoma,sans-serif}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody td:last-child{font-weight:600}.inv-table tbody tr:nth-child(2n) td{background:#fafafa}.tabs{flex-wrap:nowrap}.tab{white-space:nowrap}.invp-header{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.invp-header-row{display:flex;justify-content:space-between;align-items:flex-start}.invp-label{font-size:11px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.invp-id{font-size:18px;font-weight:600;margin-top:2px}.invp-meta{font-size:12px;color:var(--text-3);margin-top:6px}.invp-meta-sub{margin-top:4px}.invp-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.invp-party-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.invp-party-name{font-size:13px;font-weight:500}.invp-party-sub{font-size:12px;color:var(--text-3)}.invp-table-cell-small{font-size:12px}.invp-trip-link{color:var(--accent);cursor:pointer;text-decoration:underline}.invp-trip-hired{color:var(--text-3)}.invp-amount-cell{font-weight:500}.invp-totals{display:flex;justify-content:flex-end}.invp-totals-box{width:280px}.invp-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;font-variant-numeric:tabular-nums}.invp-total-row-label{color:var(--text-3)}.invp-total-main{display:flex;justify-content:space-between;padding:10px 0 4px;font-size:15px;font-weight:600;border-top:1px solid var(--border);margin-top:4px;font-variant-numeric:tabular-nums}.invp-total-warn{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--warning);font-variant-numeric:tabular-nums}.invp-total-bold{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.invp-total-success{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--success);font-variant-numeric:tabular-nums}.invp-adj-reason{font-size:11px;color:var(--text-3);margin-top:4px}.invp-note{margin-top:12px;font-size:12px;color:var(--text-2);line-height:1.5}.invp-note-label{color:var(--text-3)}.invp-payments-card{margin-top:16px}.invp-payments-head{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.setup-toolbar-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.setup-footnote{flex-shrink:0;font-size:12px;color:var(--text-3);margin:8px 0 0;line-height:1.45}.setup-confirm-modal.modal--sm .modal-footer{margin-top:0}.modal--advance{max-width:480px}.setup-section-head{margin-bottom:20px}.setup-section-title{margin:0 0 4px;font-size:15px;font-weight:600}.setup-section-desc{margin:0;font-size:12px;color:var(--text-3);line-height:1.5}.setup-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-faint)}.setup-settings-page .page-header{margin-bottom:12px}.setup-settings-layout{display:flex;flex-direction:column;gap:0}.setup-settings-nav{display:flex;flex-direction:row;gap:0;border-bottom:1px solid var(--border-faint);margin-bottom:16px}.setup-settings-nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease}.setup-settings-nav-item:hover{color:var(--text);background:transparent}.setup-settings-nav-item--active{color:var(--text);font-weight:500;border-bottom-color:var(--accent, var(--primary));background:transparent}.setup-settings-panel{min-width:0}.setup-settings-panel .setup-section-head{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:22px}.setup-settings-panel .setup-section-title{font-size:14px}.setup-callout{padding:14px 16px;margin-bottom:12px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.setup-callout--warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-faint))}.setup-callout-title{font-size:13px;font-weight:600;margin-bottom:4px}.setup-callout p{margin:0;font-size:12px;color:var(--text-3);line-height:1.5}.setup-user-card{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:10px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.setup-user-avatar{width:36px;height:36px;font-size:13px;flex-shrink:0}.setup-user-card-body{flex:1;min-width:0}.setup-user-card-name{font-weight:500;font-size:13px}.setup-user-card-email{font-size:12px;color:var(--text-3)}.setup-settings-block{padding:16px;margin-bottom:12px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.setup-settings-block-title{font-weight:600;font-size:13px;margin-bottom:4px}.setup-settings-block-desc{margin:0 0 14px;font-size:12px;color:var(--text-3);line-height:1.5}.screen-layout--payroll{width:100%;min-height:0;overflow:hidden;box-sizing:border-box}.payroll-preview-banner{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2);color:var(--text-2);font-size:13px}.payroll-head{flex-shrink:0;width:100%}.payroll-head .page-header{margin-bottom:12px}.payroll-head-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;width:100%;min-width:0;margin-bottom:12px}.payroll-head-tabs{flex-shrink:0;margin:0}.screen-layout--payroll>.payroll-cycle-main{width:100%;flex:1;min-height:0;margin:0;box-sizing:border-box}.screen-layout--payroll>.payroll-cycle-main .table-wrap{flex:1;min-height:0;width:100%}.screen-layout--payroll>.payroll-cycle-main .table-body{flex:1;min-height:0}.payroll-cycle-stat-warn{color:var(--warning);font-weight:500}.payroll-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer}.ledger-inline-input{width:72px;padding:4px 6px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--text);outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ledger-inline-input::-webkit-inner-spin-button,.ledger-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ledger-inline-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.payslip-drawer-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;flex-wrap:wrap}.payslip-drawer-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.payslip{display:flex;flex-direction:column;gap:16px}.payslip-hero{padding:16px 18px;border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border-faint)}.payslip-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.payslip-hero-month{font-size:14px;font-weight:600}.payslip-hero-id{font-size:11px;color:var(--text-3);margin-top:2px}.payslip-hero-net{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.payslip-hero-net-label{font-size:11px;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.payslip-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;font-size:12px}.payslip-meta div{display:flex;flex-direction:column;gap:2px}.payslip-meta dt{color:var(--text-3);font-weight:500}.payslip-meta dd{margin:0;font-weight:500}.payslip-statement{border-radius:var(--r-lg);border:1px solid var(--border-faint);overflow:hidden;background:var(--surface)}.payslip-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-faint);font-size:13px}.payslip-line:last-child{border-bottom:none}.payslip-line--subtotal{background:var(--surface-2);font-weight:600}.payslip-line-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.payslip-line-label{font-weight:500}.payslip-line-sub{font-size:11px;color:var(--text-3);line-height:1.35}.payslip-line-amt{font-variant-numeric:tabular-nums;font-weight:500;flex-shrink:0}.payslip-line-amt--deduct{color:var(--danger)}.payslip-adjust{padding:14px 16px;border-radius:var(--r-lg);border:1px dashed var(--border);background:var(--surface-2)}.payslip-adjust-title{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.payslip-adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.payslip-adjust-grid{grid-template-columns:1fr}}.payslip-payout-ref{margin:0;font-size:12px;color:var(--text-3)}.payslip-payout-ref--held{color:var(--warning)}.payslip-held-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.setup-notif-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.setup-notif-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.setup-notif-label{font-size:13px;font-weight:500}.setup-notif-hint{font-size:12px;color:var(--text-3);margin-top:2px}.setup-notif-copy{flex:1;min-width:0}.setup-notif-row .select{width:160px;flex-shrink:0}.setup-action-list{display:flex;flex-direction:column;gap:8px}.setup-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.setup-action-row--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-faint))}.setup-action-row--meta{background:transparent;border-style:dashed}.setup-action-title{font-weight:500;font-size:13px}.setup-action-title--danger{color:var(--danger)}.setup-action-desc{font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.4}.setup-kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.setup-kpi-pill{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.setup-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.setup-kpi-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;word-break:break-word}.setup-kpi-value--warn{color:var(--warning)}.setup-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-faint)}.setup-detail-avatar{width:48px;height:48px;border-radius:var(--r-lg);background:var(--surface-2);display:grid;place-items:center;font-weight:600;font-size:15px;color:var(--text-2);flex-shrink:0}.setup-detail-title-block{flex:1;min-width:0}.setup-detail-title{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-detail-sub{font-size:12px;color:var(--text-3)}.setup-detail-hint{font-size:11px;color:var(--text-3);margin:-8px 0 12px;line-height:1.45}.setup-readonly{font-size:13px}.setup-detail-section{margin-bottom:16px}.setup-detail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 8px}.setup-detail-table-wrap .empty-state{padding:20px 16px}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar-theme-btn{flex-shrink:0;color:var(--text-3)}.topbar-theme-btn:hover{color:var(--text)}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] textarea.textarea{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .input:focus,[data-theme=dark] .select:focus,[data-theme=dark] textarea.textarea:focus{border-color:var(--accent);background:var(--surface)}[data-theme=dark] .input::placeholder,[data-theme=dark] textarea.textarea::placeholder{color:var(--text-4)}[data-theme=dark] .input-with-prefix{background:var(--surface-2);border-color:var(--border-strong)}[data-theme=dark] .input-with-prefix input{background:transparent}[data-theme=dark] .input-prefix{color:var(--text-3);border-right-color:var(--border-strong)}[data-theme=dark] .card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .card-inset{background:var(--surface-2)}[data-theme=dark] .topbar{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .topbar-search{background:var(--surface-2);border-color:var(--border-strong)}[data-theme=dark] .topbar-search input::placeholder{color:var(--text-4)}[data-theme=dark] .btn-ghost{color:var(--text-2);border-color:var(--border-strong)}[data-theme=dark] .btn-ghost:hover:not(:disabled):not(.btn-busy){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .btn:not(.btn-primary):not(.btn-danger):not(.btn-ghost):not(.btn-accent){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .btn:not(.btn-primary):not(.btn-danger):not(.btn-ghost):not(.btn-accent):hover:not(:disabled){background:var(--surface-hover)}[data-theme=dark] table.data thead th{background:var(--surface-2);border-bottom-color:var(--border-strong);color:var(--text-2)}[data-theme=dark] table.data tbody tr:hover td{background:var(--surface-hover)}[data-theme=dark] table.data td,[data-theme=dark] table.data th{border-bottom-color:var(--border)}[data-theme=dark] table.data thead th+th,[data-theme=dark] table.data tbody td+td{border-left-color:var(--border-faint)}@media print{[data-theme=dark] table.data td,[data-theme=dark] table.data th,[data-theme=dark] table.data thead th{color:#1c1e21}}[data-theme=dark] .drawer{background:var(--surface);border-left-color:var(--border)}[data-theme=dark] .drawer-header{border-bottom-color:var(--border)}[data-theme=dark] .drawer-footer{border-top-color:var(--border)}[data-theme=dark] .modal-overlay{background:#000000a6}[data-theme=dark] .modal{background:var(--surface);border-color:var(--border)}[data-theme=dark] .modal-title{color:var(--text)}[data-theme=dark] .tabs{border-bottom-color:var(--border)}[data-theme=dark] .tab{color:var(--text-3)}[data-theme=dark] .tab.active{color:var(--text);border-bottom-color:var(--accent)}[data-theme=dark] .tab:hover:not(.active){color:var(--text-2)}[data-theme=dark] .badge-success{background:#0f7a5233;color:#4ade80}[data-theme=dark] .badge-warning{background:#b4530933;color:#fbbf24}[data-theme=dark] .badge-danger{background:#b4231833;color:#f87171}[data-theme=dark] .badge-info{background:#1d4ed833;color:#93c5fd}[data-theme=dark] .badge-neutral{background:var(--surface-hover);color:var(--text-2)}[data-theme=dark] .stat-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .nav-badge{background:var(--danger)}[data-theme=dark] .nav-badge--warn{background:var(--warning)}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:100;animation:fadeIn .12s ease}.palette-shell{box-shadow:0 24px 60px #0f172a33}[data-theme=dark] .palette-overlay{background:#000000b8}[data-theme=dark] .palette-shell{box-shadow:0 24px 60px #000000b3}[data-theme=dark] .palette{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .palette-input{background:transparent;color:var(--text);border-bottom-color:var(--border)}[data-theme=dark] .palette-item:hover,[data-theme=dark] .palette-item.active{background:var(--surface-hover)}[data-theme=dark] .tt-search{background:var(--surface-2);border-color:var(--border-strong)}[data-theme=dark] .scrim{background:#0009}[data-theme=dark] .cell-net{color:#4ade80}[data-theme=dark] .cell-debit{color:#f87171}[data-theme=dark] select option{background:var(--surface-2);color:var(--text)}[data-theme=dark] .login-card,[data-theme=dark] .setup-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] [title]:not(button):not(a){color:inherit}[data-theme=dark] .accent-soft,[data-theme=dark] [style*="var(--accent-soft)"]{background:#0f7a5226;color:#4ade80}[data-theme=dark] .badge-info,[data-theme=dark] .info-soft{background:#1d4ed82e}[data-theme=dark] .badge-warning,[data-theme=dark] .warning-soft{background:#b453092e}[data-theme=dark] .badge-danger,[data-theme=dark] .danger-soft{background:#b423182e}[data-theme=dark]{--accent-soft: rgba(15,122,82,.22);--accent-faint: rgba(15,122,82,.14);--warning-faint: rgba(180,83,9,.18)}[data-theme=dark] .bulk-action-bar{background:var(--surface-active);border:1px solid var(--border-strong);box-shadow:0 12px 32px #0000008f;color:var(--text)}[data-theme=dark] .bulk-action-bar-icon{background:#ffffff14}[data-theme=dark] .bulk-action-bar-sub{color:var(--text-3)}[data-theme=dark] .bulk-action-bar .btn-ghost-on-dark{border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .bulk-action-bar .btn-ghost-on-dark:hover{background:var(--surface-hover)}[data-theme=dark] .avatar{background:linear-gradient(135deg,var(--surface-active),var(--surface-hover));color:var(--text-2)}[data-theme=dark] .invoice-paper{background:#fff;color:#0b0d0f}.stat-sub{font-size:11px;color:var(--text-4);margin-top:4px;line-height:1.4}.dashboard-arap-section{margin:0 0 16px}.dashboard-section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;padding:0 2px}.dashboard-arap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.dashboard-arap-grid{grid-template-columns:1fr}}.dashboard-arap-card{padding:0;overflow:hidden}.dashboard-arap-card-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;border-bottom:1px solid var(--border-faint)}.dashboard-arap-card-title{font-size:13px;font-weight:600;color:var(--text)}.dashboard-arap-card-sub{font-size:11px;color:var(--text-3);margin-top:2px}.dashboard-arap-total{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.dashboard-arap-table{margin:0;border-radius:0;border:none}.dashboard-arap-table td,.dashboard-arap-table th{padding:8px 16px}.dashboard-arap-empty{padding:14px 16px;font-size:12px;color:var(--text-3);font-style:italic}.dashboard-driver-section{margin-bottom:14px}.dashboard-driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px}@media(max-width:600px){.dashboard-driver-grid{grid-template-columns:1fr}}.dashboard-driver-stat{background:var(--surface-2);border-radius:var(--r-lg);padding:14px 16px}.dashboard-driver-stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.dashboard-driver-stat-label{font-size:12px;color:var(--text-2);margin-top:4px;font-weight:500}.dashboard-driver-stat-amount{font-size:16px;font-weight:600;color:var(--accent);margin-top:8px;font-variant-numeric:tabular-nums}.dashboard-driver-stat-hint{font-size:11px;color:var(--text-3);margin-top:4px;line-height:1.4}.dashboard-fleet-section{margin-bottom:14px}.dashboard-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px 0}.dashboard-fleet-stat{text-align:center;padding:12px 8px;background:var(--surface-2);border-radius:var(--r-lg)}.dashboard-fleet-stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.dashboard-fleet-stat-of{font-size:16px;color:var(--text-3);font-weight:400}.dashboard-fleet-stat-label{font-size:12px;color:var(--text-3);margin-top:4px}.dashboard-fleet-stat-value--warn{color:var(--warning)}.dashboard-fleet-stat-value--danger{color:var(--danger)}.dashboard-fleet-alerts{display:flex;flex-direction:column;gap:6px;padding:12px 16px 14px}.dashboard-fleet-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:12px}.dashboard-fleet-alert--danger{background:var(--danger-soft, rgba(220,38,38,.08));color:var(--danger)}.dashboard-fleet-alert--warn{background:var(--warning-soft);color:var(--warning)}.dashboard-fleet-ok{padding:10px 16px 14px;font-size:12px;color:var(--success)}.dashboard-trips-section{margin-bottom:14px}.dashboard-trips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 16px 14px}@media(max-width:600px){.dashboard-trips-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-trips-stat{text-align:center;padding:14px 8px;background:var(--surface-2);border-radius:var(--r-lg)}.dashboard-trips-stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.dashboard-trips-stat-label{font-size:12px;color:var(--text-3);margin-top:5px}.dashboard-trips-stat-value--active{color:var(--info, #3b82f6)}.dashboard-trips-stat-value--done{color:var(--success)}.dashboard-trips-stat-value--muted{color:var(--text-3)}.dashboard-trips-bar{display:flex;height:4px;margin:0 16px 14px;border-radius:2px;overflow:hidden;background:var(--surface-2)}.dashboard-trips-bar-done{background:var(--success);transition:width .3s}.dashboard-trips-bar-active{background:var(--info, #3b82f6);transition:width .3s}.dashboard-trips-bar-pending{background:var(--surface-3, var(--surface-hover));transition:width .3s}.analytics-section{margin-top:0;border-radius:0;border-left:none;border-right:none}.analytics-table td,.analytics-table th{white-space:nowrap}.analytics-table tfoot td{font-size:13px}.payroll-defaults-strip{display:flex;align-items:flex-end;gap:12px;padding:12px 14px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.payroll-defaults-strip-fields{display:flex;gap:12px;flex:1;flex-wrap:wrap}.payroll-defaults-field{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}.payroll-defaults-label{font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}tr.row--settled{opacity:.55}tr.row--settled:hover{opacity:.75}.ledger-settled-badge{font-size:11px;font-weight:600;color:var(--success, #16a34a);text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .ledger-settled-badge{color:#4ade80}.cell-paid{color:var(--success, #16a34a);font-variant-numeric:tabular-nums}[data-theme=dark] .cell-paid{color:#4ade80}.pay-breakdown{display:flex;flex-direction:column;gap:2px}.pay-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:13px;border-bottom:1px solid var(--border-faint)}.pay-breakdown-row:last-of-type{border-bottom:none}.pay-breakdown-row--muted{color:var(--text-3);font-style:italic}.pay-breakdown-row--subtotal{color:var(--text-2);font-weight:500;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0}.pay-breakdown-row--deduct{color:var(--danger, #dc2626)}[data-theme=dark] .pay-breakdown-row--deduct{color:#f87171}.pay-breakdown-row--net{font-size:15px;font-weight:700;padding-top:8px;color:var(--text)}.pay-breakdown-sub{display:block;font-size:11px;color:var(--text-3);margin-top:1px}.pay-breakdown-note{margin:8px 0 0;font-size:11px;color:var(--text-3)}.exp-view-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 18px;border-bottom:1px solid var(--border-faint);margin-bottom:18px}.exp-view-amount{font-size:30px;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.01em}.exp-view-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.exp-view-cat{font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:3px 10px}.exp-view-date{font-size:12px;color:var(--text-3)}.exp-view-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 8px 2px}.exp-view-card{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:10px;padding:2px 14px;margin-bottom:18px}.exp-view-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-faint);font-size:13px}.exp-view-card .exp-view-row:last-child{border-bottom:none}.exp-view-row-label{color:var(--text-3)}.exp-view-row-value{font-weight:500;text-align:right;color:var(--text-2)}.exp-view-notes{padding:12px 14px;font-size:13px;line-height:1.5;color:var(--text-2);white-space:pre-wrap}.exp-view-hint{font-size:12px;color:var(--text-3);margin:4px 0 0}.num-pos,table.data tbody td.num-pos{color:var(--success)}.num-neg,table.data tbody td.num-neg{color:var(--danger)}.hsv-warn-box{padding:8px 12px;border-radius:var(--radius);background:var(--warning-soft);border:1px solid var(--warning);font-size:13px;color:var(--text)}.hsv-section-row{margin:16px 0 6px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between}.hsv-card{margin-bottom:12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:10px 14px}.portal-clients-page{gap:14px}.portal-kpi-strip--filter{margin-bottom:2px}.portal-kpi-pill--filter{cursor:pointer;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.portal-kpi-pill--filter:hover{border-color:var(--border-strong);background:var(--surface-2)}.portal-kpi-pill--filter.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px #0f7a5214}.portal-kpi-pill--filter.is-active .portal-kpi-pill-label,.portal-kpi-pill--filter.is-active .portal-kpi-pill-value{color:var(--accent-text)}.portal-pending-card{overflow:hidden}.portal-pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--warning-soft)}.portal-pending-title{font-size:13px;font-weight:600;color:var(--text)}.portal-pending-sub{font-size:12px;color:var(--text-3);margin-top:2px}.portal-pending-table{max-height:220px}.portal-list-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:inherit;font:inherit}.portal-list-card--click{cursor:pointer;transition:background .15s ease,border-color .15s ease}.portal-list-card--click:hover{background:var(--surface-2);border-color:var(--border-strong, var(--border))}.portal-list-card-main{flex:1;min-width:0}.portal-list-card-title{font-weight:500;font-size:14px;color:var(--text)}.portal-list-card-sub{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.4}.portal-list-card-meta{font-size:13px;font-weight:600;color:var(--text);flex-shrink:0}.portal-list-card-badge{flex-shrink:0}.portal-list-stack,.portal-acct-list{display:flex;flex-direction:column;gap:8px}.portal-activity-card{padding:0;overflow:hidden}.portal-activity-card .table-body{padding:0}.portal-activity-feed{display:flex;flex-direction:column}.portal-activity-feed .m-activity-row{padding:12px 16px;border-bottom:.5px solid var(--border);background:var(--surface)}.portal-activity-feed .m-activity-row:hover{background:var(--surface-2)}.portal-activity-feed .m-activity-row:last-child{border-bottom:none}.cashflow-toolbar{flex-shrink:0}.portal-confirm-footer{display:flex;gap:8px;width:100%}.portal-confirm-footer .m-btn{flex:1}.portal-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.portal-list-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.portal-list-search{flex:1;min-width:0;max-width:420px;display:flex;align-items:center;gap:10px;padding:0 12px;height:36px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text-3)}.portal-list-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #0f7a521a;color:var(--text-2)}.portal-list-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:var(--text)}.portal-list-search input::placeholder{color:var(--text-4)}.portal-list-meta{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-list-body{padding:28px 18px;flex:1}.portal-list-table-wrap{flex:1;min-height:0}.portal-list-footer{padding:10px 18px 14px;border-top:1px solid var(--border-faint);flex-shrink:0}.portal-clients-table tbody tr.portal-clients-row{cursor:pointer}.portal-clients-table tbody tr.portal-clients-row:active{background:var(--surface-active)}.portal-clients-table .muted-cell{color:var(--text-2);font-size:12.5px}.portal-clients-table .avatar{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:600;flex-shrink:0}.client-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.client-detail-actions .btn-primary{order:-1}.detail-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:15px;flex-shrink:0}.detail-head-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.detail-head-id{font-size:12px;color:var(--text-3);margin-top:2px}.portal-step-banner{margin-bottom:12px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-step-banner-body{flex:1;min-width:0}.portal-step-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.portal-step-banner-link{border:none;background:transparent;color:inherit;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.portal-step-banner-dismiss{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7}.portal-step-banner-dismiss:hover{opacity:1}.portal-step-banner strong{font-weight:600;margin-right:6px}.portal-step-banner--success{border-color:#0f7a5240;background:#e8f7f0;color:#0a5c3d}.portal-step-banner--warning{border-color:#b4530940;background:#fef3c7;color:#633806}.portal-step-banner--danger{border-color:#b4231840;background:#fee4e2;color:#791f1f}.portal-step-banner--info{border-color:#0c447c33;background:#e6f1fb;color:#0c447c}.pwa-update-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;background:#0b0d0f;color:#fff;font-size:13px;box-shadow:0 8px 28px #0b0d0f47}.pwa-update-toast-btn{border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;background:#1ea672;color:#fff}.pwa-update-toast-dismiss{border:none;background:transparent;color:#ffffffb3;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.portal-accounts-page{display:flex;flex-direction:column;min-height:0;gap:4px}.portal-accounts-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.portal-accounts-toolbar-row{display:flex;align-items:stretch;gap:12px;min-width:0}.portal-accounts-toolbar-row .portal-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface)}.portal-accounts-toolbar-row .portal-search input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;outline:none}.portal-accounts-toolbar-row .portal-accounts-kpi{flex-shrink:0;display:flex;align-items:baseline;gap:10px;padding:0 14px;min-height:42px;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);white-space:nowrap}.portal-accounts-hint{font-size:12px;color:var(--text-3);margin:0 0 8px;padding:0 4px}.portal-accounts-status-tabs{padding:10px 12px 0;border-bottom:1px solid var(--border-faint);flex-shrink:0}.hired-finance-hint{margin:0 0 10px;font-size:12px;color:var(--text-3)}.m-acct-history--ledger .hired-finance-hint{margin-top:0}.hired-finance-ledger .table-wrap.hired-detail-table{flex:1;min-height:0;display:flex;flex-direction:column;border:none;box-shadow:none;background:transparent}.hired-finance-ledger .table-wrap.hired-detail-table .table-body{flex:1;min-height:0}.money-out-standing-card{width:100%;margin-bottom:12px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-2)}.money-out-standing-formula{margin:0;display:flex;flex-direction:column;gap:4px}.money-out-standing-formula-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.money-out-standing-formula-row dt{margin:0;color:var(--text-3);font-weight:500}.money-out-standing-formula-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.money-out-standing-formula-row--cost dt,.money-out-standing-formula-row--cost dd{color:var(--warning)}.money-out-standing-formula-row--total{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-faint);font-size:13px}.money-out-standing-formula-row--total dt,.money-out-standing-formula-row--total dd{font-weight:650;color:var(--text-1)}.money-out-standing-foot{margin-top:8px;font-size:10px;color:var(--text-4);line-height:1.35}.m-acct-history--ledger{display:flex;flex-direction:column;min-height:0}.m-acct-history--ledger .portal-finance-ledger-wrap{flex:1;min-height:240px}.portal-finance-ledger-wrap{flex:1;min-height:240px;display:flex;flex-direction:column}.portal-finance-ledger-body{flex:1;min-height:0;max-height:min(62vh,520px);overflow:auto;-webkit-overflow-scrolling:touch}.portal-finance-ledger-table thead th{position:sticky;top:0;z-index:1}.portal-finance-empty{padding:20px 12px!important;text-align:center}.portal-finance-row-actor{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.hired-week-break-row td{padding:10px 12px 10px 10px;background:var(--accent-soft);border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.hired-week-break-title{font-size:13px;font-weight:650;color:var(--accent-text);letter-spacing:.01em}.hired-week-break-trips{font-size:12px;font-weight:600;color:var(--accent-text);opacity:.85}.hired-week-break-metric{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.hired-week-break-metric-k{font-size:11px;font-weight:500;color:var(--text-3)}.hired-week-break-metric-v{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-2)}.hired-week-break-metric--net .hired-week-break-metric-k{font-weight:600;color:var(--accent-text)}.hired-week-break-metric--net .hired-week-break-metric-v{font-size:13px}.hired-stmt-row--indent td:nth-child(3){padding-left:22px;color:var(--text-3)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--bg)}.login-card.login-form,.login-page>.login-card{width:100%;max-width:400px;margin:0;padding:30px 26px}.login-page>.login-card:not(.login-form){max-width:420px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-brand-icon{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-brand-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.login-brand-sub{margin:0}.login-intro{margin:0 0 16px}.login-fields{margin-bottom:16px}.login-input{font-size:16px;min-height:44px}.login-submit{width:100%;min-height:44px;margin-top:4px;font-size:16px}.portal-accounts-hub{display:flex;flex-direction:column;flex:1;min-height:0;--portal-acct-pad-x: 14px;--portal-acct-pad-y: 10px}.portal-accounts-stack{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface);overflow:hidden}.portal-accounts-type-tabs{flex-shrink:0;padding:0 var(--portal-acct-pad-x);border-bottom:1px solid var(--border);background:var(--surface)}.portal-accounts-segment-tabs{gap:2px}.portal-accounts-segment-tabs .tab{min-height:34px;padding:4px 10px;font-size:13px}.portal-accounts-body{flex:1;min-height:0;display:flex;flex-direction:column}.portal-accounts-body .accounts-panel{flex:1;min-height:0}.portal-accounts-body .accounts-panel-table{flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;margin:0}.accounts-panel-table>.money-out-standing-card--bar{flex-shrink:0;width:100%;margin:0;padding:8px var(--portal-acct-pad-x);border:none;border-radius:0;border-bottom:1px solid var(--border-faint);background:var(--surface-2)}.money-out-standing-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.money-out-standing-head--solo{margin:0;padding:0;border:none}.money-out-standing-head-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.money-out-standing-head-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.money-out-standing-net--in{color:var(--success, #0f7a52)}.money-out-standing-net--out{color:var(--warning, #b45309)}.money-out-standing-net--clear{color:var(--text-3);font-size:15px;font-weight:650}.money-out-standing-foot{margin-top:6px;font-size:10px;color:var(--text-4);line-height:1.3}.accounts-panel-list{flex:1;min-height:0;display:flex;flex-direction:column}.accounts-panel-list>.table-toolbar{flex-shrink:0;padding:var(--portal-acct-pad-y) var(--portal-acct-pad-x)}.accounts-panel-list>.table-toolbar .tabs--compact{margin-bottom:0}.portal-accounts-hub .table-body td,.portal-accounts-hub .table-body th{padding:var(--row-pad, 10px) var(--portal-acct-pad-x)}.portal-accounts-hub .table-pagination{padding:var(--portal-acct-pad-y) var(--portal-acct-pad-x)}.accounts-panel-table-body{flex:1;min-height:0;display:flex;flex-direction:column}.accounts-panel-table-body .table-body{flex:1;min-height:0;overflow:auto}.accounts-panel-table-body .table-pagination{flex-shrink:0}.page-header--accounts .page-sub{max-width:52ch}.hired-detail-meta{font-size:14px;color:var(--text-2);margin-top:6px;line-height:1.4}.hired-detail-meta:first-of-type{margin-top:3px}.hired-detail-meta--sm{font-size:12px;color:var(--text-3)}.hired-detail-avatar{width:64px;height:64px;font-size:20px}.screen-layout--hired-detail{flex:1;min-height:0;display:flex;flex-direction:column}.hired-detail-head{align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--border)}.hired-detail-head-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.hired-detail-head-title{display:inline-flex;align-items:center;gap:6px;max-width:100%}.hired-detail-name{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.hired-detail-tabs{margin:8px 0 0;flex-shrink:0}.hired-trips-panel,.hired-detail-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hired-detail-footer{flex-shrink:0;flex-wrap:wrap;gap:8px;display:flex;align-items:center;justify-content:flex-end;padding:var(--portal-acct-pad-y) var(--portal-acct-pad-x);border-top:1px solid var(--border);background:var(--surface-2)}.portal-accounts-body .account-detail-shell .hired-detail-main{padding:var(--portal-acct-pad-y) var(--portal-acct-pad-x) 0}.portal-accounts-body .account-detail-shell .hired-detail-footer{margin:0;padding-bottom:max(var(--portal-acct-pad-y),env(safe-area-inset-bottom,0px))}.portal-accounts-hub--detail .portal-accounts-type-tabs{display:none}.portal-accounts-hub--detail .portal-accounts-body{min-height:0}.portal-accounts-body .account-detail-shell{flex:1;min-height:0}.screen-layout--hired-detail>.hired-detail-main{flex:1;min-height:0;overflow:hidden}.screen-layout--hired-detail .driver-profile{flex:1;min-height:0;gap:12px;overflow:hidden;display:flex;flex-direction:column}.screen-layout--hired-detail .hired-trips-panel>.table-toolbar{flex-shrink:0;padding:var(--portal-acct-pad-y) 0;margin:0;border-bottom:1px solid var(--border)}.screen-layout--hired-detail .hired-trips-panel>.table-wrap.hired-detail-table{flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;margin:0}.screen-layout--hired-detail .hired-trips-panel>.table-wrap.hired-detail-table .table-body{flex:1;min-height:0;overflow:auto}.screen-layout--hired-detail .hired-detail-tabs .tabs--compact{margin-bottom:0}.screen-layout--hired-detail .hired-finance-ledger{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen-layout--hired-detail .hired-finance-ledger .portal-finance-ledger-wrap.hired-finance-ledger-table{flex:1;min-height:0}.account-detail-shell .m-acct-title{display:none}.account-detail-shell .m-acct-history{padding:0;margin:0}.account-detail-shell .m-acct-empty{padding:24px var(--portal-acct-pad-x)}.account-detail-shell .portal-finance-ledger-wrap{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;border:none;border-radius:0;background:transparent}.account-detail-shell .portal-finance-ledger-body{flex:1;min-height:0;max-height:none;overflow:auto}.account-detail-shell .portal-finance-ledger-footer{padding-left:0;padding-right:0}.portal-finance-ledger-footer .portal-finance-ledger-net,.portal-finance-ledger-footer .hired-finance-ledger-net{flex-shrink:0;margin:0}.inv-total-row.grand.hired-finance-net span:last-child.num-pos{color:var(--success)}.inv-total-row.grand.hired-finance-net span:last-child.num-neg{color:var(--danger)}[data-theme=dark] .inv-total-row.grand.hired-finance-net span:last-child.num-neg{color:var(--danger)}.portal-settings .m-set-account{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface-2);padding:14px 16px}.portal-settings .m-set-account-id{margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface);padding:12px 14px}.portal-settings .m-set-account-name{font-size:15px;font-weight:600}.portal-settings .m-set-account-role{color:var(--text-3)}.portal-settings .m-set-account-hint{color:var(--warning, #b45309)}.screen-layout--accounts.accounts-panel{flex:1;min-height:0}.app.app--narrow{grid-template-columns:1fr}.main{min-width:0}.card{overflow-x:auto}.conn-pill{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:12px;color:var(--text-2, #5b6470);white-space:nowrap}.conn-pill .conn-dot{width:8px;height:8px;border-radius:50%;background:#c2c8d0}.conn-pill.on .conn-dot{background:#1ea672;box-shadow:0 0 0 3px #1ea67229}.conn-pill.off .conn-dot{background:#e0533d;box-shadow:0 0 0 3px #e0533d29}.app.app--narrow .sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-w);z-index:60;transform:translate(-100%);transition:transform .25s ease}.app.app--narrow:not(.app--sidebar-closed) .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#0006}.m-handover-fields .select{padding:12px;font-size:16px;border:.5px solid var(--m-border);border-radius:11px;background:var(--m-card);color:var(--m-text)}.m-handover-fields .select:hover{border-color:var(--m-border)}.m-handover-fields .select:focus,.m-handover-fields .select:focus-within{border-color:var(--m-green);box-shadow:0 0 0 3px #0f7a521f}.m-handover-fields .select input{font-size:16px}.portal-overtime-list{margin-bottom:0}.portal-overtime-list .portal-overtime-row{align-items:center}.portal-overtime-amt{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text, var(--m-text));white-space:nowrap}:root{--m-green: #0f7a52;--m-green-dark: #0a5c3d;--m-success: var(--m-green);--m-warning: #b45309;--m-danger: #b42318;--m-warning-soft: #fef3c7;--m-danger-soft: #fee4e2;--m-bg: #f5f6f8;--m-card: #ffffff;--m-tint: #e1f5ee;--m-border: #e6e8eb;--m-text: #0b0d0f;--m-text-2: #5b6470;--m-text-3: #8a93a0}html:has(.m-app),body:has(.m-app){height:100%;overflow:hidden;overscroll-behavior:none;background:var(--m-tint)}html:has(.m-app) #root{height:100%}.m-app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;background:var(--m-bg);color:var(--m-text);overflow:hidden;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-text-size-adjust:100%}.m-fade-in{animation:m-fade .22s ease both}@keyframes m-fade{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.m-skel{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:13px 14px;margin-bottom:10px;display:flex;align-items:center;gap:12px}.m-skel .sk-dot{width:40px;height:40px;border-radius:50%;background:#e9ecef;flex:0 0 auto}.m-skel .sk-lines{flex:1}.m-skel .sk-ln{height:11px;border-radius:6px;background:#e9ecef}.m-skel .sk-ln.short{width:45%;margin-top:9px}.m-skel .sk-chip{width:56px;height:20px;border-radius:999px;background:#e9ecef;flex:0 0 auto}.m-skel-stat{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:14px;margin-bottom:10px}.m-skel-stat .sk-ln{height:11px;border-radius:6px;background:#e9ecef}.m-pulse{animation:m-pulse 1.2s ease-in-out infinite}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.45}}.m-skel-toggle{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:.5px solid var(--m-border)}.m-skel-toggle .sk-ln{height:12px;border-radius:6px;background:#e9ecef}.m-skel-toggle .sk-pill{width:44px;height:26px;border-radius:999px;background:#e9ecef;flex:0 0 auto}.m-screen{animation:m-screen-in .26s ease both;min-width:0}@keyframes m-screen-in{0%{opacity:0}to{opacity:1}}.m-app{-webkit-tap-highlight-color:transparent}.m-btn,.m-btn-load,.m-fab,.m-tab,.m-avatar,.m-profile-btn,.m-iconbtn,.m-switch{transition:transform .13s ease,background .15s ease,box-shadow .18s ease,color .15s ease}.m-btn:active,.m-btn-load:active{transform:scale(.975)}.m-fab:active{transform:scale(.9)}.m-avatar:active,.m-profile-btn:active,.m-iconbtn:active{transform:scale(.88)}.m-tab:active{transform:scale(.94)}.m-tab i,.m-tab svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.m-tab.on i,.m-tab.on svg{transform:translateY(-1px) scale(1.12)}.m-switch{transition:background .18s ease}@media(prefers-reduced-motion:reduce){.m-screen,.m-fade-in,.m-sheet,.m-sheet-wrap.closing .m-sheet,.m-sheet-wrap.closing .m-sheet-backdrop{animation:none}.m-btn,.m-fab,.m-tab,.m-avatar,.m-iconbtn,.m-tab i,.m-tab svg{transition:none}}.m-topbar{flex:0 0 auto;min-height:54px;padding-top:env(safe-area-inset-top,0);height:calc(54px + env(safe-area-inset-top,0));background:var(--m-tint);border-bottom:.5px solid var(--m-border);display:flex;align-items:center;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:10px}.m-topbar-menu{flex:0 0 auto}.m-iconbtn{width:44px;height:44px;border:none;border-radius:10px;background:#ffffff8c;color:var(--m-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.m-queue-pill{font-size:12px;font-weight:600;padding:8px 12px;min-height:44px;border-radius:999px;background:#faeeda;color:#633806;border:none;cursor:pointer;display:inline-flex;align-items:center}.m-lifecycle-pipeline{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.m-lifecycle-pipeline--detail{margin-bottom:4px}.m-lifecycle-step{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--m-surface-2, #f3f4f6);color:var(--m-text-2)}.m-lifecycle-step.done{background:#e8f7f0;color:#0a5c3d}.m-lifecycle-step.on{background:#e6f1fb;color:#0c447c;font-weight:600}.m-request-detail-lead{font-size:14px;line-height:1.5;color:var(--m-text-2);margin:0 0 14px}.m-request-detail-to{display:block;margin-top:2px;font-size:14px;font-weight:600;color:var(--m-text)}.m-request-detail-footer{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%}.m-request-detail-footer .m-btn{flex:1;width:auto;min-width:0;min-height:40px;font-size:13px;padding:10px 8px;white-space:nowrap}.m-request-detail-footer .m-btn-primary{flex:1;min-width:0}.m-request-detail-hero .portal-status-chip{margin-top:2px}.portal-status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;background:var(--surface-hover, #eef0f2);color:var(--text-2, #5b6470)}.portal-status-chip--success{color:var(--success, #0f7a52);background:var(--success-soft, #eaf3de)}.portal-status-chip--warning{color:var(--warning, #b45309);background:var(--warning-soft, #faeeda)}.portal-status-chip--danger{color:var(--danger, #b42318);background:var(--danger-soft, #fcebeb)}.portal-status-chip--info{color:var(--info, #1d4ed8);background:var(--info-soft, #dbeafe)}.portal-status-chip--neutral{color:var(--text-2, #5b6470);background:var(--surface-hover, #eef0f2)}.m-btn.m-btn-danger{background:#e0533d;color:#fff;border:none}.m-btn.m-btn-danger:disabled{opacity:.55}.m-my-requests-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-my-requests-banner{margin-bottom:10px;width:100%;text-align:left;flex-shrink:0}.m-my-requests-header{flex-shrink:0}.m-my-requests-sub{margin:0 0 12px;font-size:13px;color:var(--m-text-2)}.m-my-requests-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.m-my-requests-list{display:flex;flex-direction:column;gap:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.m-content:has(.m-my-requests-page),.m-app .m-content:has(.portal-accounts-hub){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.m-content:has(.m-my-requests-page){padding:14px 14px 0}.m-screen:has(.m-my-requests-page){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.m-screen:has(.m-my-requests-page)>.m-my-requests-page{flex:1;min-height:0}.m-screen:has(.m-my-requests-page)>.m-banner,.m-screen:has(.m-my-requests-page)>.m-cash-alert{flex-shrink:0}.m-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.m-banner .portal-step-banner-body,.m-banner>:first-child{flex:1}.m-banner .portal-step-banner-actions{flex-shrink:0}.m-banner .portal-step-banner-link,.m-banner .portal-step-banner-dismiss{color:inherit}.m-app .portal-step-banner-dismiss,.m-banner .portal-step-banner-dismiss{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-6px -8px;padding:0}.m-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;background:#0b0d0f59;animation:m-fade .2s ease both}.m-drawer{position:fixed;top:0;left:0;bottom:0;z-index:100;width:min(86vw,320px);background:var(--m-card);box-shadow:8px 0 32px #0b0d0f1f;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);animation:m-drawer-in .24s ease both}@keyframes m-drawer-in{0%{transform:translate(-100%)}to{transform:none}}.m-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:.5px solid var(--m-border)}.m-drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}.m-drawer-logo{width:40px;height:40px;border-radius:12px;background:#efe9dc;display:grid;place-items:center;flex:0 0 auto}.m-drawer-name{font-weight:600;font-size:15px}.m-drawer-sub{font-size:12px;color:var(--m-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.m-drawer-nav{flex:1;overflow-y:auto;padding:8px 10px 16px}.m-drawer-group{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-3);padding:14px 10px 6px}.m-drawer-item{width:100%;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:15px;color:var(--m-text);text-align:left}.m-drawer-item.on{background:var(--m-tint);color:var(--m-green-dark);font-weight:600}.m-drawer-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:var(--m-green);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.portal-search{display:flex;align-items:center;gap:8px;background:var(--m-card);border:.5px solid var(--m-border);border-radius:12px;padding:0 12px;min-height:42px}.portal-search input{flex:1;border:none;background:transparent;font-size:15px;outline:none;min-width:0}.portal-search--compact{margin-bottom:8px}.portal-kpi-strip--compact{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;-webkit-overflow-scrolling:touch}.portal-kpi-strip--compact .portal-kpi-pill--filter{flex:0 0 auto;min-width:72px}.m-topbar-title{font-size:18px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.m-conn{display:inline-flex;align-items:center;gap:5px;margin-right:4px;flex-shrink:0}.m-conn-label{font-size:11px;font-weight:600;color:var(--m-text-3);white-space:nowrap;line-height:1}.m-conn.on .m-conn-label{color:#0a5c3d}.m-conn.off .m-conn-label{color:#b42318}.m-conn-dot{width:9px;height:9px;border-radius:50%;background:#c2c8d0;transition:background .2s ease,box-shadow .2s ease;flex-shrink:0}.m-conn.on .m-conn-dot{background:#1ea672;box-shadow:0 0 0 3px #1ea67229;animation:m-conn-pulse 2.4s ease-in-out infinite}.m-conn.off .m-conn-dot{background:#e0533d;box-shadow:0 0 0 3px #e0533d29}.m-connbar{flex:0 0 auto;font-size:12.5px;line-height:1.4;padding:9px 14px;border-bottom:.5px solid var(--m-border)}.m-connbar strong{font-weight:600}.m-connbar.desktop-offline{background:#e6f1fb;color:#0c447c}.m-connbar.cloud-down{background:#faeeda;color:#633806}.m-connbar.phone-offline{background:#fcebeb;color:#791f1f}@keyframes m-conn-pulse{0%,to{box-shadow:0 0 #1ea67266}70%{box-shadow:0 0 0 5px #1ea67200}}@media(prefers-reduced-motion:reduce){.m-conn.on .m-conn-dot{animation:none}}.m-profile-btn{flex:0 0 auto;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.m-profile-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,#e8f7f0,#d4efe4);color:var(--m-green-dark);border:1.5px solid rgba(10,92,61,.18);box-shadow:0 1px 2px #10281c0f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.m-profile-circle--lg{width:48px;height:48px}.m-profile-btn:active .m-profile-circle{transform:scale(.92);background:#dceee6}.m-avatar{width:40px;height:40px;min-width:44px;min-height:44px;border-radius:50%;background:#e1f5ee;color:var(--m-green-dark);border:none;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.m-content{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.m-content:has(.m-fab){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.m-tabs{flex:0 0 auto;display:flex;background:var(--m-tint);border-top:.5px solid var(--m-border);padding-bottom:env(safe-area-inset-bottom,0)}.m-tab{flex:1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 10px;min-height:44px;font-size:11px;color:var(--m-text-3)}.m-tab.on{color:var(--m-green)}.m-tab{position:relative}.m-tab-badge{position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e0533d;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.m-title-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#e0533d;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle;transform:translateY(-1px)}.m-seg-badge{position:absolute;top:2px;right:calc(50% - 28px);min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#e0533d;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.m-cf-segs{display:flex;gap:6px;margin-top:14px;margin-bottom:12px;position:relative;z-index:2}.m-cf-seg{flex:1;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:13px;font-weight:400;color:var(--m-text-2);background:transparent;border:none;border-radius:999px;padding:7px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-cf-seg.on{font-weight:500;color:#0f7a52;background:#e1f5ee}.m-cf-segs--3 .m-cf-seg{font-size:12px;padding:7px 6px;gap:4px}.m-status-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.card .m-status-chips{padding:0 0 12px}.m-status-chip{flex:0 0 auto;font-size:13px;padding:10px 14px;min-height:44px;border-radius:999px;border:1px solid var(--m-border, var(--border));background:var(--m-surface, var(--surface));color:var(--m-text-2, var(--text-2));cursor:pointer;font-family:inherit}.m-status-chip.on{background:#e1f5ee;border-color:#0f7a52;color:#0f7a52;font-weight:500}.m-status-chip-n{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.75}.m-cf-seg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e0533d;color:#fff;font-size:11px;font-weight:700;line-height:1;pointer-events:none}.treasury-entry-detail{display:flex;flex-direction:column;gap:0}.treasury-entry-hero{background:var(--m-card, var(--surface));border:.5px solid var(--m-border, var(--border));border-radius:14px;padding:14px 16px;margin-bottom:14px}.treasury-entry-hero-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.treasury-entry-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0f7a52;background:#e1f5ee}.treasury-entry-kind{font-size:13px;font-weight:500;color:var(--m-text-2, var(--text-2))}.treasury-entry-route{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--m-text, var(--text));margin-bottom:4px}.treasury-entry-amount{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--m-text, var(--text));font-variant-numeric:tabular-nums}.treasury-entry-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--m-text-3, var(--text-3))}.treasury-entry-meta{display:grid;gap:0;margin:0;padding:0;background:var(--m-card, var(--surface));border:.5px solid var(--m-border, var(--border));border-radius:14px;overflow:hidden}.treasury-entry-meta>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:11px 14px;border-bottom:.5px solid var(--m-border, var(--border))}.treasury-entry-meta>div:last-child{border-bottom:none}.treasury-entry-meta dt{margin:0;font-size:12px;font-weight:500;color:var(--m-text-3, var(--text-3))}.treasury-entry-meta dd{margin:0;font-size:14px;color:var(--m-text, var(--text));line-height:1.35;word-break:break-word}.m-review-hero{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:14px 16px;margin-bottom:14px}.m-review-hero-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.m-review-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0f7a52;background:#e1f5ee}.m-review-title{font-size:13px;font-weight:500;color:var(--m-text-2)}.m-review-name{font-size:20px;font-weight:600;color:var(--m-text);letter-spacing:-.01em;margin-bottom:4px}.m-review-amount{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--m-text)}.m-review-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--m-text-3)}.m-review-meta{display:grid;gap:0;margin:0 0 16px;padding:0;background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;overflow:hidden}.m-review-meta>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:11px 14px;border-bottom:.5px solid var(--m-border)}.m-review-meta>div:last-child{border-bottom:none}.m-review-meta dt{margin:0;font-size:12px;font-weight:500;color:var(--m-text-3)}.m-review-meta dd{margin:0;font-size:14px;color:var(--m-text);line-height:1.35;word-break:break-word}.m-review-reject{padding-top:2px}.m-review-reject-label{display:block;font-size:13px;font-weight:600;color:var(--m-text);margin-bottom:2px}.m-review-reject-help{margin:0 0 8px;font-size:12px;color:var(--m-text-3);line-height:1.35}.m-review-actions{display:flex;gap:8px}.m-review-actions .m-btn{flex:1;width:auto}.m-review-btn-reject:not(:disabled){color:#c0392b}.m-review-body{position:relative}.m-review-body--busy{pointer-events:none}.m-review-body--busy .m-review-hero,.m-review-body--busy .m-review-meta,.m-review-body--busy .m-review-reject{opacity:.55;transition:opacity .2s ease}.m-review-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--m-text-2);background:#ffffffb8;border-radius:14px}.m-btn--busy{opacity:.75}.m-screen-busy{pointer-events:none;opacity:.92;transition:opacity .2s ease}.m-toast{position:sticky;top:0;z-index:12;margin-bottom:12px;padding:11px 13px;border-radius:11px;font-size:14px;line-height:1.35;animation:m-toast-in .28s ease}.m-toast--ok{background:#eaf3de;color:#27500a}.m-toast--err{background:#fcebeb;color:#791f1f}@keyframes m-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.m-cash-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--m-warning) 14%,var(--m-card));border:.5px solid color-mix(in srgb,var(--m-warning) 35%,transparent);font-size:13px;color:var(--m-text)}.m-cash-alert strong{display:block;font-size:13px;margin-bottom:2px}.m-cash-alert span{color:var(--m-text-2)}.m-cash-alert-dismiss{flex:0 0 auto;background:none;border:none;font-size:20px;line-height:1;color:var(--m-text-3);cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-8px -10px -8px 0}.m-page-title{font-size:22px;font-weight:700;margin:4px 2px 2px;letter-spacing:-.02em}.m-page-sub{font-size:13px;color:var(--m-text-2);margin:0 2px 14px;line-height:1.45}.m-section{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin:20px 2px 8px;font-weight:600}.m-section--flush{margin-top:2px}.m-section-sub{font-size:13px;color:var(--m-text-2);margin:0 2px 12px;line-height:1.45}.m-search{display:flex;align-items:center;gap:8px;background:var(--m-card);border:.5px solid var(--m-border);border-radius:12px;padding:0 12px;margin-bottom:12px;color:var(--m-text-3);position:sticky;top:0;z-index:10}.m-search input{flex:1;border:none;background:none;outline:none;font-size:15px;padding:11px 0;color:var(--m-text)}.m-app .m-content:has(.portal-accounts-hub){padding:12px 12px 0}.m-screen:has(.portal-accounts-hub){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.m-screen:has(.portal-accounts-hub)>.m-banner,.m-screen:has(.portal-accounts-hub)>.m-cash-alert{flex-shrink:0}.m-screen:has(.portal-accounts-hub)>.portal-accounts-hub{flex:1;min-height:0}.m-app .portal-accounts-hub{min-height:0;flex:1;--portal-acct-pad-x: 12px;--portal-acct-pad-y: 8px}.m-app .portal-accounts-stack{flex:1;min-height:0;border-radius:12px;border:.5px solid var(--m-border, var(--border));background:var(--m-card, var(--surface))}.m-app .portal-accounts-hub .portal-accounts-type-tabs{position:sticky;top:0;z-index:12;background:var(--m-card, var(--surface));border-bottom:.5px solid var(--m-border, var(--border))}.m-app .portal-accounts-hub .portal-accounts-segment-tabs .tab{min-height:44px}.m-app .portal-accounts-hub .accounts-panel-table>.money-out-standing-card--bar{background:var(--m-surface, var(--surface-2))}.m-app .portal-accounts-hub .money-out-standing-head-value{font-size:17px}.m-app .portal-accounts-hub .accounts-panel-list>.table-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-app .portal-accounts-hub .accounts-panel-list>.table-toolbar::-webkit-scrollbar{display:none}.m-app .portal-accounts-hub .row-clickable td{min-height:44px}.m-app .portal-accounts-hub .row-clickable:active td{background:var(--m-tint)}.m-app .portal-month-nav-btn{width:44px;height:44px;border-radius:12px}.m-app .home-caption,.m-app .portal-dash-section-label{display:none}.m-app .portal-accounts-hub .accounts-panel-table-body .table-body{overflow-x:visible;mask-image:none;-webkit-mask-image:none}.m-app .portal-accounts-hub .table-body table.data{table-layout:fixed;width:100%;min-width:0}.m-app .portal-accounts-hub .accounts-panel-list table.data th:not(:first-child):not(:last-child),.m-app .portal-accounts-hub .accounts-panel-list table.data td:not(:first-child):not(:last-child){display:none}.m-app .portal-accounts-hub .accounts-panel-list table.data th,.m-app .portal-accounts-hub .accounts-panel-list table.data td{padding:11px 10px;font-size:13px;line-height:1.35;vertical-align:middle}.m-app .portal-accounts-hub .accounts-panel-list table.data thead th{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-3);background:var(--m-card);position:sticky;top:0;z-index:1;padding-top:10px;padding-bottom:10px;vertical-align:bottom;white-space:nowrap}.m-app .portal-accounts-hub .accounts-panel-list table.data thead th .cell-sub{display:none}.m-app .portal-accounts-hub .accounts-panel-list table.data thead th:first-child{text-align:left;width:62%}.m-app .portal-accounts-hub .accounts-panel-list table.data thead th:last-child{text-align:right;width:38%}.m-app .portal-accounts-hub .accounts-panel-list table.data td:first-child,.m-app .portal-accounts-hub .accounts-panel-list table.data th:first-child{width:auto;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-app .portal-accounts-hub .accounts-panel-list table.data td.num:last-child,.m-app .portal-accounts-hub .accounts-panel-list table.data th.num:last-child,.m-app .portal-accounts-hub .accounts-panel-list table.data thead th:last-child,.m-app .portal-accounts-hub .accounts-panel-list table.data tbody td:last-child{width:38%;text-align:right}.m-app .portal-accounts-hub .accounts-panel-list table.data td:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:600}.m-app .portal-accounts-hub .accounts-panel-list table.data td.num,.m-app .portal-accounts-hub .accounts-panel-list table.data th.num{font-variant-numeric:tabular-nums;white-space:nowrap}.m-app .portal-accounts-hub .accounts-panel-list table.data tbody tr+tr td{border-top:.5px solid var(--m-border)}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--client-full):not(.portal-finance-ledger-table--hired-full){min-width:0!important;width:100%;table-layout:fixed}.m-app .account-detail-shell .portal-finance-ledger-table--client-full{min-width:1100px!important;width:max-content;table-layout:auto;border-collapse:separate;border-spacing:0}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th,.m-app .account-detail-shell .portal-finance-ledger-table--client-full td{display:table-cell!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;vertical-align:middle;white-space:nowrap;padding:11px 12px}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(4),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(4),.m-app .account-detail-shell .portal-finance-ledger-table--client-full .ledger-desc{min-width:280px;width:320px;max-width:400px!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:normal;overflow-wrap:break-word;line-height:1.4}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(1),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(1){min-width:88px}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(2),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(2){min-width:56px}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(3),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(3),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td.ledger-type{min-width:100px;max-width:7.5rem;white-space:normal!important;overflow-wrap:break-word;word-break:normal;line-height:1.3}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(5),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(5),.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(6),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(6),.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(7),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(7){min-width:108px;text-align:right;font-variant-numeric:tabular-nums}.m-app .account-detail-shell .portal-finance-ledger-table--client-full th:nth-child(8),.m-app .account-detail-shell .portal-finance-ledger-table--client-full td:nth-child(8),.m-app .account-detail-shell .portal-finance-ledger-table--client-full .col-actions--pair{min-width:88px;width:88px;text-align:center;white-space:nowrap}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full{min-width:1280px!important;width:max-content!important;table-layout:auto!important;border-collapse:separate;border-spacing:0}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th,.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td{display:table-cell!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;vertical-align:middle;white-space:nowrap;padding:11px 12px}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(1),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(1){min-width:96px}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(2),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(2){min-width:60px}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(3),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(3),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td.ledger-type{min-width:110px;max-width:7.5rem;white-space:normal!important;overflow-wrap:break-word;word-break:normal;line-height:1.3}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(4),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(4){min-width:100px}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(5),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(5),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full .ledger-desc{min-width:280px;width:320px;max-width:400px!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:normal;overflow-wrap:break-word;line-height:1.4}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(6),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(6),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(7),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(7),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(8),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(8){min-width:108px;text-align:right;font-variant-numeric:tabular-nums}.m-app .account-detail-shell .portal-finance-ledger-table--hired-full th:nth-child(9),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full td:nth-child(9),.m-app .account-detail-shell .portal-finance-ledger-table--hired-full .col-actions--pair{min-width:88px;width:88px;text-align:center;white-space:nowrap}.m-app .account-detail-shell .m-acct-history--ledger,.m-app .account-detail-shell .portal-finance-ledger-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-app .account-detail-shell .portal-finance-ledger-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.m-app .account-detail-shell .hired-trips-panel--finance-only,.m-app .account-detail-shell .driver-profile{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-app .account-detail-shell .hired-detail-main{flex:1;min-height:0;overflow:hidden}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--client-full):not(.portal-finance-ledger-table--hired-full) th:nth-child(2),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--client-full):not(.portal-finance-ledger-table--hired-full) td:nth-child(2){display:none}.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(4),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(4){display:none}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) th:nth-child(7),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) td:nth-child(7){display:none}.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(8),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(8){display:none}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) th:nth-child(1),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) td:nth-child(1){width:15%}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) th:nth-child(3),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) td:nth-child(3){width:17%}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) th:nth-child(4),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) td:nth-child(4){width:28%}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) th:nth-child(5),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) td:nth-child(5),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) th:nth-child(6),.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--hired):not(.portal-finance-ledger-table--client-full) td:nth-child(6){width:16%}.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(1),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(1){width:14%}.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(3),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(3){width:15%}.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(5),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(5){width:26%}.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(6),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(6),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) th:nth-child(7),.m-app .portal-finance-ledger-table--hired:not(.portal-finance-ledger-table--hired-full) td:nth-child(7){width:17%}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--client-full):not(.portal-finance-ledger-table--hired-full) .ledger-desc{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-app .portal-finance-ledger-table th,.m-app .portal-finance-ledger-table td{font-size:13px;padding:10px 8px;line-height:1.35;vertical-align:middle}.m-app .portal-finance-ledger-table thead th{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-3)}.m-app .portal-finance-ledger-table tbody tr+tr td{border-top:.5px solid var(--m-border)}.m-app .portal-finance-ledger-table .col-actions--pair{width:68px;padding-left:4px;padding-right:4px}.m-app .portal-finance-ledger-table .row-actions button,.m-app .portal-finance-ledger-table .icon-btn{min-width:34px;min-height:34px;padding:4px}.m-app .portal-finance-ledger-body{overflow-x:visible}.m-app .account-detail-shell .portal-finance-ledger-body{overflow:auto;-webkit-overflow-scrolling:touch}.m-app .screen-layout:has(.cashflow-toolbar) .table-body{overflow-x:visible}.m-app .screen-layout:has(.cashflow-toolbar) .table-body table.data{table-layout:fixed;width:100%;min-width:0}.m-app .screen-layout:has(.cashflow-toolbar) .table-body table.data th:nth-child(3),.m-app .screen-layout:has(.cashflow-toolbar) .table-body table.data td:nth-child(3){display:none}.m-app .screen-layout:has(.cashflow-toolbar) .table-body table.data th,.m-app .screen-layout:has(.cashflow-toolbar) .table-body table.data td{font-size:13px;padding:10px 8px;vertical-align:middle}.m-app .screen-layout:has(.cashflow-toolbar) .table-body table.data td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-app .account-detail-shell--compact .hired-detail-footer{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px 12px}.m-app .account-detail-shell--compact .hired-detail-footer .btn{width:auto;min-height:40px;justify-content:center;font-size:13px;padding-left:10px;padding-right:10px}.m-app .m-cf-fab-spacer{height:0}.m-app .hired-detail-head{flex-wrap:wrap;gap:10px}.m-app .account-detail-shell--compact .hired-detail-head{flex-wrap:nowrap;align-items:flex-start;gap:12px}.m-app .account-detail-shell--compact .detail-head-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0}.m-app .account-detail-shell--compact .hired-detail-head-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.m-app .account-detail-shell--compact .hired-detail-name{min-width:0;flex:1;margin:0}.m-app .account-detail-shell--compact .hired-detail-back.btn{flex-shrink:0;margin:0;padding:0 0 0 8px;min-height:0;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--m-text-2)}.m-app .account-detail-standing-strip{flex-shrink:0;margin:0 0 10px}.m-app .account-detail-standing-strip--inline{margin:6px 0 0;width:100%}.m-app .account-detail-net-inline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:none;background:none}.m-app .account-detail-net-inline-label{font-size:12px;font-weight:500;color:var(--m-text-3);letter-spacing:0;text-transform:none}.m-app .account-detail-net-inline-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--m-text);white-space:nowrap}.m-app .account-detail-net-inline-value--in{color:var(--m-success, #0f7a52)}.m-app .account-detail-net-inline-value--out{color:var(--m-warning, #b45309)}.m-app .account-detail-net-inline-value--clear{color:var(--m-text-3);font-size:13px;font-weight:500}.m-app .hired-detail-head-actions{width:100%;order:-1}.m-app .account-detail-shell--compact .hired-detail-head-actions{display:none}.m-app .hired-detail-head-actions .btn{padding-left:0}.m-app .hired-detail-meta,.m-app .hired-detail-meta--sm{overflow:hidden;text-overflow:ellipsis}.m-app .hired-detail-meta--desktop-hint{font-size:12px;color:var(--m-text-3);margin-top:4px}.m-app .portal-activity-feed{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;overflow:hidden}.m-app .m-page-sub{margin-top:0;margin-bottom:10px;font-size:12px;line-height:1.4;color:var(--m-text-3)}.m-app .portal-accounts-hub .table-pagination{display:none!important}.m-app .portal-accounts-hub .money-out-standing-foot{display:none}.m-app .portal-accounts-hub .screen-layout--hired-detail,.m-app .portal-accounts-hub .account-detail-shell{flex:1;min-height:0;margin:0;border:none;border-radius:0;background:transparent;overflow:hidden}.m-app .portal-accounts-hub .hired-detail-avatar{width:52px;height:52px;font-size:17px}.m-app .portal-accounts-hub .hired-detail-name{font-size:17px}.m-app .hired-detail-tabs,.portal-accounts-hub .hired-detail-tabs,.account-detail-shell--finance-only .hired-detail-tabs{display:none!important}.account-detail-shell--finance-only .hired-trips-panel--finance-only,.m-app .account-detail-shell .hired-trips-panel--finance-only{margin-top:0}.m-app .portal-accounts-hub .hired-detail-footer .btn{min-height:44px}.m-app .account-detail-shell--compact .hired-detail-footer{flex-wrap:wrap;justify-content:stretch}.m-app .account-detail-shell--compact .hired-detail-footer>span[style]{display:none}.m-app .account-detail-shell--compact .hired-detail-footer .btn-primary{flex:1 1 auto;order:0;min-width:0}.m-app .account-detail-shell--compact .hired-detail-footer .btn-ghost{flex:1 1 auto;min-width:0;font-size:12px}.m-app .portal-dash{min-width:0;max-width:100%}.m-app .portal-dash .stat-grid,.m-app .portal-dash .dash-kpi-row,.m-app .portal-dash .dash-breakdown-row{grid-template-columns:1fr!important}.m-app .portal-dash .portal-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.m-app .portal-kpi-pill{padding:10px 12px;min-height:0}.m-app .portal-kpi-pill-hint{display:none}.m-app .portal-dash-panels{gap:12px}.m-app .portal-hero.portal-hero--story{display:none}.m-app .portal-pnl-head{flex-direction:column;align-items:stretch;gap:10px}.m-app .portal-pnl-sub{font-size:11px;line-height:1.35}.m-app .portal-dash .portal-pnl-chart{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-accounts-page{display:flex;flex-direction:column;min-height:0}.portal-accounts-page--compact{gap:0}.portal-accounts-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.portal-accounts-toolbar--compact{position:sticky;top:0;z-index:11;margin:0 0 12px;padding:0 0 10px;background:var(--m-bg)}.portal-accounts-toolbar--compact .m-cf-segs{margin-top:0;margin-bottom:0}.portal-accounts-kpi{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface)}.portal-accounts-kpi-label{font-size:13px;color:var(--text-2)}.portal-accounts-kpi-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.portal-accounts-hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--m-text-3)}.portal-acct-list{display:flex;flex-direction:column;gap:8px}.m-card{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:13px 14px;margin-bottom:10px;display:flex;align-items:center;gap:12px}button.m-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.m-card-tap:active{opacity:.72}button.m-card-tap:disabled{opacity:.5;cursor:default}.m-card-body{flex:1;min-width:0}.m-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-card-title-row .m-card-title{flex:1;min-width:0}.m-card-title-row .badge{flex:0 0 auto}.m-card-title{font-size:14px;font-weight:600;color:var(--m-text)}.m-card-sub{font-size:12px;color:var(--m-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-card-amt{font-size:14px;font-weight:600;white-space:nowrap;color:var(--m-text)}.m-ava{width:40px;height:40px;border-radius:50%;background:#e1f5ee;color:var(--m-green-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:0 0 auto}.m-ava i{font-size:19px}.m-row-main{flex:1;min-width:0}.m-row-name{font-size:15px;font-weight:500}.m-row-sub{font-size:13px;color:var(--m-text-2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.m-chip.ok{background:#eaf3de;color:#27500a}.m-chip.pend{background:#faeeda;color:#633806}.m-chip.bad{background:#fcebeb;color:#791f1f}.m-chip.neutral{background:#eef0f2;color:#5b6470}.m-handover-body{position:relative}.m-handover-body--busy{pointer-events:none}.m-handover-body--busy .m-handover-hero,.m-handover-body--busy .m-handover-fields{opacity:.55;transition:opacity .2s ease}.m-handover-hero{background:linear-gradient(180deg,#f4fbf8 0%,var(--m-card) 100%);border:.5px solid #c8e8dc;border-radius:14px;padding:14px 16px;margin-bottom:16px}.m-handover-hero-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.m-handover-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0f7a52;background:#e1f5ee}.m-handover-title{font-size:13px;font-weight:500;color:var(--m-text-2)}.m-handover-amount{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--m-text)}.m-handover-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--m-text-3)}.m-handover-req{font-size:11px;font-weight:500;color:var(--m-text-3);text-transform:uppercase;letter-spacing:.03em;margin-left:4px}.m-handover-fields .m-field textarea{min-height:88px;resize:vertical;line-height:1.4}.m-handover-body--account .m-handover-fields{margin-top:0}.m-handover-body--account .m-field textarea{min-height:64px}.m-handover-amount-input--readonly{min-height:44px}.m-handover-total-preview{flex:1;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;padding:10px 0}.m-sheet-body:has(.m-handover-body--account){padding-top:10px}.m-handover-amount-input{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px;border:.5px solid var(--m-border);border-radius:11px;background:var(--m-card)}.m-handover-amount-input:focus-within{border-color:var(--m-green);box-shadow:0 0 0 3px #0f7a521f}.m-handover-amount-prefix{flex:0 0 auto;font-size:15px;font-weight:600;color:var(--m-text-3)}.m-handover-amount-input input{flex:1;min-width:0;border:none;background:transparent;font-size:20px;font-weight:600;padding:13px 0;color:var(--m-text);-webkit-appearance:none}.m-handover-amount-input input:focus{outline:none;box-shadow:none}.m-handover-busy{margin-top:8px;text-align:center;font-size:13px;font-weight:500;color:var(--m-text-2)}.m-app .m-cf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.m-app .m-cf-stats .stat{background:var(--m-card);border:.5px solid var(--m-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.m-app .m-cf-stats .stat--primary{grid-column:auto}.m-app .m-cf-stats .stat-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.m-app .m-cf-stats .stat-value--md{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--m-text);text-align:left;white-space:nowrap}.m-app .m-cf-stats .stat--primary .stat-value--md{font-size:16px}.m-app .m-cf-stats button.stat.stat--click{font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%}.m-app .m-cf-stats button.stat.stat--click:active{background:var(--m-tint)}.m-cf-inbox{margin-top:4px}.m-cf-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 2px 10px}.m-cf-inbox-head-text{min-width:0}.m-cf-inbox-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--m-text)}.m-cf-inbox-sub{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--m-text-3)}.m-cf-inbox-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 18px;background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;color:var(--m-text-3)}.m-cf-inbox-empty h4{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--m-text)}.m-cf-inbox-empty p{margin:0;font-size:13px;line-height:1.4;max-width:240px}.m-cf-inbox-list{padding:0;overflow:hidden}.m-cf-inbox-msg{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 12px 14px 10px;border:0;border-bottom:.5px solid var(--m-border);background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-cf-inbox-msg:last-child{border-bottom:none}.m-cf-inbox-msg:active{background:var(--m-tint)}.m-cf-inbox-msg:disabled{opacity:.55;cursor:default}.m-cf-inbox-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--m-green);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--m-green) 18%,transparent)}.m-cf-inbox-msg-main{flex:1;min-width:0}.m-cf-inbox-msg-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.m-cf-inbox-when{font-size:11.5px;color:var(--m-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-cf-inbox-msg-title{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--m-text)}.m-cf-inbox-msg-sub{margin-top:3px;font-size:12.5px;line-height:1.35;color:var(--m-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-cf-inbox-msg-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px;color:var(--m-text-3)}.m-cf-inbox-amt{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--m-text);white-space:nowrap}.m-cf-hero{display:flex;flex-direction:column;gap:4px;background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:14px 16px;margin-bottom:6px}.m-cf-hero-label{font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--m-text-3)}.m-cf-hero-value{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.m-cf-hero-sub{font-size:12px;color:var(--m-text-3);line-height:1.35;margin-top:2px}.m-stats{display:grid;gap:10px;margin-bottom:6px}.m-stat{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:13px 15px}.m-stat .k{font-size:12px;color:var(--m-text-2)}.m-stat .v{font-size:23px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.m-stat .v.sm{font-size:18px}.m-btn{width:100%;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.m-btn-primary{background:var(--m-green);color:#fff}.m-btn-primary:disabled{background:#9fc4b4}.m-btn-ghost{background:var(--m-card);border:.5px solid var(--m-border);color:var(--m-text)}.m-btn-load{background:none;border:.5px solid var(--m-border);border-radius:10px;padding:11px;width:100%;color:var(--m-text-2);font-size:14px;cursor:pointer;margin-top:4px}.m-fab{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:40;width:54px;height:54px;border-radius:50%;border:none;background:var(--m-green);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0f7a5259}.m-fab i{font-size:26px}.m-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;transform:translateZ(0);isolation:isolate}.m-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:m-fade-bg .22s ease}@keyframes m-fade-bg{0%{opacity:0}to{opacity:1}}.m-sheet{position:absolute;left:0;right:0;bottom:var(--sheet-kb-inset, 0px);background:var(--m-card);border-radius:20px 20px 0 0;max-height:calc(92dvh - var(--sheet-kb-inset, 0px));display:flex;flex-direction:column;overflow:hidden;min-height:0;box-shadow:0 -12px 40px #0f172a29;border-top:.5px solid rgba(255,255,255,.8);animation:m-sheet-up .34s cubic-bezier(.22,1,.36,1)}@keyframes m-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-wrap.closing .m-sheet-backdrop{animation:m-fade-out .24s ease forwards}.m-sheet-wrap.closing .m-sheet{animation:m-sheet-down .26s cubic-bezier(.4,0,1,1) forwards}@keyframes m-fade-out{to{opacity:0}}@keyframes m-sheet-down{to{transform:translateY(100%)}}.m-sheet--fill{height:calc(88dvh - var(--sheet-kb-inset, 0px));max-height:calc(88dvh - var(--sheet-kb-inset, 0px))}.m-sheet-header{flex:0 0 auto;border-bottom:.5px solid var(--m-border);background:var(--m-card);border-radius:20px 20px 0 0}.m-sheet-handle{width:36px;height:5px;border-radius:999px;background:#d8dde3;margin:8px auto 2px}.m-sheet-bar{display:flex;align-items:flex-start;gap:12px;padding:4px 12px 14px 18px}.m-sheet-titles{flex:1;min-width:0;padding-top:2px}.m-sheet-title{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sheet-subtitle{font-size:12.5px;color:var(--m-text-3);margin-top:3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sheet-close{background:#f0f2f4;border:none;cursor:pointer;color:var(--m-text-2);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;transition:background .15s ease,transform .12s ease}.m-sheet-close:active{background:#e4e7eb;transform:scale(.94)}.m-sheet-close:disabled{opacity:.45;cursor:default}.m-sheet-bar .m-iconbtn,.m-sheet-head .m-iconbtn{background:#eef0f2;border:none;cursor:pointer;color:var(--m-text-2);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.m-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--m-bg)}.m-sheet:has(>.m-sheet-footer)>.m-sheet-body{padding-bottom:20px}.m-sheet--fill .m-sheet-body{padding-top:14px}.m-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--m-border);background:var(--m-card);flex:0 0 auto;flex-shrink:0;position:relative;z-index:2;box-shadow:0 -4px 16px #0f172a0f}.m-sheet-footer .m-btn{margin:0}.m-sheet-footer .m-acct-actions{display:flex;gap:6px;width:100%}.m-sheet-footer .m-acct-actions .m-btn{flex:1;width:auto;min-width:0;min-height:40px;font-size:12px;padding-left:6px;padding-right:6px}.m-acct-action-list{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.m-acct-action-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:.5px solid var(--m-border);border-radius:12px;background:var(--m-card);color:var(--m-text);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.m-acct-action-item:active{background:var(--m-tint)}.m-sheet-footer .m-signout-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--m-text-2)}.m-app .m-sheet-body .detail-head{display:flex;align-items:center;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:.5px solid var(--m-border)}.m-app .m-sheet-body .detail-head--compact{border-bottom:none;margin-bottom:10px;padding-bottom:0}.m-app .m-sheet-body .detail-avatar{width:48px;height:48px;font-size:16px;border-radius:50%;background:#eef0f2;border:none;color:var(--m-text-2)}.m-app .m-sheet-body .detail-head-title{font-size:16px;font-weight:600}.m-app .m-sheet-body .detail-head-id{font-size:12px;color:var(--m-text-3)}.m-app .m-sheet-body .section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-text-3);margin:18px 0 8px}.m-app .m-sheet-body .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.m-app .m-sheet-body .stat{background:var(--m-card);border:.5px solid var(--m-border);border-radius:12px;padding:11px 12px}.m-app .m-sheet-body .stat-label{font-size:10.5px;color:var(--m-text-3);text-transform:uppercase;letter-spacing:.04em}.m-app .m-sheet-body .stat-value--md{font-size:16px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.m-app .m-sheet-body .stat-sub{font-size:11px;color:var(--m-text-3);margin-top:2px}.m-app .m-sheet-body .ct-terms{display:flex;flex-direction:column;gap:0;background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;overflow:hidden}.m-app .m-sheet-body .ct-term{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--m-border)}.m-app .m-sheet-body .ct-term-ic{flex:0 0 auto;color:var(--m-text-3);margin-top:2px}.m-app .m-sheet-body .ct-term:last-child{border-bottom:none}.m-app .m-sheet-body .ct-term-label{font-size:11px;color:var(--m-text-3);text-transform:uppercase;letter-spacing:.04em}.m-app .m-sheet-body .ct-term-value{font-size:14px;margin-top:2px;line-height:1.4}.m-app .m-sheet-body .m-detail-actions{display:flex;gap:8px;margin-bottom:14px}.m-app .m-sheet-body .m-detail-info{display:flex;gap:10px;background:#e8f4ef;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;line-height:1.45;color:#0a5c3d}.m-app .m-sheet-body .m-detail-info-k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;opacity:.85}.m-app .m-sheet-body .form-grid{gap:0}.m-app .m-sheet-body .field{margin-bottom:14px}.m-app .m-acct-history{padding-bottom:4px}.m-acct-history--ledger{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:0}.m-sheet--fill .m-sheet-body:has(.m-acct-history--ledger){overflow:hidden;display:flex;flex-direction:column}.m-acct-history--ledger .portal-finance-ledger-wrap,.m-acct-history--ledger .table-wrap.portal-finance-ledger-wrap{flex:1;min-height:180px;margin-bottom:0}.m-sheet--fill .m-acct-history--ledger .portal-finance-ledger-body,.m-sheet--fill .m-acct-history--ledger .table-body.portal-finance-ledger-body{flex:1;min-height:0;max-height:none}.m-app .m-hired-sheet{margin:-2px 0 0}.m-activity-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--m-text-3);margin:0 2px 8px;text-transform:uppercase;letter-spacing:.04em}.m-activity-group{padding:0;overflow:hidden}.m-activity-row{display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px 13px 14px;border:none;border-bottom:.5px solid var(--m-border);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.m-activity-row:last-child{border-bottom:none}.m-activity-row:active{background:#f5f6f8}.m-activity-icon{width:34px;height:34px;border-radius:50%;background:#eef0f2;color:var(--m-text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0}.m-activity-icon--trip{background:#e8f4ef;color:#1a6b4a}.m-activity-icon--payment,.m-activity-icon--cash,.m-activity-icon--cashFlow,.m-activity-icon--cash-flow,.m-activity-icon--payroll,.m-activity-icon--advance,.m-activity-icon--cash-handover{background:#e8f0fa;color:#1e4a7a}.m-activity-icon--invoice{background:#f3ebfa;color:#5b3a8c}.m-activity-icon--contract{background:#eceafb;color:#4b3ba8}.m-activity-icon--expense,.m-activity-icon--vendor-bill,.m-activity-icon--material-cost{background:#fbf0e2;color:#96591a}.m-activity-icon--customer,.m-activity-icon--vendor{background:#e1f5ee;color:#0f6e56}.m-activity-icon--driver,.m-activity-icon--hired-driver,.m-activity-icon--vehicle,.m-activity-icon--maintenance{background:#eef1f5;color:#45526b}.m-activity-icon--auth{background:#fdecec;color:#a32d2d}.m-activity-main{flex:1;min-width:0}.m-activity-title{font-size:15px;font-weight:500;line-height:1.35;color:var(--m-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-activity-row--wide .m-activity-title,.portal-activity-feed--wide .m-activity-title{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-activity-sub{font-size:13px;color:var(--m-text-2);margin-top:2px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-activity-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;flex-shrink:0;padding-left:6px}.m-activity-time{font-size:11.5px;color:var(--m-text-3);white-space:nowrap}.m-activity-detail{padding-bottom:8px}.m-activity-detail-hero{display:flex;align-items:center;gap:12px;margin-bottom:14px}.m-activity-detail-hero .m-activity-icon{width:44px;height:44px;margin-top:0}.m-activity-detail-hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.m-activity-chip--hero{font-size:11px;padding:3px 9px}.m-activity-detail-headline{font-size:16px;font-weight:600;color:var(--m-text);line-height:1.25}.m-activity-detail-when{font-size:12.5px;color:var(--m-text-3)}.m-activity-detail-lead{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 16px;color:var(--m-text)}.m-activity-detail-actor{font-weight:600;color:var(--m-text)}.m-detail-info--activity{margin-bottom:18px}.m-detail-info-icon{flex:0 0 auto;margin-top:2px;color:#0a5c3d}.m-detail-info-body{line-height:1.45}.m-activity-detail-kv .portal-m-kv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:.5px solid var(--m-border)}.m-activity-detail-kv .portal-m-kv-row:last-child{border-bottom:none}.m-activity-detail-kv .lbl{padding-top:1px;min-width:4.5rem;flex-shrink:0;color:var(--m-text-2)}.m-activity-detail-val{flex:1;font-weight:500!important;font-size:14px!important;color:var(--m-text)!important;text-align:right;line-height:1.35}.m-activity-detail-val--wrap{white-space:normal;word-break:break-word;max-width:68%}.m-field{margin-bottom:14px}.m-field label{display:block;font-size:13px;color:var(--m-text-2);margin-bottom:6px;font-weight:500}.m-field input,.m-field select,.m-field textarea{width:100%;font-size:16px;padding:13px 12px;border:.5px solid var(--m-border);border-radius:11px;background:var(--m-card);color:var(--m-text);-webkit-appearance:none}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{outline:none;border-color:var(--m-green);box-shadow:0 0 0 3px #0f7a521f}.m-banner{padding:11px 13px;border-radius:11px;font-size:14px;margin-bottom:12px}.m-banner.err{background:#fcebeb;color:#791f1f}.m-banner.ok{background:#eaf3de;color:#27500a}.m-banner.pending{display:flex;align-items:center;gap:8px;background:#fff0ee;color:#8b2e24;border:.5px solid #f5c4bc}.m-pending-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#f07159}.m-banner.info{background:#e6f1fb;color:#0c447c}.m-banner.warn{background:#fff8e6;color:#7a4d00;border:.5px solid #f5d78e}.m-empty{text-align:center;color:var(--m-text-3);padding:40px 20px}.m-empty i{font-size:30px;opacity:.5}.m-empty h4{font-size:16px;font-weight:600;color:var(--m-text-2);margin:10px 0 4px}.m-empty p{font-size:13px;margin:0}.m-coming-soon .m-coming-soon-badge{display:inline-block;margin:8px 0 10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-green);background:#e1f5ee}.m-toggle-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:.5px solid var(--m-border)}.m-toggle-row .lbl{flex:1;font-size:15px}.m-switch{width:44px;height:26px;border-radius:999px;background:#cfd4da;position:relative;border:none;cursor:pointer;flex:0 0 auto;transition:background .15s}.m-switch.on{background:var(--m-green)}.m-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.m-switch.on:after{transform:translate(18px)}.m-switch.busy{opacity:.6}.m-group{background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:0 14px;margin-bottom:4px}.m-group .m-toggle-row{padding:14px 0}.m-group .m-toggle-row:last-child{border-bottom:none}.m-set-account{display:flex;align-items:center;gap:13px;background:var(--m-card);border:.5px solid var(--m-border);border-radius:14px;padding:13px 14px;margin-bottom:4px}.m-ava-lg{width:48px;height:48px;font-size:16px}.m-set-account-info{flex:1;min-width:0}.m-set-account-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-set-account-role{font-size:12px;color:var(--m-text-3);margin-top:2px}.m-set-account-hint{font-size:12px;color:var(--m-warn, #b45309);margin-top:4px;line-height:1.35}.m-set-account-id{margin:10px 0 14px;padding:10px 12px;background:var(--m-card);border:.5px solid var(--m-border);border-radius:12px}.m-set-account-id-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin-bottom:6px}.m-set-account-id-value{display:block;font-size:11px;line-height:1.4;word-break:break-all;color:var(--m-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.m-signout-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-signout-confirm>span{font-size:14px;font-weight:500;color:var(--m-text)}.m-signout-actions{display:flex;gap:8px;flex:0 0 auto}.m-btn-mini{border:.5px solid var(--m-border);background:var(--m-card);border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;color:var(--m-text);transition:transform .12s ease}.m-btn-mini:active{transform:scale(.96)}.m-btn-mini.danger{background:#e0533d;border-color:#e0533d;color:#fff}.m-app .home.dashboard-page{gap:0;padding-bottom:8px}.m-app .portal-m-kv-group{margin-top:4px;margin-bottom:4px}.m-app .portal-m-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:.5px solid var(--m-border);font-size:15px;line-height:1.35}.m-app .portal-m-kv-row:last-child{border-bottom:none}.m-app .portal-m-kv-row .lbl{flex:1;min-width:0;color:var(--m-text)}.m-app .portal-m-kv-row .amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;color:var(--m-text)}.m-app .portal-m-kv-row--cost .amt{color:var(--m-warning)}.m-app .portal-m-kv-row--credit .amt{color:var(--m-success)}.m-app .portal-m-kv-row--subtotal .lbl{font-weight:600;color:var(--m-text-2)}.m-app .portal-m-kv-row--subtotal .amt{font-weight:700;font-size:16px}.m-app .portal-m-kv-row--info .lbl{font-size:14px;color:var(--m-text-2);padding-left:8px}.m-app .home-dash-head{margin-bottom:10px}.m-app .home-dash-head-row{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}.m-app .home-dash-head .portal-month-nav{flex:1 1 auto;min-width:0;align-self:center;display:inline-flex;align-items:center;gap:6px}.m-app .home .home-updated{padding:0;margin:0;font-size:10px;color:var(--m-text-3);text-align:right;line-height:1.2;max-width:none;flex:0 0 auto;white-space:nowrap}.m-app .home-dash-head .portal-month-nav-btn{width:34px;height:34px;flex:0 0 auto}.m-app .portal-month-nav-label{flex:1 1 auto;min-width:5.5rem;max-width:100%;font-size:14px;font-weight:600;line-height:1.2;color:var(--m-text, var(--text));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-app .portal-dash-skel .home-skel-card{margin-bottom:12px;border-radius:14px;background:var(--m-card);border:.5px solid var(--m-border);padding:16px}.m-app .home-skel--mobile .sk-chip{background:#e9ecef}.m-app button.portal-m-kv-row--tap{width:100%;text-align:left;background:transparent;border:none;border-bottom:.5px solid var(--m-border);cursor:pointer;font:inherit;color:inherit;padding:12px 0}.m-app button.portal-m-kv-row--tap:last-child{border-bottom:none}.m-app button.portal-m-kv-row--tap:active{opacity:.65}.m-app button.portal-m-kv-row--tap:disabled{cursor:default;opacity:1}.m-app .portal-flow-credit{color:var(--m-success)!important}.m-app .portal-flow-cost,.m-app .portal-flow-payable{color:var(--m-warning)!important}.m-app .portal-flow-muted{color:var(--m-text-3)!important}.m-app .portal-m-kv-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.m-app .portal-hired-plate{display:block;font-size:11px;font-weight:400;color:var(--m-text-3);margin-top:2px}.m-app .portal-hired-mode{font-size:10px;font-weight:500;color:var(--m-text-3);letter-spacing:.01em}.m-app .portal-m-kv-row--hired .lbl{line-height:1.25}.m-hired-sheet{padding-bottom:8px}.m-sheet-banner{font-size:12.5px;line-height:1.4;color:var(--m-text-2);background:#f5f6f8;border:.5px solid var(--m-border);border-radius:12px;padding:10px 12px;margin-bottom:12px}.m-hired-group{padding:0;overflow:hidden}.m-hired-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 14px;border:none;border-bottom:.5px solid var(--m-border);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.m-hired-row:last-child{border-bottom:none}.m-hired-row:active{background:#f5f6f8}.m-hired-row-ava{width:36px;height:36px;border-radius:50%;background:#e8f4ef;color:var(--m-green-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-hired-row-main{flex:1;min-width:0}.m-hired-row-name{font-size:15px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-hired-row-sub{font-size:12.5px;color:var(--m-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-hired-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.m-hired-row-amt{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.m-hired-row-amt--collect{color:var(--m-success)}.m-hired-row-amt--pay{color:var(--m-warning)}.m-hired-row-amt--muted{color:var(--m-text-3)}.m-hired-chip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.m-hired-chip--collect{background:#e8f4ef;color:var(--m-green-dark)}.m-hired-chip--pay{background:var(--m-warning-soft);color:var(--m-warning)}.m-hired-chip--credit{background:#eef2ff;color:#3730a3}.m-hired-chip--settled{background:#f0f1f3;color:var(--m-text-3)}.m-hired-row-chevron{color:var(--m-text-3);opacity:.45;flex-shrink:0}.m-acct-history{padding-bottom:12px}.m-acct-title{font-size:18px;font-weight:600;margin-bottom:4px}.m-acct-meta{font-size:13px;color:var(--m-text-2);margin-bottom:10px}.m-acct-mode-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.m-acct-mode{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.m-acct-mode--collect{background:#e8f4ef;color:var(--m-green-dark)}.m-acct-mode--pay{background:var(--m-warning-soft);color:var(--m-warning)}.m-acct-mode--settled{background:#f0f1f3;color:var(--m-text-3)}.m-acct-net{font-size:12px;color:var(--m-text-3);font-variant-numeric:tabular-nums}.m-acct-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.m-acct-stat{background:var(--m-card);border:.5px solid var(--m-border);border-radius:12px;padding:11px 8px;text-align:center}.m-acct-stat--highlight{border-color:color-mix(in srgb,var(--m-green) 35%,var(--m-border));background:linear-gradient(180deg,#f6fbf9 0%,var(--m-card) 100%)}.m-acct-stat-k{font-size:10px;color:var(--m-text-3);text-transform:uppercase;letter-spacing:.04em}.m-acct-stat-v{font-size:15px;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums}.m-acct-stat-v--owed,.m-acct-stat-v--payable{color:var(--m-warning)}.m-acct-stat-v--collect,.m-acct-stat-v--credit{color:var(--m-success)}.m-acct-kv{margin-bottom:12px}.m-acct-kv .portal-m-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--m-border);font-size:15px}.m-acct-kv .portal-m-kv-row:last-child{border-bottom:none}.m-acct-kv .portal-m-kv-row .lbl{flex:1;min-width:0;color:var(--m-text)}.m-acct-kv .portal-m-kv-row .amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;color:var(--m-text)}.m-acct-txn-group{padding:0 12px}.m-acct-txn{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:.5px solid var(--m-border)}.m-acct-txn:last-child{border-bottom:none}.m-acct-txn-main{flex:1;min-width:0}.m-acct-txn-label{font-size:14.5px;font-weight:500;line-height:1.3}.m-acct-txn-sub{font-size:12px;color:var(--m-text-3);margin-top:3px}.m-acct-txn-amts{text-align:right;flex-shrink:0}.m-acct-txn-charge{font-size:13px;font-weight:500;color:var(--m-warning);font-variant-numeric:tabular-nums}.m-acct-txn-pay{font-size:13px;font-weight:500;color:var(--m-success);font-variant-numeric:tabular-nums}.m-acct-txn-bal{font-size:11.5px;color:var(--m-text-3);margin-top:3px;font-variant-numeric:tabular-nums}.m-acct-empty{text-align:center;padding:28px 16px;color:var(--m-text-2)}.m-acct-empty-sub{font-size:13px;color:var(--m-text-3);margin-top:6px;line-height:1.4}.m-acct-empty-inline{font-size:13px;color:var(--m-text-3);padding:8px 2px 4px}.m-give-applied{margin-left:6px;font-size:10px;padding:1px 6px;vertical-align:middle}.m-give-pending-row{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:6px;align-items:start}.m-app .m-give-pending-row .m-acct-txn-main{grid-column:1;grid-row:1 / span 2;min-width:0}.m-app .m-give-pending-row .m-acct-txn-amts,.m-app .m-give-pending-row .portal-overtime-amt{grid-column:2;grid-row:1;align-self:start}.m-app .m-give-pending-row>.badge{grid-column:2;grid-row:2;justify-self:end}.m-app .m-give-pending-row .m-pending-row-actions,.m-app .m-give-pending-row .m-give-void-btn{grid-column:1 / -1;justify-self:end}.m-app .m-pending-row-actions .m-btn--sm{min-height:36px;padding:6px 10px}.m-pending-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.m-btn--sm{padding:4px 8px;font-size:12px;min-height:0}.m-btn--danger-text{color:var(--danger, #e0533d)}.m-give-reject{font-size:11px;color:var(--danger, #e0533d);margin-top:2px}.m-give-void-btn{flex:0 0 auto;align-self:center;border:.5px solid var(--m-border);background:var(--m-card);color:var(--m-text-2);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer}.m-give-void-btn:disabled{opacity:.45;cursor:not-allowed}.m-ledger-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.m-ledger-void-btn{color:var(--danger, #e0533d)}.m-sheet-hint{font-size:12px;color:var(--m-text-3);margin:0 0 12px;line-height:1.4}.portal-finance-ledger-wrap{margin:0 0 8px;border:.5px solid var(--m-border);border-radius:var(--m-r-md, 12px);overflow:hidden;background:var(--m-card)}.portal-accounts-hub .account-detail-shell .portal-finance-ledger-wrap{margin:0;border:none;border-radius:0;background:transparent;overflow:hidden}.portal-finance-ledger-body{overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(55vh,420px)}.portal-accounts-hub .account-detail-shell .portal-finance-ledger-body{max-height:none}.portal-finance-ledger-table{min-width:640px}.m-app .portal-finance-ledger-table:not(.portal-finance-ledger-table--client-full):not(.portal-finance-ledger-table--hired-full){min-width:0!important}.portal-finance-ledger-table .col-actions--pair{width:88px}.portal-finance-ledger-table .row-actions{gap:6px}.portal-finance-ledger-table thead th{position:sticky;top:0;z-index:1;background:var(--m-card)}.portal-finance-empty{padding:16px 12px!important;text-align:center}.portal-finance-row-actor{display:block;font-size:11px;color:var(--m-text-3);margin-top:2px}.hired-week-break-row td{padding:10px 12px 10px 10px;background:var(--m-accent-soft, #eef2ff);border-top:.5px solid var(--m-border);border-bottom:.5px solid var(--m-border);box-shadow:inset 3px 0 0 var(--m-accent, #4f46e5)}.hired-week-break{display:flex;flex-direction:column;gap:6px}.hired-week-break-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.hired-week-break-title{font-size:13px;font-weight:650;color:var(--m-accent-text, #3730a3)}.hired-week-break-trips{font-size:12px;font-weight:600;color:var(--m-accent-text, #3730a3);opacity:.85}.hired-week-break-metrics{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}.hired-week-break-metric{display:inline-flex;align-items:baseline;gap:6px}.hired-week-break-metric-k{font-size:11px;font-weight:500;color:var(--m-text-3)}.hired-week-break-metric-v{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--m-text-2)}.hired-week-break-metric--net .hired-week-break-metric-k{font-weight:600;color:var(--m-accent-text, #3730a3)}.hired-stmt-row--indent td:nth-child(3){padding-left:22px;color:var(--m-text-3)}.portal-finance-ledger-footer{flex-shrink:0;padding:12px 14px 14px}.portal-finance-ledger-footer .portal-finance-ledger-net,.portal-finance-ledger-footer .hired-finance-ledger-net{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.portal-finance-ledger-footer .portal-finance-ledger-net span:last-child,.portal-finance-ledger-footer .hired-finance-ledger-net span:last-child{font-variant-numeric:tabular-nums}.portal-finance-ledger-footer .portal-finance-ledger-net em,.portal-finance-ledger-footer .hired-finance-ledger-net em{font-style:normal;font-weight:500;color:var(--m-text-3)}.portal-finance-ledger-footer .hired-finance-hint{margin:8px 0 0;padding:0 16px}.portal-accounts-hub .account-detail-shell .portal-finance-ledger-footer{padding-left:0;padding-right:0}.inv-total-row.grand.hired-finance-net span:last-child.num-pos{color:var(--success, #0f7a52)}.inv-total-row.grand.hired-finance-net span:last-child.num-neg{color:var(--danger, #b42318)}.hired-finance-ledger{display:flex;flex-direction:column;min-height:0;flex:1}.hired-finance-ledger-table{flex:1;min-height:0}
