: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}.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{background:#18a058;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.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}.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{grid-template-columns:1fr}}@media (width<=520px){.main{padding:18px}.auth-card{padding:22px}.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}}
