:root{color:#20242c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}.auth-screen{background:linear-gradient(135deg,#18a05814,#0000 38%),#f5f7fa;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:18px;width:min(100%,400px);padding:28px;display:grid;box-shadow:0 18px 48px #0f172a14}.auth-brand{color:#20242c;padding:0 0 18px}.auth-title{gap:6px;display:grid}.auth-title p,.auth-card>p{color:#64748b}.auth-card label{color:#334155;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-card input{color:#20242c;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:42px;padding:0 12px}.auth-card input:focus{border-color:#18a058;outline:3px solid #18a05829}.auth-submit{width:100%;min-height:42px}.layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7fafc;background:#101820;padding:24px 16px}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{object-fit:cover;border-radius:8px;flex:0 0 38px;width:38px;height:38px;display:block}.brand strong,.brand span{display:block}.brand strong{line-height:1.35}.brand span{color:#9aa8b5;margin-top:2px;font-size:13px}nav{gap:6px;padding-top:20px;display:grid}nav button{color:#dce6ef;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px}nav button:hover{background:#ffffff14}nav button.active,nav button[aria-current=page]{color:#fff;background:#18a058;font-weight:700}.main{padding:28px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.panel{scroll-margin-top:20px}h1,h2,p{margin:0}h1{font-size:28px}h2{font-size:18px}.topbar p{color:#64748b;margin-top:6px}.primary{color:#fff;cursor:pointer;background:#18a058;border:0;border-radius:6px;padding:10px 16px}.secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 14px}.secondary:hover{background:#f8fafc;border-color:#94a3b8}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-badge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-width:140px;padding:8px 12px;display:grid}.user-badge strong,.user-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-badge strong{font-size:14px}.user-badge span{color:#64748b;font-size:12px}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metrics article,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.metrics article{padding:18px}.metrics span,.metrics small,.panel-title span{color:#64748b}.metrics strong{margin:8px 0;font-size:28px;display:block}.workspace{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.panel{padding:18px}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.map-placeholder{background-color:#edf4f2;background-image:linear-gradient(90deg,#94a3b829 1px,#0000 1px),linear-gradient(#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e2e8f0;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.map-panel{grid-row:span 2}.route-line{background:#18a058;border-radius:10px;width:62%;height:4px;position:absolute;top:56%;left:18%;transform:rotate(-18deg)}.pin{background:#18a058;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 8px 20px #0f172a33}.pin.start{top:61%;left:18%}.pin.end{background:#ef4444;top:38%;right:17%}.orders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.orders li{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.orders li:hover,.orders li:focus-visible,.orders li.active{background:#eff6ff;border-color:#93c5fd}.orders strong,.orders span,.orders small{display:block}.orders strong{margin-bottom:4px;font-size:14px}.orders span,.orders small{color:#64748b;font-size:13px}.orders button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;flex:none;padding:8px 10px}.orders .empty{color:#64748b;cursor:default;justify-content:center}.dispatch-panel,.enterprise-panel,.driver-certification-panel,.execution-panel,.evidence-panel,.tracking-panel,.payment-panel,.audit-panel,.contract-panel,.agreement-panel,.pricing-panel,.risk-panel,.support-panel,.message-panel,.system-panel{grid-column:1/-1}.system-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.system-settings div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.system-settings dt{color:#64748b;font-size:12px}.system-settings dd{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-weight:700;overflow:hidden}.site-information-form{border-top:1px solid #e2e8f0;gap:18px;margin-top:20px;padding-top:20px;display:grid}.site-information-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-information-heading h3{margin:0;font-size:16px}.site-information-heading p,.site-information-message{color:#64748b;margin:5px 0 0;font-size:13px}.site-information-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-information-fields label{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.site-information-fields input{color:#20242c;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:0;min-height:40px;padding:0 11px}.site-information-fields input:focus{border-color:#18a058;outline:3px solid #18a05824}.site-information-fields .wide-field{grid-column:1/-1}.site-information-message{color:#167747;font-weight:700}.site-footer{color:#64748b;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:24px;padding:18px 12px 2px;font-size:12px;display:flex}.site-footer strong{color:#475569}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#167747;text-decoration:underline}.auth-footer{margin:0;padding:0;position:absolute;bottom:14px;left:18px;right:18px}.dispatch-order{background:#f8fafc;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:12px;padding:12px;display:grid}.dispatch-order strong,.dispatch-order span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-order strong{font-size:14px}.dispatch-order span{color:#64748b;font-size:13px}.dispatch-order button{grid-area:1/2/span 2}.dispatch-candidates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dispatch-candidates li{background:#f8fafc;border-left:4px solid #2563eb;border-radius:6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.candidate-rank{color:#1d4ed8;background:#dbeafe;border-radius:6px;place-items:center;width:40px;height:32px;font-size:13px;font-weight:800;display:grid}.candidate-main{gap:4px;min-width:0;display:grid}.candidate-main strong,.candidate-main span,.candidate-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-main strong{font-size:14px}.candidate-main span,.candidate-main small{color:#64748b;font-size:13px}.dispatch-candidates button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:8px 10px}.enterprise-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.enterprise-batches{gap:10px;margin:0;padding:0;list-style:none;display:grid}.enterprise-batches li{background:#f8fafc;border-left:4px solid #0f766e;border-radius:6px;gap:10px;padding:12px;display:grid}.enterprise-batch-main{gap:4px;min-width:0;display:grid}.enterprise-batch-main strong,.enterprise-batch-main span,.enterprise-batch-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-batch-main span,.enterprise-batch-main small{color:#64748b;font-size:13px}.enterprise-batches dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.enterprise-batches dl div{background:#fff;border-radius:6px;min-width:0;padding:8px}.enterprise-batches dt{color:#64748b;margin-bottom:4px;font-size:12px}.enterprise-batches dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.execution-summary{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.execution-summary div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.execution-summary span,.execution-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.execution-summary span,.maintenance-actions span{color:#64748b;font-size:12px}.execution-summary strong{margin-top:5px;font-size:15px}.status-actions,.maintenance-actions{flex-wrap:wrap;gap:10px;display:flex}.status-actions{margin-bottom:12px}.status-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:8px 10px}.status-actions button.danger{background:#ef4444}.maintenance-actions{align-items:center}.payment-summary{grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.payment-summary div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.payment-summary span,.payment-summary strong,.payment-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-summary span,.payment-summary small{color:#64748b;font-size:12px}.payment-summary strong{margin:5px 0;font-size:15px}.payment-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.tracking-summary{grid-template-columns:1.5fr 1fr;gap:10px;margin-bottom:14px;display:grid}.tracking-summary div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.tracking-summary span,.tracking-summary strong,.tracking-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracking-summary span,.tracking-summary small{color:#64748b;font-size:12px}.tracking-summary strong{margin:5px 0;font-size:15px}.tracking-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.tracking-latest{background:#ecfdf5;border-left:4px solid #18a058;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:12px;display:grid}.tracking-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tracking-points li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;padding:12px}.tracking-points li:first-child{border-left-color:#18a058}.tracking-points dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.tracking-latest dt,.tracking-points dt{color:#64748b;margin-bottom:4px;font-size:12px}.tracking-latest dd,.tracking-points dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.evidence-summary{grid-template-columns:1.5fr 1fr;gap:10px;margin-bottom:14px;display:grid}.evidence-summary div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.evidence-summary span,.evidence-summary strong,.evidence-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-summary span,.evidence-summary small{color:#64748b;font-size:12px}.evidence-summary strong{margin:5px 0;font-size:15px}.evidence-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.evidence-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:14px;display:grid}.evidence-grid section{align-content:start;gap:10px;min-width:0;display:grid}.evidence-grid>section>strong{font-size:14px}.evidence-files,.evidence-photos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evidence-files li,.evidence-photos li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;padding:12px}.evidence-files li.pending{border-left-color:#f59e0b}.evidence-files li.uploaded,.evidence-photos li{border-left-color:#18a058}.evidence-files dl{grid-template-columns:1.2fr 1fr .8fr 1.7fr;gap:10px;margin:0;display:grid}.evidence-files dt{color:#64748b;margin-bottom:4px;font-size:12px}.evidence-files dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.evidence-files dd:last-child{white-space:normal;overflow:visible}.evidence-files a,.evidence-photos a{color:#2563eb;overflow-wrap:anywhere}.evidence-photos li{gap:6px;display:grid}.evidence-photos strong,.evidence-photos span{display:block}.evidence-photos strong{font-size:14px}.evidence-photos span{color:#64748b;font-size:13px}.payments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.payments li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;padding:12px}.payments li.pending{border-left-color:#f59e0b}.payments li.payable{border-left-color:#2563eb}.payments li.paid,.payments li.succeeded{border-left-color:#18a058}.payments li.cancelled,.payments li.failed{border-left-color:#ef4444}.subsection-title{color:#334155;margin:16px 0 10px;font-size:15px}.payments dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.payments dt{color:#64748b;margin-bottom:4px;font-size:12px}.payments dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.audit-toolbar{background:#f8fafc;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.audit-toolbar div{gap:4px;min-width:0;display:grid}.audit-toolbar span{color:#64748b;font-size:12px}.audit-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.audit-logs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-logs li{background:#f8fafc;border-left:4px solid #0f766e;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.audit-main{gap:4px;min-width:0;display:grid}.audit-main strong,.audit-main span,.audit-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-main strong{font-size:14px}.audit-main span,.audit-main small,.audit-logs p{color:#64748b;font-size:13px}.audit-logs p{overflow-wrap:anywhere}.contract-layout{gap:12px;display:grid}.contract-summary,.evidence-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.contract-summary div,.evidence-report-summary div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.contract-summary span,.evidence-report-summary span{color:#64748b;font-size:12px}.contract-summary strong,.contract-summary span,.evidence-report-summary strong,.evidence-report-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-summary strong,.evidence-report-summary strong{margin-top:5px;font-size:15px}.contract-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-content{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:280px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.7;overflow:auto}.agreement-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.agreement-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,1.35fr);align-items:start;gap:14px;display:grid}.agreements,.agreement-acceptances{gap:10px;margin:0;padding:0;list-style:none;display:grid}.agreements li,.agreement-acceptances li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.agreements li{cursor:pointer;outline:0}.agreements li.enabled{border-left-color:#18a058}.agreements li:hover,.agreements li:focus-visible,.agreements li.active{background:#eff6ff}.agreement-main{gap:4px;min-width:0;display:grid}.agreement-main strong,.agreement-main span,.agreement-main small,.agreement-acceptances strong,.agreement-acceptances span,.agreement-acceptances small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agreement-main span,.agreement-main small,.agreement-acceptances span,.agreement-acceptances small{color:#64748b;font-size:13px}.agreement-actions{flex:none;gap:8px;display:flex}.agreement-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:8px 10px}.agreement-detail{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:100%;padding:14px}.agreement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.agreement-detail-grid div{background:#f8fafc;border-radius:6px;min-width:0;padding:10px}.agreement-detail-grid dt{color:#64748b;margin-bottom:4px;font-size:12px}.agreement-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.agreement-content{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:220px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.7;overflow:auto}.pricing-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.pricing-toolbar label{color:#64748b;gap:6px;font-size:12px;font-weight:700;display:grid}.pricing-toolbar input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:120px;min-height:38px;padding:0 10px}.pricing-toolbar input:focus{border-color:#18a058;outline:3px solid #18a05829}.quote-result{background:#ecfdf5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 12px;display:flex}.quote-result span,.quote-result small{color:#64748b;font-size:13px}.quote-result strong{color:#047857}.pricing-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-rules li{background:#f8fafc;border-left:4px solid #18a058;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pricing-rules li.disabled{opacity:.78;border-left-color:#94a3b8}.pricing-rules dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.pricing-rules dt{color:#64748b;margin-bottom:4px;font-size:12px}.pricing-rules dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.pricing-rules button{color:#fff;cursor:pointer;background:#475569;border:0;border-radius:6px;padding:8px 10px}.risk-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.risk-check-result{background:#f8fafc;border-radius:6px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.risk-check-result.hit{background:#fff7ed}.risk-check-result span,.risk-check-result small{color:#64748b;font-size:13px}.risk-check-result strong{color:#20242c}.risk-events{gap:10px;margin:0;padding:0;list-style:none;display:grid}.risk-events li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;gap:10px;padding:12px;display:grid}.risk-events li.l0{border-left-color:#18a058}.risk-events li.l1{border-left-color:#f59e0b}.risk-events li.l2,.risk-events li.l3{border-left-color:#ef4444}.risk-events dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.risk-events dt{color:#64748b;margin-bottom:4px;font-size:12px}.risk-events dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.risk-events p{color:#475569;overflow-wrap:anywhere;font-size:13px}.driver-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.driver-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.driver-summary div{background:#f8fafc;border-radius:6px;min-width:0;padding:12px}.driver-summary span,.driver-summary small{color:#64748b;font-size:12px}.driver-summary strong,.driver-summary span,.driver-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driver-summary strong{margin:5px 0;font-size:15px}.drivers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.drivers li{cursor:pointer;background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.drivers li.approved{border-left-color:#18a058}.drivers li.pending{border-left-color:#f59e0b}.drivers li.rejected{border-left-color:#ef4444}.drivers li:hover,.drivers li:focus-visible,.drivers li.active{background:#eff6ff}.driver-main{gap:4px;min-width:0;display:grid}.driver-main strong,.driver-main span,.driver-main small,.driver-status span,.driver-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-main strong{font-size:14px}.driver-main span,.driver-main small,.driver-status small{color:#64748b;font-size:13px}.driver-status{text-align:right;flex:none;gap:4px;min-width:96px;display:grid}.driver-status span{color:#20242c;font-size:13px;font-weight:800}.tickets,.messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tickets li,.messages li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tickets li{cursor:pointer;outline:0}.tickets li.open{border-left-color:#ef4444}.tickets li.processing{border-left-color:#2563eb}.tickets li.closed{border-left-color:#18a058}.messages li.unread{border-left-color:#f59e0b}.messages li.read{border-left-color:#18a058}.tickets li:hover,.tickets li:focus-visible,.tickets li.active{background:#eff6ff}.support-workbench{grid-template-columns:minmax(0,1.05fr) minmax(320px,1.35fr);align-items:start;gap:14px;display:grid}.ticket-main,.message-main{gap:4px;min-width:0;display:grid}.ticket-main strong,.ticket-main span,.ticket-main small,.message-main strong,.message-main span,.message-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-main strong,.message-main strong{font-size:14px}.ticket-main span,.ticket-main small,.message-main span,.message-main small{color:#64748b;font-size:13px}.ticket-actions{flex:none;gap:8px;display:flex}.ticket-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:8px 10px}.ticket-actions button:last-child{background:#475569}.ticket-detail{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:100%;padding:14px}.ticket-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-detail-header span,.ticket-description span{color:#64748b;font-size:12px;font-weight:700}.ticket-detail-header strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ticket-detail-grid div{background:#f8fafc;border-radius:6px;min-width:0;padding:10px}.ticket-detail-grid dt{color:#64748b;margin-bottom:4px;font-size:12px}.ticket-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.ticket-description{background:#f8fafc;border-radius:6px;gap:6px;padding:10px;display:grid}.ticket-description p{color:#334155;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.messages button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;flex:none;padding:8px 10px}.pricing-rules .empty,.agreements .empty,.agreement-acceptances .empty,.enterprise-batches .empty,.tracking-points .empty,.payments .empty,.audit-logs .empty,.evidence-files .empty,.evidence-photos .empty,.risk-events .empty,.drivers .empty,.tickets .empty,.messages .empty{color:#64748b;border-left-color:#0000;justify-content:center}.detail-content{gap:16px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.detail-grid div{background:#f8fafc;border-radius:6px;min-width:0;padding:10px}.detail-grid dt{color:#64748b;margin-bottom:4px;font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.detail-block{gap:8px;display:grid}.detail-block strong{font-size:14px}.detail-block p{color:#64748b;font-size:13px}.photo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-list li{background:#f8fafc;border-radius:6px;gap:4px;padding:10px;display:grid}.photo-list span,.photo-list a,.empty-line,.detail-empty{color:#64748b;font-size:13px}.photo-list a{overflow-wrap:anywhere}.detail-empty{place-items:center;min-height:160px;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.metrics,.workspace{grid-template-columns:1fr}.pricing-rules dl,.enterprise-batches dl,.evidence-files dl,.tracking-latest,.tracking-points dl,.payments dl,.risk-events dl{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-summary,.evidence-grid,.evidence-summary,.tracking-summary,.payment-summary,.audit-toolbar,.contract-summary,.evidence-report-summary,.agreement-layout,.support-workbench,.system-settings,.site-information-fields{grid-template-columns:1fr}.site-information-fields .wide-field{grid-column:auto}}@media (width<=520px){.main{padding:18px}.auth-card{padding:22px}.auth-screen{align-content:start;padding-bottom:92px}.site-information-heading{flex-direction:column;align-items:stretch}.topbar-actions,.topbar-actions button,.user-badge,.dispatch-order,.dispatch-order button,.dispatch-candidates li,.dispatch-candidates button,.status-actions button,.maintenance-actions button,.tracking-actions button,.payment-actions button,.audit-toolbar button,.contract-actions button,.agreement-toolbar button,.enterprise-toolbar button,.evidence-actions button,.pricing-toolbar button,.pricing-toolbar label,.pricing-toolbar input,.ticket-detail,.agreement-detail,.tracking-points li,.payments li,.audit-logs li,.evidence-files li,.evidence-photos li,.pricing-rules li,.pricing-rules button,.enterprise-batches li,.risk-toolbar button,.risk-events li,.driver-actions button,.drivers li,.tickets li,.agreements li,.agreement-acceptances li,.messages li,.ticket-actions,.agreement-actions{width:100%}.tickets li,.dispatch-candidates li,.execution-summary,.tracking-summary,.payment-summary,.evidence-summary,.pricing-rules li,.enterprise-batches li,.tracking-points li,.payments li,.audit-logs li,.evidence-files li,.evidence-photos li,.risk-events li,.drivers li,.messages li{grid-template-columns:1fr;align-items:stretch}.pricing-rules dl,.enterprise-batches dl,.evidence-files dl,.tracking-latest,.tracking-points dl,.payments dl,.risk-events dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets li,.drivers li,.agreements li,.agreement-acceptances li,.messages li{flex-direction:column}.ticket-detail-header{flex-direction:column;align-items:stretch}.ticket-detail-grid,.agreement-detail-grid{grid-template-columns:1fr}.driver-status{text-align:left}.dispatch-order{grid-template-columns:1fr}.dispatch-order button{grid-area:auto}}.public-site{color:#20242c;background:#f7f8fa;min-height:100vh}.public-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.public-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.public-brand img{border-radius:6px;width:42px;height:42px}.public-brand span{gap:2px;display:grid}.public-brand strong{font-size:18px}.public-brand small{color:#64748b;font-size:12px}.public-header nav,.public-footer nav{align-items:center;gap:22px;display:flex}.public-header nav a,.public-footer a{color:#475569;font-size:14px;text-decoration:none}.public-header nav a:hover,.public-footer a:hover{color:#157347}.public-header .admin-entry{color:#20242c;border-left:1px solid #d9dee7;padding-left:22px;font-weight:700}.public-hero{color:#fff;background:linear-gradient(90deg,#161b20fa 0%,#161b20eb 56%,#161b20b8 100%),#161b20;align-items:center;min-height:620px;padding:72px max(24px,50vw - 590px);display:grid;position:relative;overflow:hidden}.public-hero:after{content:"";border:1px solid #f8bc2e47;border-radius:40px;width:380px;height:760px;position:absolute;bottom:-28%;right:7%;transform:rotate(8deg)}.hero-copy{z-index:2;width:min(680px,68%);position:relative}.hero-kicker,.section-heading>p{color:#dfaa2d;margin:0 0 12px;font-size:14px;font-weight:800}.hero-copy h1{letter-spacing:0;margin:0;font-size:clamp(48px,7vw,86px);line-height:1.08}.hero-summary{color:#d8dee7;max-width:650px;margin:24px 0 0;font-size:20px;line-height:1.8}.hero-actions{align-items:center;gap:20px;margin-top:34px;display:flex}.primary-link{color:#161b20;background:#f2bc3f;border-radius:6px;align-items:center;min-height:46px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.release-status{color:#b7c0ca;font-size:14px}.hero-preview{z-index:1;background:#fff;border:8px solid #30363d;border-radius:32px;width:270px;height:600px;position:absolute;bottom:-180px;right:max(5%,50vw - 590px);overflow:hidden;transform:rotate(3deg);box-shadow:0 28px 60px #0000005c}.hero-preview img{width:100%;display:block}.content-band{padding:84px max(24px,50vw - 590px)}.content-band+.content-band{border-top:1px solid #e3e7ec}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{color:#20242c;letter-spacing:0;margin:0;font-size:34px;line-height:1.25}.section-heading>span{color:#64748b;margin-top:14px;line-height:1.8;display:block}.service-band,.identity-band{background:#fff}.service-grid{border-top:1px solid #dce1e7;border-bottom:1px solid #dce1e7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-grid article{min-height:210px;padding:28px 24px}.service-grid article+article{border-left:1px solid #dce1e7}.service-index{color:#a77608;font-weight:800}.service-grid h3{margin:34px 0 12px;font-size:20px}.service-grid p,.identity-copy p{color:#5a6573;margin:0;line-height:1.75}.process-band{background:#eef1f4}.screenshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.screenshot-grid figure{margin:0}.screenshot-grid img{aspect-ratio:9/19.5;object-fit:cover;object-position:top;background:#fff;border:1px solid #d6dbe2;border-radius:8px;width:100%;display:block;box-shadow:0 16px 36px #20242c1a}.screenshot-grid figcaption{color:#343b45;text-align:center;padding-top:14px;font-weight:700}.identity-band{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.identity-copy{border-left:4px solid #dfaa2d;align-content:center;gap:18px;padding-left:28px;display:grid}.compliance-band{background:#f7f8fa}.compliance-links{background:#fff;border:1px solid #dce1e7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-links a{min-height:90px;color:inherit;gap:8px;padding:24px;text-decoration:none;display:grid}.compliance-links a:nth-child(2n){border-left:1px solid #dce1e7}.compliance-links a:nth-child(n+3){border-top:1px solid #dce1e7}.compliance-links a:hover{background:#f7faf8}.compliance-links span{color:#64748b;font-size:14px}.policy-main{width:min(920px,100% - 48px);min-height:70vh;margin:0 auto;padding:64px 0 92px}.policy-heading{border-bottom:3px solid #20242c;padding-bottom:28px}.policy-heading a{color:#a77608;font-weight:800;text-decoration:none}.policy-heading h1{letter-spacing:0;margin:16px 0 12px;font-size:38px}.policy-heading p{color:#64748b;margin:0;font-size:14px}.policy-content{color:#3e4753;padding-top:22px;font-size:16px;line-height:1.9}.policy-content h2{color:#20242c;letter-spacing:0;margin:34px 0 8px;font-size:21px}.policy-content p{margin:8px 0}.policy-content a{color:#157347}.policy-table-wrap{background:#fff;border:1px solid #dce1e7;margin:24px 0;overflow-x:auto}.policy-content table{border-collapse:collapse;width:100%;min-width:720px}.policy-content th,.policy-content td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px 16px}.policy-content th{color:#20242c;background:#eef1f4;font-size:14px}.public-footer{color:#b8c0ca;background:#20242c;grid-template-columns:1fr auto;gap:16px 28px;padding:34px max(24px,50vw - 590px);font-size:13px;display:grid}.public-footer>div{gap:5px;display:grid}.public-footer strong{color:#fff}.public-footer p{margin:0}.public-footer a{color:#dce1e7}@media (width<=900px){.public-header{padding:0 18px}.public-header nav a:not(.admin-entry){display:none}.hero-copy{width:100%}.hero-preview{opacity:.28;right:-80px}.service-grid,.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article:nth-child(3){border-left:0}.service-grid article:nth-child(n+3){border-top:1px solid #dce1e7}.identity-band{grid-template-columns:1fr;gap:12px}.public-footer{grid-template-columns:1fr}}@media (width<=600px){.public-header{min-height:62px}.public-brand img{width:36px;height:36px}.public-brand small{display:none}.public-header .admin-entry{padding-left:14px}.public-hero{min-height:540px;padding:58px 20px}.hero-copy h1{font-size:52px}.hero-summary{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-preview{display:none}.content-band{padding:58px 20px}.section-heading h2,.policy-heading h1{font-size:29px}.service-grid,.screenshot-grid,.compliance-links{grid-template-columns:1fr}.service-grid article+article,.service-grid article:nth-child(3),.compliance-links a:nth-child(2n){border-left:0}.service-grid article+article,.compliance-links a:nth-child(n+2){border-top:1px solid #dce1e7}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.identity-copy{padding-left:20px}.policy-main{width:calc(100% - 40px);padding-top:42px}.public-footer nav{flex-direction:column;align-items:flex-start;gap:8px}}
