:root{color:#1c2530;background:#fff;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e4e9f0;color:#1c2530;display:flex;flex-direction:column;gap:30px;padding:24px 18px;position:sticky;top:0;align-self:start;min-height:100vh;max-height:100vh;overflow-y:auto}.sidebar-brand{align-items:center;display:flex;gap:12px;min-height:52px}.brand-badge{align-items:center;background:#28b57a;border-radius:8px;color:#092015;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.sidebar-brand p,.sidebar-brand strong{display:block;margin:0}.sidebar-brand p{color:#64748b;font-size:13px;line-height:1.4}.sidebar-brand strong{font-size:20px;line-height:1.2}.sidebar-nav{display:grid;gap:8px}.nav-section{display:grid;gap:2px}.nav-section-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#3b4756;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;width:100%}.nav-section-toggle:hover{background:#f1f5f8;color:#0f172a}.nav-section-toggle.has-active{color:#0f172a}.nav-section-title{flex:1 1 auto;font-size:15px;font-weight:800}.nav-section-count{background:#edf1f6;border-radius:999px;color:#56657a;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;padding:3px 8px}.nav-section-toggle.has-active .nav-section-count{background:#dff3e9;color:#17633d}.nav-section-chevron{color:#6f7e8e;flex:0 0 auto;font-size:11px}.nav-section-items{display:grid;gap:4px}.nav-link{align-items:center;background:transparent;border:0;border-radius:8px;color:#46525f;cursor:pointer;display:flex;gap:10px;font:inherit;font-weight:500;justify-content:flex-start;min-height:44px;padding:10px 12px;text-align:left;width:100%}.nav-link:hover,.nav-link.active{background:#e9f6ef;color:#0f172a}.nav-link.active{box-shadow:inset 3px 0 #28b57a;font-weight:700}.nav-link.disabled,.nav-link:disabled{color:#a5b0bd;cursor:not-allowed;opacity:.62}.nav-link.disabled:hover,.nav-link:disabled:hover{background:transparent;color:#a5b0bd}.nav-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0}.nav-label{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tag{background:#eef2f6;border:1px solid #d9e1ea;border-radius:999px;color:#56657a;flex:0 0 auto;font-size:11px;font-weight:900;min-height:24px;padding:5px 8px}.admin-workspace{min-width:0;padding:26px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.system-name,.section-kicker{color:#637083;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.topbar h1{font-size:30px;line-height:1.2;margin-bottom:0}.topbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.environment-tag,.permission-mode-tag{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;min-height:32px;padding:7px 12px}.environment-tag{background:#e7f7ef;color:#17633d}.permission-mode-tag{background:#fff4df;color:#8a4f08}.topbar-user{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:2px;min-width:190px;padding:9px 12px}.session-status{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:8px;max-width:340px;min-width:260px;padding:9px 12px}.session-status-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-status-badge,.session-warning{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:5px 9px}.session-status-badge{background:#e7f7ef;color:#17633d}.session-warning{background:#fff4df;color:#8a4f08}.session-status-list{display:grid;gap:6px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.session-status-list div{min-width:0}.session-status-list dt{color:#647287;font-size:11px;font-weight:900;margin-bottom:3px}.session-status-list dd{color:#17202a;font-size:12px;font-weight:800;margin:0;overflow-wrap:anywhere}.topbar-user strong{color:#17202a;font-size:14px;line-height:1.25}.topbar-user span,.topbar-user small{color:#647287;font-size:12px;font-weight:800;line-height:1.35}.logout-button{background:#fff;border:1px solid #cfd9e5;border-radius:8px;color:#314154;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:34px;padding:8px 12px}.logout-button:hover{background:#f8fafc;border-color:#9fb0c2;color:#17202a}.logout-confirm-backdrop{align-items:center;background:#17202a6b;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:20px;position:fixed;z-index:20}.logout-confirm-panel{display:grid;gap:18px;max-width:460px;padding:22px;width:min(100%,460px)}.logout-confirm-panel h2{color:#17202a;font-size:24px;line-height:1.25;margin:0 0 10px}.logout-confirm-panel p:last-child{color:#59677a;line-height:1.6;margin:0}.logout-confirm-error,.logout-confirm-loading{background:#fff1f1;border:1px solid #f3b7b7;border-radius:8px;color:#9b1c1c;display:grid;gap:4px;font-size:14px;font-weight:800;line-height:1.5;margin:0;padding:10px 12px}.logout-confirm-error span,.logout-confirm-loading span{font-weight:700}.logout-confirm-loading{background:#eef6ff;border-color:#c9dff7;color:#254f95}.logout-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.logout-cancel-button,.logout-confirm-button{border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:900;min-height:40px;padding:9px 14px}.logout-cancel-button{background:#fff;border:1px solid #cfd9e5;color:#314154}.logout-confirm-button{background:#17202a;border:1px solid #17202a;color:#fff}.logout-cancel-button:hover{background:#f8fafc;border-color:#9fb0c2}.logout-confirm-button:hover{background:#253447;border-color:#253447}.logout-cancel-button:disabled,.logout-confirm-button:disabled{cursor:not-allowed;opacity:.64}.workspace-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.content-area{display:grid;gap:18px;min-width:0}.permission-notice{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.permission-notice strong{color:#8a4f08;font-size:14px}.permission-notice span{color:#647287;font-size:13px;font-weight:800;line-height:1.5}.api-access-notice{align-items:start;display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr);padding:18px}.api-access-status{align-items:center;background:#fff4df;border:1px solid #f0d9b5;border-radius:8px;color:#8a4f08;display:grid;font-size:18px;font-weight:900;height:52px;justify-items:center;width:52px}.api-access-content{display:grid;gap:12px;min-width:0}.api-access-content h2{color:#17202a;font-size:22px;line-height:1.25;margin:0 0 6px}.api-access-content p{color:#59677a;line-height:1.6;margin:0}.api-access-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.api-access-meta div{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:10px}.api-access-meta dt{color:#647287;font-size:12px;font-weight:900;margin-bottom:5px}.api-access-meta dd{color:#17202a;font-size:13px;font-weight:900;margin:0;overflow-wrap:anywhere}.api-access-hint{background:#eef6ff;border:1px solid #c9dff7;border-radius:8px;color:#254f95;font-size:13px;font-weight:800;padding:10px 12px}.api-access-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero,.dashboard-heading,.dashboard-kpi-card,.dashboard-panel,.error-fallback-card,.api-access-notice,.login-card,.login-preview-toolbar,.session-check-card,.session-expired-card,.logout-confirm-panel,.permission-notice,.placeholder-heading,.placeholder-card,.orders-heading,.stations-heading,.dispatch-heading,.tracking-heading,.signoffs-heading,.exception-reports-heading,.support-tickets-heading,.ocr-review-heading,.finance-settlement-heading,.orders-toolbar,.stations-toolbar,.dispatch-toolbar,.signoffs-toolbar,.exception-reports-toolbar,.support-tickets-toolbar,.ocr-review-toolbar,.finance-settlement-toolbar,.tracking-search-panel,.ocr-review-boundary-card,.order-write-card,.station-write-card,.dispatch-write-card,.signoff-confirm-card,.orders-table-card,.stations-table-card,.dispatch-table-card,.signoffs-table-card,.exception-reports-table-card,.support-tickets-table-card,.ocr-review-table-card,.finance-settlement-table-card,.tracking-result-card,.tracking-timeline-card,.tracking-recent-card,.public-tracking-result-card,.public-tracking-timeline-card,.public-tracking-help-card,.public-tracking-state-card,.order-detail-card,.station-detail-card,.dispatch-detail-card,.signoff-detail-card,.exception-report-detail-card,.support-ticket-detail-card,.ocr-review-detail-card,.finance-settlement-detail-card,.summary-card,.status-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 10px 24px #1924300d}.dashboard-hero{padding:24px}.dashboard-page{display:grid;gap:18px;min-width:0}.login-preview-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px}.login-preview-toolbar h2{font-size:20px;line-height:1.25;margin:0 0 6px}.login-preview-toolbar p:last-child{color:#59677a;line-height:1.5;margin:0}.login-page{align-items:center;display:grid;min-height:620px;padding:18px 0}.session-check-page{align-items:center;display:grid;min-height:100vh;padding:26px}.session-check-card{align-items:center;display:flex;gap:18px;justify-self:center;max-width:560px;padding:24px;width:min(100%,560px)}.session-check-card.error{align-items:stretch;display:grid;gap:16px}.session-check-card h2{color:#17202a;font-size:24px;line-height:1.25;margin:0 0 8px}.session-check-card p:last-child{color:#59677a;line-height:1.5;margin:0}.session-check-card p{color:#59677a;line-height:1.5;margin:0 0 8px}.auth-guard-empty-card{align-items:stretch;display:grid;gap:16px}.auth-guard-empty-meta{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:5px;padding:12px}.auth-guard-empty-meta span{color:#647287;font-size:12px;font-weight:900}.auth-guard-empty-meta strong{color:#17202a;font-size:14px}.session-check-spinner{border:4px solid #d9e1ea;border-radius:999px;border-top-color:#28b57a;flex:0 0 auto;height:42px;width:42px}.session-expired-page{align-items:center;display:grid;min-height:100vh;padding:26px}.session-expired-card{align-items:start;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr);justify-self:center;max-width:680px;padding:26px;width:min(100%,680px)}.session-expired-icon{align-items:center;background:#fff4df;border:1px solid #f0d9b5;border-radius:8px;color:#8a4f08;display:grid;font-size:28px;font-weight:900;height:52px;justify-items:center;line-height:1;width:52px}.session-expired-content{display:grid;gap:14px;min-width:0}.session-expired-content h2{color:#17202a;font-size:26px;line-height:1.25;margin:0}.session-expired-content p{color:#59677a;line-height:1.6;margin:0}.session-expired-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.session-expired-meta div{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:12px}.session-expired-meta dt{color:#647287;font-size:12px;font-weight:900;margin-bottom:6px}.session-expired-meta dd{color:#17202a;font-size:14px;font-weight:900;margin:0;overflow-wrap:anywhere}.session-expired-hint{background:#eef6ff;border:1px solid #c9dff7;border-radius:8px;color:#254f95;font-size:13px;font-weight:800;padding:11px 12px}.login-card{display:grid;gap:18px;justify-self:center;max-width:520px;padding:26px;width:min(100%,520px)}.login-brand{align-items:center;display:flex;gap:14px}.login-brand h2{color:#17202a;font-size:28px;line-height:1.2;margin:0 0 8px}.login-brand p:last-child{color:#59677a;line-height:1.5;margin:0}.login-form{display:grid;gap:14px}.login-field{display:grid;gap:8px}.login-field span{color:#647287;font-size:13px;font-weight:800}.login-field input{background:#f8fafc;border:1px solid #ced8e4;border-radius:8px;color:#1c2530;font:inherit;min-height:46px;padding:11px 12px;width:100%}.login-field input:focus{border-color:#28b57a;box-shadow:0 0 0 3px #28b57a24;outline:none}.login-field input:disabled{background:#eef2f6;color:#647287;cursor:wait}.login-submit-button{background:#28b57a;border:0;border-radius:8px;color:#092015;cursor:pointer;font:inherit;font-weight:900;min-height:46px;padding:11px 18px}.login-submit-button:hover{background:#22a36d}.login-submit-button:disabled{background:#9fb0c2;color:#263648;cursor:wait}.login-demo-panel{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:10px;padding:14px}.login-demo-panel>span{color:#254f95;font-size:13px;font-weight:900}.login-demo-panel p{color:#59677a;font-size:13px;line-height:1.5;margin:0}.login-demo-panel dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.login-demo-panel div{background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:10px}.login-demo-panel dt{color:#647287;font-size:12px;font-weight:900;margin-bottom:5px}.login-demo-panel dd{color:#17202a;font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.login-message{border-radius:8px;display:grid;gap:4px;font-size:13px;font-weight:800;line-height:1.5;margin:0;min-height:42px;padding:11px 12px}.login-message span{font-weight:700}.login-message small{color:inherit;font-size:12px;font-weight:700;line-height:1.5;opacity:.82}.login-error-label{align-self:start;background:#8a4f081a;border-radius:999px;color:#8a4f08;display:inline-flex;font-size:12px;font-weight:900;line-height:1.4;padding:3px 8px}.login-message.info{background:#eef6ff;border:1px solid #c9dff7;color:#254f95}.login-message.error{background:#fff8ed;border:1px solid #f0d9b5;color:#8a4f08}.login-message.success{background:#e7f7ef;border:1px solid #bfe7d3;color:#17633d}.login-status-panel{display:flex;flex-wrap:wrap;gap:10px}.login-status-panel span{background:#e7f7ef;border-radius:999px;color:#17633d;display:inline-flex;font-size:13px;font-weight:800;min-height:30px;padding:6px 10px}.dashboard-heading{align-items:start;display:flex;gap:18px;justify-content:space-between;padding:24px}.dashboard-heading h2{font-size:26px;line-height:1.25;margin-bottom:8px}.dashboard-heading p:last-child{color:#59677a;line-height:1.6;margin-bottom:0}.dashboard-load-message{color:#647287;font-size:13px;margin:-6px 0 0}.dashboard-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-card{min-height:142px;padding:18px}.dashboard-kpi-card span,.dashboard-kpi-card strong{display:block}.dashboard-kpi-card span{color:#647287;font-size:13px;font-weight:800}.dashboard-kpi-card strong{color:#17202a;font-size:34px;line-height:1.1;margin-top:12px}.dashboard-kpi-card p{color:#647287;font-size:13px;line-height:1.5;margin:12px 0 0}.dashboard-main-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.dashboard-left-column,.dashboard-right-column{display:grid;gap:18px;min-width:0}.dashboard-panel{min-width:0;padding:20px}.dashboard-panel-heading{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.dashboard-panel-heading h3{font-size:20px;margin:0}.dashboard-panel-heading>span{color:#647287;font-size:13px;font-weight:800}.operations-list{display:grid;gap:16px}.operation-row{display:grid;gap:8px}.operation-row-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.operation-row-header strong{color:#17202a;font-size:15px}.operation-row-header span,.operation-row p{color:#647287;font-size:13px;font-weight:800}.operation-row p{font-weight:700;margin:0}.operation-progress{background:#e4eaf1;border-radius:999px;height:12px;overflow:hidden}.operation-progress span{background:#28b57a;border-radius:inherit;display:block;height:100%;min-width:4px}.recent-activity-list,.alert-list,.ai-assist-grid{display:grid;gap:12px}.recent-activity-item{align-items:center;border-bottom:1px solid #e4eaf1;display:grid;gap:10px;grid-template-columns:62px 58px minmax(0,1fr) auto;padding-bottom:12px}.recent-activity-item:last-child{border-bottom:0;padding-bottom:0}.recent-activity-item time,.activity-type{color:#647287;font-size:13px;font-weight:800}.activity-type{color:#254f95}.recent-activity-item p{color:#1c2530;font-size:14px;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.alert-panel{border-color:#f0d9b5}.alert-item{align-items:start;background:#fffaf1;border:1px solid #f1dfbf;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.alert-item strong{color:#17202a;display:block;font-size:15px;margin-bottom:5px}.alert-item p{color:#6c5a3b;font-size:13px;line-height:1.5;margin:0}.alert-item>span{align-items:center;background:#8a4f08;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:30px;min-width:30px;padding:6px 9px}.ai-assist-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:6px;padding:14px}.ai-assist-card span{color:#647287;font-size:13px;font-weight:900}.ai-assist-card strong{color:#17633d;font-size:14px}.ai-assist-card p{color:#647287;font-size:13px;line-height:1.5;margin:0}.ai-assist-status.ready{color:#17633d}.ai-assist-status.planned{color:#254f95}.ai-assist-status.unavailable{color:#8a4f08}.dashboard-hero h2{font-size:24px;line-height:1.3;margin-bottom:10px}.dashboard-hero p:last-child{color:#59677a;line-height:1.7;margin-bottom:0;max-width:720px}.placeholder-page{display:grid;gap:18px;min-width:0}.placeholder-heading{align-items:start;display:flex;gap:18px;justify-content:space-between;padding:24px}.placeholder-heading h2{font-size:26px;line-height:1.25;margin-bottom:8px}.placeholder-heading p:last-child{color:#59677a;line-height:1.6;margin-bottom:0}.page-state-badge{background:#e8eef9;border-radius:999px;color:#254f95;display:inline-flex;font-size:13px;font-weight:900;min-height:32px;padding:7px 12px}.placeholder-card{align-items:start;display:flex;gap:18px;padding:24px}.placeholder-card h3{font-size:22px;line-height:1.25;margin:0 0 8px}.placeholder-card p{color:#59677a;line-height:1.7;margin-bottom:18px}.placeholder-meta{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.placeholder-meta div{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;min-width:0;padding:12px}.placeholder-meta dt{color:#647287;font-size:12px;font-weight:900;margin-bottom:6px}.placeholder-meta dd{color:#17202a;font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{min-height:148px;padding:18px}.summary-card span,.summary-card strong{display:block}.summary-card span{color:#647287;font-size:14px;font-weight:700}.summary-card strong{color:#17202a;font-size:34px;line-height:1.1;margin-top:14px}.summary-card p{color:#647287;font-size:13px;line-height:1.5;margin:14px 0 0}.status-panel{padding:20px;position:sticky;top:20px}@media(max-width:1100px){.status-panel{position:static}}.panel-heading{margin-bottom:16px}.panel-heading h2{font-size:20px;margin:0}.status-list{display:grid;gap:8px;margin:0}.status-row{align-items:center;border-bottom:1px solid #e4eaf1;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.status-row:last-child{border-bottom:0;padding-bottom:0}.status-panel-note{color:#647287;font-size:13px;font-weight:700;margin:0}.status-panel-note.warning{color:#b45309}.status-row dt{color:#647287;font-size:13px;font-weight:700}.status-row dd{margin:0}.status-value{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;justify-self:start;min-height:30px;padding:6px 10px}.status-value.ready,.status-value.enabled{background:#e7f7ef;color:#17633d}.status-value.warning{background:#fff4df;color:#8a4f08}.status-value.planned{background:#eef1f5;color:#566274}.orders-page,.stations-page,.dispatch-page,.tracking-page,.signoffs-page,.exception-reports-page,.support-tickets-page,.ocr-review-page,.ai-dispatch-page,.ai-reply-review-page,.finance-settlement-page,.audit-viewer-page,.order-rollout-evidence-page,.production-readiness-page,.driver-line-app-page{display:grid;gap:18px;min-width:0}.orders-heading,.stations-heading,.dispatch-heading,.tracking-heading,.signoffs-heading,.exception-reports-heading,.support-tickets-heading,.ocr-review-heading,.ai-dispatch-heading,.ai-reply-review-heading,.finance-settlement-heading,.audit-viewer-heading,.order-rollout-evidence-heading,.production-readiness-heading,.driver-line-app-heading{align-items:start;display:flex;gap:18px;justify-content:space-between;padding:24px}.orders-heading h2,.stations-heading h2,.dispatch-heading h2,.tracking-heading h2,.signoffs-heading h2,.exception-reports-heading h2,.support-tickets-heading h2,.ocr-review-heading h2,.ai-dispatch-heading h2,.ai-reply-review-heading h2,.finance-settlement-heading h2,.audit-viewer-heading h2,.order-rollout-evidence-heading h2,.production-readiness-heading h2,.driver-line-app-heading h2{font-size:26px;line-height:1.25;margin-bottom:8px}.orders-heading p:last-child,.stations-heading p:last-child,.dispatch-heading p:last-child,.tracking-heading p:last-child,.signoffs-heading p:last-child,.exception-reports-heading p:last-child,.support-tickets-heading p:last-child,.ocr-review-heading p:last-child,.ai-dispatch-heading p:last-child,.ai-reply-review-heading p:last-child,.finance-settlement-heading p:last-child,.audit-viewer-heading p:last-child,.order-rollout-evidence-heading p:last-child,.production-readiness-heading p:last-child,.driver-line-app-heading p:last-child{color:#59677a;line-height:1.6;margin-bottom:0}.ocr-review-boundary-card,.ai-dispatch-boundary-card,.ai-reply-review-boundary-card,.audit-viewer-boundary-card,.order-rollout-evidence-boundary-card,.production-readiness-boundary-card{background:#f8fafc;display:grid;gap:8px;padding:16px 18px}.ocr-review-boundary-card strong,.ai-dispatch-boundary-card strong,.ai-reply-review-boundary-card strong,.audit-viewer-boundary-card strong,.order-rollout-evidence-boundary-card strong,.production-readiness-boundary-card strong{color:#17202a;font-size:15px}.ocr-review-boundary-card p,.ai-dispatch-boundary-card p,.ai-reply-review-boundary-card p,.audit-viewer-boundary-card p,.order-rollout-evidence-boundary-card p,.production-readiness-boundary-card p{color:#59677a;line-height:1.6;margin:0}.order-rollout-evidence-boundary-card ul,.order-rollout-evidence-detail-card ul,.production-readiness-boundary-card ul,.production-readiness-detail-card ul{color:#59677a;display:grid;gap:8px;line-height:1.6;margin:0;padding-left:20px}.order-rollout-evidence-detail-card h3,.production-readiness-detail-card h3{color:#17202a;font-size:18px;margin:0 0 12px}.order-rollout-evidence-summary-card strong,.production-readiness-summary-card strong{overflow-wrap:anywhere}.production-readiness-status-band{background:#17202a;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.production-readiness-status-band div{background:#202d3a;display:grid;gap:8px;min-width:0;padding:18px}.production-readiness-status-band span{color:#aab7c5;font-size:12px;font-weight:800;text-transform:uppercase}.production-readiness-status-band strong{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.read-only-review-labels{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.read-only-review-label-card{background:#fff;border:1px solid #dbe4ee;border-left:4px solid #647287;display:grid;gap:8px;min-width:0;padding:14px}.read-only-review-label-card.success{border-left-color:#20865d}.read-only-review-label-card.warning{border-left-color:#b45f06}.read-only-review-label-card.danger{border-left-color:#b42318}.read-only-review-label-card span{color:#647287;font-size:12px;font-weight:900;text-transform:uppercase}.read-only-review-label-card strong{color:#17202a;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.read-only-review-label-card p{color:#59677a;line-height:1.55;margin:0}.read-only-review-warning-card{align-items:start;background:#fff7ed;border:1px solid #f5c58b;border-left:6px solid #b44b08;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(68px,86px) minmax(0,1fr);min-width:0;padding:18px}.read-only-review-warning-card.danger{background:#fff5f5;border-color:#f4b6b6;border-left-color:#b42318}.read-only-review-warning-marker{align-items:center;background:#b44b08;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:44px;padding:10px;text-align:center}.read-only-review-warning-card.danger .read-only-review-warning-marker{background:#b42318}.read-only-review-warning-content{display:grid;gap:10px;min-width:0}.read-only-review-warning-content h3{color:#7a2d05;font-size:18px;line-height:1.35;margin:0}.read-only-review-warning-card.danger .read-only-review-warning-content h3{color:#8f1d16}.read-only-review-warning-content ul{color:#6f3915;display:grid;gap:7px;line-height:1.55;margin:0;padding-left:20px}.read-only-review-warning-card.danger .read-only-review-warning-content ul{color:#7a2721}.read-only-review-warning-content li{overflow-wrap:anywhere}.read-only-review-state-card,.read-only-review-safety-card{border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 10px 24px #1924300d;min-width:0}.read-only-review-state-card{border-left:4px solid #8a96a8}.read-only-review-safety-card{border-left:4px solid #b44b08}.production-readiness-phase-card{background:#fff;min-width:0;padding:18px}.production-readiness-phase-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.production-readiness-phase-item{background:#f8fafc;border:1px solid #dbe4ee;display:grid;gap:8px;min-width:0;padding:14px}.production-readiness-phase-item span{color:#647287;font-size:12px;font-weight:800}.production-readiness-phase-item strong{color:#17202a;font-size:15px;line-height:1.35}.production-readiness-phase-item p{color:#59677a;line-height:1.55;margin:0}.order-rollout-evidence-states{display:grid;gap:14px;min-width:0;padding:18px}.order-rollout-evidence-state-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-rollout-evidence-state-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:12px;min-width:0;padding:16px}.order-rollout-evidence-state-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.order-rollout-evidence-state-card h4{color:#17202a;font-size:16px;line-height:1.35;margin:0}.order-rollout-evidence-state-card p{color:#59677a;line-height:1.55;margin:0}.order-rollout-evidence-state-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.order-rollout-evidence-state-facts div{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;min-width:0;padding:10px}.order-rollout-evidence-state-facts dt{color:#647287;font-size:12px;font-weight:800;margin-bottom:4px}.order-rollout-evidence-state-facts dd{color:#17202a;font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.order-rollout-evidence-state-note{background:#fff7ed;border-left:4px solid #b44b08;padding:10px 12px}.order-rollout-checklist-panel{background:#fff;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:18px;min-width:0;padding:18px}.order-rollout-checklist-header{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.order-rollout-checklist-header h3{color:#17202a;font-size:20px;line-height:1.35;margin:0 0 8px}.order-rollout-checklist-header p:last-child{color:#59677a;line-height:1.55;margin:0}.order-rollout-checklist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:190px}.order-rollout-checklist-actions span{color:#59677a;font-size:13px;font-weight:700}.order-rollout-checklist-status-grid,.order-rollout-checklist-body-grid{display:grid;gap:14px;min-width:0}.order-rollout-checklist-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-rollout-checklist-status-grid article,.order-rollout-checklist-body-grid article,.order-rollout-checklist-boundary{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;min-width:0;padding:14px}.order-rollout-checklist-status-grid span,.order-rollout-checklist-preview span{color:#647287;display:block;font-size:12px;font-weight:800;margin-bottom:6px}.order-rollout-checklist-status-grid strong{color:#17202a;display:block;font-size:16px;overflow-wrap:anywhere}.order-rollout-checklist-body-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.order-rollout-checklist-body-grid h4{color:#17202a;font-size:16px;margin:0}.order-rollout-checklist-items,.order-rollout-checklist-boundary ul{color:#59677a;display:grid;gap:8px;line-height:1.55;margin:0;padding-left:22px}.order-rollout-checklist-placeholders{display:grid;gap:10px;margin:0}.order-rollout-checklist-placeholders div{border-bottom:1px solid #e4eaf1;display:grid;gap:4px;padding-bottom:9px}.order-rollout-checklist-placeholders div:last-child{border-bottom:0;padding-bottom:0}.order-rollout-checklist-placeholders dt{color:#647287;font-size:12px;font-weight:800}.order-rollout-checklist-placeholders dd{color:#17202a;font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.order-rollout-checklist-preview{display:grid;gap:8px;min-width:0}.order-rollout-checklist-preview textarea{background:#17202a;border:1px solid #34465b;border-radius:8px;color:#f7fafc;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:260px;padding:14px;resize:vertical;width:100%}.order-rollout-checklist-boundary{display:grid;gap:8px}.order-rollout-checklist-boundary strong{color:#17202a;font-size:15px}.order-rollout-warning-banner{align-items:start;background:#fff7ed;border:1px solid #f5c58b;border-left:6px solid #b44b08;border-radius:8px;display:grid;gap:16px;grid-template-columns:86px minmax(0,1fr);padding:18px}.order-rollout-warning-marker{align-items:center;background:#b44b08;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:44px;padding:10px}.order-rollout-warning-content{display:grid;gap:10px;min-width:0}.order-rollout-warning-content h3{color:#7a2d05;font-size:18px;line-height:1.35;margin:0}.order-rollout-warning-content ul{color:#6f3915;display:grid;gap:7px;line-height:1.55;margin:0;padding-left:20px}.order-rollout-warning-content li{overflow-wrap:anywhere}.data-source-badge{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;min-height:32px;padding:7px 12px}.data-source-badge.api{background:#e7f7ef;color:#17633d}.data-source-badge.demo,.data-source-badge.loading,.data-source-badge.empty,.data-source-badge.mixed{background:#fff4df;color:#8a4f08}.data-source-badge.error{background:#fde8e8;color:#9f2f2f}.orders-summary-grid,.stations-summary-grid,.dispatch-summary-grid,.tracking-summary-grid,.signoffs-summary-grid,.exception-reports-summary-grid,.support-tickets-summary-grid,.ocr-review-summary-grid,.ai-dispatch-summary-grid,.ai-reply-review-summary-grid,.finance-settlement-summary-grid,.audit-viewer-summary-grid,.order-rollout-evidence-summary-grid,.production-readiness-summary-grid,.driver-line-app-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.driver-line-app-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.order-summary-card,.station-summary-card,.dispatch-summary-card,.tracking-summary-card,.signoff-summary-card,.exception-report-summary-card,.support-ticket-summary-card,.ocr-review-summary-card,.ai-dispatch-summary-card,.ai-reply-review-summary-card,.finance-settlement-summary-card,.audit-viewer-summary-card,.order-rollout-evidence-summary-card,.production-readiness-summary-card,.driver-line-app-summary-card{min-height:116px}.orders-toolbar,.stations-toolbar,.dispatch-toolbar,.signoffs-toolbar,.exception-reports-toolbar,.support-tickets-toolbar,.ocr-review-toolbar,.ai-dispatch-toolbar,.ai-reply-review-toolbar,.finance-settlement-toolbar,.audit-viewer-toolbar{display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));padding:18px}.ocr-review-toolbar,.ai-dispatch-toolbar,.finance-settlement-toolbar,.audit-viewer-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr))}.orders-heading-actions,.stations-heading-actions,.dispatch-heading-actions,.signoffs-heading-actions,.exception-reports-heading-actions,.support-tickets-heading-actions,.ocr-review-heading-actions,.ai-dispatch-heading-actions,.ai-reply-review-heading-actions,.finance-settlement-heading-actions,.audit-viewer-heading-actions,.driver-line-app-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.order-write-card,.station-write-card,.dispatch-write-card,.signoff-confirm-card,.exception-report-create-card,.support-ticket-create-card{display:grid;gap:16px;padding:18px}.order-write-card.is-submitting .order-write-grid,.order-write-card.is-submitting .order-form-sections,.station-write-card.is-submitting .station-write-grid,.station-write-card.is-submitting .station-form-sections,.dispatch-write-card.is-submitting .dispatch-write-grid,.dispatch-write-card.is-submitting .dispatch-form-sections,.signoff-confirm-card.is-submitting .signoff-confirm-grid,.signoff-confirm-card.is-submitting .signoff-proof-controls,.exception-report-create-card.is-submitting .exception-report-create-grid,.support-ticket-create-card.is-submitting .support-ticket-create-grid{opacity:.72;pointer-events:none}.order-write-header,.station-write-header,.dispatch-write-header,.signoff-confirm-header,.exception-report-create-header,.support-ticket-create-header{margin-bottom:0}.station-write-endpoint{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;color:#334155;font-size:12px;font-weight:900;padding:6px 8px}.order-write-grid,.station-write-grid,.dispatch-write-grid,.signoff-confirm-grid,.exception-report-create-grid,.support-ticket-create-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-write-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.order-form-sections,.station-form-sections,.dispatch-form-sections{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-form-section,.station-form-section,.dispatch-form-section{border:1px solid #e1e7ef;border-radius:8px;margin:0;min-width:0;padding:14px}.order-form-section legend,.station-form-section legend,.dispatch-form-section legend{color:#17202a;font-size:14px;font-weight:900;padding:0 6px}.form-field{display:grid;gap:8px;min-width:0}.form-field-wide{grid-column:span 2}.form-field span{color:#647287;font-size:13px;font-weight:800}.form-field input,.form-field select,.form-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #ced8e4;border-radius:8px;color:#1c2530;font:inherit;min-height:42px;padding:10px 12px;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#28b57a;box-shadow:0 0 0 3px #28b57a24;outline:none}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.station-form-section:disabled,.dispatch-form-section:disabled{cursor:not-allowed}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#edf2f7;border-color:#d8e1ec;color:#6b7788}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#d7923e;box-shadow:0 0 0 3px #d7923e1f}.form-feedback,.form-loading-state,.form-validation-summary{border-radius:8px;display:grid;gap:8px;line-height:1.5;padding:10px 12px}.form-feedback{background:#f8fafc;border:1px solid #e1e7ef;color:#334155;font-size:13px;font-weight:800}.form-feedback strong,.form-loading-state strong,.form-validation-summary strong{color:#17202a;font-size:13px}.form-feedback div,.form-loading-state p{margin:0}.form-feedback.info,.form-loading-state{background:#eef6ff;border-color:#c9dff7;color:#254f95}.form-feedback.success{background:#e7f7ef;border-color:#bfe7d3;color:#17633d}.form-feedback.warning,.form-feedback.error,.form-validation-summary{background:#fff8ed;border-color:#f0d9b5;color:#8a4f08}.form-field-error{color:#8a4f08;font-size:12px;font-weight:800;line-height:1.5;margin:0}.form-field-hint{color:#566274;font-size:11px;line-height:1.4;margin:4px 0 0}.form-loading-state{align-items:center;grid-template-columns:auto minmax(0,1fr)}.form-loading-spinner{border:3px solid #c9dff7;border-radius:999px;border-top-color:#254f95;height:26px;width:26px}.form-validation-summary{font-size:13px;font-weight:800}.form-validation-summary ul{display:grid;gap:4px;margin:0;padding-left:18px}.order-form-message,.station-form-message,.dispatch-form-message,.signoff-confirm-message{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;color:#334155;font-size:13px;font-weight:800;line-height:1.5;margin:0;padding:10px 12px}.order-form-message.error,.station-form-message.error,.dispatch-form-message.error,.signoff-confirm-message.error,.orders-load-message.error,.stations-load-message.error,.dispatch-load-message.error,.signoffs-load-message.error{background:#fff8ed;border-color:#f0d9b5;color:#8a4f08}.order-form-message.loading{background:#eef6ff;border-color:#c9dff7;color:#254f95}.order-write-state-panel,.station-write-state-panel,.dispatch-write-state-panel,.signoff-write-state-panel,.exception-report-write-state-panel,.support-ticket-write-state-panel,.order-form-feedback,.station-form-feedback,.dispatch-form-feedback,.signoff-confirm-feedback,.exception-report-form-feedback,.support-ticket-form-feedback{border-radius:8px;display:grid;gap:7px;line-height:1.5;margin:0;padding:10px 12px}.order-write-state-panel strong,.station-write-state-panel strong,.dispatch-write-state-panel strong,.signoff-write-state-panel strong,.exception-report-write-state-panel strong,.support-ticket-write-state-panel strong,.order-form-feedback strong,.station-form-feedback strong,.dispatch-form-feedback strong,.signoff-confirm-feedback strong,.exception-report-form-feedback strong,.support-ticket-form-feedback strong{color:#17202a;font-size:13px}.order-write-state-panel p,.station-write-state-panel p,.dispatch-write-state-panel p,.signoff-write-state-panel p,.exception-report-write-state-panel p,.support-ticket-write-state-panel p,.order-form-feedback p,.station-form-feedback p,.dispatch-form-feedback p,.signoff-confirm-feedback p,.exception-report-form-feedback p,.support-ticket-form-feedback p{margin:0}.order-write-state-panel.guarded,.station-write-state-panel.guarded,.dispatch-write-state-panel.guarded,.signoff-write-state-panel.guarded,.exception-report-write-state-panel.guarded,.support-ticket-write-state-panel.guarded,.order-form-feedback.writeDisabled,.station-form-feedback.writeDisabled,.dispatch-form-feedback.writeDisabled,.signoff-confirm-feedback.writeDisabled,.exception-report-form-feedback.writeDisabled,.support-ticket-form-feedback.writeDisabled,.order-form-feedback.validation,.station-form-feedback.validation,.dispatch-form-feedback.validation,.signoff-confirm-feedback.validation,.exception-report-form-feedback.validation,.support-ticket-form-feedback.validation,.dispatch-form-feedback.service,.signoff-confirm-feedback.service,.exception-report-form-feedback.service,.support-ticket-form-feedback.service{background:#fff8ed;border:1px solid #f0d9b5;color:#8a4f08;font-size:13px;font-weight:800}.order-write-state-panel.loading,.station-write-state-panel.loading,.dispatch-write-state-panel.loading,.signoff-write-state-panel.loading,.exception-report-write-state-panel.loading,.support-ticket-write-state-panel.loading,.order-form-feedback.loading,.station-form-feedback.loading,.dispatch-form-feedback.loading,.signoff-confirm-feedback.loading,.exception-report-form-feedback.loading,.support-ticket-form-feedback.loading,.order-form-feedback.network,.station-form-feedback.network,.dispatch-form-feedback.network,.signoff-confirm-feedback.network,.exception-report-form-feedback.network,.support-ticket-form-feedback.network{background:#eef6ff;border:1px solid #c9dff7;color:#254f95;font-size:13px;font-weight:800}.order-form-feedback.info,.station-form-feedback.info,.dispatch-form-feedback.info,.signoff-confirm-feedback.info,.exception-report-form-feedback.info,.support-ticket-form-feedback.info{background:#f8fafc;border:1px solid #e1e7ef;color:#334155;font-size:13px;font-weight:800}.order-form-feedback.success,.station-form-feedback.success,.dispatch-form-feedback.success,.signoff-confirm-feedback.success,.exception-report-form-feedback.success,.support-ticket-form-feedback.success{background:#e7f7ef;border:1px solid #bfe7d3;color:#17633d;font-size:13px;font-weight:800}.order-form-feedback ul,.station-form-feedback ul,.dispatch-form-feedback ul,.signoff-confirm-feedback ul,.exception-report-form-feedback ul,.support-ticket-form-feedback ul{display:grid;gap:4px;margin:0;padding-left:18px}.order-form-rollback-guidance,.station-form-rollback-guidance,.dispatch-form-rollback-guidance,.signoff-confirm-rollback-guidance,.exception-report-form-rollback-guidance,.support-ticket-form-rollback-guidance,.order-form-request-id,.station-form-request-id,.dispatch-form-request-id,.signoff-confirm-request-id,.exception-report-form-request-id,.support-ticket-form-request-id{border-top:1px solid rgba(23,32,42,.12);padding-top:7px}.order-form-actions,.station-form-actions,.dispatch-form-actions,.signoff-confirm-actions,.exception-report-form-actions,.support-ticket-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dispatch-form-disabled-reason{color:#647287;font-size:13px;font-weight:800;line-height:1.5}.signoff-confirm-target{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:6px;padding:12px}.signoff-confirm-target span{color:#647287;font-size:12px;font-weight:900}.signoff-confirm-target strong{color:#17202a;font-size:16px}.signoff-confirm-target p{color:#59677a;font-size:13px;line-height:1.5;margin:0}.signoff-proof-controls{display:flex;flex-wrap:wrap;gap:10px}.signoff-proof-controls label{align-items:center;background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;color:#334155;display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:40px;padding:8px 10px}.exception-reports-state-card,.support-tickets-state-card,.ocr-review-state-card,.ai-dispatch-state-card,.ai-reply-review-state-card,.finance-settlement-state-card,.audit-viewer-state-card,.driver-line-app-state-card{align-items:center;background:#eef6ff;border:1px solid #c9dff7;border-radius:8px;color:#254f95;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.exception-reports-state-card.error,.support-tickets-state-card.error,.ocr-review-state-card.error,.ai-dispatch-state-card.error,.ai-reply-review-state-card.error,.finance-settlement-state-card.error,.audit-viewer-state-card.error,.driver-line-app-state-card.error{background:#fff8ed;border-color:#f0d9b5;color:#8a4f08;grid-template-columns:1fr}.exception-reports-state-card strong,.support-tickets-state-card strong,.ocr-review-state-card strong,.ai-dispatch-state-card strong,.ai-reply-review-state-card strong,.finance-settlement-state-card strong,.audit-viewer-state-card strong,.driver-line-app-state-card strong{color:inherit;font-size:14px}.exception-reports-state-card p,.support-tickets-state-card p,.ocr-review-state-card p,.ai-dispatch-state-card p,.ai-reply-review-state-card p,.finance-settlement-state-card p,.audit-viewer-state-card p,.driver-line-app-state-card p{font-size:13px;font-weight:800;line-height:1.5;margin:0}.exception-reports-empty-state,.support-tickets-empty-state,.ocr-review-empty-state,.ai-dispatch-empty-state,.ai-reply-review-empty-state,.finance-settlement-empty-state,.audit-viewer-empty-state,.driver-line-app-empty-state{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.tracking-search-panel{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;padding:18px}.primary-action-button{background:#28b57a;border:0;border-radius:8px;color:#092015;cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:10px 18px}.primary-action-button:hover:not(:disabled){background:#22a36d}.primary-action-button:disabled{cursor:wait;opacity:.68}.secondary-action-button{background:#fff;border:1px solid #c6d1dd;border-radius:8px;color:#1c2530;cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:10px 18px}.secondary-action-button:hover{background:#f4f7fa;border-color:#9fb0c2}.secondary-action-button:disabled{cursor:wait;opacity:.68}.error-boundary-page{align-items:center;background:#eef2f6;display:flex;justify-content:center;min-height:100vh;padding:24px}.error-fallback-card{display:grid;gap:18px;max-width:780px;padding:24px;width:min(100%,780px)}.error-fallback-heading h1{color:#17202a;font-size:28px;line-height:1.25;margin-bottom:8px}.error-fallback-heading p:last-child{color:#59677a;line-height:1.6;margin:0}.error-summary-box{background:#fff8ed;border:1px solid #f0d9b5;border-radius:8px;display:grid;gap:8px;padding:16px}.error-summary-box span,.error-diagnostics-grid dt{color:#647287;font-size:12px;font-weight:900;text-transform:uppercase}.error-summary-box strong{color:#8a4f08;font-size:18px}.error-summary-box p{color:#1c2530;line-height:1.6;margin:0;overflow-wrap:anywhere}.error-diagnostics-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.error-diagnostics-grid div{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;min-width:0;padding:12px}.error-diagnostics-grid dd{color:#17202a;font-size:13px;font-weight:800;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.error-stack-details{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;color:#334155;padding:12px}.error-stack-details summary{cursor:pointer;font-size:13px;font-weight:900}.error-stack-details pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:12px 0 0;overflow:auto;white-space:pre-wrap}.error-actions{display:flex;flex-wrap:wrap;gap:12px}.tracking-examples,.tracking-message{color:#647287;font-size:13px;font-weight:700;line-height:1.5;margin:0}.tracking-examples{grid-column:1 / -1}.tracking-message{color:#17633d;grid-column:1 / -1}.filter-field{display:grid;gap:8px}.filter-field span{color:#647287;font-size:13px;font-weight:800}.filter-field input,.filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #ced8e4;border-radius:8px;color:#1c2530;font:inherit;min-height:42px;padding:10px 12px;width:100%}.filter-field input:focus,.filter-field select:focus{border-color:#28b57a;box-shadow:0 0 0 3px #28b57a24;outline:none}.orders-load-message,.stations-load-message,.dispatch-load-message,.signoffs-load-message,.exception-reports-load-message,.support-tickets-load-message{color:#647287;font-size:13px;margin:-6px 0 0}.orders-main-grid,.stations-main-grid,.dispatch-main-grid,.tracking-main-grid,.signoffs-main-grid,.exception-reports-main-grid,.support-tickets-main-grid,.ocr-review-main-grid,.ai-dispatch-main-grid,.ai-reply-review-main-grid,.finance-settlement-main-grid,.audit-viewer-main-grid,.order-rollout-evidence-main-grid,.production-readiness-main-grid,.driver-line-app-main-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.orders-table-card,.stations-table-card,.dispatch-table-card,.signoffs-table-card,.exception-reports-table-card,.support-tickets-table-card,.ocr-review-table-card,.ai-dispatch-table-card,.ai-reply-review-table-card,.finance-settlement-table-card,.audit-viewer-table-card,.order-rollout-evidence-table-card,.production-readiness-table-card,.driver-line-app-preview-card,.tracking-result-card,.tracking-timeline-card,.tracking-recent-card,.public-tracking-result-card,.public-tracking-timeline-card,.public-tracking-help-card,.order-detail-card,.station-detail-card,.dispatch-detail-card,.signoff-detail-card,.exception-report-detail-card,.support-ticket-detail-card,.ocr-review-detail-card,.ai-dispatch-detail-card,.ai-reply-review-detail-card,.finance-settlement-detail-card,.audit-viewer-detail-card,.order-rollout-evidence-detail-card,.production-readiness-detail-card,.driver-line-app-detail-card{min-width:0;padding:18px}.public-tracking-page{background:#eef2f6;color:#1c2530;display:grid;gap:18px;min-height:100vh;padding:28px}.public-tracking-hero,.public-tracking-content{margin:0 auto;max-width:1120px;width:100%}.public-tracking-hero{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 10px 24px #1924300d;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,440px);padding:24px}.public-tracking-brand{align-items:center;display:flex;gap:12px;grid-column:1 / -1}.public-tracking-brand strong,.public-tracking-brand span{display:block}.public-tracking-brand strong{color:#17202a;font-size:18px}.public-tracking-brand span{color:#647287;font-size:13px;font-weight:800}.public-tracking-hero-copy{align-self:center}.public-tracking-hero-copy h1{color:#17202a;font-size:38px;line-height:1.14;margin:0 0 12px}.public-tracking-hero-copy p:last-child{color:#59677a;font-size:16px;line-height:1.7;margin:0}.public-tracking-search{align-self:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:12px;padding:18px}.public-tracking-message{border-radius:8px;color:#254f95;font-size:13px;font-weight:800;line-height:1.5;margin:0;min-height:42px;padding:10px 12px}.public-tracking-message.empty,.public-tracking-message.loading{background:#eef6ff;border:1px solid #c9dff7}.public-tracking-message.ready{background:#e7f7ef;border:1px solid #bfe7d3;color:#17633d}.public-tracking-message.error{background:#fff8ed;border:1px solid #f0d9b5;color:#8a4f08}.public-tracking-content{display:grid;gap:18px}.public-tracking-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-tracking-summary-card{min-height:128px}.public-tracking-summary-card strong{font-size:24px;overflow-wrap:anywhere}.public-tracking-state-card{display:grid;gap:12px;justify-items:start;padding:20px}.public-tracking-state-card strong{color:#17202a;font-size:18px}.public-tracking-state-card p{color:#59677a;line-height:1.6;margin:0}.public-tracking-state-card.error{background:#fff8ed;border-color:#f0d9b5}.public-tracking-state-card.loading{background:#eef6ff;border-color:#c9dff7}.public-tracking-main-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.public-tracking-result-card{grid-column:span 1}.public-tracking-help-card{grid-column:1 / -1}.public-tracking-help-card h2{color:#17202a;font-size:18px;margin:0 0 12px}.public-tracking-help-card ul{color:#59677a;display:grid;gap:8px;line-height:1.6;margin:0;padding-left:20px}.upstream-batch-page{background:#eef2f6;color:#1c2530;display:grid;gap:18px;min-height:100vh;padding:28px}.upstream-batch-hero,.upstream-batch-content{margin:0 auto;max-width:1180px;width:100%}.upstream-batch-hero{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 10px 24px #1924300d;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(340px,460px);padding:24px}.upstream-batch-copy{align-self:center}.upstream-batch-copy h1{color:#17202a;font-size:38px;line-height:1.14;margin:0 0 12px}.upstream-batch-copy p:last-child{color:#59677a;font-size:16px;line-height:1.7;margin:0}.upstream-batch-form{align-self:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:12px;padding:18px}.batch-reference-field{display:grid;gap:8px}.batch-reference-field span{color:#647287;font-size:13px;font-weight:800}.batch-reference-field textarea{background:#fff;border:1px solid #ced8e4;border-radius:8px;color:#1c2530;font:inherit;line-height:1.5;min-height:180px;padding:11px 12px;resize:vertical;width:100%}.batch-reference-field textarea:focus{border-color:#28b57a;box-shadow:0 0 0 3px #28b57a24;outline:none}.batch-reference-field textarea:disabled{background:#eef2f6;cursor:wait}.upstream-batch-actions{display:flex;flex-wrap:wrap;gap:10px}.upstream-batch-message{border-radius:8px;color:#254f95;font-size:13px;font-weight:800;line-height:1.5;margin:0;min-height:42px;padding:10px 12px}.upstream-batch-message.empty,.upstream-batch-message.loading{background:#eef6ff;border:1px solid #c9dff7}.upstream-batch-message.ready{background:#e7f7ef;border:1px solid #bfe7d3;color:#17633d}.upstream-batch-message.error{background:#fff8ed;border:1px solid #f0d9b5;color:#8a4f08}.upstream-batch-content{display:grid;gap:18px}.upstream-batch-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.upstream-batch-summary-card{min-height:128px}.upstream-batch-summary-card strong{font-size:24px;overflow-wrap:anywhere}.upstream-batch-results-card,.upstream-batch-state-card,.upstream-batch-boundary-card{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 10px 24px #1924300d;min-width:0;padding:18px}.upstream-batch-state-card{display:grid;gap:12px;justify-items:start}.upstream-batch-state-card.loading{align-items:center;background:#eef6ff;border-color:#c9dff7;grid-template-columns:auto minmax(0,1fr)}.upstream-batch-state-card.error{background:#fff8ed;border-color:#f0d9b5}.upstream-batch-state-card strong,.upstream-batch-boundary-card strong{color:#17202a;font-size:16px}.upstream-batch-state-card p,.upstream-batch-boundary-card p{color:#59677a;line-height:1.6;margin:0}.upstream-batch-table-wrap{overflow-x:auto}.upstream-batch-table{border-collapse:collapse;min-width:1120px;width:100%}.upstream-batch-table th,.upstream-batch-table td{border-bottom:1px solid #e4eaf1;font-size:14px;padding:12px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.upstream-batch-table th{color:#647287;font-size:12px;font-weight:800}.upstream-batch-table tbody tr:hover{background:#f5f9fc}.table-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.table-header h3{font-size:18px;margin:0}.table-header span{color:#647287;font-size:13px;font-weight:800}.orders-table-wrap,.stations-table-wrap,.dispatch-table-wrap,.signoffs-table-wrap,.exception-reports-table-wrap,.support-tickets-table-wrap,.ocr-review-table-wrap,.ai-dispatch-table-wrap,.ai-reply-review-table-wrap,.finance-settlement-table-wrap,.audit-viewer-table-wrap,.order-rollout-evidence-table-wrap,.production-readiness-table-wrap,.tracking-table-wrap{overflow-x:auto}.orders-table,.stations-table,.dispatch-table,.signoffs-table,.exception-reports-table,.support-tickets-table,.ocr-review-table,.ai-dispatch-table,.ai-reply-review-table,.finance-settlement-table,.audit-viewer-table,.order-rollout-evidence-table,.production-readiness-table,.tracking-table{border-collapse:collapse;min-width:880px;width:100%}.dispatch-table{min-width:1120px}.signoffs-table{min-width:1080px}.exception-reports-table,.support-tickets-table,.ocr-review-table,.ai-dispatch-table,.ai-reply-review-table,.finance-settlement-table,.audit-viewer-table{min-width:1120px}.order-rollout-evidence-table{min-width:1040px}.production-readiness-table{min-width:1080px}.orders-table th,.orders-table td,.stations-table th,.stations-table td,.dispatch-table th,.dispatch-table td,.signoffs-table th,.signoffs-table td,.exception-reports-table th,.exception-reports-table td,.support-tickets-table th,.support-tickets-table td,.ocr-review-table th,.ocr-review-table td,.ai-dispatch-table th,.ai-dispatch-table td,.ai-reply-review-table th,.ai-reply-review-table td,.finance-settlement-table th,.finance-settlement-table td,.audit-viewer-table th,.audit-viewer-table td,.order-rollout-evidence-table th,.order-rollout-evidence-table td,.production-readiness-table th,.production-readiness-table td,.tracking-table th,.tracking-table td{border-bottom:1px solid #e4eaf1;font-size:14px;padding:12px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.orders-table th,.stations-table th,.dispatch-table th,.signoffs-table th,.exception-reports-table th,.support-tickets-table th,.ocr-review-table th,.ai-dispatch-table th,.ai-reply-review-table th,.finance-settlement-table th,.audit-viewer-table th,.order-rollout-evidence-table th,.production-readiness-table th,.tracking-table th{color:#647287;font-size:12px;font-weight:800}.orders-table tbody tr:hover,.orders-table tbody tr.selected-row,.stations-table tbody tr:hover,.stations-table tbody tr.selected-row,.dispatch-table tbody tr:hover,.dispatch-table tbody tr.selected-row,.signoffs-table tbody tr:hover,.signoffs-table tbody tr.selected-row,.exception-reports-table tbody tr:hover,.exception-reports-table tbody tr.selected-row,.support-tickets-table tbody tr:hover,.support-tickets-table tbody tr.selected-row,.ocr-review-table tbody tr:hover,.ocr-review-table tbody tr.selected-row,.ai-dispatch-table tbody tr:hover,.ai-dispatch-table tbody tr.selected-row,.ai-reply-review-table tbody tr:hover,.ai-reply-review-table tbody tr.selected-row,.finance-settlement-table tbody tr:hover,.finance-settlement-table tbody tr.selected-row,.audit-viewer-table tbody tr:hover,.audit-viewer-table tbody tr.selected-row,.order-rollout-evidence-table tbody tr:hover,.production-readiness-table tbody tr:hover,.tracking-table tbody tr:hover{background:#f5f9fc}.read-only-review-table{min-width:920px}.read-only-review-table-card{border-top:3px solid #dbe4ee}.read-only-review-table th,.read-only-review-table td{line-height:1.45;min-width:132px;white-space:normal}.read-only-review-table td:last-child{min-width:240px}.order-number-button,.station-code-button,.dispatch-number-button,.signoff-number-button,.exception-report-number-button,.support-ticket-number-button,.ocr-review-number-button,.ai-dispatch-number-button,.ai-reply-review-number-button,.finance-settlement-number-button,.audit-viewer-number-button,.text-action-button{background:transparent;border:0;color:#17633d;cursor:pointer;font:inherit;font-weight:800;padding:0}.station-code-button{color:#254f95}.dispatch-number-button{color:#17633d}.signoff-number-button,.exception-report-number-button,.support-ticket-number-button,.ocr-review-number-button,.ai-dispatch-number-button,.ai-reply-review-number-button,.finance-settlement-number-button,.audit-viewer-number-button{color:#254f95}.text-action-button{border:1px solid #b9d9ca;border-radius:8px;min-height:32px;padding:6px 10px}.signoffs-table .text-action-button+.text-action-button{margin-left:8px}.text-action-button:hover{background:#e7f7ef}.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:6px 10px}.pill.success{background:#e7f7ef;color:#17633d}.pill.progress{background:#e8eef9;color:#254f95}.pill.warning{background:#fff4df;color:#8a4f08}.pill.danger{background:#fde8e8;color:#9f2f2f}.pill.neutral{background:#eef1f5;color:#566274}.empty-table-cell{color:#647287;height:92px;text-align:center;white-space:normal}.detail-header{align-items:start}.detail-header h3{margin-top:0}.detail-sections{display:grid;gap:16px}.detail-section{border-top:1px solid #e4eaf1;padding-top:14px}.detail-section h4{font-size:15px;margin:0 0 10px}.detail-section dl{display:grid;gap:9px;margin:0}.detail-row{display:grid;gap:8px;grid-template-columns:80px minmax(0,1fr)}.detail-row dt{color:#647287;font-size:13px;font-weight:800}.detail-row dd{line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.empty-detail-text{color:#647287;line-height:1.7;margin-bottom:0}.table-subtext{color:#647287;display:block;font-size:12px;font-weight:700;margin-top:4px}.detail-text{color:#1c2530;line-height:1.7;margin:0}.ocr-review-signal-list,.ai-dispatch-signal-list,.ai-reply-review-signal-list{color:#59677a;display:grid;gap:8px;line-height:1.6;margin:12px 0 0;padding-left:20px}.ocr-review-field-list,.ai-dispatch-courier-list{display:grid;gap:12px}.ocr-review-field-card,.ai-dispatch-courier-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:12px;padding:12px}.ocr-review-field-card>div:first-child,.ai-dispatch-courier-card>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.ocr-review-field-card dl,.ai-dispatch-courier-card dl{gap:8px}.ai-reply-review-draft-box{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;margin-bottom:12px;padding:12px}.ai-reply-review-draft-box p{color:#1c2530;line-height:1.7;margin:0}.ocr-review-decision-actions,.ai-dispatch-decision-actions,.ai-reply-review-decision-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.checkpoint-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.checkpoint-list li{border-left:3px solid #28b57a;padding-left:12px}.checkpoint-list span{color:#647287;display:block;font-size:12px;font-weight:800;margin-bottom:4px}.checkpoint-list strong{display:block;font-size:14px;margin-bottom:4px}.checkpoint-list p{color:#59677a;line-height:1.5;margin:0}.capacity-meter{background:#e4eaf1;border-radius:999px;display:inline-flex;height:8px;margin-right:8px;overflow:hidden;vertical-align:middle;width:72px}.capacity-meter span{background:#28b57a;border-radius:inherit;display:block;min-width:3px}.capacity-value{color:#17202a;font-size:13px}.tracking-result-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tracking-result-grid div{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;min-width:0;padding:12px}.tracking-result-grid dt{color:#647287;font-size:12px;font-weight:900;margin-bottom:6px}.tracking-result-grid dd{color:#17202a;font-size:14px;font-weight:800;line-height:1.5;margin:0;overflow-wrap:anywhere}.tracking-timeline{display:grid;gap:14px;list-style:none;margin:0;padding:0}.tracking-timeline li{display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr);position:relative}.tracking-timeline li:before{background:#d9e1ea;content:"";height:calc(100% + 14px);left:8px;position:absolute;top:18px;width:2px}.tracking-timeline li:last-child:before{display:none}.timeline-marker{background:#eef1f5;border:3px solid #b8c4d2;border-radius:999px;height:18px;position:relative;width:18px;z-index:1}.tracking-timeline li.done .timeline-marker,.tracking-timeline li.current .timeline-marker{background:#28b57a;border-color:#28b57a}.tracking-timeline li.current .timeline-marker{box-shadow:0 0 0 4px #28b57a29}.tracking-timeline strong,.tracking-timeline span{display:block}.tracking-timeline strong{font-size:15px;margin-bottom:4px}.tracking-timeline span{color:#647287;font-size:12px;font-weight:800;margin-bottom:5px}.tracking-timeline p{color:#59677a;font-size:13px;line-height:1.5;margin:0}.proof-section{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;padding:14px}.proof-grid{display:grid;gap:10px}.proof-item{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:5px;padding:12px}.proof-item span{color:#647287;font-size:12px;font-weight:900}.proof-item strong{color:#17202a;font-size:14px}.driver-line-app-preview-card,.driver-line-app-detail-card{background:#fff;border:1px solid #dfe7f0;border-radius:8px}.driver-phone-shell{background:#17202a;border:1px solid #263648;border-radius:8px;color:#f7fafc;margin:0 auto;max-width:390px;min-height:560px;overflow:hidden}.driver-phone-statusbar{align-items:center;color:#c9d3df;display:flex;font-size:12px;font-weight:800;justify-content:space-between;padding:12px 16px 8px}.driver-chat-header{align-items:center;background:#253447;border-bottom:1px solid #34465b;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.driver-chat-header div{display:grid;gap:3px;min-width:0}.driver-chat-header strong,.driver-chat-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-chat-header strong{font-size:17px}.driver-chat-header div span{color:#aab7c5;font-size:13px;font-weight:800}.driver-chat-body{background:#eef2f6;color:#1c2530;display:grid;gap:14px;min-height:496px;padding:16px}.driver-mobile-task-list{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:10px;padding:12px}.driver-mobile-task-list-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.driver-mobile-task-list-header strong{color:#17202a;font-size:14px}.driver-mobile-task-list-header span{color:#647287;font-size:12px;font-weight:900}.driver-mobile-task-item{align-items:start;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.driver-mobile-task-item.active,.driver-mobile-task-item:hover{background:#eef6ff;border-color:#b9d2f0}.driver-mobile-task-detail{background:#17202a;border-radius:8px;color:#f7fafc;display:grid;gap:4px;padding:12px}.driver-mobile-task-detail span{color:#b7c2d0;font-size:11px;font-weight:900}.driver-mobile-task-detail strong{font-size:15px;line-height:1.35}.driver-mobile-task-detail p{color:#d7e0ea;font-size:12px;font-weight:800;line-height:1.5;margin:0}.driver-mobile-friendly-card{background:#e9f8f0;border:1px solid #b7dec8;border-radius:8px;display:grid;gap:6px;padding:12px}.driver-mobile-friendly-card span{color:#17633d;font-size:11px;font-weight:900}.driver-mobile-friendly-card strong{color:#17202a;font-size:15px;line-height:1.35}.driver-mobile-friendly-card p{color:#2f5e45;font-size:12px;font-weight:800;line-height:1.5;margin:0}.driver-mobile-flow-card{background:#fff8ed;border:1px solid #f0d9b5;border-radius:8px;display:grid;gap:10px;padding:12px}.driver-mobile-flow-card div{display:grid;gap:4px}.driver-mobile-flow-card span{color:#8a4f08;font-size:11px;font-weight:900}.driver-mobile-flow-card strong{color:#17202a;font-size:15px;line-height:1.35}.driver-mobile-flow-card p{color:#59677a;font-size:12px;font-weight:800;line-height:1.5;margin:0}.driver-mobile-flow-card button{background:#17202a;border:0;border-radius:8px;color:#fff;cursor:default;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:8px 10px}.driver-mobile-signature-card{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:10px;padding:12px}.driver-mobile-signature-card div{display:grid;gap:4px}.driver-mobile-signature-card span{color:#647287;font-size:11px;font-weight:900}.driver-mobile-signature-card strong{color:#17202a;font-size:15px;line-height:1.35}.driver-mobile-signature-card p{color:#59677a;font-size:12px;font-weight:800;line-height:1.5;margin:0}.driver-mobile-signature-card button{background:#eef6ff;border:1px solid #b9d2f0;border-radius:8px;color:#254f95;cursor:default;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:8px 10px}.driver-mobile-signature-pad{align-items:center;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 10px,#eef2f6 10px,#eef2f6 20px);border:1px dashed #9fb0c4;border-radius:8px;min-height:76px;padding:12px}.driver-mobile-signature-pad span{color:#566274;font-size:12px;justify-self:center}.driver-mobile-task-item span,.driver-mobile-task-item strong{display:block}.driver-mobile-task-item div>span{color:#647287;font-size:11px;font-weight:900;margin-bottom:4px}.driver-mobile-task-item strong{color:#17202a;font-size:14px;line-height:1.3}.driver-mobile-task-item p{color:#59677a;font-size:12px;font-weight:800;line-height:1.5;margin:4px 0 0}.driver-chat-bubble{border-radius:8px;display:grid;gap:6px;max-width:82%;padding:12px}.driver-chat-bubble span{color:#647287;font-size:12px;font-weight:900}.driver-chat-bubble p{font-size:14px;font-weight:800;line-height:1.5;margin:0}.driver-chat-bubble.system{background:#fff;border:1px solid #d9e1ea}.driver-chat-bubble.driver{background:#dff6ea;border:1px solid #b9d9ca;justify-self:end}.driver-action-strip{align-self:end;background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.driver-action-strip button{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;color:#334155;cursor:default;font:inherit;font-size:13px;font-weight:900;min-height:42px;padding:8px}.driver-channel-list{display:grid;gap:12px}.driver-channel-list.compact{border-top:1px solid #e4eaf1;margin-top:4px;padding-top:14px}.driver-channel-item{align-items:start;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.driver-channel-item strong{color:#17202a;font-size:15px}.driver-channel-item p,.driver-line-app-empty-state p{color:#59677a;font-size:13px;font-weight:800;line-height:1.5;margin:6px 0 0}.driver-line-app-empty-state{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;display:grid;justify-items:start;min-height:260px;padding:18px}.driver-line-app-empty-state strong{color:#17202a;font-size:15px}.driver-task-list-panel{display:grid;gap:14px}.driver-task-filter-tabs{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.driver-task-filter-tabs button{background:transparent;border:0;border-radius:8px;color:#566274;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:34px;padding:7px 8px}.driver-task-filter-tabs button.active,.driver-task-filter-tabs button:hover{background:#17202a;color:#fff}.driver-task-list{display:grid;gap:12px}.driver-task-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;padding:14px;text-align:left;width:100%}.driver-task-card.active,.driver-task-card:hover{background:#eef6ff;border-color:#b9d2f0;box-shadow:inset 3px 0 #2d6cdf}.driver-task-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.driver-task-card-header div{display:grid;gap:4px;min-width:0}.driver-task-card-header div>span{color:#647287;font-size:12px;font-weight:900}.driver-task-card-header strong{color:#17202a;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.driver-task-card-meta{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.driver-task-card-meta div{min-width:0}.driver-task-card-meta dt{color:#647287;font-size:11px;font-weight:900;margin-bottom:5px}.driver-task-card-meta dd{color:#17202a;font-size:12px;font-weight:900;margin:0;overflow-wrap:anywhere}.driver-task-card-route{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:5px;padding:10px}.driver-task-card-route strong{color:#17202a;font-size:14px}.driver-task-card-route p,.driver-task-note{color:#59677a;font-size:13px;font-weight:800;line-height:1.5;margin:0}.driver-task-proof{align-self:start;background:#eef6ff;border-radius:999px;color:#254f95;display:inline-flex;font-size:12px;font-weight:900;justify-self:start;min-height:28px;padding:6px 10px}.driver-task-list-empty{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;color:#59677a;display:grid;gap:6px;font-size:13px;font-weight:800;line-height:1.5;margin:0;padding:14px}.driver-task-list-empty strong{color:#17202a;font-size:14px}.driver-task-detail-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:14px;padding:14px}.driver-task-detail-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.driver-task-detail-heading div{display:grid;gap:4px;min-width:0}.driver-task-detail-heading h4{color:#17202a;font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}.driver-task-detail-heading div>span{color:#647287;font-size:12px;font-weight:900}.driver-task-detail-route{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:6px;padding:12px}.driver-task-detail-route strong{color:#17202a;font-size:14px;line-height:1.45}.driver-task-detail-route p,.driver-task-support-note p{color:#59677a;font-size:13px;font-weight:800;line-height:1.55;margin:0}.driver-task-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.driver-task-detail-grid div{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;min-width:0;padding:10px}.driver-task-detail-grid dt{color:#647287;font-size:11px;font-weight:900;margin-bottom:5px}.driver-task-detail-grid dd{color:#17202a;font-size:12px;font-weight:900;line-height:1.45;margin:0;overflow-wrap:anywhere}.driver-task-detail-sections{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-task-detail-section{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:10px;padding:12px}.driver-task-detail-section>strong,.driver-task-support-note span{color:#17202a;font-size:13px;font-weight:900}.driver-task-checklist,.driver-task-timeline{display:grid;gap:8px;list-style:none;margin:0;padding:0}.driver-task-checklist li{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:800;gap:8px;line-height:1.4}.driver-task-checklist li:before{background:#28b57a;border-radius:999px;content:"";flex:0 0 auto;height:8px;width:8px}.driver-task-timeline li{border-left:3px solid #d3dce8;display:grid;gap:3px;padding-left:10px}.driver-task-timeline li.done{border-left-color:#28b57a}.driver-task-timeline li.current{border-left-color:#2d6cdf}.driver-task-timeline span{color:#647287;font-size:11px;font-weight:900}.driver-task-timeline strong{color:#17202a;font-size:13px;line-height:1.4}.driver-task-support-note{background:#fff8ed;border:1px solid #f0d9b5;border-radius:8px;display:grid;gap:6px;padding:12px}.driver-friendly-operation-panel{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:12px;padding:12px}.driver-friendly-operation-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.driver-friendly-operation-heading h4{color:#17202a;font-size:17px;line-height:1.3;margin:0;overflow-wrap:anywhere}.driver-friendly-operation-heading>span{background:#e7f7ef;border-radius:999px;color:#17633d;flex:0 0 auto;font-size:12px;font-weight:900;min-height:28px;padding:6px 10px}.driver-friendly-operation-panel>p{color:#59677a;font-size:13px;font-weight:800;line-height:1.55;margin:0}.driver-friendly-operation-panel>strong{background:#fff;border:1px solid #d9e1ea;border-radius:8px;color:#17202a;font-size:13px;line-height:1.45;padding:10px}.driver-friendly-action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-friendly-action{background:#fff;border:1px solid #d9e1ea;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:6px;min-height:92px;padding:12px;text-align:left}.driver-friendly-action.primary{border-color:#9bc0ee;box-shadow:inset 3px 0 #2d6cdf}.driver-friendly-action.warning{border-color:#f0d9b5;box-shadow:inset 3px 0 #d97706}.driver-friendly-action.neutral{border-color:#d9e1ea}.driver-friendly-action:hover{background:#eef6ff}.driver-friendly-action span{color:#17202a;font-size:14px;font-weight:900;line-height:1.35}.driver-friendly-action p{color:#59677a;font-size:13px;font-weight:800;line-height:1.5;margin:0}.driver-task-flow-panel{border-top:1px solid #e4eaf1;display:grid;gap:12px;padding-top:14px}.driver-task-flow-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.driver-task-flow-heading h4{color:#17202a;font-size:17px;line-height:1.3;margin:0}.driver-task-flow-heading>span{background:#e8eef9;border-radius:999px;color:#254f95;flex:0 0 auto;font-size:12px;font-weight:900;min-height:28px;padding:6px 10px}.driver-task-flow-steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.driver-task-flow-step{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:7px;justify-items:start;min-width:0;padding:12px;text-align:left}.driver-task-flow-step.active,.driver-task-flow-step:hover{background:#eef6ff;border-color:#b9d2f0;box-shadow:inset 3px 0 #2d6cdf}.driver-task-flow-step>span:not(.flow-step-marker){color:#647287;font-size:12px;font-weight:900}.driver-task-flow-step strong{color:#17202a;font-size:14px;line-height:1.3}.driver-task-flow-step em{font-style:normal}.flow-step-marker{background:#d3dce8;border-radius:999px;height:10px;width:10px}.flow-step-marker.done{background:#28b57a}.flow-step-marker.current{background:#2d6cdf}.flow-step-marker.blocked{background:#c74444}.driver-task-flow-action-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);padding:12px}.driver-task-flow-action-card div{display:grid;gap:6px}.driver-task-flow-action-card span{color:#647287;font-size:12px;font-weight:900}.driver-task-flow-action-card strong{color:#17202a;font-size:15px;line-height:1.35}.driver-task-flow-action-card p{color:#59677a;font-size:13px;font-weight:800;line-height:1.55;margin:0}.driver-task-flow-action-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.driver-task-flow-action-card li{color:#334155;font-size:13px;font-weight:800;line-height:1.45;padding-left:16px;position:relative}.driver-task-flow-action-card li:before{background:#28b57a;border-radius:999px;content:"";height:7px;left:0;position:absolute;top:7px;width:7px}.driver-signature-placeholder-panel{border-top:1px solid #e4eaf1;display:grid;gap:12px;padding-top:14px}.driver-signature-placeholder-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.driver-signature-placeholder-heading h4{color:#17202a;font-size:17px;line-height:1.3;margin:0}.driver-signature-placeholder-layout{display:grid;gap:12px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.driver-signature-pad-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:10px;padding:12px}.driver-signature-pad-card>span{color:#647287;font-size:12px;font-weight:900}.driver-signature-pad-card strong{color:#17202a;font-size:15px;line-height:1.35}.driver-signature-pad-card p{color:#59677a;font-size:13px;font-weight:800;line-height:1.55;margin:0}.driver-signature-pad-preview{align-items:center;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(-45deg,#d3dce8 0,#d3dce8 8px,#eef2f6 8px,#eef2f6 16px) border-box;border:1px dashed transparent;border-radius:8px;display:grid;min-height:132px;padding:14px}.driver-signature-pad-preview span{color:#9aa8b8;font-size:13px;font-weight:900;justify-self:center}.driver-signature-input-list{display:grid;gap:10px}.driver-signature-input-card{align-items:start;background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.driver-signature-input-card strong{color:#17202a;font-size:14px;line-height:1.35}.driver-signature-input-card p{color:#59677a;font-size:13px;font-weight:800;line-height:1.5;margin:5px 0 0}@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.summary-grid,.dashboard-kpi-grid,.orders-summary-grid,.stations-summary-grid,.dispatch-summary-grid,.tracking-summary-grid,.signoffs-summary-grid,.exception-reports-summary-grid,.support-tickets-summary-grid,.ocr-review-summary-grid,.ai-dispatch-summary-grid,.ai-reply-review-summary-grid,.finance-settlement-summary-grid,.audit-viewer-summary-grid,.order-rollout-evidence-summary-grid,.production-readiness-summary-grid,.read-only-review-labels,.driver-line-app-summary-grid,.public-tracking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-main-grid,.stations-main-grid,.dispatch-main-grid,.tracking-main-grid,.signoffs-main-grid,.exception-reports-main-grid,.support-tickets-main-grid,.ocr-review-main-grid,.ai-dispatch-main-grid,.ai-reply-review-main-grid,.finance-settlement-main-grid,.audit-viewer-main-grid,.order-rollout-evidence-main-grid,.production-readiness-main-grid,.driver-line-app-main-grid,.dashboard-main-grid,.orders-toolbar,.stations-toolbar,.dispatch-toolbar,.signoffs-toolbar,.exception-reports-toolbar,.support-tickets-toolbar,.ocr-review-toolbar,.ai-dispatch-toolbar,.ai-reply-review-toolbar,.finance-settlement-toolbar,.audit-viewer-toolbar,.driver-line-app-toolbar,.tracking-search-panel,.public-tracking-hero,.public-tracking-main-grid,.order-write-grid,.station-write-grid,.dispatch-write-grid,.dispatch-write-grid.compact,.signoff-confirm-grid,.exception-report-create-grid,.support-ticket-create-grid,.order-form-sections,.station-form-sections,.dispatch-form-sections,.production-readiness-status-band,.production-readiness-phase-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.order-rollout-evidence-state-grid,.order-rollout-checklist-status-grid,.order-rollout-checklist-body-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.sidebar{gap:18px;padding:18px;position:static;top:auto;align-self:auto;min-height:0;max-height:none;overflow-y:visible}.sidebar-nav{grid-template-columns:1fr}.nav-section-items{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{padding:20px}.topbar{align-items:flex-start;display:grid}.topbar-meta{justify-content:flex-start}.session-status{max-width:none;width:100%}.orders-heading,.stations-heading,.dispatch-heading,.tracking-heading,.signoffs-heading,.exception-reports-heading,.support-tickets-heading,.ocr-review-heading,.ai-dispatch-heading,.ai-reply-review-heading,.finance-settlement-heading,.audit-viewer-heading,.order-rollout-evidence-heading,.production-readiness-heading,.driver-line-app-heading,.dashboard-heading,.login-preview-toolbar,.api-access-notice,.permission-notice,.placeholder-heading{display:grid;padding:18px}.recent-activity-item{align-items:start;grid-template-columns:62px minmax(0,1fr)}.recent-activity-item p,.recent-activity-item .pill{grid-column:1 / -1}.placeholder-meta{grid-template-columns:1fr}.order-rollout-evidence-state-card-header{display:grid;justify-items:start}.order-rollout-checklist-header{display:grid}.order-rollout-checklist-actions{justify-content:flex-start;min-width:0}.read-only-review-warning-card{grid-template-columns:1fr}.read-only-review-warning-marker{justify-self:start}}@media(max-width:520px){.sidebar-nav,.nav-section-items,.summary-grid,.dashboard-kpi-grid,.orders-summary-grid,.stations-summary-grid,.dispatch-summary-grid,.tracking-summary-grid,.signoffs-summary-grid,.exception-reports-summary-grid,.support-tickets-summary-grid,.ocr-review-summary-grid,.ai-dispatch-summary-grid,.ai-reply-review-summary-grid,.finance-settlement-summary-grid,.audit-viewer-summary-grid,.order-rollout-evidence-summary-grid,.production-readiness-summary-grid,.read-only-review-labels,.driver-line-app-summary-grid,.public-tracking-summary-grid{grid-template-columns:1fr}.dashboard-hero,.dashboard-heading,.dashboard-kpi-card,.dashboard-panel,.error-fallback-card,.api-access-notice,.login-card,.login-preview-toolbar,.session-check-card,.logout-confirm-panel,.permission-notice,.placeholder-heading,.placeholder-card,.orders-heading,.stations-heading,.dispatch-heading,.tracking-heading,.signoffs-heading,.exception-reports-heading,.support-tickets-heading,.ocr-review-heading,.ai-dispatch-heading,.ai-reply-review-heading,.finance-settlement-heading,.audit-viewer-heading,.order-rollout-evidence-heading,.production-readiness-heading,.driver-line-app-heading,.orders-toolbar,.stations-toolbar,.dispatch-toolbar,.signoffs-toolbar,.exception-reports-toolbar,.support-tickets-toolbar,.ocr-review-toolbar,.ai-dispatch-toolbar,.ai-reply-review-toolbar,.finance-settlement-toolbar,.audit-viewer-toolbar,.driver-line-app-toolbar,.tracking-search-panel,.ocr-review-boundary-card,.ai-dispatch-boundary-card,.ai-reply-review-boundary-card,.audit-viewer-boundary-card,.order-rollout-evidence-boundary-card,.production-readiness-boundary-card,.production-readiness-phase-card,.order-write-card,.station-write-card,.dispatch-write-card,.signoff-confirm-card,.orders-table-card,.stations-table-card,.dispatch-table-card,.signoffs-table-card,.exception-reports-table-card,.support-tickets-table-card,.ocr-review-table-card,.ai-dispatch-table-card,.ai-reply-review-table-card,.finance-settlement-table-card,.audit-viewer-table-card,.order-rollout-evidence-table-card,.production-readiness-table-card,.driver-line-app-preview-card,.tracking-result-card,.tracking-timeline-card,.tracking-recent-card,.public-tracking-page,.public-tracking-hero,.public-tracking-search,.public-tracking-result-card,.public-tracking-timeline-card,.public-tracking-help-card,.public-tracking-state-card,.order-detail-card,.station-detail-card,.dispatch-detail-card,.signoff-detail-card,.exception-report-detail-card,.support-ticket-detail-card,.ocr-review-detail-card,.ai-dispatch-detail-card,.ai-reply-review-detail-card,.finance-settlement-detail-card,.audit-viewer-detail-card,.order-rollout-evidence-detail-card,.production-readiness-detail-card,.driver-line-app-detail-card,.summary-card,.status-panel{padding:16px}.detail-row,.order-rollout-evidence-state-facts{grid-template-columns:1fr}.order-rollout-checklist-panel,.order-rollout-checklist-status-grid article,.order-rollout-checklist-body-grid article,.read-only-review-warning-card,.read-only-review-state-card,.read-only-review-safety-card,.order-rollout-checklist-boundary{padding:16px}.tracking-result-grid{grid-template-columns:1fr}.public-tracking-hero-copy h1{font-size:30px}.driver-task-card-meta,.driver-task-detail-grid,.driver-task-detail-sections,.driver-task-filter-tabs,.driver-friendly-action-grid,.driver-task-flow-steps,.driver-task-flow-action-card,.driver-signature-placeholder-layout,.driver-signature-input-card{grid-template-columns:1fr}.error-boundary-page{align-items:stretch;padding:16px}.error-diagnostics-grid{grid-template-columns:1fr}.error-actions{display:grid}.login-demo-panel dl,.logout-confirm-actions,.api-access-notice,.api-access-meta,.session-expired-card,.session-expired-meta,.session-status-list{grid-template-columns:1fr}.logout-confirm-actions{display:grid}}@media(max-width:1100px){.upstream-batch-hero,.upstream-batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upstream-batch-hero{grid-template-columns:1fr}}@media(max-width:520px){.upstream-batch-page,.upstream-batch-hero,.upstream-batch-form,.upstream-batch-results-card,.upstream-batch-state-card,.upstream-batch-boundary-card{padding:16px}.upstream-batch-summary-grid,.upstream-batch-state-card.loading{grid-template-columns:1fr}.upstream-batch-copy h1{font-size:30px}.upstream-batch-actions{display:grid}}.dashboard-error{background:#fde8e8;border:1px solid #f0c0c0;border-radius:8px;color:#9f2f2f;font-size:14px;margin:8px 0;padding:10px 14px}.dashboard-empty{color:#566274;font-size:14px;font-style:italic;margin:8px 0;padding:24px 16px;text-align:center}.orphan-signoffs-page{display:flex;flex-direction:column;gap:18px}.orphan-signoffs-toolbar{align-items:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 16px}.orphan-signoffs-toolbar label{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:8px}.orphan-signoffs-toolbar select{background:#fff;border:1px solid #c8d0db;border-radius:8px;font-size:14px;padding:6px 10px}.orphan-signoffs-total{color:#566274;font-size:13px}.orphan-signoffs-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));list-style:none;margin:0;padding:0}.orphan-signoff-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.orphan-signoff-card[data-status=pending]{border-left:4px solid #f0a91b}.orphan-signoff-card[data-status=resolved]{border-left:4px solid #17a368}.orphan-signoff-card[data-status=discarded]{border-left:4px solid #8893a4}.orphan-signoff-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.orphan-signoff-card-time{color:#566274;font-size:12px}.orphan-signoff-card-body{display:flex;flex-direction:column;gap:4px}.orphan-signoff-card-ocr,.orphan-signoff-card-driver,.orphan-signoff-card-resolution{font-size:13px;margin:0}.orphan-signoff-card-ocr{color:#1f2937;font-weight:600;word-break:break-all}.orphan-signoff-card-driver{color:#566274}.orphan-signoff-card-resolution{color:#254f95}.orphan-signoff-card-action{align-self:flex-start;background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.orphan-signoff-card-action:hover{background:#111827}.orphan-signoffs-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px 0}.orphan-signoffs-pagination button{background:#fff;border:1px solid #c8d0db;border-radius:8px;cursor:pointer;font-size:13px;padding:6px 14px}.orphan-signoffs-pagination button:disabled{background:#f1f3f5;color:#99a0aa;cursor:not-allowed}.orphan-signoff-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.orphan-signoff-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:16px;max-height:92vh;max-width:720px;overflow-y:auto;padding:24px;position:relative;width:100%}.orphan-signoff-modal h3{font-size:18px;margin:0}.orphan-signoff-modal h4{font-size:15px;margin:0 0 8px}.orphan-signoff-modal-close{background:none;border:none;border-radius:6px;cursor:pointer;font-size:20px;min-height:44px;min-width:44px;position:absolute;right:8px;top:8px}.orphan-signoff-modal-close:hover,.orphan-signoff-modal-close:focus-visible{background:#f1f3f5}.orphan-signoff-modal-detail{display:flex;flex-direction:column;gap:12px}.orphan-signoff-modal-photo{background:#f1f3f5;border-radius:8px;max-height:280px;object-fit:contain;width:100%}.orphan-signoff-modal-info{display:grid;gap:6px 12px;grid-template-columns:max-content 1fr;margin:0}.orphan-signoff-modal-info dt{color:#566274;font-size:13px;font-weight:600}.orphan-signoff-modal-info dd{font-size:13px;margin:0;word-break:break-all}.orphan-signoff-modal-resolve,.orphan-signoff-modal-discard{background:#f8fafc;border:1px solid #e1e7ef;border-radius:10px;padding:14px}.orphan-signoff-modal-search{display:flex;gap:8px}.orphan-signoff-modal-search input,.orphan-signoff-modal-manual-id input,.orphan-signoff-modal-discard textarea{background:#fff;border:1px solid #c8d0db;border-radius:8px;flex:1;font-size:13px;padding:6px 10px}.orphan-signoff-modal-search button{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.orphan-signoff-modal-search-results{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0 0;max-height:200px;overflow-y:auto;padding:0}.orphan-signoff-modal-search-results li label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px}.orphan-signoff-modal-search-results li label>span{min-width:0;word-break:break-all}.orphan-signoff-modal-search-results em{color:#566274;font-style:normal}.orphan-signoff-modal-manual-id{display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:8px}.orphan-signoff-modal-discard textarea{font-family:inherit;resize:vertical;width:100%}.orphan-signoff-modal-resolve-button{background:#17a368;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:8px 16px}.orphan-signoff-modal-discard-button{background:#b03939;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:8px 16px}.orphan-signoff-modal-resolve-button:disabled,.orphan-signoff-modal-discard-button:disabled{background:#c8d0db;cursor:not-allowed}@media(max-width:720px){.orphan-signoffs-list{grid-template-columns:1fr}.orphan-signoff-modal-search{flex-direction:column}}.dispatch-cancel-section{border-top:1px dashed #e1e7ef;padding-top:12px}.dispatch-cancel-button{background:#b03939;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.dispatch-cancel-button:hover:not(:disabled),.dispatch-cancel-button:focus-visible:not(:disabled){background:#8d2828}.dispatch-cancel-button:disabled{background:#c8d0db;color:#fff;cursor:not-allowed}.dispatch-cancel-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.dispatch-cancel-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:12px;max-width:520px;padding:24px;width:100%}.dispatch-cancel-modal h3{font-size:18px;margin:0}.dispatch-cancel-modal p{font-size:14px;margin:0}.dispatch-cancel-modal label{font-size:13px;font-weight:600}.dispatch-cancel-modal textarea{background:#fff;border:1px solid #c8d0db;border-radius:8px;font-family:inherit;font-size:14px;padding:8px 10px;resize:vertical;width:100%}.dispatch-cancel-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.inter-station-transfers-page{display:flex;flex-direction:column;gap:18px}.inter-station-transfers-actions{display:flex;gap:8px}.inter-station-transfers-summary{color:#566274;font-size:14px;margin:0}.inter-station-transfers-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));list-style:none;margin:0;padding:0}.inter-station-transfer-card{background:#fff;border:1px solid #e1e7ef;border-left:4px solid #f0a91b;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.inter-station-transfer-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.inter-station-transfer-route{font-size:15px;font-weight:700;word-break:break-all}.inter-station-transfer-count{background:#fff4df;border-radius:999px;color:#8a4f08;font-size:13px;font-weight:800;padding:4px 10px}.inter-station-transfer-stalled{color:#566274;font-size:13px;margin:0}.inter-station-transfer-sample{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.inter-station-transfer-sample li{align-items:center;display:flex;font-size:12px;gap:10px;justify-content:space-between}.inter-station-transfer-sample li code{background:#f1f3f5;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px}.inter-station-transfer-sample-order{color:#566274;flex:1;text-align:left}.inter-station-transfer-sample-age{color:#8a4f08;font-weight:700;white-space:nowrap}.inter-station-transfer-overflow{color:#566274;font-size:12px;font-style:italic;margin:4px 0 0}.detail-self-account-hint{align-self:center;color:#64748b;font-size:12px}
