:root{--bg:#070707;--bg-soft:#151313;--panel:#242121;--panel-strong:#2e2927;--panel-muted:#191717;--border:rgba(255,255,255,0.13);--text:#ffffff;--muted:#c7c1bc;--accent:#ff8a00;--accent-strong:#ff5f00;--gold:#f4b000;--accent-soft:rgba(255,138,0,0.16);--success:#3ccf91;--warning:#f4b000;--danger:#f16b72;--shadow:0 24px 70px rgba(0,0,0,0.32);--radius-lg:8px;--radius-md:8px;--radius-sm:6px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:after,:before{box-sizing:border-box}.invoice-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.invoice-selection-count{display:flex;align-items:baseline;gap:8px;min-width:0}.invoice-selection-count strong{color:#ffffff;font-family:var(--font-mono),monospace;font-size:1.35rem}.invoice-selection-count span{color:var(--muted);font-size:.82rem;font-weight:800}.invoice-modal-actions,.invoice-selection-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.invoice-record-head,.invoice-record-row{min-width:0}.invoice-record-select{display:flex;align-items:center;justify-content:center}.invoice-record-select input{width:18px;height:18px;accent-color:var(--accent)}.invoice-record-mobile-meta{display:none}.invoice-modal-backdrop{position:fixed;inset:0;z-index:180;display:grid;align-items:center;justify-items:center;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invoice-modal{width:min(760px,100%);max-width:100%;max-height:calc(100dvh - 48px - var(--safe-top) - var(--safe-bottom));overflow:auto;display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#171514;box-shadow:0 30px 90px rgba(0,0,0,.55)}.invoice-modal.wide{width:min(960px,100%)}.invoice-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoice-modal-head span{color:var(--gold);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.invoice-modal-head h3{margin:4px 0 0;color:#ffffff;font-size:1.32rem}.invoice-modal-head button{min-height:38px;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.14);color:#ffffff;background:rgba(255,255,255,.06);font-weight:850}.invoice-import-form,.invoice-modal-options{display:grid;grid-gap:12px;gap:12px}.invoice-modal-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.invoice-modal-options .span-2{grid-column:span 2}.invoice-import-preview,.invoice-import-rows{display:grid;grid-gap:10px;gap:10px}.invoice-import-summary{display:flex;gap:8px;flex-wrap:wrap}.invoice-import-summary span{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#ffffff;background:rgba(255,255,255,.055);font-size:.8rem;font-weight:850}.invoice-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.invoice-import-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoice-import-row small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:760px){.invoice-import-row,.invoice-import-row>*,.invoice-modal-actions,.invoice-modal-actions .btn,.invoice-modal-head button,.invoice-modal-options,.invoice-modal-options>*,.invoice-selection-actions,.invoice-selection-actions .btn,.invoice-selection-toolbar{width:100%}.invoice-modal-actions,.invoice-selection-actions,.invoice-selection-toolbar{align-items:stretch}.invoice-modal-options{grid-template-columns:1fr}.invoice-modal-options .span-2{grid-column:auto}.invoice-record-table{overflow:visible}.invoice-record-scroll{max-height:none;overflow-x:hidden}.invoice-record-head{display:none}.invoice-record-row{min-width:0!important;border-bottom:0;border-top:1px solid rgba(255,255,255,.08)}.invoice-record-row>summary{min-width:0;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px 12px}.invoice-record-row>summary>span:nth-child(3),.invoice-record-row>summary>span:nth-child(4),.invoice-record-row>summary>span:nth-child(5),.invoice-record-row>summary>span:nth-child(6),.invoice-record-row>summary>span:nth-child(7){grid-column:2}.invoice-record-row>summary>span:nth-child(4),.invoice-record-row>summary>span:nth-child(5),.invoice-record-row>summary>span:nth-child(6),.invoice-record-row>summary>span:nth-child(7){display:none}.invoice-record-actions,.invoice-record-mobile-meta,.invoice-record-number,.invoice-record-row>summary>span:nth-child(3){min-width:0;max-width:100%}.invoice-record-mobile-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.invoice-record-mobile-meta strong{color:#ffffff;font-family:var(--font-mono),monospace;overflow-wrap:anywhere}.invoice-record-actions{grid-column:1/-1;justify-content:stretch}.invoice-action-menu,.invoice-action-menu>div,.invoice-action-menu>summary{width:100%}.invoice-action-menu>div{position:static;margin-top:8px}.invoice-record-detail{padding:0 10px 12px}}body,html{margin:0;padding:0;min-height:100%;max-width:100%;overflow-x:hidden}html{background:#070707}body,html{width:100%;overflow-x:clip}body{background:linear-gradient(180deg,var(--bg) 0,#101010 100%);color:var(--text);font-family:var(--font-heading),"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.button-content{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%}.button-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:button-spin .75s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}input[type=checkbox],input[type=radio]{width:auto}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}button,canvas,iframe,img,svg,video{max-width:100%}button{cursor:pointer;width:auto}button:disabled{cursor:progress;opacity:.68}body.menu-lock{overflow:hidden;touch-action:none}.container{width:min(1180px,calc(100% - 32px));max-width:100%;margin:0 auto}.card,.grid,.list-card,.section-card,.stack,.stat-card,.surface-grid,article,aside,fieldset,footer,form,header,main,section{min-width:0;max-width:100%}.landing-shell,.page-shell{min-height:100dvh;padding:32px 0 calc(48px + var(--safe-bottom))}.landing-shell{display:grid;align-items:center}.auth-shell{padding-top:max(32px,var(--safe-top));background:linear-gradient(135deg,rgba(255,138,0,.08),transparent 34%),linear-gradient(180deg,#070707,#101010)}.auth-grid,.landing-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:22px;gap:22px;align-items:stretch}.auth-grid-premium{width:min(960px,calc(100% - 32px));grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr);gap:18px;align-items:center}.home-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);max-width:1040px}.home-grid-secure{width:min(960px,calc(100% - 32px));grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr);gap:18px;align-items:center}.auth-grid-single{grid-template-columns:1fr;max-width:680px;margin:0 auto}.card,.hero-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));box-shadow:var(--shadow);min-width:0;max-width:100%}.hero-panel{padding:34px;display:grid;grid-gap:24px;gap:24px;align-content:center}.auth-hero-panel{min-height:420px;gap:30px;align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0d0d0d}.auth-hero-copy{display:grid;grid-gap:14px;gap:14px;max-width:440px}.home-hero-panel{min-height:500px;align-content:space-between}.home-hero-secure{min-height:420px;align-content:center;gap:30px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0d0d0d}.home-hero-copy{display:grid;grid-gap:14px;gap:14px;max-width:520px}.home-auth-card{align-content:center;padding:28px}.home-access-card{min-height:360px;padding:30px;gap:22px;align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.026)),#151515}.card{padding:24px}.auth-card,.section-card,.stack,.surface-grid{display:grid;grid-gap:18px;gap:18px;min-width:0}.auth-card-premium{padding:30px;gap:22px;align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.026)),#151515}.auth-card-head{display:grid;grid-gap:16px;gap:16px}.logo-mark{display:inline-flex;align-items:center;gap:14px;min-width:0}.logo-image{border-radius:8px;object-fit:contain;background:#201e1e}.logo-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-kicker,.hero-pill,.logo-copy span,.section-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.logo-copy strong{font-size:1.12rem;line-height:1.1}.logo-mark-lg{align-items:flex-start}.logo-mark-lg .logo-copy strong{font-size:clamp(2.2rem,5vw,4.7rem);letter-spacing:0;line-height:.92}.hero-pill,.section-eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:9px 11px;border-radius:6px;border:1px solid rgba(244,176,0,.34);background:rgba(244,176,0,.08)}.hero-panel h1,.section-title{margin:0;font-size:clamp(1.85rem,4vw,3.8rem);line-height:.98}.auth-hero-panel h1{font-size:clamp(2.4rem,4vw,3.5rem);line-height:.98}.home-hero-panel h1{font-size:3.2rem;line-height:.98}.section-title{font-size:clamp(1.45rem,2.4vw,2rem)}.empty-state-description,.field-label,.hero-panel p,.nav-user-meta,.section-description,.small,.stat-hint,.stat-label{color:var(--muted)}.hero-panel p,.section-description{line-height:1.7;font-size:1rem}.auth-subtitle{margin:0;color:#ffffff;font-size:1.08rem;line-height:1.55}.auth-body-copy,.auth-security-copy{margin:0;color:var(--muted);line-height:1.6}.auth-body-copy{max-width:320px}.auth-actions{display:grid;grid-gap:10px;gap:10px}.auth-actions .btn{width:100%}.auth-security-copy{font-size:.82rem;text-align:center}.login-forms{display:grid;grid-gap:18px;gap:18px}.forgot-password-inline{display:grid;grid-gap:14px;gap:14px}.forgot-password-link{width:-moz-fit-content;width:fit-content;min-height:auto;padding:0;border:0;background:transparent;color:#ffd391;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}.forgot-password-form{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.trust-line{width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 12px;border-radius:6px;border:1px solid rgba(244,176,0,.26);background:rgba(244,176,0,.06);color:#ffd391;font-size:.82rem;font-weight:800;line-height:1.4}.small{font-size:.92rem;line-height:1.55}.grid,.hero-grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.list-card,.nav-inner,.nav-primary,.nav-secondary,.row,.section-head,.spread{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.list-card,.nav-inner,.section-head,.spread{justify-content:space-between}.section-head{align-items:flex-start;row-gap:16px}.section-copy{display:grid;grid-gap:12px;gap:12px}.role-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.035)}.home-role-card{gap:18px;background:rgba(255,255,255,.045)}.role-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.role-list li{color:var(--muted);line-height:1.45}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-tab{text-align:center;border-radius:6px;border:1px solid rgba(255,255,255,.1);padding:12px 14px;color:var(--muted);background:rgba(255,255,255,.04)}.auth-tab-active{color:var(--text);border-color:rgba(255,138,0,.46);background:rgba(255,138,0,.14)}.app-shell{min-height:100dvh;max-width:100%}.nav{position:-webkit-sticky;position:sticky;top:var(--safe-top);z-index:20;background:rgba(13,12,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:14px 0}.nav-primary{flex:1 1;min-width:0;align-items:stretch}.brand-block{min-width:230px}.brand-title,.empty-state-title,.list-card-title,.nav-user-title{font-weight:800}.nav-links{display:flex;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.nav-links-scroll{flex:1 1 auto;min-width:0;max-width:100%}.nav-link{padding:10px 12px;border-radius:6px;color:var(--muted);border:1px solid transparent;transition:all .18s ease}.nav-link:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text)}.nav-user-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);min-width:210px;max-width:100%}.nav-user-logo{flex:0 0 auto;gap:0}.nav-user-logo .logo-image{width:34px;height:34px}.mobile-menu{display:none;position:relative;z-index:1001}.mobile-menu-button{width:46px;height:46px;position:relative;z-index:1003;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);display:inline-grid;place-content:center;gap:5px}.mobile-menu-button span{width:20px;height:2px;border-radius:999px;background:#ffffff}.mobile-menu-backdrop{position:fixed;inset:calc(65px + var(--safe-top)) 0 0 0;z-index:1000;padding:0 var(--safe-right) calc(14px + var(--safe-bottom)) var(--safe-left);background:rgba(0,0,0,.64);display:grid;align-items:start;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,visibility .14s ease}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-panel{width:100%;max-height:calc(100dvh - 65px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 8px 8px;border:1px solid rgba(255,255,255,.14);border-top:0;background:#111111;box-shadow:var(--shadow);padding:12px 16px 16px;display:grid;grid-gap:8px;gap:8px;align-content:start;opacity:0;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease}.mobile-menu-backdrop.open .mobile-menu-panel{opacity:1;transform:translateY(0)}.mobile-menu-link{min-height:48px;display:flex;align-items:center;padding:12px 14px;border-radius:6px;color:var(--text);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.mobile-menu-home{border-color:rgba(255,138,0,.42);background:rgba(255,138,0,.12)}.mobile-menu-signout{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.button-spinner,.mobile-menu-backdrop,.mobile-menu-panel{transition:none;animation:none}}.action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-card,.detail-item,.form-block,.payslip-panel,.stat-card{padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.action-card:hover{border-color:rgba(255,138,0,.4);background:rgba(255,138,0,.08)}.stat-value{margin-top:10px;font-size:clamp(1.35rem,2.4vw,1.9rem);font-family:var(--font-mono),monospace;line-height:1.05}.dashboard-charts-grid{align-items:stretch}.chart-stack{display:grid;grid-gap:14px;gap:14px}.chart-row{display:grid;grid-template-columns:76px minmax(120px,1fr) 112px;grid-gap:10px;gap:10px;align-items:center}.chart-label,.chart-value,.line-label{color:var(--muted);font-size:.86rem}.chart-value{text-align:right;font-family:var(--font-mono),monospace}.chart-track{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.chart-bar{display:block;height:100%;border-radius:inherit}.chart-bar-revenue{background:linear-gradient(90deg,#3ccf91,#b9f7d9)}.chart-bar-expense{background:linear-gradient(90deg,var(--accent-strong),var(--gold))}.donut-layout{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.donut-chart{width:136px;aspect-ratio:1;border-radius:999px;position:relative;border:1px solid rgba(255,255,255,.1)}.donut-chart:after{content:"";position:absolute;inset:30px;border-radius:inherit;background:var(--panel)}.donut-legend{display:grid;grid-gap:9px;gap:9px}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:.9rem}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-row strong{font-family:var(--font-mono),monospace;font-size:.86rem}.line-chart{min-height:180px;display:flex;gap:10px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 4px 0}.line-point-wrap{flex:1 1;min-width:30px;display:grid;grid-gap:8px;gap:8px;justify-items:center;align-items:end}.line-point{display:block;width:100%;max-width:28px;min-height:8px;border-radius:999px 999px 0 0}.line-positive{background:linear-gradient(180deg,#3ccf91,rgba(60,207,145,.2))}.line-negative{background:linear-gradient(180deg,#f16b72,rgba(241,107,114,.2))}.audit-json{max-width:360px;white-space:pre-wrap;margin:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.8rem}.home-feature-grid .stat-card{min-height:116px}.home-feature-grid .stat-value{margin-top:0;font-size:1.55rem}.section-card,.surface-grid{gap:20px}.admin-ops-dashboard{gap:22px}.admin-ops-dashboard .section-head{gap:18px}.admin-ops-dashboard .section-copy{max-width:760px}.admin-ops-dashboard .section-eyebrow{color:#ffd391}.admin-ops-dashboard .section-title{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05}.ops-hero-card,.ops-tracking-card,.today-operations-card{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(244,176,0,.08),rgba(255,255,255,.04) 38%,rgba(255,255,255,.018)),#101010}.ops-hero-card{padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.36)}.ops-hero-card .section-head{align-items:center}.ops-hero-card .section-title{font-size:clamp(1.9rem,3.2vw,2.9rem)}.ops-hero-card .section-description{max-width:540px}.ops-metrics-grid{gap:12px}.ops-metrics-grid .stat-card{min-height:132px;display:grid;align-content:space-between;border-color:rgba(255,255,255,.075);background:rgba(7,7,7,.34)}.ops-metrics-grid .stat-label{color:#f0e9df;font-size:.86rem;font-weight:800}.ops-metrics-grid .stat-value{font-size:clamp(1.75rem,3vw,2.45rem)}.today-operations-card{padding:32px;border-color:rgba(244,176,0,.2);background:linear-gradient(135deg,rgba(255,138,0,.14),rgba(255,255,255,.05) 42%,rgba(255,255,255,.018)),#11100f}.today-operations-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);grid-gap:26px;gap:26px;align-items:center}.ops-live-value{font-family:var(--font-mono),monospace;font-size:clamp(3.5rem,8vw,6.4rem);font-weight:900;line-height:.9}.ops-live-label{margin-top:12px;color:var(--muted);font-weight:800}.ops-live-summary{display:grid;grid-gap:10px;gap:10px}.ops-summary-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ops-summary-line:first-child{border-top:1px solid rgba(255,255,255,.08)}.ops-summary-line span{color:var(--muted)}.ops-summary-line strong{font-family:var(--font-mono),monospace;font-size:1.02rem}.ops-secondary-grid{align-items:stretch;gap:18px}.ops-slim-card{box-shadow:none;background:rgba(255,255,255,.032);border-color:rgba(255,255,255,.075)}.priority-list,.secondary-actions{display:grid;grid-gap:12px;gap:12px}.priority-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.075)}.priority-row:last-child{border-bottom:0}.priority-label{font-weight:900;color:var(--text)}.priority-urgent .priority-label{color:#ffe4e6}.priority-pending .priority-label{color:#ffe9ad}.priority-info .priority-label{color:#e6e0d9}.secondary-actions{align-content:start}.secondary-actions .btn{width:-moz-fit-content;width:fit-content}.ops-tracking-card{box-shadow:none}.ops-tracking-list{gap:10px}.ops-trip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-color:rgba(255,255,255,.07);background:rgba(7,7,7,.28)}.ops-trip-main{gap:14px}.ops-trip-head{justify-content:space-between;align-items:flex-start;width:100%}.ops-trip-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-trip-meta-grid>div{min-width:0}.ops-trip-meta-grid strong{display:block;overflow-wrap:anywhere;font-size:.95rem}.ops-realtime-dashboard{gap:18px}.ops-alert-strip{display:flex;gap:10px;overflow-x:auto;padding:6px 2px;scrollbar-width:thin}.ops-alert-strip.clear{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px 16px;border-radius:8px;border:1px solid rgba(60,207,145,.24);background:rgba(60,207,145,.09)}.ops-alert-strip.clear strong{color:#dbffe9}.ops-alert-strip.clear span{color:var(--muted)}.ops-alert-chip{min-width:min(340px,86vw);display:grid;grid-gap:5px;gap:5px;padding:13px 15px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.ops-alert-chip strong{color:#ffffff}.ops-alert-chip span{color:var(--muted);line-height:1.35}.ops-alert-danger{border-color:rgba(241,107,114,.32);background:rgba(241,107,114,.11)}.ops-alert-warning{border-color:rgba(244,176,0,.32);background:rgba(244,176,0,.1)}.ops-quick-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px}.ops-quick-panel .btn{min-height:42px;padding-inline:13px}.ops-refresh-line{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;color:var(--muted);font-size:.9rem}.ops-refresh-line strong{color:#fff8ed;font-family:var(--font-mono),monospace;font-size:.86rem}.ops-status-indicators{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ops-status-pill{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;color:#f8f4ed;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);font-weight:800}.ops-map-legend i,.ops-status-pill span{width:9px;height:9px;border-radius:999px;background:var(--muted)}.ops-status-pill strong{font-family:var(--font-mono),monospace}.ops-map-legend .moving,.ops-status-pill.moving span{background:#3ccf91;box-shadow:0 0 0 5px rgba(60,207,145,.12)}.ops-map-legend .waiting,.ops-status-pill.waiting span{background:var(--gold);box-shadow:0 0 0 5px rgba(244,176,0,.12)}.ops-map-legend .delayed,.ops-status-pill.delayed span{background:var(--danger);box-shadow:0 0 0 5px rgba(241,107,114,.12)}.ops-layout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.ops-active-trips-card,.ops-feed-card,.ops-map-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.014)),#101010;box-shadow:none}.ops-shift-filter{display:inline-flex;gap:6px;padding:5px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.ops-shift-filter a{min-height:36px;padding:8px 11px;border-radius:6px;border:1px solid transparent;color:var(--muted);background:transparent;font-weight:800}.ops-shift-filter a.active{color:#fff8ed;border-color:rgba(244,176,0,.28);background:rgba(244,176,0,.13)}.ops-side-stack,.ops-trip-card-list{display:grid;grid-gap:12px;gap:12px}.ops-live-trip-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035)}.ops-priority-critical{border-color:rgba(241,107,114,.32);background:rgba(241,107,114,.085)}.ops-priority-high{border-color:rgba(244,176,0,.28);background:rgba(244,176,0,.075)}.ops-progress-head,.ops-trip-footer,.ops-trip-topline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ops-trip-title{color:#ffffff;font-size:1.05rem;font-weight:900;overflow-wrap:anywhere}.ops-contact-actions,.ops-trip-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-trip-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ops-trip-live-grid>div{display:grid;grid-gap:5px;gap:5px;min-height:78px;align-content:space-between;padding:12px;border-radius:8px;background:rgba(0,0,0,.2)}.ops-activity-row span,.ops-map-legend,.ops-progress-head span,.ops-trip-footer small,.ops-trip-footer span,.ops-trip-live-grid span{color:var(--muted)}.ops-progress-head strong,.ops-trip-footer strong,.ops-trip-live-grid strong{color:#fff8ed;overflow-wrap:anywhere}.ops-progress-head{margin-bottom:8px;align-items:center}.ops-progress-head strong{font-family:var(--font-mono),monospace}.ops-trip-footer>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.ops-contact-actions .btn,.ops-disabled-contact{min-height:38px;padding:9px 11px}.ops-disabled-contact{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-weight:800}.ops-map-canvas{position:relative;min-height:280px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(244,176,0,.08),transparent 36%),radial-gradient(circle at 68% 28%,rgba(60,207,145,.12),transparent 24%),#0b0b0b}.ops-map-gridline{position:absolute;background:rgba(255,255,255,.055)}.ops-map-gridline.horizontal{left:0;right:0;top:52%;height:1px}.ops-map-gridline.vertical{top:0;bottom:0;left:46%;width:1px}.ops-map-pin{position:absolute;transform:translate(-50%,-50%);min-width:118px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:8px;color:#ffffff;border:1px solid rgba(255,255,255,.14);background:rgba(13,13,13,.88);box-shadow:0 14px 35px rgba(0,0,0,.36)}.ops-map-pin:before{content:"";position:absolute;left:10px;top:10px;width:8px;height:8px;border-radius:999px;background:var(--muted)}.ops-map-pin span,.ops-map-pin strong{padding-left:14px;overflow-wrap:anywhere}.ops-map-pin span{color:var(--muted);font-size:.78rem}.ops-map-pin strong{font-size:.86rem}.ops-map-moving:before{background:#3ccf91}.ops-map-waiting:before{background:var(--gold)}.ops-map-delayed:before{background:var(--danger)}.ops-map-empty{position:absolute;inset:0;display:grid;place-content:center;color:var(--muted);font-weight:800}.ops-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.86rem}.ops-map-legend span{display:inline-flex;align-items:center;gap:8px}.ops-activity-feed{max-height:360px;overflow-y:auto;display:grid;grid-gap:10px;gap:10px;padding-right:4px}.ops-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.075)}.ops-activity-row:last-child{border-bottom:0;padding-bottom:0}.ops-activity-dot{width:9px;height:9px;margin-top:6px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 5px rgba(244,176,0,.1)}.ops-activity-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.ops-activity-row strong{color:#ffffff;overflow-wrap:anywhere}.assignment-ops-workspace{gap:22px;padding-bottom:88px}.assignment-command-card,.assignment-panel-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,138,0,.055),rgba(255,255,255,.036) 42%,rgba(255,255,255,.018)),#101010}.assignment-command-card{box-shadow:0 28px 80px rgba(0,0,0,.34)}.assignment-command-card .section-head{align-items:center}.assignment-command-card .section-title{font-size:clamp(1.8rem,3vw,2.65rem)}.assignment-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:8px;background:rgba(7,7,7,.42)}.assignment-tab{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:850;transition:all .18s ease}.assignment-tab:hover{color:var(--text);background:rgba(255,255,255,.045)}.assignment-tab.active{color:#fff8ed;border-color:rgba(244,176,0,.34);background:rgba(244,176,0,.12)}.assignment-date-bar{display:grid;grid-template-columns:minmax(220px,320px) auto;grid-gap:14px;gap:14px;align-items:end}.alert-grid,.auto-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.alert-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-tile,.auto-preview-stat{min-height:116px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;padding:16px;border-radius:8px;background:rgba(255,255,255,.04)}.alert-tile span,.auto-preview-stat span{color:var(--muted);font-size:.86rem;font-weight:800}.alert-tile strong,.auto-preview-stat strong{font-family:var(--font-mono),monospace;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.alert-warning,.auto-preview-stat.warning{background:rgba(244,176,0,.105)}.alert-danger{background:rgba(241,107,114,.105)}.assignment-preview-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px}.assignment-mini-heading{margin-bottom:10px;color:#f4e9d8;font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.assignment-driver-list,.leave-skip-panel{display:grid;grid-gap:10px;gap:10px}.leave-skip-panel{padding:16px;border-radius:8px;background:rgba(244,176,0,.06)}.assignment-driver-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.assignment-driver-row:last-child{border-bottom:0}.assignment-driver-row span,.assignment-driver-row strong{overflow-wrap:anywhere}.assignment-driver-row.skipped{color:#ffe9bd}.assignment-confirm-form{display:flex}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-modal{width:min(460px,100%);display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#141211;box-shadow:0 30px 90px rgba(0,0,0,.5)}.confirm-modal h3,.manual-step-content h3{margin:0}.manual-trip-form{display:grid;grid-gap:22px;gap:22px}.manual-step{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.manual-step-label{position:-webkit-sticky;position:sticky;top:84px;padding-top:3px;color:#ffd391;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.manual-step-content{display:grid;grid-gap:16px;gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.075)}.manual-step:last-of-type .manual-step-content{border-bottom:0}.driver-status-strip{display:flex;flex-wrap:wrap;gap:8px}.driver-status-pill{display:inline-flex;align-items:center;max-width:100%;padding:8px 10px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.055);font-size:.82rem;font-weight:800}.driver-available{color:#d9fff0;background:rgba(60,207,145,.12)}.driver-on-trip{color:#f7efe5;background:rgba(255,255,255,.075)}.driver-on-leave{color:#fff1c7;background:rgba(244,176,0,.12)}.driver-ops-workspace,.driver-profile-workspace{gap:22px}.driver-command-card,.driver-directory-card,.driver-profile-hero,.driver-profile-panel{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,138,0,.055),rgba(255,255,255,.036) 42%,rgba(255,255,255,.018)),#101010}.driver-command-card,.driver-profile-hero{box-shadow:0 28px 80px rgba(0,0,0,.34)}.driver-form-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:6px;border-radius:8px;background:rgba(7,7,7,.32)}.driver-form-tab{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.driver-form-tab.active{border-color:rgba(244,176,0,.3);background:rgba(244,176,0,.12);color:#fff7e7}.driver-form-panel,.driver-tab-form{display:grid;grid-gap:18px;gap:18px}.driver-form-panel[hidden]{display:none}.driver-panel-heading{display:grid;grid-gap:5px;gap:5px;padding-top:4px}.driver-panel-heading h3{margin:0;font-size:1.08rem}.driver-panel-heading p{margin:0;color:var(--muted)}.driver-document-drop,.driver-rate-preview,.driver-readonly-card,.driver-route-preview{display:grid;grid-gap:8px;gap:8px;min-height:72px;padding:14px;border-radius:8px;background:rgba(7,7,7,.28)}.driver-profile-card span,.driver-rate-preview span,.driver-route-preview span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.driver-rate-preview strong,.driver-route-preview strong{font-size:1.1rem}.driver-document-drop small,.driver-readonly-card small,.driver-route-preview small{color:var(--muted)}.driver-checkbox-card{min-height:100%}.driver-form-actions{display:flex;flex-wrap:wrap;gap:10px}.driver-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.45fr));grid-gap:12px;gap:12px;align-items:end}.driver-op-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--muted);background:rgba(255,255,255,.055);font-size:.82rem;font-weight:900;white-space:nowrap}.driver-op-status span{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px rgba(255,255,255,.04)}.driver-op-available{color:#d9fff0;background:rgba(60,207,145,.12);border-color:rgba(60,207,145,.25)}.driver-op-on-trip,.driver-op-on_trip{color:#fff3d2;background:rgba(244,176,0,.13);border-color:rgba(244,176,0,.26)}.driver-op-on-leave,.driver-op-on_leave{color:#ffe4e6;background:rgba(241,107,114,.13);border-color:rgba(241,107,114,.24)}.driver-op-suspended{color:#ffe2e4;background:rgba(241,107,114,.17);border-color:rgba(241,107,114,.3)}.driver-op-offline{color:#d8d1ca;background:rgba(255,255,255,.06)}.driver-earnings-cell,.driver-table-person,.driver-trip-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.driver-earnings-cell strong,.driver-table-person strong,.driver-trip-cell strong{overflow-wrap:anywhere}.driver-earnings-cell span,.driver-table-person span,.driver-trip-cell span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.driver-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:260px}.driver-row-actions .btn{min-height:38px;padding:9px 11px}.driver-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.driver-profile-card{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:15px;border-radius:8px;background:rgba(7,7,7,.28)}.driver-profile-card small,.driver-profile-card strong{overflow-wrap:anywhere}.driver-profile-card small{color:var(--muted)}.driver-document-upload{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.driver-document-list{display:grid;grid-gap:10px;gap:10px}.driver-document-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border-radius:8px;background:rgba(7,7,7,.28)}.driver-document-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.driver-document-row small,.driver-document-row span{color:var(--muted);overflow-wrap:anywhere}.driver-history-grid{align-items:start}.route-preview-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border-radius:8px;background:rgba(7,7,7,.28)}.route-preview-stats{display:flex;flex-wrap:wrap;gap:8px}.route-preview-stats span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.065);color:var(--muted);font-size:.82rem;font-weight:800}.route-planning-workspace{gap:22px}.route-command-card,.route-library-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,138,0,.06),rgba(255,255,255,.035) 42%,rgba(255,255,255,.018)),#101010}.route-command-card{box-shadow:0 28px 80px rgba(0,0,0,.34)}.route-planner{display:grid;grid-gap:18px;gap:18px}.route-template-editor-form{min-width:0}.route-builder-top-grid{align-items:end}.route-editor-actions,.route-editor-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.route-dirty-pill,.route-editor-mode{display:inline-flex;align-items:center;min-height:34px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.route-editor-mode{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.route-dirty-pill{color:#ffe8b3;background:rgba(244,176,0,.12)}.route-builder-step-title{color:#ffd391;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.route-editor-toast{padding:11px 13px;border-radius:8px;color:#dfffe8;background:rgba(60,207,145,.12);font-weight:850}.route-editor-toast.error{color:#ffe4e6;background:rgba(241,107,114,.13)}.route-builder-bottom-actions,.route-operating-days{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.route-day-pill{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:var(--text);font-weight:850}.route-day-pill input{accent-color:var(--accent)}.route-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;grid-gap:12px;gap:12px;align-items:stretch}.route-builder-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.route-summary-stat{display:grid;grid-gap:6px;gap:6px;min-height:94px;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(7,7,7,.28)}.route-summary-stat span,.route-template-stats span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.route-summary-stat strong{font-family:var(--font-mono),monospace;font-size:1.6rem}.route-summary-actions{display:grid;grid-gap:10px;gap:10px;min-width:190px}.route-import-button{position:relative;overflow:hidden;cursor:pointer}.route-import-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.route-preview-list{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.03)}.route-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding-bottom:4px}.route-preview-head strong{display:block;color:var(--text)}.route-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.route-preview-actions .btn{min-height:38px;padding:9px 12px}.route-google-map-preview{width:100%;max-height:320px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.26)}.route-optimisation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:8px;border:1px solid rgba(244,176,0,.24);background:rgba(244,176,0,.08)}.route-optimisation-panel div{display:grid;grid-gap:3px;gap:3px;min-width:0}.route-optimisation-panel span,.route-preview-empty,.route-preview-head span,.route-preview-row small,.route-preview-row span{color:var(--muted)}.route-preview-row{width:100%;min-height:58px;display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:11px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);color:var(--text);text-align:left}.route-preview-row small,.route-preview-row span,.route-preview-row strong{overflow-wrap:anywhere}.route-point-badge{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:.72rem;font-weight:900;vertical-align:middle}.route-point-badge.point-pickup{border-color:rgba(40,199,111,.34);background:rgba(40,199,111,.12)}.route-point-badge.point-dropoff,.route-point-badge.point-pickup_dropoff{border-color:rgba(255,135,0,.38);background:rgba(255,135,0,.12)}.route-point-badge.point-checkpoint{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.route-preview-empty{min-height:54px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(255,255,255,.11);background:rgba(0,0,0,.16);text-align:center}.route-map-preview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.72fr);grid-gap:18px;gap:18px;align-items:stretch;padding:18px;border-radius:8px;border:1px solid rgba(255,255,255,.085);background:radial-gradient(circle at 18% 28%,rgba(244,176,0,.12),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),rgba(7,7,7,.3)}.route-map-preview svg{min-height:210px;width:100%;border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),rgba(0,0,0,.2);background-size:22px 22px}.route-map-preview polyline{stroke:#f4b000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(244,176,0,.22))}.route-map-preview circle{fill:#f4b000;stroke:#fff7e7;stroke-width:1.4}.route-map-preview text{fill:#fff7e7;font-size:5px;font-weight:900;text-anchor:middle}.route-map-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.route-map-list div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.route-map-list span,.route-map-list strong{overflow-wrap:anywhere}.route-map-list span{color:var(--muted);font-size:.85rem}.route-stop-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.route-stop-summary-list button{min-height:52px;display:grid;grid-gap:3px;gap:3px;justify-items:start;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:var(--text);text-align:left}.route-stop-summary-list button:focus-visible,.route-stop-summary-list button:hover{border-color:rgba(244,176,0,.34);background:rgba(244,176,0,.08)}.route-stop-summary-list span{color:var(--muted);font-size:.82rem}.route-stop-list{display:grid;grid-gap:12px;gap:12px}.route-stop-card{border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(7,7,7,.25);transition:border-color .15s ease,transform .15s ease,background .15s ease}.route-stop-card.dragging{border-color:rgba(244,176,0,.45);background:rgba(244,176,0,.08);transform:scale(.995)}.route-stop-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px}.drag-handle{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#ffd391;cursor:-webkit-grab;cursor:grab;font-weight:900;letter-spacing:.14em}.route-stop-toggle{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.route-stop-toggle span,.route-stop-toggle strong{overflow-wrap:anywhere}.route-stop-toggle span{color:var(--muted);font-size:.86rem}.route-stop-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.route-stop-actions .btn{min-height:38px;padding:9px 11px}.route-stop-body{display:grid;grid-gap:16px;gap:16px;padding:0 12px 14px 66px}.route-field-group{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border-radius:8px;background:rgba(255,255,255,.035)}.route-point-options{grid-template-columns:repeat(2,minmax(0,1fr))}.route-point-days,.route-point-options{display:grid;grid-gap:10px;gap:10px}.route-point-day-actions{display:flex;flex-wrap:wrap;gap:8px}.route-point-day-actions .btn{min-height:38px;padding:9px 11px}.route-operating-days.compact{gap:8px}.route-group-title{color:#ffd391;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.route-day-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));grid-gap:10px;gap:10px}.route-day-time-cell{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.route-day-time-cell span{color:#ffd391;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.route-day-time-cell small,.route-time-note span{color:var(--muted);font-size:.8rem}.route-time-note{min-height:52px;display:grid;grid-gap:4px;gap:4px;align-content:center;padding:11px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}.route-time-note strong{color:var(--text)}.place-autocomplete{position:relative;min-width:0}.place-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:25;display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow-y:auto;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#111;box-shadow:0 20px 70px rgba(0,0,0,.42)}.place-suggestions button{min-height:48px;display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid transparent;border-radius:6px;background:rgba(255,255,255,.045);color:var(--text);text-align:left}.place-suggestions button.active,.place-suggestions button:focus-visible,.place-suggestions button:hover{border-color:rgba(244,176,0,.36);background:rgba(244,176,0,.12)}.place-suggestions span{color:var(--muted);font-size:.82rem;line-height:1.35}.mobile-safe-time{min-width:0;width:100%;max-width:100%;text-align:center;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.route-day-time-cell .mobile-safe-time{min-height:50px;padding-inline:12px}.route-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.route-template-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:rgba(7,7,7,.25)}.route-template-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.route-template-head>div:first-child{min-width:0}.route-template-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.route-template-stats div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.route-template-stats strong{font-family:var(--font-mono),monospace;font-size:1.1rem}.route-template-stopline{display:flex;flex-wrap:wrap;gap:8px}.route-template-stopline span{max-width:100%;padding:7px 9px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.055);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.route-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.route-template-actions .btn{min-height:40px;padding:10px 12px}.whatsapp-note-list{gap:14px}.whatsapp-note-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:8px;background:rgba(7,7,7,.28)}.whatsapp-note-preview{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;border-radius:8px;padding:16px;color:#f5eee5;background:rgba(0,0,0,.32);font-family:var(--font-mono),monospace;font-size:.86rem;line-height:1.65}.trip-board-list{display:grid;grid-gap:12px;gap:12px}.trip-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px;border-radius:8px;background:rgba(7,7,7,.28)}.trip-board-primary{display:grid;grid-gap:14px;gap:14px;min-width:0}.trip-board-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.trip-board-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-board-meta strong{display:block;overflow-wrap:anywhere;font-size:.93rem}.trip-board-actions{display:grid;grid-gap:8px;gap:8px;min-width:126px}.trip-board-actions .btn{width:100%}.live-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:.84rem;font-weight:900}.live-status span{width:9px;height:9px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 5px rgba(255,255,255,.045)}.live-assigned span,.live-in_progress span{background:var(--gold);box-shadow:0 0 0 5px rgba(244,176,0,.11)}.live-completed span{background:var(--success);box-shadow:0 0 0 5px rgba(60,207,145,.1)}.live-cancelled span,.live-needs_reassignment span{background:var(--danger);box-shadow:0 0 0 5px rgba(241,107,114,.1)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.075)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--gold))}.quick-action-dock{position:fixed;right:max(24px,var(--safe-right));bottom:max(24px,var(--safe-bottom));z-index:40;display:flex;gap:8px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(13,12,12,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.34)}.quick-action-dock a,.quick-action-dock button{min-height:40px;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:var(--text);font-weight:850}.quick-action-dock button:first-child{border-color:rgba(255,138,0,.42);background:rgba(255,138,0,.16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leave-ops-workspace{gap:20px}.leave-command-card,.leave-list-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,138,0,.05),rgba(255,255,255,.036) 42%,rgba(255,255,255,.018)),#101010}.leave-command-card{box-shadow:0 28px 80px rgba(0,0,0,.34)}.leave-command-card .section-title{font-size:clamp(1.8rem,3vw,2.55rem)}.leave-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:14px;gap:14px;align-items:end}.leave-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(7,7,7,.42)}.leave-filter-tab{min-height:46px;display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid transparent;padding:10px 12px}.leave-filter-tab strong{font-family:var(--font-mono),monospace;color:var(--text)}.leave-filter-tab.active{color:#fff8ed;border-color:rgba(244,176,0,.34);background:rgba(244,176,0,.12)}.bulk-action-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.075)}.bulk-select-control,.request-select{display:inline-flex;gap:10px;align-items:center;color:var(--muted);font-weight:850}.bulk-select-control input,.request-select input{width:18px;height:18px;accent-color:var(--gold)}.leave-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.leave-request-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:8px;border:1px solid transparent;background:rgba(7,7,7,.28)}.leave-request-card.selected{border-color:rgba(244,176,0,.34);background:rgba(244,176,0,.07)}.leave-request-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px}.leave-request-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.leave-request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.leave-key-strip{display:flex;flex-wrap:wrap;gap:8px}.leave-key-strip span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:.82rem;font-weight:850}.leave-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.leave-card-actions .btn{width:100%;min-height:42px;padding:10px 12px}.leave-request-details{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.075)}.impact-preview{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.impact-preview>div{display:grid;grid-gap:8px;gap:8px;padding:13px;border-radius:8px;background:rgba(255,255,255,.04)}.impact-preview strong{overflow-wrap:anywhere;font-size:.95rem}.impact-preview>div:first-child strong{font-family:var(--font-mono),monospace;font-size:1.75rem}.reassignment-callout{padding:12px 14px;border-radius:8px;border:1px solid rgba(241,107,114,.24);background:rgba(241,107,114,.1);color:#ffe3e5;font-size:.9rem;font-weight:750;line-height:1.45}.leave-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.leave-detail-grid p{margin:8px 0 0;color:var(--muted);line-height:1.55}.leave-note-form{display:grid;grid-gap:10px;gap:10px}.leave-note-form textarea{min-height:96px}.driver-leave-workspace{width:min(860px,100%);margin:0 auto;gap:18px;padding-bottom:84px}.driver-leave-form-card,.driver-leave-history-card,.driver-leave-status-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(244,176,0,.06),rgba(255,255,255,.034) 42%,rgba(255,255,255,.018)),#101010}.driver-leave-form,.leave-history-timeline,.leave-impact-panel,.leave-month-group,.leave-status-grid,.leave-summary-grid,.leave-upload-panel{display:grid;grid-gap:14px;gap:14px}.leave-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leave-form-section,.leave-impact-panel,.leave-status-card,.leave-summary-card,.leave-upload-panel{border-radius:8px;background:rgba(255,255,255,.045);box-shadow:0 16px 44px rgba(0,0,0,.18)}.leave-summary-card{min-height:116px;display:grid;grid-gap:7px;gap:7px;align-content:space-between;padding:14px}.leave-days-pill span,.leave-impact-list span,.leave-status-card span,.leave-summary-card span,.selected-file-card span{color:var(--muted);font-size:.82rem}.leave-summary-card strong{font-family:var(--font-mono),monospace;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1}.leave-status-card small,.leave-summary-card small,.upload-drop-card small{color:var(--muted);line-height:1.35}.leave-form-section,.leave-impact-panel,.leave-upload-panel{padding:16px}.driver-leave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 112px;grid-gap:12px;gap:12px;align-items:end}.driver-leave-grid.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-field-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px}.field-icon{flex:0 0 auto;width:18px;height:18px;color:#ffd391}.field-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.leave-days-pill{min-height:48px;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:8px;background:rgba(7,7,7,.32)}.leave-days-pill strong,.leave-impact-panel strong,.leave-status-card strong{display:block;overflow-wrap:anywhere}.leave-days-pill strong{font-family:var(--font-mono),monospace;font-size:1.2rem}.leave-upload-panel{gap:12px}.upload-drop-card{width:100%;min-height:184px;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:22px 16px;border:1px dashed rgba(244,176,0,.38);border-radius:8px;background:linear-gradient(180deg,rgba(244,176,0,.08),rgba(255,255,255,.03)),rgba(7,7,7,.26);color:var(--text);text-align:center}.upload-drop-card.drag-active,.upload-drop-card:focus-visible{border-color:rgba(255,138,0,.78);background:rgba(255,138,0,.13);outline:none}.upload-drop-card strong{font-size:1.05rem}.upload-drop-card span:not(.upload-card-icon){color:#f5eee6}.upload-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.upload-card-icon .field-icon{color:#0d0d0d}.sr-only-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.upload-feedback{padding:10px 12px;border-radius:8px;color:var(--muted);background:rgba(255,255,255,.045)}.upload-error{color:#ffe4e6;background:rgba(241,107,114,.12)}.upload-success{color:#dfffe8;background:rgba(60,207,145,.12)}.selected-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:8px;background:rgba(255,255,255,.055)}.selected-file-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.selected-file-card strong{overflow-wrap:anywhere}.proof-preview{overflow:hidden;min-height:220px;border-radius:8px;background:rgba(0,0,0,.28)}.proof-preview.compact{min-height:160px}.proof-preview iframe,.proof-preview img{display:block;width:100%;height:260px;border:0;object-fit:contain}.proof-preview.compact iframe,.proof-preview.compact img{height:180px}.leave-impact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-impact-panel strong{margin-top:4px;font-size:1.1rem}.leave-impact-list{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.upload-progress{position:relative;overflow:hidden;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.07)}.upload-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--gold))}.upload-progress strong{position:relative;z-index:1;color:#111;font-family:var(--font-mono),monospace}.leave-primary-submit{width:100%;min-height:56px;font-size:1rem}.leave-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-status-card{min-height:132px;display:grid;grid-gap:10px;gap:10px;align-content:space-between;padding:16px}.leave-status-card strong{color:#fff8ed;font-size:1.08rem}.leave-filter-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:8px;background:rgba(7,7,7,.36)}.leave-filter-tab{min-height:42px;padding:8px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:850}.leave-filter-tab.active,.leave-filter-tab:hover{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.leave-history-timeline{position:relative}.leave-month-group{position:relative;padding-left:18px}.leave-month-group:before{content:"";position:absolute;top:28px;bottom:0;left:4px;width:1px;background:linear-gradient(180deg,rgba(244,176,0,.58),rgba(255,255,255,.06))}.leave-month-label{position:relative;width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;color:#ffd391;background:rgba(244,176,0,.1);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.leave-month-label:before{content:"";position:absolute;left:-18px;top:50%;width:9px;height:9px;border-radius:999px;background:var(--gold);transform:translateY(-50%)}.leave-history-item{display:grid;grid-gap:12px;gap:12px;padding:16px;border-left:4px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028)),#141313}.leave-history-pending{border-left-color:var(--gold)}.leave-history-approved{border-left-color:#3ccf91}.leave-history-rejected{border-left-color:#f16b72}.leave-history-cancelled{border-left-color:rgba(255,255,255,.34)}.leave-history-actions,.leave-history-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.leave-history-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-note,.leave-history-meta span{padding:7px 9px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.055);font-size:.82rem}.admin-note{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:8px;color:#f5eee6}.leave-history-item p{margin:0;color:var(--muted);line-height:1.55}.confirm-summary{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;margin-top:12px;padding:14px;border-radius:8px;background:rgba(255,255,255,.045)}.confirm-summary span{color:var(--muted)}.confirm-summary strong{overflow-wrap:anywhere}@media (max-width:980px){.leave-status-grid,.leave-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.driver-leave-workspace{padding-bottom:72px}.confirm-summary,.leave-status-grid,.leave-summary-grid,.selected-file-card{grid-template-columns:1fr}.leave-form-section,.leave-history-item,.leave-impact-panel,.leave-upload-panel{padding:14px}.upload-drop-card{min-height:168px}}.leave-modal{max-height:min(720px,calc(100vh - 32px));overflow:auto}.driver-earnings-dashboard{width:min(960px,100%);margin:0 auto;gap:18px;padding-bottom:84px}.driver-earnings-hero,.driver-earnings-panel{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(244,176,0,.055),rgba(255,255,255,.034) 42%,rgba(255,255,255,.018)),#101010}.earnings-alert-grid,.earnings-breakdown-grid,.earnings-payment-grid,.earnings-summary-grid,.payslip-card-grid{display:grid;grid-gap:12px;gap:12px}.earnings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.earnings-alert-grid,.earnings-breakdown-grid,.earnings-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-payslip-card,.earnings-alert-card,.earnings-breakdown-grid>div,.earnings-payment-grid>div,.earnings-summary-card,.earnings-trip-card{border-radius:8px;background:rgba(255,255,255,.045);box-shadow:0 16px 44px rgba(0,0,0,.18)}.earnings-summary-card{min-height:122px;display:grid;grid-gap:8px;gap:8px;align-content:space-between;padding:14px}.driver-payslip-meta span,.driver-payslip-total small,.driver-payslip-total span,.earnings-alert-card span,.earnings-breakdown-grid small,.earnings-breakdown-grid span,.earnings-payment-grid span,.earnings-summary-card small,.earnings-summary-card span,.earnings-trip-metrics span{color:var(--muted)}.earnings-breakdown-grid span,.earnings-payment-grid span,.earnings-summary-card span{font-size:.82rem;font-weight:850}.driver-payslip-total strong,.earnings-breakdown-grid strong,.earnings-summary-card strong{font-family:var(--font-mono),monospace;line-height:1}.earnings-summary-card strong{font-size:clamp(1.32rem,3vw,1.9rem)}.earnings-filter-bar{display:grid;grid-template-columns:minmax(260px,1.1fr) repeat(2,minmax(150px,.65fr)) auto;grid-gap:12px;gap:12px;align-items:end}.earnings-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:8px;background:rgba(7,7,7,.36)}.earnings-filter-tab{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-weight:850;text-align:center}.earnings-filter-tab.active,.earnings-filter-tab:hover{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.earnings-breakdown-grid>div,.earnings-payment-grid>div{display:grid;grid-gap:7px;gap:7px;min-height:104px;align-content:space-between;padding:14px}.earnings-payment-grid strong{overflow-wrap:anywhere}.earnings-alert-card{display:grid;grid-gap:8px;gap:8px;padding:14px}.earnings-alert-card strong{color:#fff8ed}.earnings-alert-card.alert-warning{background:rgba(244,176,0,.11)}.earnings-alert-card.alert-info,.earnings-alert-card.alert-neutral{background:rgba(255,255,255,.045)}.earnings-alert-card.alert-danger{background:rgba(241,107,114,.13)}.earnings-breakdown-grid strong{font-size:clamp(1.55rem,3vw,2.1rem)}.driver-payslip-meta,.earnings-trip-list{display:grid;grid-gap:10px;gap:10px}.earnings-trip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px}.earnings-trip-metrics{display:grid;grid-gap:4px;gap:4px;min-width:150px;text-align:right}.earnings-trip-metrics strong{font-family:var(--font-mono),monospace;font-size:1.12rem}.payslip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-payslip-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.driver-payslip-actions,.driver-payslip-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.driver-payslip-total{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:8px;background:rgba(7,7,7,.28)}.driver-payslip-total strong{font-size:1.45rem}.driver-payslip-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-payslip-meta span{padding:8px 9px;border-radius:999px;background:rgba(255,255,255,.055);font-size:.82rem}.driver-payslip-actions .btn{flex:1 1 120px;text-align:center}.driver-control-panel{width:min(920px,100%);margin:0 auto;gap:16px;padding-bottom:92px}.dashboard-next-action-card,.dashboard-trip-card{border-color:rgba(244,176,0,.18);background:linear-gradient(135deg,rgba(255,138,0,.12),rgba(255,255,255,.04) 42%,rgba(255,255,255,.018)),#101010}.dashboard-next-action-card{padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.36)}.dashboard-next-action-card .section-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1}.dashboard-alert-grid,.dashboard-earnings-grid,.dashboard-next-grid,.dashboard-secondary-actions,.dashboard-status-bar,.dashboard-trip-detail-grid{display:grid;grid-gap:12px;gap:12px}.dashboard-next-grid{grid-template-columns:minmax(0,1.3fr) minmax(140px,.55fr) minmax(140px,.55fr);align-items:stretch}.dashboard-alert-card,.dashboard-earning-card,.dashboard-next-main,.dashboard-next-meta,.dashboard-status-bar>div,.dashboard-trip-detail-grid>div,.dashboard-trip-progress{border-radius:8px;background:rgba(255,255,255,.045)}.dashboard-alert-card,.dashboard-earning-card,.dashboard-next-main,.dashboard-next-meta,.dashboard-status-bar>div,.dashboard-trip-detail-grid>div{display:grid;grid-gap:7px;gap:7px;padding:14px}.dashboard-next-main{align-content:center}.dashboard-action-note,.dashboard-alert-card span,.dashboard-earning-card span,.dashboard-next-main span,.dashboard-next-meta span,.dashboard-passenger-actions.unavailable span,.dashboard-status-bar span,.dashboard-trip-detail-grid span,.dashboard-trip-progress span{color:var(--muted);font-size:.82rem;font-weight:850}.dashboard-next-main strong{color:#fff8ed;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.dashboard-next-main small{color:var(--muted);line-height:1.45}.dashboard-next-meta{align-content:space-between}.dashboard-earning-card strong,.dashboard-next-meta strong,.dashboard-status-bar strong,.dashboard-trip-detail-grid strong{overflow-wrap:anywhere}.dashboard-earning-card strong,.dashboard-next-meta strong{font-family:var(--font-mono),monospace;font-size:1.12rem}.dashboard-step-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border-radius:8px;background:rgba(7,7,7,.34)}.dashboard-step{min-height:58px;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:8px 6px;border-radius:6px;color:var(--muted);background:rgba(255,255,255,.035);text-align:center}.dashboard-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.08);font-family:var(--font-mono),monospace;font-size:.78rem}.dashboard-step strong{font-size:.76rem}.dashboard-step.complete{color:#d9fff0;background:rgba(60,207,145,.11)}.dashboard-step.complete span{color:#0d0d0d;background:#3ccf91}.dashboard-step.current{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.dashboard-step.current span{color:#0d0d0d;background:rgba(255,255,255,.5)}.dashboard-action-row,.dashboard-passenger-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-action-form,.dashboard-action-row .btn,.dashboard-passenger-actions .btn{flex:1 1 180px}.dashboard-action-form{display:grid}.dashboard-continue-button,.dashboard-primary-action{min-height:54px;width:100%;font-size:1rem}.dashboard-status-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-status-bar>div{min-height:82px;align-content:space-between}.dashboard-trip-layout{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.dashboard-trip-progress{display:grid;grid-gap:12px;gap:12px;align-content:center;padding:16px}.dashboard-trip-progress strong{font-family:var(--font-mono),monospace;font-size:clamp(2.6rem,7vw,4rem);line-height:.9}.dashboard-trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trip-layout .dashboard-continue-button{grid-column:1/-1}.dashboard-earnings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-earning-card{min-height:108px;align-content:space-between}.dashboard-earning-card strong{font-size:clamp(1.35rem,3vw,1.9rem)}.dashboard-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alert-card{min-height:90px;align-content:space-between}.dashboard-alert-card strong{color:#fff8ed}.dashboard-alert-card.alert-success{background:rgba(60,207,145,.12)}.dashboard-alert-card.alert-warning{background:rgba(244,176,0,.12)}.dashboard-alert-card.alert-danger{background:rgba(241,107,114,.13)}.dashboard-alert-card.alert-neutral{background:rgba(255,255,255,.045)}.dashboard-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-sticky-action{position:fixed;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:max(12px,var(--safe-bottom));z-index:12;display:none}.dashboard-sticky-action .btn{width:100%;min-height:56px;box-shadow:0 18px 50px rgba(0,0,0,.42)}@media (max-width:980px){.dashboard-earnings-grid,.dashboard-next-grid,.dashboard-secondary-actions,.dashboard-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-step-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-trip-layout{grid-template-columns:1fr}.earnings-alert-grid,.earnings-breakdown-grid,.earnings-payment-grid,.earnings-summary-grid,.payslip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-filter-bar{grid-template-columns:1fr 1fr}.earnings-filter-tabs{grid-column:1/-1}}@media (max-width:700px){.driver-control-panel{padding-bottom:86px}.dashboard-next-action-card{padding:20px}.dashboard-alert-grid,.dashboard-earnings-grid,.dashboard-next-grid,.dashboard-secondary-actions,.dashboard-status-bar,.dashboard-trip-detail-grid{grid-template-columns:1fr}.dashboard-step-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-row,.dashboard-passenger-actions{align-items:stretch;flex-direction:column}.dashboard-action-form,.dashboard-action-row .btn,.dashboard-passenger-actions .btn{width:100%;flex-basis:auto}.dashboard-sticky-action{display:block}.driver-earnings-dashboard{padding-bottom:72px}.driver-payslip-meta,.earnings-alert-grid,.earnings-breakdown-grid,.earnings-filter-bar,.earnings-filter-tabs,.earnings-payment-grid,.earnings-summary-grid,.earnings-trip-card,.payslip-card-grid{grid-template-columns:1fr}.earnings-trip-metrics{min-width:0;text-align:left}.driver-payslip-actions{align-items:stretch;flex-direction:column}}.payroll-control-workspace,.payroll-detail-workspace{gap:20px}.payroll-command-card,.payroll-panel-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,138,0,.048),rgba(255,255,255,.035) 42%,rgba(255,255,255,.018)),#101010}.payroll-command-card{box-shadow:0 28px 80px rgba(0,0,0,.34)}.payroll-command-card .section-title{font-size:clamp(1.8rem,3vw,2.55rem)}.payroll-alert-grid,.payroll-audit-grid,.payroll-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.payroll-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-alert-tile,.payroll-audit-grid>div,.payroll-preview-stat{display:grid;grid-gap:10px;gap:10px;min-height:104px;align-content:space-between;padding:15px;border-radius:8px;background:rgba(255,255,255,.04)}.payroll-alert-tile.warning{background:rgba(244,176,0,.1)}.payroll-alert-tile span,.payroll-audit-grid span,.payroll-preview-stat span{color:var(--muted);font-size:.84rem;font-weight:850}.payroll-alert-tile strong,.payroll-preview-stat strong{font-family:var(--font-mono),monospace;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.payroll-preview-stat.accent{background:rgba(244,176,0,.11)}.payroll-confirm-form,.payroll-preview-form{display:grid;grid-gap:16px;gap:16px}.driver-picker-head,.payroll-status-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.driver-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-select-card{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:8px;border:1px solid transparent;background:rgba(7,7,7,.28)}.driver-select-card.selected{border-color:rgba(244,176,0,.34);background:rgba(244,176,0,.07)}.driver-select-card input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold)}.driver-select-card span{display:grid;grid-gap:4px;gap:4px;min-width:0}.driver-select-card small{color:var(--muted);overflow-wrap:anywhere}.payroll-batch-list,.payroll-entry-list,.payroll-preview-table{display:grid;grid-gap:12px;gap:12px}.payroll-batch-row,.payroll-entry-card,.payroll-preview-row{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:8px;background:rgba(7,7,7,.28)}.payroll-batch-row,.payroll-preview-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.payroll-batch-meta,.payroll-row-metrics{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.payroll-batch-meta strong,.payroll-entry-total,.payroll-row-metrics strong{color:var(--text);font-family:var(--font-mono),monospace;font-weight:900}.payroll-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payroll-workflow-step{display:flex;gap:10px;align-items:center;padding:12px;border-radius:8px;color:var(--muted);background:rgba(255,255,255,.04)}.payroll-workflow-step span{width:10px;height:10px;border-radius:999px;background:var(--muted)}.payroll-workflow-step.active{color:#fff7e8;background:rgba(244,176,0,.12)}.payroll-workflow-step.active span,.payroll-workflow-step.complete span{background:var(--gold);box-shadow:0 0 0 5px rgba(244,176,0,.08)}.payroll-entry-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.payroll-entry-total{font-size:1.3rem}.payroll-earning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payroll-earning-grid>div{display:grid;grid-gap:7px;gap:7px;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.payroll-earning-grid span{color:var(--muted);font-size:.82rem;font-weight:850}.payroll-breakdown-table{display:grid;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.22)}.payroll-breakdown-head,.payroll-breakdown-row{display:grid;grid-template-columns:120px minmax(0,1fr) 72px minmax(150px,.55fr) 120px;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.payroll-breakdown-head{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.045)}.payroll-breakdown-row{border-top:1px solid rgba(255,255,255,.065)}.payroll-breakdown-row span:last-child{font-family:var(--font-mono),monospace}.payroll-breakdown-empty{padding:14px;color:var(--muted)}.payroll-adjustment-list,.payroll-entry-controls{display:grid;grid-gap:10px;gap:10px}.payroll-adjustment-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.payroll-entry-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.adjustment-quick-form{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:8px;background:rgba(255,255,255,.035)}.adjustment-quick-form textarea{min-height:72px}.assignment-tools-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,320px) auto;align-items:end}.assignment-tool-actions{display:flex;justify-content:flex-start}.assignment-note-head,.note-card{display:grid;grid-gap:14px;gap:14px}.assignment-note-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.field-label{margin-bottom:8px;font-size:.88rem}.input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:var(--text);padding:14px 15px;outline:none;min-height:48px}.auth-card-premium .input{background:rgba(7,7,7,.58)}select option{color:#151313;background:#ffffff}textarea{min-height:116px;resize:vertical}.note-output{min-height:320px;font-family:var(--font-mono),monospace;line-height:1.6}.input:focus,select:focus,textarea:focus{border-color:rgba(255,138,0,.65);box-shadow:0 0 0 3px rgba(255,138,0,.14)}.btn{border:1px solid rgba(255,138,0,.48);background:linear-gradient(180deg,rgba(255,138,0,.92),rgba(255,95,0,.86));color:#ffffff;padding:13px 16px;border-radius:6px;min-height:48px;display:inline-flex;justify-content:center;align-items:center;font-weight:800;text-align:center}.btn.secondary{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.btn.danger{border-color:rgba(241,107,114,.42);background:rgba(241,107,114,.16)}.btn.success{border-color:rgba(60,207,145,.42);background:rgba(60,207,145,.16)}.btn:hover{filter:brightness(1.08)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:.84rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.badge-success{color:#d9fff0;background:rgba(60,207,145,.14);border-color:rgba(60,207,145,.3)}.badge-warning{color:#fff4d4;background:rgba(244,176,0,.16);border-color:rgba(244,176,0,.3)}.badge-danger{color:#ffe2e4;background:rgba(241,107,114,.14);border-color:rgba(241,107,114,.28)}.badge-neutral{color:var(--text)}.notice{padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.notice-info{background:rgba(255,255,255,.06)}.notice-success{background:rgba(60,207,145,.14);border-color:rgba(60,207,145,.28)}.notice-warning{background:rgba(244,176,0,.12);border-color:rgba(244,176,0,.28)}.notice-error{background:rgba(241,107,114,.14);border-color:rgba(241,107,114,.24)}.empty-state{display:flex;gap:14px;align-items:center;padding:16px;border-radius:8px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.035)}.empty-state-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--accent-strong));box-shadow:0 0 0 7px rgba(255,138,0,.08)}.list-card{padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);align-items:flex-start;max-width:100%;overflow:hidden}.list-card-main{flex:1 1 320px;min-width:0}.list-card-aside,.list-card-side{flex:0 1 320px;width:min(100%,320px);min-width:0}.compact-summary{flex-basis:180px;width:min(100%,180px)}.card-list{display:grid;grid-gap:12px;gap:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form>*{flex:1 1}.readonly-field{display:flex;align-items:center;min-height:48px;padding:13px 14px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.045);color:var(--muted);font-weight:800}.user-management-workspace{align-items:start}.user-management-card,.user-management-hero{overflow:hidden}.user-management-form{display:grid;grid-gap:16px;gap:16px}.user-filter-toolbar,.user-form-actions,.user-inline-form,.user-pagination,.user-pagination .row{display:flex;flex-wrap:wrap;gap:10px}.user-form-actions{align-items:center}.user-filter-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.35fr));align-items:end;margin-bottom:14px}.segmented-control,.user-create-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(7,7,7,.24)}.segmented-control label,.user-create-tabs a,.user-create-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-weight:900;text-decoration:none;cursor:pointer}.user-create-tabs button{width:auto}.segmented-control label.active,.user-create-tabs a.active,.user-create-tabs button.active{color:var(--text);border-color:rgba(255,138,0,.36);background:rgba(255,138,0,.12)}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.user-invite-panel{display:grid;grid-gap:14px;gap:14px}.user-password-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.user-management-stats .mini-stat{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045)}.user-management-stats .mini-stat span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.user-management-stats .mini-stat strong{color:var(--text);font-size:1.45rem}.user-table-person{display:grid;grid-gap:4px;gap:4px;min-width:0}.user-table-person small,.user-table-person span,.user-table-person strong{overflow-wrap:anywhere}.user-table-person span{color:var(--muted);font-size:.84rem}.user-table-person small{color:#fff3d2;font-size:.78rem}.user-directory-scroll{max-height:620px;overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.user-directory-scroll .table-wrap{overflow:visible}.user-directory-scroll .table{min-width:980px}.user-directory-scroll .table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(13,13,13,.98);box-shadow:0 1px 0 rgba(255,255,255,.08)}.user-action-menu{position:relative;min-width:230px}.user-action-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);color:var(--text);background:rgba(255,255,255,.06);font-weight:900;cursor:pointer;list-style:none}.user-action-menu>summary::-webkit-details-marker{display:none}.user-action-panel{display:grid;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 40px));margin-top:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(13,13,13,.98);box-shadow:0 20px 50px rgba(0,0,0,.36)}.user-action-form{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.user-action-form .btn,.user-action-panel>.btn{width:100%}.user-reason-input{min-height:72px;resize:vertical}.user-pagination{justify-content:space-between;align-items:center;margin-top:14px;color:var(--muted);font-size:.9rem}.user-list{display:grid;grid-gap:8px;gap:8px}.user-compact-row{max-width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.user-compact-row,.user-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-width:0}.user-row-main{padding:0;border:0;color:inherit;background:transparent;text-align:left}.user-row-person{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-duplicate-preview span,.user-duplicate-preview strong,.user-row-detail span,.user-row-detail strong,.user-row-person small,.user-row-person strong{min-width:0;overflow-wrap:anywhere}.user-row-person strong{color:#ffffff;font-weight:900}.user-row-person small{color:var(--muted);font-size:.84rem}.user-row-actions,.user-row-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.user-row-actions .btn{min-height:36px;padding:8px 11px}.user-row-detail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.84rem}.user-row-detail strong{color:#ffffff}.user-duplicate-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(255,193,7,.28);background:rgba(255,193,7,.08)}.user-duplicate-preview{display:grid;grid-gap:3px;gap:3px}.user-delete-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));background:rgba(0,0,0,.72)}.user-delete-dialog{width:min(520px,100%);max-height:calc(100dvh - 36px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#111111;box-shadow:var(--shadow)}.user-delete-dialog h3{margin:4px 0 6px;font-size:1.18rem}.checkbox-row{display:inline-flex;align-items:center;gap:10px;min-height:44px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.checkbox-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04)}.checkbox-card input{margin-top:3px}.checkbox-card span{display:grid;grid-gap:3px;gap:3px}.checkbox-card small{color:var(--muted)}.form-card{align-items:stretch}.attachment-link{color:#ffd391;font-weight:800;text-decoration:underline;text-underline-offset:3px}.payslip-header{gap:18px;align-items:flex-start;flex-wrap:wrap}.payslip-header,.payslip-line{display:flex;justify-content:space-between}.payslip-line{gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.payslip-line strong{text-align:right}.payslip-print-card{overflow:hidden}.payslip-sheet{width:min(100%,820px);min-height:1120px;margin:0 auto;padding:54px 64px 34px;color:#111111;background:#ffffff;border-radius:2px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25}.payslip-letterhead{display:flex;gap:36px;align-items:flex-start;justify-content:space-between;margin-bottom:42px}.payslip-company{display:grid;grid-gap:1px;gap:1px;max-width:360px;font-size:12px;font-weight:700}.payslip-logo{width:190px;height:92px;display:block;object-fit:contain}.payslip-details{display:grid;grid-gap:2px;gap:2px;max-width:560px;margin-bottom:34px}.payslip-detail-row{display:grid;grid-template-columns:112px 14px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.payslip-amounts{display:grid;max-width:650px}.payslip-amount-heading,.payslip-amount-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:baseline}.payslip-amount-heading{font-weight:700;border-bottom:1px solid #111111;text-decoration:underline}.payslip-amount-heading strong,.payslip-amount-row strong{text-align:right}.payslip-amount-row{min-height:19px}.payslip-amount-row em{font-size:11px;font-style:italic}.payslip-total-row{font-weight:700;border-top:1px solid #111111}.payslip-italic-row,.payslip-subnote{font-style:italic}.payslip-subnote{font-size:11px}.payslip-divider{margin:34px 0 12px;font-weight:700;letter-spacing:2px;text-align:center}.payslip-incentives h3{margin:0 0 18px;font-size:16px;text-decoration:underline}.payslip-incentives table{width:520px;border-collapse:collapse;font-size:10px}.payslip-incentives td,.payslip-incentives th{padding:2px 8px;text-align:left}.payslip-incentives thead tr{border-bottom:1px solid #111111}.payslip-incentives td:last-child,.payslip-incentives th:last-child{text-align:right}.payslip-incentives tfoot td{padding-top:10px;font-weight:700}.payslip-footer{display:grid;grid-gap:8px;gap:8px;margin-top:34px;font-size:10px;font-weight:700;text-align:center}.payslip-footer p{margin:0}.payslip-footer span{font-style:italic;font-weight:600}.fleet-detail-workspace,.fleet-workspace{gap:22px}.fleet-alert-card,.fleet-command-card,.fleet-panel-card,.fleet-register-card{border-color:rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(244,176,0,.06),rgba(255,255,255,.032) 42%,rgba(255,255,255,.016)),#101010}.fleet-command-card{box-shadow:0 28px 80px rgba(0,0,0,.34)}.fleet-alert-board,.fleet-document-list,.fleet-form,.fleet-form-section,.fleet-history-list,.fleet-register-list,.fleet-summary-grid,.fleet-timeline{display:grid;grid-gap:12px;gap:12px}.fleet-timeline{margin-top:14px}.fleet-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-summary-grid>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border-radius:8px;background:rgba(255,255,255,.055)}.fleet-compact-cell span,.fleet-detail-hero span,.fleet-document-row span,.fleet-history-row span,.fleet-profile-list span,.fleet-summary-grid span,.fleet-timeline-row span{color:var(--muted);font-size:.82rem}.fleet-summary-grid strong{color:#fff8ed;font-size:1.65rem}.fleet-alert-row,.fleet-document-row,.fleet-form-section,.fleet-history-row,.fleet-row,.fleet-timeline-row,.live-fleet-placeholder{border-radius:8px;background:rgba(255,255,255,.045)}.fleet-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px}.fleet-alert-row div,.fleet-compact-cell,.fleet-document-row div,.fleet-profile-list div,.fleet-vehicle-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.fleet-alert-row span,.fleet-alert-row strong,.fleet-compact-cell small,.fleet-compact-cell strong,.fleet-document-row span,.fleet-document-row strong,.fleet-history-row span,.fleet-history-row strong,.fleet-vehicle-cell small,.fleet-vehicle-cell span,.fleet-vehicle-cell strong{overflow-wrap:anywhere}.fleet-alert-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fleet-alert-danger{color:#ffe3e5;background:rgba(241,107,114,.16)}.fleet-alert-warning{color:#ffe8b3;background:rgba(244,176,0,.16)}.fleet-alert-neutral{color:var(--muted);background:rgba(255,255,255,.08)}.fleet-form-section{padding:16px}.fleet-form-heading{display:grid;grid-gap:4px;gap:4px}.fleet-form-heading h3{margin:0;color:#fff8ed;font-size:1rem}.fleet-form-heading p{margin:0;color:var(--muted);font-size:.88rem}.fleet-document-grid,.fleet-maintenance-form,.fleet-toolbar{display:grid;grid-gap:12px;gap:12px}.fleet-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(135px,.7fr));align-items:end}.fleet-row{padding:16px}.fleet-row-main{display:grid;grid-template-columns:minmax(150px,1fr) 132px minmax(140px,.8fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(210px,1.2fr);grid-gap:14px;gap:14px;align-items:start}.fleet-status{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.02em}.fleet-status span{width:7px;height:7px;border-radius:999px;background:currentColor}.fleet-status-available{color:#a7f3d0;background:rgba(52,211,153,.12)}.fleet-status-in_use,.fleet-status-maintenance{color:#ffe8b3;background:rgba(244,176,0,.14)}.fleet-status-inactive,.fleet-status-out_of_service{color:#ffc9ce;background:rgba(241,107,114,.15)}.fleet-row-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.fleet-alert-list{display:flex;flex-wrap:wrap;gap:8px}.fleet-clear,.fleet-inline-alert{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--muted);font-size:.82rem}.fleet-clear{color:#a7f3d0}.fleet-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.btn.disabled{cursor:not-allowed;opacity:.55}.fleet-control-grid{align-items:start}.fleet-maintenance-form{grid-template-columns:1fr}.live-fleet-placeholder{margin-top:18px;padding:18px}.live-fleet-placeholder p{margin:8px 0 0;color:var(--muted)}.fleet-detail-hero,.fleet-document-upload-form,.fleet-profile-list{display:grid;grid-gap:12px;gap:12px}.fleet-detail-hero{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center}.fleet-detail-hero>div,.fleet-profile-list div{padding:14px;border-radius:8px;background:rgba(255,255,255,.05)}.fleet-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-detail-alerts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.fleet-document-upload-form{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end}.fleet-document-row,.fleet-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px}.fleet-history-row{grid-template-columns:minmax(0,1.1fr) minmax(160px,.8fr) auto}.fleet-timeline-row{display:grid;grid-template-columns:150px minmax(0,.8fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px}.vehicle-dispatch-hints{display:grid;grid-gap:7px;gap:7px;margin-top:8px;color:var(--muted);font-size:.82rem}.vehicle-suggestion{width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;padding:7px 10px;color:#ffe8b3;background:rgba(244,176,0,.12);font:inherit;font-weight:800;cursor:pointer}.vehicle-warning{color:#ffe8b3}.stop-pay-flags-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.stop-pay-flags-head{display:grid;grid-gap:3px;gap:3px}.stop-pay-flags-head span{color:#fff8ed;font-size:.84rem;font-weight:900}.stop-pay-flags-head small{color:var(--muted)}.stop-pay-flag-list{display:grid;grid-gap:6px;gap:6px}.stop-pay-flag-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:.84rem}.stop-pay-flag-row span{overflow-wrap:anywhere}.route-checkbox-card{margin-top:12px}@media (max-width:980px){.action-grid,.assignment-note-head,.assignment-tools-grid,.auth-grid,.checkbox-grid,.fleet-control-grid,.fleet-detail-hero,.fleet-document-upload-form,.fleet-row-footer,.fleet-row-main,.grid-3,.grid-4,.landing-grid,.ops-layout-grid{grid-template-columns:1fr}.home-grid{max-width:680px}.home-grid-secure{max-width:680px;grid-template-columns:1fr}.home-hero-panel{min-height:0}.home-hero-secure{min-height:300px}.auth-grid-premium{max-width:680px;grid-template-columns:1fr}.auth-hero-panel{min-height:300px}.today-operations-layout{grid-template-columns:1fr}.ops-trip-live-grid,.ops-trip-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-grid,.assignment-preview-board,.assignment-tabs,.auto-preview-grid,.driver-directory-toolbar,.driver-document-upload,.driver-form-tabs,.driver-leave-grid,.driver-profile-grid,.driver-select-grid,.fleet-document-grid,.fleet-history-row,.fleet-profile-list,.fleet-summary-grid,.fleet-timeline-row,.fleet-toolbar,.leave-detail-grid,.leave-impact-panel,.leave-request-grid,.leave-toolbar,.payroll-alert-grid,.payroll-audit-grid,.payroll-earning-grid,.payroll-entry-controls,.payroll-preview-summary,.route-map-preview,.route-summary-grid,.route-template-grid,.trip-board-meta{grid-template-columns:1fr 1fr}.leave-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-step{grid-template-columns:1fr;gap:10px}.manual-step-label{position:static}}@media (max-width:820px){.container,.nav-inner{width:min(100% - 32px,1180px)}.grid-2,.grid-4{grid-template-columns:1fr}.span-2{grid-column:auto}.invoice-action-bar,.invoice-action-bar .btn,.invoice-bulk-bar,.invoice-bulk-bar .btn,.invoice-bulk-bar .input,.invoice-bulk-bar select,.invoice-filter-tabs,.invoice-filter-tabs a,.invoice-filter-tabs button{width:100%}.soa-row{grid-template-columns:1fr}.soa-select{justify-content:start;min-height:42px;padding:0 12px}.invoice-timeline,.soa-detail-card summary{grid-template-columns:1fr}.invoice-pagination,.invoice-pagination .btn,.invoice-pagination .row,.invoice-record-toolbar,.invoice-search-form,.invoice-search-form .btn,.invoice-search-form .input{width:100%}.invoice-record-head,.invoice-record-row{min-width:0;max-width:100%}.invoice-record-head,.invoice-record-row>summary{grid-template-columns:44px 1.05fr minmax(120px,1.35fr) .68fr .68fr minmax(96px,.76fr) minmax(92px,.72fr) minmax(104px,.68fr)}.invoice-record-detail-grid{grid-template-columns:1fr}.landing-shell,.page-shell{min-height:auto;padding-top:16px}.list-card,.nav-secondary,.section-head,.spread{flex-direction:column;align-items:stretch}.nav-primary{flex:1 1}.nav-inner{flex-direction:row;align-items:center;min-height:64px;padding:10px 0}.nav-links-scroll,.nav-secondary{display:none}.mobile-menu{display:block}.brand-block,.compact-summary,.list-card-aside,.list-card-side,.nav-user-chip{min-width:0;width:100%}.nav .brand-block{width:auto;flex:0 1 auto}.nav .logo-copy{display:none}.logo-mark-lg{flex-direction:column}.logo-mark-lg .logo-copy strong{font-size:2.6rem}.home-hero-panel h1{font-size:2.35rem}.auth-card-premium,.auth-hero-panel,.home-access-card{padding:24px}.auth-hero-panel h1{font-size:2.45rem}.inline-form,.row{width:100%}.chart-row{grid-template-columns:1fr}.chart-value{text-align:left}.donut-layout{grid-template-columns:1fr}.ops-hero-card,.today-operations-card{padding:24px}.ops-alert-strip.clear,.ops-refresh-line,.ops-trip-footer,.ops-trip-live-grid,.ops-trip-meta-grid,.ops-trip-row,.ops-trip-topline{grid-template-columns:1fr}.ops-refresh-line,.ops-trip-footer,.ops-trip-topline{align-items:stretch;flex-direction:column}.ops-contact-actions,.ops-contact-actions .btn,.ops-quick-panel,.ops-quick-panel .btn,.ops-shift-filter{width:100%}.ops-quick-panel{justify-content:stretch}.ops-contact-actions .btn,.ops-disabled-contact,.ops-quick-panel .btn,.ops-shift-filter a{flex:1 1}.ops-summary-line,.priority-row{align-items:flex-start;flex-direction:column}.ops-trip-row .btn,.secondary-actions .btn{width:100%}.alert-grid,.assignment-command-card .section-head,.assignment-date-bar,.assignment-preview-board,.assignment-tabs,.auto-preview-grid,.driver-directory-toolbar,.driver-document-upload,.driver-form-tabs,.driver-history-grid,.driver-leave-grid,.driver-profile-grid,.fleet-detail-hero,.fleet-document-grid,.fleet-document-upload-form,.fleet-history-row,.fleet-profile-list,.fleet-row-footer,.fleet-row-main,.fleet-summary-grid,.fleet-timeline-row,.fleet-toolbar,.impact-preview,.leave-detail-grid,.leave-filter-tabs,.leave-impact-panel,.leave-request-grid,.leave-toolbar,.route-map-preview,.route-optimisation-panel,.route-point-options,.route-preview-head,.route-stop-head,.route-summary-grid,.route-template-grid,.route-template-stats,.trip-board-meta,.trip-board-row{grid-template-columns:1fr}.assignment-command-card,.assignment-panel-card,.leave-command-card,.leave-list-card{padding:20px}.assignment-confirm-form .btn,.assignment-date-bar .btn,.assignment-note-head .btn,.leave-history-actions .btn,.manual-trip-form .btn,.trip-board-actions,.trip-board-actions .btn{width:100%}.assignment-driver-row,.trip-board-head{align-items:flex-start;flex-direction:column}.quick-action-dock{left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:max(12px,var(--safe-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-dock a,.quick-action-dock button{min-width:0;text-align:center;font-size:.82rem}.bulk-action-bar,.leave-request-head{align-items:stretch;flex-direction:column}.driver-select-grid,.leave-card-actions,.payroll-alert-grid,.payroll-audit-grid,.payroll-batch-row,.payroll-earning-grid,.payroll-entry-controls,.payroll-preview-row,.payroll-preview-summary,.payroll-workflow{grid-template-columns:1fr}.payroll-command-card,.payroll-panel-card{padding:20px}.payroll-adjustment-row,.payroll-entry-head,.payroll-status-actions{align-items:stretch;flex-direction:column}.payroll-breakdown-head{display:none}.payroll-breakdown-row{grid-template-columns:1fr}.payroll-batch-row .btn,.payroll-entry-controls .btn,.payroll-preview-row .btn,.payroll-status-actions .btn,.route-editor-actions .btn,.route-stop-actions .btn,.route-summary-actions .btn,.route-template-actions .btn{width:100%}.driver-command-card,.driver-directory-card,.driver-profile-hero,.driver-profile-panel,.fleet-alert-card,.fleet-command-card,.fleet-panel-card,.fleet-register-card,.route-command-card,.route-library-card{padding:20px}.driver-form-actions,.driver-row-actions,.fleet-row-actions,.route-editor-actions,.route-preview-actions,.route-stop-actions,.route-summary-actions,.route-template-actions{width:100%}.route-stop-head{grid-template-columns:minmax(0,1fr);gap:10px}.drag-handle{display:none}.route-builder-summary,.route-day-time-grid{grid-template-columns:1fr}.route-preview-actions{justify-content:stretch}.route-builder-bottom-actions .btn,.route-builder-bottom-actions .route-import-button,.route-day-pill,.route-operating-days,.route-optimisation-panel .btn,.route-point-day-actions .btn,.route-preview-actions .btn{width:100%}.mobile-safe-time,.place-autocomplete,.route-field-group,.route-stop-card{min-width:0;max-width:100%}.place-suggestions{position:static;margin-top:6px}.driver-document-row .btn,.driver-document-upload .btn,.driver-form-actions .btn,.driver-row-actions .btn,.driver-row-actions form,.fleet-alert-row .btn,.fleet-document-row .btn,.fleet-document-upload-form .btn,.fleet-row-actions .btn,.fleet-row-actions form{width:100%}.route-stop-body{padding:0 12px 14px}.route-stop-actions{justify-content:stretch}.route-template-head{flex-direction:column}.driver-document-row,.fleet-alert-row,.fleet-document-row{align-items:stretch;flex-direction:column}.fleet-alert-row{grid-template-columns:1fr}}.driver-trip-console,.driver-trips-page{width:min(760px,100%);margin:0 auto}.driver-console-hero,.driver-empty-card,.driver-route-timeline,.driver-stop-panel,.driver-trip-hero{padding:20px}.driver-trip-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-trip-filter{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.055);font-size:.84rem;font-weight:850}.driver-trip-filter.active{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.driver-issue-form,.driver-stop-timeline-list,.driver-trip-card-list{display:grid;grid-gap:12px;gap:12px}.driver-trip-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),#141313;box-shadow:0 18px 48px rgba(0,0,0,.24)}.driver-console-status,.driver-contact-actions,.driver-detail-footer,.driver-navigation-panel,.driver-stop-status-row,.driver-trip-card-actions,.driver-trip-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.driver-trip-title{color:#fff8ed;font-size:1.15rem;font-weight:950}.driver-console-updated,.driver-trip-meta-line,.driver-trip-status-note,.offline-queued-message,.offline-sync-status span{color:var(--muted);font-size:.84rem}.driver-console-progress,.driver-trip-progress{display:grid;grid-gap:8px;gap:8px}.driver-trip-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-action-copy span,.driver-stop-detail-grid span,.driver-trip-progress span,.driver-trip-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.driver-stop-detail-grid,.driver-trip-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-stop-detail-grid>div,.driver-trip-summary-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.driver-stop-detail-grid strong,.driver-trip-summary-grid strong{overflow-wrap:anywhere}.dashboard-next-meta small,.driver-stop-detail-grid small,.driver-trip-summary-grid small{color:var(--muted);line-height:1.35}.driver-primary-action-form,.driver-primary-action.disabled{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:16px;border-radius:8px;background:linear-gradient(135deg,rgba(255,138,0,.14),rgba(255,255,255,.05))}.driver-action-client-form.compact{padding:0;margin:0;background:transparent;box-shadow:none}.driver-action-copy{display:grid;grid-gap:4px;gap:4px}.driver-action-copy strong,.driver-primary-action.disabled strong{color:#fff8ed;font-size:1.35rem;line-height:1.1}.driver-action-copy small{color:var(--muted)}.driver-sticky-button{min-height:54px;width:100%;font-size:1rem}.driver-proof-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.84rem}.driver-proof-field input{width:100%}.driver-stop-panel{gap:16px}.driver-contact-actions,.driver-navigation-panel{justify-content:stretch}.driver-contact-actions .btn,.driver-navigation-panel .btn{flex:1 1 180px;text-align:center}.driver-nav-unavailable{width:100%;padding:12px;border-radius:8px;color:#ffe8b3;background:rgba(244,176,0,.12);font-size:.9rem;font-weight:800}.driver-issue-panel{padding:16px;border-radius:8px;background:rgba(255,255,255,.045)}.driver-issue-panel summary{color:#fff8ed;cursor:pointer;font-weight:900}.driver-issue-form{margin-top:14px}.driver-stop-timeline-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.driver-stop-index{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#0d0d0d;background:var(--gold);font-weight:950}.driver-stop-timeline-row>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.driver-stop-timeline-row span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.offline-sync-status{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:8px;background:rgba(244,176,0,.12)}.offline-sync-status strong{color:#fff8ed}.offline-sync-status.online{background:rgba(60,207,145,.12)}.offline-queued-message{padding:10px;border-radius:8px;background:rgba(255,255,255,.06)}.driver-action-toast{padding:10px 12px;border-radius:8px;color:#dfffe8;background:rgba(60,207,145,.12);font-size:.9rem;font-weight:850}.driver-action-toast.error{color:#ffe4e6;background:rgba(241,107,114,.13)}@media (max-width:700px){.driver-trip-console,.driver-trips-page{width:100%}.driver-stop-detail-grid,.driver-trip-filters,.driver-trip-summary-grid{grid-template-columns:1fr}.driver-console-hero,.driver-empty-card,.driver-issue-panel,.driver-route-timeline,.driver-stop-panel,.driver-trip-card,.driver-trip-hero{padding:16px}.driver-detail-footer .btn,.driver-trip-card-actions .btn{width:100%}.driver-primary-action-form{position:-webkit-sticky;position:sticky;bottom:max(12px,var(--safe-bottom));z-index:5;box-shadow:0 18px 50px rgba(0,0,0,.36)}.driver-action-client-form.compact{position:static}.driver-stop-timeline-row{grid-template-columns:32px minmax(0,1fr)}.driver-stop-timeline-row .badge{grid-column:2;justify-self:start}}.driver-location-runtime{position:fixed;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:max(12px,var(--safe-bottom));z-index:60;width:min(680px,calc(100% - 24px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(15,15,15,.94);box-shadow:0 18px 60px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.driver-location-runtime.sharing{border-color:rgba(60,207,145,.34)}.driver-location-runtime>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.driver-location-runtime strong{color:#ffffff;font-size:.92rem}.driver-location-runtime span{color:var(--muted);font-size:.78rem}.driver-location-runtime .btn{width:auto;min-height:40px;flex:0 0 auto;padding:9px 12px}.client-admin-page,.client-app-page{width:min(860px,100%);margin:0 auto;display:grid;grid-gap:16px;gap:16px;padding-bottom:calc(76px + var(--safe-bottom))}.client-admin-page>.section-card:first-child,.client-app-hero{padding:20px}.client-detail-grid,.client-live-details,.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.client-detail-grid,.client-live-details{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-grid>div,.client-live-details>div,.client-stat-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.client-booking-meta span,.client-detail-grid span,.client-invoice-row span,.client-live-details span,.client-live-status span,.client-stat-grid span,.client-updated{color:var(--muted);font-size:.78rem;font-weight:800}.client-detail-grid strong,.client-live-details strong,.client-stat-grid strong{color:#ffffff;overflow-wrap:anywhere}.client-stat-grid strong{font-size:1.4rem;font-family:var(--font-mono),monospace}.client-admin-form,.client-admin-list,.client-booking-list,.client-invoice-list,.client-request-form,.client-route-list,.client-timeline{display:grid;grid-gap:12px;gap:12px}.client-admin-row,.client-booking-card,.client-invoice-row,.client-request-review-row,.client-route-row,.client-visibility-row{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.client-booking-card.primary{border-color:rgba(255,138,0,.28);background:linear-gradient(135deg,rgba(255,138,0,.13),rgba(255,255,255,.04))}.client-booking-actions,.client-booking-head,.client-contact-bar,.client-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-admin-row>div,.client-booking-head>div,.client-invoice-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.client-admin-row strong,.client-booking-head strong,.client-invoice-row strong,.client-request-review-row strong,.client-visibility-row strong{color:#fff8ed;overflow-wrap:anywhere}.client-booking-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.client-booking-meta span,.client-request-review-row small{min-width:0;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.04);overflow-wrap:anywhere}.client-booking-actions .btn,.client-contact-bar .btn{flex:1 1 170px}.client-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.client-filter-tabs a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.055);font-size:.84rem;font-weight:850}.client-filter-tabs a.active{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.client-route-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.client-route-row>span:first-child,.client-timeline-row>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#0d0d0d;background:var(--gold);font-weight:950}.client-route-row>div,.client-timeline-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.client-route-row small,.client-timeline-row small{color:var(--muted);overflow-wrap:anywhere}.client-timeline-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.client-live-map-shell{display:grid;grid-gap:14px;gap:14px}.client-map-canvas{position:relative;min-height:360px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(135deg,rgba(60,207,145,.16),rgba(255,138,0,.08)),#121212;background-size:38px 38px,38px 38px,auto,auto}.client-map-route-line{position:absolute;left:18%;right:18%;top:48%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--success),var(--accent));transform:rotate(-9deg);transform-origin:center;opacity:.82}.client-map-marker{position:absolute;display:grid;justify-items:center;grid-gap:7px;gap:7px;min-width:84px;color:#ffffff;font-size:.78rem;font-weight:900;text-align:center}.client-map-marker span{width:24px;height:24px;border-radius:999px;border:4px solid rgba(255,255,255,.72);background:var(--gold);box-shadow:0 0 0 8px rgba(244,176,0,.16)}.client-map-marker.pickup{left:12%;top:54%}.client-map-marker.driver{left:46%;top:34%}.client-map-marker.driver span{background:var(--success);box-shadow:0 0 0 10px rgba(60,207,145,.18)}.client-map-marker.dropoff{right:12%;top:41%}.client-live-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:8px;background:rgba(255,255,255,.045)}.client-live-status{display:grid;grid-gap:4px;gap:4px}.client-live-status strong{color:#ffffff;font-family:var(--font-mono),monospace;overflow-wrap:anywhere}.client-live-status small{color:var(--muted)}.client-visibility-row{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) 120px auto;align-items:center}.client-request-review-row{grid-template-columns:minmax(0,1.3fr) 140px minmax(160px,.8fr) auto;align-items:center}.client-visible-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--muted);font-weight:850}.client-visible-toggle input{accent-color:var(--accent)}@media (max-width:820px){.client-booking-meta,.client-detail-grid,.client-live-details,.client-request-review-row,.client-stat-grid,.client-visibility-row{grid-template-columns:1fr}.client-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-booking-actions,.client-contact-bar,.client-invoice-row{align-items:stretch}.client-booking-actions .btn,.client-contact-bar .btn,.client-invoice-row .btn,.client-request-review-row .btn,.client-visibility-row .btn{width:100%}.client-map-canvas{min-height:300px}.driver-location-runtime{align-items:stretch;flex-direction:column}.driver-location-runtime .btn{width:100%}}@media (max-width:430px){.client-admin-page,.client-app-page{gap:12px}.client-admin-page>.section-card:first-child,.client-app-hero,.client-booking-card,.client-invoice-row,.client-live-panel,.client-route-row{padding:14px}.client-filter-tabs{grid-template-columns:1fr}.client-route-row{grid-template-columns:30px minmax(0,1fr)}.client-route-row .badge{grid-column:2;justify-self:start}}@media print{@page{size:A4 portrait;margin:0}body,html{width:210mm;min-height:297mm;margin:0}body{background:#ffffff;color:#111111;print-color-adjust:exact;-webkit-print-color-adjust:exact}.btn,.nav,.no-print{display:none!important}.landing-shell,.page-shell{min-height:0;padding:0}.container{width:100%;max-width:none;margin:0}.surface-grid{gap:0}.card,.detail-item,.payslip-panel,.section-card,.stat-card{box-shadow:none;background:#ffffff;border-color:#d9d9d9}.payslip-print-card{padding:0!important;border:0!important}.payslip-print-card>.section-head{display:none!important}.payslip-sheet{box-sizing:border-box;width:210mm;min-height:297mm;padding:13mm 18mm 10mm;margin:0;color:#111111;background:#ffffff;border:0;box-shadow:none}.payslip-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}.field-label,.section-description,.small,.stat-hint,.stat-label{color:#333333}}.invoice-detail-page,.invoice-module{gap:22px}.invoice-command-card,.invoice-step-card{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025)),#111111}.invoice-dashboard-grid{align-items:stretch}.invoice-action-bar,.invoice-bulk-bar,.invoice-filter-tabs,.invoice-line-mini,.invoice-payment-mini{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-action-bar .btn{min-height:42px}.invoice-primary-metrics .stat-card{min-height:150px}.invoice-loading-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.invoice-loading-progress i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#ffffff,#f57c00);animation:invoice-loading-slide 1.1s ease-in-out infinite}.invoice-loading-tile{display:grid;grid-gap:12px;gap:12px;min-height:104px;padding:16px;align-content:center;border-radius:8px;background:rgba(255,255,255,.045)}.invoice-loading-lines{display:grid;grid-gap:12px;gap:12px;max-width:760px}.skeleton-line{display:block;width:48%;height:16px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.22),rgba(255,255,255,.08));background-size:220% 100%;animation:invoice-loading-pulse 1.25s ease-in-out infinite}.skeleton-line.wide{width:78%}@keyframes invoice-loading-slide{0%{transform:translateX(-110%)}50%{transform:translateX(85%)}to{transform:translateX(245%)}}@keyframes invoice-loading-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.invoice-assist-form,.invoice-chart,.invoice-client-balance-list,.invoice-client-create-form,.invoice-create-form,.invoice-job-picker,.invoice-line-editor,.invoice-manual-builder,.invoice-workspace{display:grid;grid-gap:12px;gap:12px}.invoice-chart-row{display:grid;grid-template-columns:74px minmax(0,1fr) 92px;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:.86rem}.invoice-chart-row div{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.invoice-chart-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffff,#8c8c8c)}.invoice-chart-row strong{color:#ffffff;text-align:right;font-family:var(--font-mono),monospace;font-size:.82rem}.invoice-balance-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.invoice-balance-row:last-child{border-bottom:0}.invoice-balance-row span,.invoice-rate-card-note span{color:var(--muted)}.invoice-balance-row strong{font-family:var(--font-mono),monospace}.invoice-health-metric{display:grid;justify-items:end;grid-gap:7px;gap:7px}.invoice-rate-card-note{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:8px;background:rgba(255,255,255,.045)}.invoice-step-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.invoice-step-card h3{margin:0 0 4px;color:#ffffff;font-size:1.12rem}.invoice-step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#0d0d0d;background:#ffffff;font-weight:950}.invoice-ai-summary>div,.invoice-client-preview,.invoice-total-panel>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border-radius:8px;background:rgba(255,255,255,.045)}.invoice-ai-summary span,.invoice-client-preview span,.invoice-total-panel span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.invoice-ai-summary strong,.invoice-client-preview strong,.invoice-total-panel strong{overflow-wrap:anywhere}.invoice-upload-card{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:16px;border-radius:8px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.invoice-upload-card small,.invoice-upload-card span{color:var(--muted)}.invoice-upload-card input{width:100%;color:var(--muted)}.invoice-filter-tabs{padding:6px;border-radius:8px;background:rgba(255,255,255,.045);width:-moz-fit-content;width:fit-content}.invoice-filter-tabs a,.invoice-filter-tabs button{min-height:38px;padding:9px 13px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.invoice-filter-tabs a.active,.invoice-filter-tabs button.active{color:#111111;background:#ffffff}.invoice-bulk-form{display:grid;grid-gap:14px;gap:14px}.invoice-bulk-bar{padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.invoice-bulk-bar .input,.invoice-bulk-bar select{min-width:160px;flex:1 1}.soa-scroll-container{max-height:540px;overflow:auto;display:grid;grid-gap:10px;gap:10px;padding-right:4px}.soa-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.soa-select{display:grid;place-items:center;min-height:58px}.soa-detail-card,.soa-select{border-radius:8px;background:rgba(255,255,255,.045)}.soa-detail-card{overflow:hidden}.soa-detail-card summary{display:grid;grid-template-columns:minmax(220px,1.2fr) auto 130px 120px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:12px 14px;cursor:pointer}.soa-main{display:grid;grid-gap:3px;gap:3px}.soa-main small{color:var(--muted)}.soa-detail-body{display:grid;grid-gap:14px;gap:14px;padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.08)}.invoice-payment-mini span,.money{font-family:var(--font-mono),monospace;font-weight:850}.invoice-payment-mini{padding-top:14px}.invoice-line-mini span,.invoice-payment-mini span{padding:9px 10px;border-radius:7px;color:var(--muted);background:rgba(255,255,255,.045)}.invoice-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.invoice-timeline span{position:relative;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.09);color:var(--muted);background:rgba(255,255,255,.035);font-weight:850}.invoice-timeline span.done{color:#ffffff;border-color:rgba(60,207,145,.35);background:rgba(60,207,145,.09)}.invoice-timeline small{display:block;margin-top:5px;color:inherit;opacity:.76;font-weight:650}.ai-confidence-meter{width:min(220px,100%);height:8px;margin-top:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.ai-confidence-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5a524,#3ccf91)}.invoice-record-toolbar{gap:12px;justify-content:space-between}.invoice-record-toolbar,.invoice-search-form{display:flex;align-items:center;flex-wrap:wrap}.invoice-search-form{gap:10px}.invoice-search-form .input{width:min(360px,100%)}.invoice-record-table{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.invoice-record-head,.invoice-record-row>summary{display:grid;grid-template-columns:1.05fr 1.45fr .75fr .75fr .8fr .8fr .72fr;grid-gap:10px;gap:10px;align-items:center}.invoice-record-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-width:0;max-width:100%;padding:10px 12px;color:var(--muted);background:rgba(8,8,8,.96);border-bottom:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.invoice-record-scroll{max-height:560px;overflow:auto}.invoice-record-row{min-width:0;max-width:100%;border-bottom:1px solid rgba(255,255,255,.065)}.invoice-record-row:last-child{border-bottom:0}.invoice-record-row>summary{min-height:58px;padding:10px 12px;cursor:pointer;list-style:none}.invoice-record-row>summary::-webkit-details-marker{display:none}.invoice-record-row[open]>summary{background:rgba(255,255,255,.045)}.invoice-record-row>summary>span{min-width:0;overflow-wrap:anywhere}.invoice-record-number{display:grid;grid-gap:3px;gap:3px}.invoice-record-number strong{color:#ffffff;font-family:var(--font-mono),monospace;font-size:1rem}.invoice-record-number small{color:var(--muted);font-size:.75rem}.invoice-record-actions{display:flex;justify-content:flex-end}.invoice-action-menu{position:relative}.invoice-action-menu>summary{list-style:none;min-height:38px;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.14);color:#ffffff;background:rgba(255,255,255,.055);font-weight:850;cursor:pointer}.invoice-action-menu>summary::-webkit-details-marker{display:none}.invoice-action-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:grid;min-width:190px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#151515;box-shadow:0 18px 45px rgba(0,0,0,.45)}.invoice-action-menu a{padding:10px;border-radius:6px;color:var(--text);font-weight:780}.invoice-action-menu a:hover{background:rgba(255,255,255,.07)}.invoice-record-detail{padding:0 12px 12px}.invoice-record-detail-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:12px;gap:12px;padding:14px;border-radius:8px;background:rgba(0,0,0,.2)}.invoice-record-detail h4{margin:0 0 10px;color:#ffffff;font-size:.9rem}.invoice-record-lines{display:grid;grid-gap:7px;gap:7px}.invoice-record-lines div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.invoice-record-lines div:last-child{border-bottom:0}.invoice-record-lines span{color:var(--muted)}.invoice-record-lines strong{font-family:var(--font-mono),monospace}.invoice-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted)}.field-help,.invoice-upload-card em{color:#ffffff;font-size:.78rem;font-style:normal}.invoice-attachment-form,.invoice-job-filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,.45fr));grid-gap:10px;gap:10px}.invoice-attachment-form{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) minmax(180px,1fr) auto;align-items:end;margin-bottom:14px}.invoice-job-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.invoice-job-option.already-invoiced{border-color:rgba(244,176,0,.32);background:rgba(244,176,0,.08)}.invoice-job-option span{display:grid;grid-gap:5px;gap:5px}.invoice-job-option small{color:var(--muted);overflow-wrap:anywhere}.invoice-ai-summary,.invoice-total-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.invoice-ai-review-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.invoice-ai-review-panel h4{margin:0 0 4px;color:#ffffff}.invoice-ai-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;max-width:100%}.invoice-ai-review-grid>div{min-width:0}.invoice-inline-success{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(60,207,145,.24);background:rgba(60,207,145,.09);color:#dbffe9}.invoice-inline-success span{min-width:0;overflow-wrap:anywhere}.invoice-line-head,.invoice-line-row{display:grid;grid-template-columns:minmax(230px,1fr) 72px 104px 104px 96px;grid-gap:8px;gap:8px;align-items:start}.invoice-line-head{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.invoice-line-row textarea{min-height:112px}.invoice-line-row .btn{width:100%}.invoice-total-panel{padding-top:4px}.invoice-profit-box{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.invoice-profit-box h4{margin:0 0 4px;color:#ffffff}.invoice-lock-state,.invoice-profit-mini{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-weight:800}.invoice-total-panel>div:last-child{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.invoice-total-panel>div:last-child strong{font-size:1.4rem;font-family:var(--font-mono),monospace}.invoice-description-pre{margin:0;white-space:pre-wrap;color:var(--muted);font:inherit;line-height:1.5}.finance-command-centre{gap:20px}.finance-hero-card{border-color:rgba(244,176,0,.16);background:linear-gradient(135deg,rgba(244,176,0,.075),rgba(255,255,255,.018) 42%),var(--card)}.finance-command-bar,.finance-filter-bar,.finance-ledger-toolbar,.finance-report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.finance-command-bar .btn,.finance-report-actions .btn{min-height:42px}.finance-kpi-grid .stat-card{min-height:136px;align-content:center}.finance-kpi-grid .stat-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.finance-kpi-grid .stat-value{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1}.finance-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-alert-card{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.finance-alert-card strong{color:#ffffff;font-size:1rem}.finance-alert-card span{color:var(--muted);line-height:1.45}.finance-alert-card.success{border-color:rgba(60,207,145,.22);background:rgba(60,207,145,.08)}.finance-alert-card.warning{border-color:rgba(244,176,0,.32);background:rgba(244,176,0,.095)}.finance-alert-card.danger{border-color:rgba(241,107,114,.32);background:rgba(241,107,114,.095)}.finance-filter-bar{align-items:end;padding:14px;border-radius:8px;background:rgba(255,255,255,.035)}.finance-filter-bar>div{min-width:160px}.finance-filter-bar .checkbox-card{min-width:240px}.finance-report-summary .stat-value{font-size:clamp(1.25rem,2.2vw,1.75rem)}.finance-pnl-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:14px;gap:14px;align-items:start}.finance-comparison-panel,.finance-ledger-table,.finance-pnl-statement,.finance-table-shell{border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);overflow:hidden}.finance-pnl-group{border-bottom:1px solid rgba(255,255,255,.07)}.finance-pnl-group>summary{padding:13px 16px;cursor:pointer;list-style:none;color:#ffffff;background:rgba(255,255,255,.045);font-weight:900}.finance-pnl-group>summary::-webkit-details-marker{display:none}.finance-pnl-line{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;color:var(--muted)}.finance-pnl-line strong{color:#ffffff;font-family:var(--font-mono),monospace}.finance-pnl-line.emphasis,.finance-pnl-line.total{color:#ffffff;background:rgba(255,255,255,.045);font-weight:900}.finance-pnl-line.final{padding:16px;color:#ffffff;font-size:1.1rem;font-weight:950}.finance-pnl-line.final.profit{background:rgba(60,207,145,.18)}.finance-pnl-line.final.loss{background:rgba(241,107,114,.18)}.finance-comparison-panel{display:grid;grid-gap:11px;gap:11px;padding:16px}.finance-comparison-panel h3{margin:0 0 4px;color:#ffffff}.finance-audit-row,.finance-comparison-panel div,.finance-recurring-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.finance-audit-row span,.finance-comparison-panel small,.finance-comparison-panel span,.finance-recurring-row span{color:var(--muted)}.finance-comparison-panel strong,.finance-recurring-row>strong{font-family:var(--font-mono),monospace}.finance-cashflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-audit-list,.finance-budget-list,.finance-recurring-list{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.finance-budget-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.finance-audit-row,.finance-budget-row,.finance-recurring-row{padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.finance-budget-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.finance-budget-row div{display:grid;grid-gap:3px;gap:3px}.finance-budget-row span{color:var(--muted)}.finance-progress{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.finance-progress i{display:block;height:100%;border-radius:inherit;background:rgba(255,255,255,.42)}.finance-progress.success i{background:#3ccf91}.finance-progress.warning i{background:var(--gold)}.finance-progress.danger i{background:#f16b72}.finance-analysis-grid{align-items:stretch}.finance-table-shell.compact .finance-table-scroll{max-height:330px}.finance-table-head,.finance-table-row{display:grid;grid-gap:10px;gap:10px;min-width:640px;align-items:center}.finance-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:10px 12px;background:rgba(7,7,7,.96);color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.finance-table-scroll{max-height:430px;overflow:auto}.finance-table-row{padding:10px 12px;border-top:1px solid rgba(255,255,255,.065)}.finance-table-row span:last-child,.finance-table-row strong{overflow-wrap:anywhere}.finance-ledger-toolbar{justify-content:space-between}.finance-ledger-head,.finance-ledger-row{display:grid;grid-template-columns:.72fr .76fr .72fr 1fr .82fr .82fr 1.05fr;grid-gap:10px;gap:10px;min-width:980px;align-items:center}.finance-ledger-head{padding:10px 12px;background:rgba(7,7,7,.96);color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.finance-ledger-scroll{max-height:560px;overflow:auto}.finance-ledger-row{padding:10px 12px;border-top:1px solid rgba(255,255,255,.065)}.finance-ledger-row strong{font-family:var(--font-mono),monospace}.finance-approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-approval-actions form{margin:0}.finance-approval-actions .btn{min-height:34px;padding:7px 10px}.finance-entry-form textarea{min-height:104px}.document-processing-page{gap:20px}.document-summary-grid>div{display:grid;grid-gap:6px;gap:6px;min-height:106px;padding:16px;border-radius:8px;background:rgba(255,255,255,.045)}.document-extraction-grid span,.document-extraction-head span,.document-file-meta span,.document-summary-grid span,.document-upload-support span{color:var(--muted)}.document-summary-grid strong{color:#ffffff;font-family:var(--font-mono),monospace;font-size:clamp(1.5rem,3vw,2.2rem)}.document-upload-form{display:grid;grid-gap:16px;gap:16px}.document-card-pipeline,.document-pipeline-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.document-card-pipeline span,.document-pipeline-bar span{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border-radius:8px;color:var(--muted);background:rgba(255,255,255,.04);font-weight:850}.document-card-pipeline i,.document-pipeline-bar i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#0d0d0d;background:rgba(255,255,255,.55);font-style:normal;font-family:var(--font-mono),monospace}.document-card-pipeline .current,.document-pipeline-bar .current{color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent))}.document-card-pipeline .done{color:#dfffe8;background:rgba(60,207,145,.12)}.document-card-pipeline .done i{background:#3ccf91}.document-upload-support{display:grid;grid-gap:4px;gap:4px;align-content:center;min-height:78px;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.document-upload-support strong{color:#ffffff}.document-drop-zone{position:relative;display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:210px;padding:24px;border-radius:8px;border:1px dashed rgba(244,176,0,.42);text-align:center;background:rgba(244,176,0,.055);cursor:pointer}.document-drop-zone.drag-active,.document-drop-zone:focus-within{border-color:rgba(255,138,0,.85);background:rgba(255,138,0,.12)}.document-drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-drop-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent));font-weight:950}.document-drop-zone strong{color:#ffffff;font-size:1.05rem}.document-drop-zone small{max-width:640px;color:var(--muted);line-height:1.45}.document-selected-files{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.document-selected-file,.document-selected-files>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.document-selected-file{padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.document-selected-file span{overflow-wrap:anywhere}.document-selected-file small,.document-selected-files span{color:var(--muted)}.document-upload-progress{position:relative;overflow:hidden;min-height:36px;border-radius:8px;background:rgba(255,255,255,.06)}.document-upload-progress span{position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,var(--gold),var(--accent));opacity:.55}.document-upload-progress.active span{animation:upload-progress 1.4s ease-in-out infinite}.document-upload-progress strong{position:relative;z-index:1;display:grid;place-items:center;min-height:inherit;color:#ffffff}@keyframes upload-progress{0%{transform:translateX(-100%);width:28%}50%{width:68%}to{transform:translateX(360%);width:28%}}.document-review-card,.document-review-list{display:grid;grid-gap:14px;gap:14px}.document-review-card{padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.document-review-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}.document-extraction-preview,.document-review-left,.document-review-right{display:grid;grid-gap:12px;gap:12px}.document-preview-panel{overflow:hidden;min-height:430px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}.document-preview-panel iframe,.document-preview-panel img{display:block;width:100%;height:430px;border:0;object-fit:contain;background:#111111}.document-preview-panel.empty,.document-preview-panel>div{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:inherit;padding:20px;text-align:center}.document-file-meta{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.document-file-meta strong{color:#ffffff;overflow-wrap:anywhere}.document-extraction-preview{padding:14px;border-radius:8px;background:rgba(0,0,0,.18)}.document-extraction-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.document-extraction-head>div{display:grid;grid-gap:4px;gap:4px}.document-extraction-head strong{color:#ffffff;font-size:1.1rem}.document-confidence-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.document-confidence-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f16b72,var(--gold),#3ccf91)}.document-extraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.document-extraction-grid div{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:10px;border-radius:8px;background:rgba(255,255,255,.045)}.document-extraction-grid strong{color:#ffffff;overflow-wrap:anywhere}.document-review-actions,.document-warning-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.document-edit-grid{align-items:end;padding:14px;border-radius:8px;background:rgba(255,255,255,.035)}.document-review-actions{justify-content:flex-end}.document-review-actions select{width:min(260px,100%)}.pricing-engine-workspace{display:grid;grid-gap:18px;gap:18px}.pricing-action-bar,.quote-detail-actions,.quote-total-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pricing-action-bar{justify-content:flex-end}.pricing-split{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);grid-gap:16px;gap:16px;align-items:start}.pricing-input-panel,.pricing-result-panel,.quote-create-panel,.quote-history-panel{display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:8px;background:rgba(255,255,255,.035)}.section-minihead{display:grid;grid-gap:4px;gap:4px}.pricing-explanation p,.pricing-manual-override small,.pricing-manual-override span,.quote-empty-state,.quote-row-detail span,.section-minihead span{color:var(--muted)}.section-minihead strong{color:#ffffff;font-size:clamp(1.05rem,2vw,1.35rem)}.pricing-manual-override,.pricing-preset-form,.pricing-slider-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;align-items:end;padding:12px;border-radius:8px;background:rgba(0,0,0,.16)}.pricing-slider-panel input[type=range]{width:100%;accent-color:var(--accent)}.pricing-preset-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pricing-cost-grid,.pricing-result-grid,.pricing-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pricing-cost-grid>div,.pricing-result-card,.pricing-scenario-card{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:13px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);color:inherit;text-align:left}.pricing-scenario-card{cursor:pointer}.pricing-cost-grid span,.pricing-result-card span,.pricing-scenario-card span{color:var(--muted)}.pricing-cost-grid strong,.pricing-manual-override strong,.pricing-result-card strong,.pricing-scenario-card strong,.quote-row-detail strong,.quote-row-summary b,.quote-row-summary strong,.quote-total-strip strong{color:#ffffff}.pricing-result-card strong,.quote-total-strip strong{font-family:var(--font-mono),monospace;font-size:clamp(1.35rem,3vw,2rem)}.pricing-result-card.healthy,.pricing-scenario-card.healthy.selected{border-color:rgba(60,207,145,.48);background:rgba(60,207,145,.11)}.pricing-result-card.borderline,.pricing-scenario-card.borderline.selected{border-color:rgba(244,176,0,.5);background:rgba(244,176,0,.12)}.pricing-result-card.risky,.pricing-scenario-card.risky.selected{border-color:rgba(241,107,114,.55);background:rgba(241,107,114,.12)}.pricing-scenario-card.selected{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.pricing-alert-list{display:flex;flex-wrap:wrap;gap:8px}.pricing-explanation{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;background:rgba(0,0,0,.2)}.pricing-explanation h3{margin:0;color:#ffffff}.quote-create-panel textarea{min-height:110px}.quote-total-strip{justify-content:flex-end;padding:14px;border-radius:8px;background:#050505}.quote-total-strip span{color:var(--muted);margin-right:auto}.quote-history-module{display:grid;grid-gap:12px;gap:12px}.quote-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:center}.quote-table-shell{overflow:auto;max-height:540px;border-radius:8px;background:rgba(0,0,0,.2)}.quote-row-summary,.quote-table-head{display:grid;grid-template-columns:.85fr 1.2fr 1fr .7fr .8fr .8fr;grid-gap:10px;gap:10px;align-items:center;min-width:920px}.quote-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 12px;color:var(--muted);background:#101010;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.quote-row{border-top:1px solid rgba(255,255,255,.07)}.quote-row-summary{width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.quote-row-summary:hover{background:rgba(255,255,255,.035)}.quote-row-summary span{color:var(--muted);overflow-wrap:anywhere}.quote-row-actions{display:flex;justify-content:flex-end}.quote-row-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:920px;padding:12px;background:rgba(255,255,255,.035)}.quote-row-detail>div{display:grid;grid-gap:4px;gap:4px}.quote-detail-actions{grid-column:1/-1;justify-content:flex-end}.quote-detail-actions form{display:flex;gap:8px;align-items:center}.quote-empty-state{padding:24px}.audit-control-workspace{display:grid;grid-gap:18px;gap:18px}.audit-alert-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-alert-grid>div,.audit-investigation-summary>div,.audit-key-value-grid>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:8px;background:rgba(255,255,255,.045)}.audit-alert-grid span,.audit-change-grid span,.audit-day-strip span,.audit-investigation-empty,.audit-investigation-summary span,.audit-key-value-grid span{color:var(--muted)}.audit-alert-grid strong,.audit-investigation-summary strong,.audit-key-value-grid strong{color:#ffffff}.audit-alert-grid strong{font-family:var(--font-mono),monospace;font-size:clamp(1.35rem,2vw,1.8rem)}.audit-control-module,.audit-investigation-panel{display:grid;grid-gap:14px;gap:14px}.audit-filter-panel{display:grid;grid-template-columns:1.4fr repeat(7,minmax(120px,1fr));grid-gap:10px;gap:10px;align-items:end}.audit-day-strip,.audit-export-bar,.audit-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.audit-export-bar{justify-content:flex-end}.audit-export-bar span{margin-right:auto;color:var(--muted)}.audit-day-strip span{min-height:34px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.04)}.audit-day-strip strong{color:#ffffff;margin-right:8px}.audit-table-shell{overflow:auto;max-height:620px;border-radius:8px;background:rgba(0,0,0,.2)}.audit-row-summary,.audit-table-head{display:grid;grid-template-columns:1fr .75fr 1.15fr .9fr 1.35fr 1fr;grid-gap:10px;gap:10px;align-items:center;min-width:980px}.audit-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:10px 12px;color:var(--muted);background:#101010;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.audit-row{border-top:1px solid rgba(255,255,255,.07)}.audit-row-summary{width:100%;padding:9px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.audit-row-summary:hover{background:rgba(255,255,255,.035)}.audit-row-summary small,.audit-row-summary span{color:var(--muted)}.audit-row-summary small{display:block;margin-top:2px}.audit-row-summary a{color:#ffffff;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.3);text-decoration-color:rgba(255,255,255,.3)}.audit-critical .audit-row-summary{box-shadow:inset 4px 0 0 rgba(241,107,114,.8)}.audit-warning .audit-row-summary{box-shadow:inset 4px 0 0 rgba(244,176,0,.75)}.audit-info .audit-row-summary{box-shadow:inset 4px 0 0 rgba(60,207,145,.5)}.audit-category-chip{display:inline-flex;align-items:center;gap:7px}.audit-category-chip i,.audit-timeline-item i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#0d0d0d;background:linear-gradient(135deg,var(--gold),var(--accent));font-style:normal;font-weight:950;font-size:.68rem}.audit-metadata-block{display:grid;grid-gap:12px;gap:12px;min-width:980px;padding:12px;background:rgba(255,255,255,.035)}.audit-metadata-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.audit-metadata-head strong{color:#ffffff}.audit-change-grid,.audit-investigation-summary,.audit-key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-change-grid pre,.audit-json{overflow:auto;max-height:240px;margin:0;padding:12px;border-radius:8px;color:#f5f5f5;background:rgba(0,0,0,.35);white-space:pre-wrap;overflow-wrap:anywhere}.audit-investigation-panel{padding:16px;border-radius:8px;background:rgba(255,255,255,.035)}.audit-investigation-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.audit-investigation-empty{padding:18px;border-radius:8px;background:rgba(255,255,255,.04)}.audit-investigation-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-risk-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:8px;background:rgba(0,0,0,.18)}.audit-risk-panel strong{color:#ffffff}.audit-risk-panel>div{display:flex;flex-wrap:wrap;gap:8px}.audit-timeline{display:grid;grid-gap:12px;gap:12px}.audit-timeline-item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.audit-timeline-item header{display:flex;justify-content:space-between;gap:10px;align-items:center}.audit-timeline-item header strong{color:#ffffff}.audit-timeline-item p,.audit-timeline-item small{color:var(--muted)}@media (max-width:980px){.audit-alert-grid,.audit-change-grid,.audit-filter-panel,.audit-investigation-search,.audit-investigation-summary,.audit-key-value-grid,.document-edit-grid,.document-extraction-grid,.document-review-grid,.finance-alert-grid,.finance-budget-row,.finance-cashflow-grid,.finance-pnl-layout,.invoice-ai-review-grid,.invoice-ai-summary,.invoice-attachment-form,.invoice-chart-row,.invoice-job-filters,.invoice-record-detail-grid,.invoice-total-panel,.pricing-split,.quote-history-toolbar,.quote-row-detail{grid-template-columns:1fr}.document-card-pipeline,.document-pipeline-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-review-actions,.document-review-actions .btn,.document-review-actions select{width:100%}.document-review-actions{justify-content:stretch}.audit-export-bar,.audit-export-bar .btn,.audit-investigation-search .btn,.audit-quick-actions,.audit-quick-actions .btn,.pricing-action-bar,.pricing-action-bar .btn,.pricing-preset-form,.pricing-preset-form .btn,.pricing-preset-form .input,.quote-detail-actions,.quote-detail-actions .btn,.quote-detail-actions form,.quote-detail-actions select{width:100%}.pricing-manual-override,.pricing-preset-form,.pricing-slider-panel{grid-template-columns:1fr}.invoice-chart-row strong{text-align:left}.invoice-line-head{display:none}.invoice-line-row{grid-template-columns:1fr;padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.invoice-pagination,.invoice-pagination .btn,.invoice-pagination .row,.invoice-record-toolbar,.invoice-search-form,.invoice-search-form .btn,.invoice-search-form .input{width:100%}.invoice-record-head,.invoice-record-row{min-width:0;max-width:100%}.invoice-record-head,.invoice-record-row>summary{grid-template-columns:44px 1.05fr minmax(120px,1.35fr) .68fr .68fr minmax(96px,.76fr) minmax(92px,.72fr) minmax(104px,.68fr)}.finance-budget-form,.finance-budget-form .btn,.finance-budget-form .input,.finance-command-bar,.finance-command-bar .btn,.finance-filter-bar,.finance-filter-bar .btn,.finance-ledger-toolbar,.finance-ledger-toolbar .invoice-search-form,.finance-ledger-toolbar .invoice-search-form .btn,.finance-ledger-toolbar .invoice-search-form .input,.finance-report-actions,.finance-report-actions .btn{width:100%}.finance-ledger-head,.finance-ledger-row{min-width:860px;grid-template-columns:.68fr .76fr .72fr .95fr .8fr .75fr 1fr}.user-filter-toolbar{grid-template-columns:1fr}.user-action-form,.user-action-form .btn,.user-action-menu,.user-action-menu>summary,.user-action-panel,.user-compact-row,.user-create-tabs,.user-create-tabs button,.user-form-actions,.user-form-actions .btn,.user-inline-form,.user-pagination,.user-pagination .row,.user-password-control,.user-password-control .btn,.user-row-actions,.user-row-actions .btn,.user-row-main{width:100%}.user-compact-row,.user-password-control,.user-row-detail,.user-row-main{grid-template-columns:1fr}.user-row-actions,.user-row-badges{justify-content:flex-start}.user-row-actions .btn{flex:1 1 130px}}@media (max-width:700px){.grid-5,.invoice-step-card{grid-template-columns:1fr}.invoice-step-card{padding:16px}.invoice-step-number{width:30px;height:30px}.invoice-assist-form .btn,.invoice-attachment-form .btn,.invoice-create-form .btn,.invoice-job-option .btn,.invoice-manual-builder .btn,.invoice-upload-card{width:100%}.document-card-pipeline,.document-pipeline-bar,.document-summary-grid,.invoice-job-option{grid-template-columns:1fr}.document-drop-zone{min-height:180px;padding:20px 14px}.document-preview-panel,.document-preview-panel iframe,.document-preview-panel img{min-height:300px;height:300px}.pricing-cost-grid,.pricing-result-grid,.pricing-scenario-grid{grid-template-columns:1fr}.quote-total-strip,.quote-total-strip .btn{width:100%}.quote-total-strip{justify-content:stretch}.quote-total-strip span{margin-right:0}.document-extraction-head,.document-selected-file,.document-selected-files>div:first-child{align-items:flex-start;flex-direction:column}.auth-shell{align-items:start;padding-top:max(12px,var(--safe-top))}.auth-grid-premium{width:min(100% - 24px,680px);gap:12px}.auth-hero-panel{display:flex;align-items:center;min-height:0;padding:14px;gap:12px}.auth-hero-panel .logo-image{width:42px;height:42px}.auth-hero-panel h1{font-size:1.55rem;line-height:1}.auth-card-head,.auth-hero-copy,.login-forms{gap:8px}.auth-subtitle{font-size:.9rem;line-height:1.3}.auth-body-copy{display:none}.auth-card-premium{padding:14px;gap:14px}.auth-card .section-title{font-size:1.35rem}.auth-card .section-description,.auth-security-copy{display:none}}@media (max-width:700px) and (max-height:760px){.landing-shell{padding-bottom:max(14px,var(--safe-bottom))}.auth-grid-premium{gap:8px}.auth-hero-panel{padding:10px 12px}.auth-subtitle{display:none}.auth-card-premium{padding:12px;gap:10px}.auth-card .section-eyebrow{padding:7px 9px;font-size:.68rem}.auth-card .section-title{font-size:1.25rem}.auth-card-premium .btn,.auth-card-premium .input{min-height:44px;padding-top:11px;padding-bottom:11px}.field-label,.forgot-password-link{font-size:.84rem}}@media (max-width:700px){.card,.hero-panel,.invoice-modal,.invoice-step-card,.route-template-card,.section-card,.stat-card,.user-delete-dialog{box-shadow:0 10px 28px rgba(0,0,0,.24)}.page-shell{padding-bottom:calc(72px + var(--safe-bottom))}.input,input[type=date],input[type=datetime-local],input[type=month],input[type=time],select,textarea{width:100%;max-width:100%;min-width:0}.audit-filter-panel,.grid,.invoice-action-bar,.invoice-record-toolbar,.invoice-search-form,.invoice-sort-form,.row,.spread,.user-filter-toolbar{max-width:100%}}@media (max-width:700px),(prefers-reduced-motion:reduce){.document-upload-progress span,.invoice-loading-lines i,.invoice-loading-progress i{animation-duration:1.8s}}@media (max-width:760px){.app-shell,.card,.landing-shell,.page-shell,.section-card,.surface-grid,body,html{width:100%;max-width:100%;overflow-x:clip}.auth-grid-premium,.container,.home-grid-secure,.nav-inner{width:min(100% - 24px,1180px)}.landing-shell,.page-shell{padding-top:18px;padding-bottom:calc(28px + var(--safe-bottom))}.card,.form-block,.hero-panel,.invoice-step-card,.section-card,.stat-card{padding:16px}.auth-grid,.driver-leave-grid,.fleet-control-grid,.fleet-summary-grid,.grid-2,.grid-3,.grid-4,.grid-5,.home-grid,.home-grid-secure,.landing-grid,.leave-status-grid,.leave-summary-grid,.ops-layout-grid,.ops-trip-live-grid,.ops-trip-meta-grid,.today-operations-layout{grid-template-columns:1fr}.span-2{grid-column:auto}.bulk-action-bar,.fleet-alert-list,.fleet-row-actions,.invoice-action-bar,.invoice-bulk-bar,.invoice-filter-tabs,.invoice-line-mini,.invoice-payment-mini,.leave-card-actions,.leave-history-actions,.list-card,.nav-inner,.nav-primary,.nav-secondary,.ops-contact-actions,.ops-quick-panel,.ops-status-indicators,.row,.section-head,.spread{flex-wrap:wrap;width:100%;max-width:100%}.fleet-row-actions>*,.invoice-action-bar>*,.invoice-bulk-bar>*,.leave-card-actions>*,.leave-history-actions>*,.list-card>*,.ops-contact-actions>*,.ops-quick-panel>*,.row>*,.section-head>*,.spread>*{min-width:0;max-width:100%}.btn,button,input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}.btn{min-height:44px;white-space:normal;text-align:center}.brand-block,.fleet-row-actions .btn,.invoice-action-bar .btn,.invoice-bulk-bar .btn,.leave-card-actions .btn,.leave-history-actions .btn,.nav-user-chip,.ops-contact-actions .btn,.ops-quick-panel .btn,.secondary-actions .btn{width:100%}.audit-table-shell,.finance-ledger-scroll,.invoice-record-scroll,.quote-table-shell,.soa-scroll-container,.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.audit-row-summary,.fleet-row-main,.invoice-job-option,.ops-trip-row,.quote-row-summary{grid-template-columns:1fr}}.invoice-record-head,.invoice-record-row>summary{grid-template-columns:44px 1.05fr minmax(120px,1.35fr) .68fr .68fr minmax(96px,.76fr) minmax(92px,.72fr) minmax(104px,.68fr)}.invoice-record-head,.invoice-record-row{min-width:0!important;max-width:100%}@media (max-width:760px){.invoice-record-table{overflow:visible}.invoice-record-scroll{max-height:none;overflow-x:hidden}.invoice-record-head{display:none}.invoice-record-row{min-width:0!important;border-bottom:0;border-top:1px solid rgba(255,255,255,.08)}.invoice-record-row>summary{min-width:0;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px 12px}.invoice-record-row>summary>span:nth-child(3),.invoice-record-row>summary>span:nth-child(4),.invoice-record-row>summary>span:nth-child(5),.invoice-record-row>summary>span:nth-child(6),.invoice-record-row>summary>span:nth-child(7){grid-column:2}.invoice-record-row>summary>span:nth-child(4),.invoice-record-row>summary>span:nth-child(5),.invoice-record-row>summary>span:nth-child(6),.invoice-record-row>summary>span:nth-child(7){display:none}.invoice-record-actions,.invoice-record-mobile-meta,.invoice-record-number,.invoice-record-row>summary>span:nth-child(3){min-width:0;max-width:100%}.invoice-record-mobile-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.invoice-record-actions{grid-column:1/-1;justify-content:stretch}.invoice-action-menu,.invoice-action-menu>div,.invoice-action-menu>summary{width:100%}.invoice-action-menu>div{position:static;margin-top:8px}}.invoice-ai-review-grid,.invoice-ai-review-panel,.invoice-assist-form,.invoice-create-form,.invoice-detail-page,.invoice-job-picker,.invoice-line-editor,.invoice-module,.invoice-record-detail,.invoice-record-row,.invoice-record-row>summary,.invoice-record-table,.invoice-workspace{width:100%;max-width:100%;min-width:0}.invoice-action-bar,.invoice-bulk-bar,.invoice-detail-page .row,.invoice-module .row,.invoice-record-toolbar,.invoice-search-form,.invoice-workspace .row{flex-wrap:wrap}.invoice-detail-page input,.invoice-detail-page select,.invoice-detail-page textarea,.invoice-module input,.invoice-module select,.invoice-module textarea{max-width:100%;min-height:46px}.invoice-description-pre,.invoice-record-mobile-meta,.invoice-record-mobile-meta span,.invoice-record-mobile-meta strong,.invoice-record-number small,.invoice-record-number strong,.invoice-record-row>summary>span{overflow-wrap:anywhere}@media (max-width:760px){.surface-grid.invoice-detail-page,.surface-grid.invoice-module{gap:16px;padding-bottom:calc(112px + var(--safe-bottom));overflow-x:hidden}.invoice-action-bar,.invoice-action-bar .btn,.invoice-bulk-bar,.invoice-bulk-bar .btn,.invoice-bulk-bar .input,.invoice-bulk-bar select,.invoice-command-card .section-card-action,.invoice-inline-success,.invoice-inline-success .btn,.invoice-pagination,.invoice-pagination .btn,.invoice-pagination .row,.invoice-record-toolbar,.invoice-search-form,.invoice-search-form .btn,.invoice-search-form .input{width:100%}.invoice-action-bar,.invoice-bulk-bar,.invoice-command-card .section-card-action,.invoice-inline-success{align-items:stretch}.invoice-step-card{grid-template-columns:1fr!important;padding:16px}.invoice-step-number{width:30px;height:30px}.invoice-ai-review-grid,.invoice-ai-summary,.invoice-attachment-form,.invoice-job-filters,.invoice-line-row,.invoice-record-detail-grid,.invoice-total-panel{grid-template-columns:1fr!important}.invoice-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-timeline span{padding:10px}.invoice-line-head{display:none}.invoice-line-row{padding:12px;border-radius:8px;background:rgba(255,255,255,.04)}.invoice-record-row>summary{grid-template-columns:34px minmax(0,1fr)!important}.invoice-record-mobile-meta{align-items:center;justify-content:flex-start}.invoice-record-mobile-meta span{color:var(--muted);font-size:.8rem;font-weight:850}.soa-scroll-container{max-height:none;overflow-x:hidden;padding-right:0}.soa-row{grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;max-width:100%}.soa-select{min-height:auto;align-self:stretch}.soa-detail-card{width:100%;max-width:100%;min-width:0}.soa-detail-card summary{grid-template-columns:1fr!important;gap:8px;align-items:start;padding:14px}.soa-detail-card summary .money,.soa-detail-card summary .small,.soa-main,.soa-main small,.soa-main strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.soa-detail-card summary .badge{justify-self:start;max-width:100%}.invoice-upload-card{min-height:auto}}.invoice-repair-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.component-skeleton{width:100%;max-width:100%;min-height:96px;display:grid;place-items:center;padding:24px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.95rem;text-align:center}.invoice-repair-action span{min-width:0;color:var(--muted);font-size:.88rem;line-height:1.4}.invoice-repair-report{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100%}.invoice-repair-row{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;max-width:100%;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.045)}.invoice-repair-row>*{min-width:0;overflow-wrap:anywhere}.invoice-repair-row small{grid-column:1/-1;color:var(--muted)}.soa-compact{grid-gap:12px;gap:12px}.soa-compact,.soa-compact-filterbar{display:grid;width:100%;max-width:100%}.soa-compact-filterbar{position:-webkit-sticky;position:sticky;top:calc(72px + var(--safe-top));z-index:15;grid-template-columns:minmax(0,auto) minmax(160px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(18,16,15,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.soa-segmented{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.soa-segmented button{min-height:36px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);color:var(--muted);background:rgba(255,255,255,.04);font-weight:850}.soa-segmented button.active{color:#111111;border-color:transparent;background:linear-gradient(135deg,var(--gold),var(--accent))}.soa-search{min-width:0}.soa-result-count{color:var(--muted);font-size:.84rem;font-weight:850;white-space:nowrap}.soa-compact-list,.soa-month-group{display:grid;grid-gap:6px;gap:6px;width:100%;max-width:100%}.soa-month-header{position:-webkit-sticky;position:sticky;top:calc(132px + var(--safe-top));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:6px;color:#ffffff;background:#171514;font-weight:900}.soa-month-header strong{color:var(--gold);font-family:var(--font-mono),monospace}.soa-compact-row-shell{max-width:100%;min-width:0;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.035);touch-action:pan-y}.soa-compact-row,.soa-compact-row-shell{position:relative;display:grid;width:100%}.soa-compact-row{z-index:2;grid-template-columns:minmax(74px,.9fr) minmax(72px,.85fr) minmax(58px,.68fr) minmax(76px,auto);align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffff;background:#1f1c1b;text-align:left}.soa-compact-row>*{min-width:0}.soa-compact-row strong,.soa-row-amount{overflow-wrap:anywhere}.soa-row-amount{color:#ffffff;font-weight:950}.soa-compact-row .badge{justify-self:end;max-width:100%}.soa-swipe-action{position:absolute;inset-block:0;z-index:1;display:grid;place-items:center;width:92px;padding:8px}.soa-swipe-action,.soa-swipe-action button{color:#111111;font-size:.82rem;font-weight:950;text-align:center}.soa-swipe-action button{border:0;background:transparent}.soa-swipe-paid{left:0;background:var(--success)}.soa-swipe-reminder{right:0;background:var(--gold);text-decoration:none}.soa-compact-row-shell.show-paid .soa-compact-row{transform:translateX(88px)}.soa-compact-row-shell.show-reminder .soa-compact-row{transform:translateX(-88px)}.soa-compact-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-top:0;border-radius:0 0 8px 8px;background:rgba(0,0,0,.2)}.soa-compact-detail div{min-width:0}.soa-compact-detail span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.soa-compact-detail strong{display:block;margin-top:3px;color:#ffffff;overflow-wrap:anywhere}.soa-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.soa-detail-actions .btn,.soa-detail-actions button{min-height:34px;padding:7px 10px}.soa-load-end,.soa-load-more{justify-self:center}.soa-load-end{color:var(--muted);font-size:.82rem;font-weight:800}@media (max-width:760px){.card,.invoice-step-card,.list-card,.mobile-menu-panel,.section-card,.user-compact-row{box-shadow:none}.nav{-webkit-backdrop-filter:none;backdrop-filter:none}.invoice-repair-row,.soa-compact-filterbar{grid-template-columns:1fr}.soa-compact-filterbar{top:calc(62px + var(--safe-top))}.soa-month-header{top:calc(178px + var(--safe-top))}.soa-compact-row{grid-template-columns:minmax(70px,1fr) minmax(70px,.8fr) minmax(54px,.65fr) minmax(72px,auto);gap:6px;padding:9px 8px}.soa-compact-row .badge{font-size:.68rem;padding-inline:7px}.soa-compact-detail{grid-template-columns:1fr 1fr}.soa-detail-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:430px){.invoice-import-row,.invoice-timeline{grid-template-columns:1fr}.invoice-record-row>summary{padding:12px 10px}.invoice-modal{padding:14px}}.soa-compact-filterbar{grid-template-columns:minmax(0,auto) minmax(160px,1fr) minmax(170px,.8fr) auto;min-width:0}.invoice-sort-form label,.soa-sort-field{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:.75rem;font-weight:850}.invoice-sort-form select,.soa-sort-field select{width:100%;max-width:100%;min-width:0;min-height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#ffffff;font-weight:850}.soa-compact-row{grid-template-columns:minmax(70px,.75fr) minmax(82px,1fr) minmax(70px,.75fr) minmax(58px,.55fr) minmax(76px,auto)}.soa-row-client{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soa-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;color:var(--muted);font-size:.84rem;font-weight:850}.soa-pagination .btn:disabled{opacity:.42;cursor:not-allowed}.invoice-sort-form{display:flex;align-items:flex-end;gap:8px;min-width:min(260px,100%);max-width:100%}@media (max-width:760px){.soa-compact-filterbar{grid-template-columns:1fr}.soa-compact-row{grid-template-columns:minmax(62px,.8fr) minmax(70px,1fr) minmax(62px,.75fr) minmax(48px,.55fr) minmax(68px,auto);gap:6px;padding:9px 8px}.invoice-sort-form,.invoice-sort-form label,.soa-pagination,.soa-pagination .btn{width:100%}.soa-pagination{align-items:stretch}}.invoice-client-scan-workflow{grid-gap:14px}.invoice-client-scan-panel,.invoice-client-scan-workflow{display:grid;gap:14px;width:100%;max-width:100%;min-width:0}.invoice-client-scan-panel{grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;align-items:end;padding:14px;border:1px solid rgba(254,82,0,.24);border-radius:8px;background:rgba(254,82,0,.055)}.invoice-client-scan-upload{min-height:132px}.invoice-client-scan-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.invoice-client-scan-confidence{display:inline-flex;margin-left:8px;vertical-align:middle}.invoice-client-create-form input,.invoice-client-create-form textarea,.invoice-client-scan-actions .btn,.invoice-client-scan-panel .btn,.invoice-client-scan-panel input{max-width:100%}.invoice-import-row,.invoice-record-row,.invoice-record-row>summary,.list-card,.soa-compact-row-shell{content-visibility:auto;contain-intrinsic-size:72px}.invoice-record-scroll,.soa-compact-list{overscroll-behavior:contain}@media (max-width:760px){.invoice-client-create-form .grid,.invoice-client-scan-panel{grid-template-columns:1fr!important}.invoice-client-scan-panel{padding:12px}.invoice-client-scan-actions{justify-content:stretch}.invoice-client-create-form .btn,.invoice-client-scan-actions .btn{width:100%}.invoice-client-create-form .span-2{grid-column:1!important}.invoice-record-row,.list-card,.soa-compact-row-shell{contain-intrinsic-size:84px}}