.ai-fill-card[data-v-fc54c93f]{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border:1px solid #2563eb2e}.ai-fill-head[data-v-fc54c93f]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.ai-fill-head h2[data-v-fc54c93f]{margin:0 0 4px}.ai-fill-head-actions[data-v-fc54c93f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ai-loading-chip[data-v-fc54c93f]{color:#1d4ed8;white-space:nowrap;background:#ffffffc7;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #2563eb1a}.ai-mini-spinner[data-v-fc54c93f]{border:2px solid #2563eb2e;border-top-color:#2563eb;border-radius:50%;width:14px;height:14px;animation:.86s linear infinite ai-spin-fc54c93f}@keyframes ai-spin-fc54c93f{to{transform:rotate(360deg)}}.ai-fill-head p[data-v-fc54c93f]{color:#64748b;margin:0;font-size:13px}.ai-fill-row[data-v-fc54c93f]{align-items:stretch;gap:12px;display:flex}.ai-fill-row textarea[data-v-fc54c93f]{resize:vertical;flex:1;min-height:88px}.ai-fill-row .primary-btn[data-v-fc54c93f]{align-self:stretch;min-width:96px}.ai-fill-actions[data-v-fc54c93f]{flex-direction:column;gap:8px;min-width:116px;display:flex}.ai-fill-actions .primary-btn[data-v-fc54c93f],.ai-fill-actions .secondary-btn[data-v-fc54c93f]{width:100%}.ai-result-btn[data-v-fc54c93f]{white-space:nowrap;padding-inline:12px}.ai-result-btn[data-v-fc54c93f]:disabled{opacity:.5;cursor:not-allowed}.ai-result-modal-card[data-v-fc54c93f]{width:min(860px,100%)}.ai-result-modal-subtitle[data-v-fc54c93f]{color:#64748b;margin:4px 0 0;font-size:13px}.ai-result-json-panel[data-v-fc54c93f]{background:#eff6ff;border-color:#2563eb29}.ai-result-json-panel span[data-v-fc54c93f]{color:#1d4ed8}.ai-result-json[data-v-fc54c93f]{color:#dbeafe;background:#0f172a;max-height:56vh;line-height:1.6}@media (prefers-reduced-motion:reduce){.ai-mini-spinner[data-v-fc54c93f]{animation:none}}.ai-fill-prompt[data-v-fc54c93f]{color:#1d4ed8;margin:10px 0 0;font-size:13px;line-height:1.6}@media (width<=720px){.ai-fill-head[data-v-fc54c93f],.ai-fill-row[data-v-fc54c93f]{flex-direction:column}.ai-fill-row .primary-btn[data-v-fc54c93f]{align-self:flex-start}.ai-fill-head-actions[data-v-fc54c93f]{justify-content:flex-start}.ai-fill-actions[data-v-fc54c93f]{width:100%}.ai-fill-actions .primary-btn[data-v-fc54c93f],.ai-fill-actions .secondary-btn[data-v-fc54c93f]{align-self:flex-start;width:auto}}.qualification-review-card[data-v-5edc48e5]{width:min(760px,94vw);max-height:90vh;overflow-y:auto}.qualification-body[data-v-5edc48e5]{padding:8px 4px}.qualification-fields[data-v-5edc48e5]{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.qualification-fields dt[data-v-5edc48e5],.qualification-hint[data-v-5edc48e5]{color:#64748b}.qualification-fields dd[data-v-5edc48e5]{overflow-wrap:anywhere;margin:0}.qualification-images[data-v-5edc48e5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.qualification-images img[data-v-5edc48e5]{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:190px}.qualification-hint[data-v-5edc48e5]{font-size:13px}.qualification-body .admin-create-form[data-v-5edc48e5]{background:#fffdf3;border:1px solid #ffe69a;border-radius:16px;margin:20px 0;padding:20px}.qualification-body .admin-create-form select[data-v-5edc48e5],.qualification-body .admin-create-form textarea[data-v-5edc48e5]{width:100%}.qualification-review-card .primary-btn.danger-btn[data-v-5edc48e5]{color:#fff;background:#e94b3c;box-shadow:0 6px 16px #e94b3c29}.qualification-review-card .primary-btn.danger-btn[data-v-5edc48e5]:hover:not(:disabled){background:#d63b2c}.review-history[data-v-5edc48e5]{border-top:1px solid #e2e8f0;padding:12px 0}.review-history p[data-v-5edc48e5]{margin:6px 0}.review-reason[data-v-5edc48e5]{white-space:pre-wrap;overflow-wrap:anywhere}.home-banner-page[data-v-71b070e8]{flex-direction:column;gap:16px;display:flex}.banner-help-card[data-v-71b070e8]{padding:18px 22px}.banner-help-card h2[data-v-71b070e8]{margin:0 0 6px;font-size:20px}.banner-help-card p[data-v-71b070e8],.modal-header p[data-v-71b070e8]{color:#64748b;margin:0;line-height:1.6}.banner-list-card[data-v-71b070e8]{padding:8px 16px}.banner-row[data-v-71b070e8]{border-bottom:1px solid #edf1f6;grid-template-columns:162px minmax(0,1fr) 78px;align-items:center;gap:14px;padding:12px 0;display:grid}.banner-row[data-v-71b070e8]:last-child{border-bottom:0}.banner-thumb[data-v-71b070e8]{aspect-ratio:2.7;color:#94a3b8;background:#f8fafc;border:1px dashed #d8dce5;border-radius:0;place-items:center;width:162px;font-size:12px;display:grid;overflow:hidden}.banner-thumb img[data-v-71b070e8],.modal-preview img[data-v-71b070e8]{object-fit:contain;width:100%;height:100%;display:block}.banner-summary[data-v-71b070e8]{min-width:0}.banner-summary-title[data-v-71b070e8]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.banner-summary-line[data-v-71b070e8]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;overflow:hidden}.edit-btn[data-v-71b070e8]{width:72px;height:34px}.banner-modal-card[data-v-71b070e8]{width:min(720px,100%)}.modal-header p[data-v-71b070e8]{margin-top:6px;font-size:14px}.modal-preview-row[data-v-71b070e8]{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:14px;margin-bottom:16px;display:grid}.modal-preview[data-v-71b070e8]{aspect-ratio:2.7;background:#f8fafc;border:1px dashed #d8dce5;border-radius:0;width:100%;overflow:hidden}.image-size-tip[data-v-71b070e8]{color:#475569;background:#fff8e1;border-radius:16px;flex-direction:column;justify-content:center;padding:16px;display:flex}.image-size-tip strong[data-v-71b070e8]{color:#1f2937;font-size:15px}.image-size-tip span[data-v-71b070e8]{color:#d97706;margin-top:8px;font-size:20px;font-weight:800}.image-size-tip p[data-v-71b070e8]{margin:8px 0 0;font-size:13px;line-height:1.55}.modal-preview-empty[data-v-71b070e8]{color:#94a3b8;place-items:center;height:100%;display:grid}.form-row[data-v-71b070e8]{color:#475569;flex-direction:column;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.form-row textarea[data-v-71b070e8]{resize:vertical;min-height:82px}.inline-switch-row[data-v-71b070e8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s}.inline-switch-row.enabled[data-v-71b070e8]{background:linear-gradient(135deg,#ecfdf3 0%,#f0fdf4 100%);border-color:#86efac;box-shadow:0 10px 28px #16a34a1f}.inline-switch-row.disabled[data-v-71b070e8]{background:linear-gradient(135deg,#fff1f2 0%,#fff7ed 100%);border-color:#fecaca}.inline-switch-row>span[data-v-71b070e8]{color:#1f2937;font-size:15px;font-weight:800}.inline-switch-row.enabled>span[data-v-71b070e8]{color:#067647}.inline-switch-row.disabled>span[data-v-71b070e8]{color:#b42318}.switch-row[data-v-71b070e8]{color:#334155;align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch-row input[data-v-71b070e8]{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:999px;flex:none;width:46px;height:26px;margin:0;transition:background .2s;position:relative}.switch-row input[data-v-71b070e8]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a38}.switch-row input[data-v-71b070e8]:checked{background:#16a34a}.switch-row input[data-v-71b070e8]:checked:after{transform:translate(20px)}.banner-actions[data-v-71b070e8],.modal-actions[data-v-71b070e8]{align-items:center;gap:12px;display:flex}.banner-actions[data-v-71b070e8]{margin:-4px 0 14px}.upload-btn[data-v-71b070e8]{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.upload-btn input[data-v-71b070e8]{opacity:0;cursor:pointer;position:absolute;inset:0}.banner-actions button[data-v-71b070e8],.banner-actions .secondary-btn[data-v-71b070e8],.modal-actions button[data-v-71b070e8]{width:auto;height:36px;padding:0 16px}.modal-actions[data-v-71b070e8]{justify-content:flex-end;margin-top:18px}.modern-btn[data-v-71b070e8]{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:108px;height:42px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.modern-btn[data-v-71b070e8]:hover:not(:disabled){transform:translateY(-1px)}.modern-btn[data-v-71b070e8]:disabled{cursor:not-allowed;opacity:.7}.modern-btn.primary[data-v-71b070e8]{color:#1f2937;background:linear-gradient(135deg,#ffd100 0%,#ffb000 100%);box-shadow:0 12px 28px #ffb00052}.modern-btn.ghost[data-v-71b070e8]{color:#475569;background:#f1f5f9}.btn-spinner[data-v-71b070e8]{border:2px solid #1f293740;border-top-color:#1f2937;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-71b070e8}@keyframes spin-71b070e8{to{transform:rotate(360deg)}}textarea[data-v-571af233]{resize:vertical;width:100%;margin:8px 0 16px;display:block}.config-info-page[data-v-1df19355]{flex-direction:column;gap:16px;display:flex}.config-help-card[data-v-1df19355],.config-section-card[data-v-1df19355]{padding:18px 22px}.config-help-card h2[data-v-1df19355],.section-header h3[data-v-1df19355]{margin:0 0 6px}.config-help-card p[data-v-1df19355],.section-header p[data-v-1df19355],.form-row small[data-v-1df19355],.inline-hint[data-v-1df19355]{color:#64748b;margin:0;line-height:1.6}.section-header[data-v-1df19355]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.status-pill[data-v-1df19355]{border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.status-pill.success[data-v-1df19355]{color:#067647;background:#dcfce7}.status-pill.warning[data-v-1df19355]{color:#b45309;background:#fef3c7}.config-grid[data-v-1df19355]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.full-row[data-v-1df19355]{grid-column:1/-1}.form-row[data-v-1df19355]{color:#475569;flex-direction:column;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.form-row input[data-v-1df19355],.form-row textarea[data-v-1df19355]{box-sizing:border-box;color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d8dce5;border-radius:12px;outline:none;padding:11px 12px;font-weight:500}.form-row textarea[data-v-1df19355]{resize:vertical}.form-actions[data-v-1df19355]{align-items:center;gap:12px;margin-top:4px;display:flex}.modern-btn[data-v-1df19355]{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:118px;height:42px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.modern-btn[data-v-1df19355]:hover:not(:disabled){transform:translateY(-1px)}.modern-btn[data-v-1df19355]:disabled{cursor:not-allowed;opacity:.65}.modern-btn.primary[data-v-1df19355]{color:#1f2937;background:linear-gradient(135deg,#ffd100 0%,#ffb000 100%);box-shadow:0 12px 28px #ffb00052}.btn-spinner[data-v-1df19355]{border:2px solid #1f293740;border-top-color:#1f2937;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-1df19355}.test-result-panel[data-v-1df19355],.debug-log-panel[data-v-1df19355]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;overflow:hidden}.result-title[data-v-1df19355]{color:#334155;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-weight:800}.test-result-panel pre[data-v-1df19355],.debug-log-panel pre[data-v-1df19355]{color:#1f2937;white-space:pre-wrap;word-break:break-word;min-height:100px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.debug-log-panel[data-v-1df19355]{background:#0f172a;border-color:#1e293b}.debug-log-panel .result-title[data-v-1df19355],.debug-log-panel pre[data-v-1df19355]{color:#e2e8f0}.debug-log-panel .result-title[data-v-1df19355]{border-bottom-color:#334155}@keyframes spin-1df19355{to{transform:rotate(360deg)}}:root{color:#2d2100;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff8e1;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{min-width:1200px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.login-page{background:radial-gradient(circle at 20% 20%,#ffd10047,#0000 28%),linear-gradient(135deg,#1f1600 0%,#ffcf24 48%,#fff8e1 48%);place-items:center;min-height:100vh;display:grid}.login-card{background:#fffffff0;border-radius:28px;width:420px;padding:42px;box-shadow:0 28px 70px #0d1b2f38}.brand-mark,.logo-icon{object-fit:cover;background:#ffd100;border-radius:16px;width:52px;height:52px;display:block;box-shadow:0 12px 24px #ffc10747}.login-card h1{margin:20px 0 8px;font-size:28px}.login-card p{color:#64748b;margin:0 0 28px}.login-form{gap:18px;display:grid}.login-form label,.toolbar input,.toolbar select{gap:8px;display:grid}.login-form span{color:#475569;font-size:14px}input,select,textarea{color:#162033;background:#fff;border:1px solid #d8e0eb;border-radius:10px;outline:none;height:38px;padding:0 12px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;height:auto;min-height:88px;padding-top:10px}input:focus,select:focus,textarea:focus{border-color:#f6b800;box-shadow:0 0 0 4px #ffd1003d}.login-form button,.toolbar button,.pager button,.primary-btn{color:#2d2100;background:#ffd100;border:0;border-radius:12px;height:42px;box-shadow:0 10px 24px #ffc10747}.primary-btn{padding:0 20px;font-weight:700;transition:background .18s,box-shadow .18s}.primary-btn:hover:not(:disabled){background:#f6c400;box-shadow:0 6px 16px #ffc1074d}select{appearance:none;color:#6b4a00;cursor:pointer;background-color:#fff9db;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a4a00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#ffd95a;min-height:38px;padding-right:36px;font-weight:600}select:hover:not(:disabled){border-color:#ffc300}select:disabled{cursor:not-allowed;opacity:.55}select[aria-expanded=true]{border-color:#f6b800;box-shadow:0 0 0 4px #ffd1003d}.admin-select-menu{z-index:10000;overscroll-behavior:contain;color:#2d2100;scrollbar-width:thin;scrollbar-color:#f3ce66 transparent;background:#fffefa;border:1px solid #ffe08a;border-radius:14px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #7a4a0029}.admin-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:9px 12px;font-size:14px;line-height:1.4;display:flex}.admin-select-option.is-selected{color:#7a4a00;background:#fff3bf;font-weight:700}.admin-select-option.is-active:not([aria-disabled=true]){background:#ffe693}.admin-select-option[aria-disabled=true]{color:#a39a85;cursor:not-allowed}.admin-select-check{color:#9b6500;flex:0 0 16px;font-weight:700}.admin-select-empty{color:#8a7b5b;text-align:center;padding:16px 12px;font-size:14px}.primary-btn:focus-visible,.secondary-btn:focus-visible{outline-offset:3px;outline:3px solid #f6b80080}.error-text{color:#b42318;background:#fff0ee;border-radius:10px;padding:10px 12px}.error-banner{color:#b42318;background:#fff0ee;border-radius:12px;margin-bottom:16px;padding:12px 14px}.sidebar{color:#fff;background:#2d2100;flex-direction:column;width:248px;padding:24px 24px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.logo{align-items:center;gap:14px;margin-bottom:20px;display:flex}.logo span{color:#fff1a6;margin-top:4px;font-size:13px;display:block}.nav-item{color:#fff8db;text-align:left;background:0 0;border:0;border-radius:14px;flex-shrink:0;width:100%;height:46px;margin-bottom:10px;padding:0 16px}.nav-item.active,.nav-item:hover{color:#2d2100;background:#ffd100;box-shadow:0 12px 26px #ffc1073d}.current-admin-tip{color:#fff8dbd1;background:#ffffff0a;border:1px solid #fff1a638;border-radius:14px;justify-content:space-between;margin-top:auto;padding:10px 12px;display:flex}.current-admin-header{display:flex}.current-admin-tip span,.current-admin-tip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.current-admin-tip span{color:#fff1a69e;font-size:12px}.current-admin-tip strong{color:#fff8db;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:14px;font-weight:700;display:block;overflow:hidden}.current-admin-tip small{color:#fff8db8f;font-size:12px}.logout{color:#ffb4a8;background:#ffb4a80a;border:1px solid #ffb4a894;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.logout:hover{color:#fff;background:#e94b3c;border-color:#ef6656;transform:translateY(-1px);box-shadow:0 12px 28px #e94b3c47}.main-panel{min-height:100vh;margin-left:248px;padding:20px}.secondary-btn{color:#6b4a00;background:#fff9db;border:1px solid #ffd95a;border-radius:10px;height:38px;padding:0 14px;font-weight:600}.secondary-btn:hover{background:#fff3bf;border-color:#ffc300}.content-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 16px 44px #0f172a14}.feature-unavailable{color:#64748b;place-items:center;min-height:220px;font-size:18px;font-weight:700;display:grid}.toolbar{gap:12px;margin-bottom:18px;display:flex}.toolbar input{width:320px}.toolbar select{width:150px}.toolbar button{width:96px}.toolbar .toolbar-secondary,.toolbar .toolbar-primary-spacer{width:auto}.toolbar .toolbar-primary-spacer{margin-left:auto;padding:0 18px}.toolbar .feedbackstatus{justify-content:center;align-items:center;display:flex}.condition-builder{gap:12px;margin-bottom:18px;display:grid}.condition-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.condition-type-select{width:190px}.condition-value-control{width:300px}.condition-region-control{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;width:min(520px,100%);display:grid}.condition-region-control select{min-width:0}.condition-row button{color:#2d2100;background:#ffd100;border:0;border-radius:12px;height:42px;padding:0 18px;box-shadow:0 10px 24px #ffc10747}.active-condition-list{flex-wrap:wrap;gap:8px;display:flex}.condition-tag{color:#6b4a00;background:#fff9db;border:1px solid #ffdf73;border-radius:999px;align-items:center;gap:8px;max-width:360px;padding:8px 10px;font-size:13px;display:inline-flex}.condition-tag strong{color:#2d2100}.condition-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condition-tag button{color:#7a3b10;background:#ffe8a3;border:0;border-radius:50%;width:22px;height:22px;line-height:1}.condition-empty-tip{color:#94a3b8;font-size:13px}.table-wrap{border:1px solid #edf1f6;border-radius:16px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:14px 16px;font-size:14px}th{color:#64748b;background:#f8fafc;font-weight:600}td{color:#263449;text-overflow:ellipsis;white-space:normal;overflow:hidden}tr:last-child td{border-bottom:0}.source-table-wrap{overflow-x:auto}.source-list-table{table-layout:fixed;min-width:1180px}.source-list-table th,.source-list-table td{height:74px;padding:10px 8px;font-size:13px}.source-list-table th:first-child,.source-list-table td:first-child{width:52px}.source-list-table th:nth-child(2),.source-list-table td:nth-child(2){width:12%}.source-list-table th:nth-child(3),.source-list-table td:nth-child(3){width:25%}.source-list-table th:nth-child(4),.source-list-table td:nth-child(4){width:13%}.source-list-table th:nth-child(5),.source-list-table td:nth-child(5){width:9%}.source-list-table th:nth-child(6),.source-list-table td:nth-child(6){width:11%}.source-list-table th:nth-child(7),.source-list-table td:nth-child(7),.source-list-table th:nth-child(8),.source-list-table td:nth-child(8){width:10%}.vehicle-list-table th:nth-child(9),.vehicle-list-table td:nth-child(9){width:260px}.cargo-list-table th:nth-child(2),.cargo-list-table td:nth-child(2){width:12%}.cargo-list-table th:nth-child(3),.cargo-list-table td:nth-child(3),.cargo-list-table th:nth-child(4),.cargo-list-table td:nth-child(4){width:7%}.cargo-list-table th:nth-child(5),.cargo-list-table td:nth-child(5){width:24%}.cargo-list-table th:nth-child(6),.cargo-list-table td:nth-child(6){width:13%}.cargo-list-table th:nth-child(7),.cargo-list-table td:nth-child(7){width:12%}.cargo-list-table th:nth-child(9),.cargo-list-table td:nth-child(9){width:10%}.cargo-list-table th:nth-child(10),.cargo-list-table td:nth-child(10){width:250px}.user-table-wrap{overflow-x:hidden}.user-list-table{table-layout:fixed;min-width:0}.user-list-table th,.user-list-table td{padding:12px 10px}.user-list-table th:first-child,.user-list-table td:first-child{width:52px}.user-list-table th:nth-child(2),.user-list-table td:nth-child(2){width:64px}.user-list-table th:nth-child(3),.user-list-table td:nth-child(3){width:10%}.user-list-table th:nth-child(4),.user-list-table td:nth-child(4){width:24%}.user-list-table th:nth-child(5),.user-list-table td:nth-child(5){width:13%}.user-list-table th:nth-child(6),.user-list-table td:nth-child(6),.user-list-table th:nth-child(7),.user-list-table td:nth-child(7),.user-list-table th:nth-child(9),.user-list-table td:nth-child(9),.user-list-table th:nth-child(10),.user-list-table td:nth-child(10){width:8%}.user-list-table th:nth-child(8),.user-list-table td:nth-child(8){width:13%}.user-list-table th:nth-child(11),.user-list-table td:nth-child(11){width:76px}.user-nickname,.user-openid,.user-phone{white-space:normal;word-break:break-all;line-height:1.35;display:block;overflow:visible}.user-nickname{color:#0f766e;font-weight:800}.user-phone{color:#7c3aed;font-weight:700}.status{border-radius:999px;width:fit-content;height:26px;padding:0 10px;font-size:13px;font-weight:600;line-height:26px}.status.success{color:#067647;background:#dcfae6}.status.draft{color:#92400e;background:#fef3c7}.status.disabled{color:#b42318;background:#fee4e2}.status.transit{color:#075985;background:#e0f2fe}.waybill-location-list{background:#f8fafc;border-radius:14px;margin-top:14px;padding:14px}.waybill-location-list h3{color:#1f2a3d;margin:0 0 10px;font-size:15px}.waybill-location-item{color:#1f2a3d;border-top:1px solid #e2e8f0;grid-template-columns:64px 170px minmax(0,1fr);gap:10px;padding:8px 0;font-size:14px;display:grid}.waybill-location-item:first-of-type{border-top:0}.waybill-location-item a{color:#2563eb}.overdue-text{color:#b42318;margin-top:4px;font-size:12px;display:block}.table-subtext{color:#64748b;margin-top:4px;font-size:12px;display:block}.link-btn{color:#7a4a00;white-space:nowrap;background:#fff8dbeb;border:1px solid #ffd1005c;border-radius:999px;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;line-height:1.35;transition:transform .15s,box-shadow .15s,background .15s}.link-btn:hover{background:#ffd100;transform:translateY(-1px);box-shadow:0 6px 14px #ffb00038}.action-danger{color:#b42318;background:#fff1f2;border-color:#fecaca}.action-danger:hover{color:#7f1d1d;background:#fee4e2}.action-warning{color:#93370d;background:#fff7ed;border-color:#fedf89}.action-warning:hover{color:#7a3b10;background:#fef0c7}.action-primary{color:#7a5200;background:linear-gradient(135deg,#fff7db,#fdeab6);border-color:#f6c85f;font-weight:600}.action-primary:hover{color:#5c3d00;background:linear-gradient(135deg,#fdeab6,#f6c85f);box-shadow:0 6px 14px #d69e2e47}.warning-badge{color:#b54708;white-space:normal;background:#fef0c7;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.coordinate-warning-badge{color:#93370d;background:linear-gradient(135deg,#fff8db 0%,#fef0c7 100%);border:1px solid #fedf89;max-width:100%;box-shadow:0 6px 14px #b547081f}.source-route-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.source-route-cell strong{color:#1f2a3d;white-space:normal;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.source-route-cell small{color:#64748b;white-space:normal;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.two-line-text{white-space:normal;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.route-stack,.time-stack,.contact-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.route-point,.time-stack span,.contact-stack span{white-space:normal;word-break:break-all;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.route-start,.contact-name,.time-stack span:first-child{color:#0f766e;font-weight:800}.route-end,.contact-phone,.time-end{color:#7c3aed;font-weight:700}.route-arrow{color:#ffb000;font-size:15px;font-weight:900;line-height:1}.money-text{color:#b45309;font-weight:800}.time-text{color:#1f2a3d;font-weight:700}.source-coordinate-alert{color:#93370d;background:linear-gradient(135deg,#fff8dbfa,#fef0c7f5);border:1px solid #fedf89;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px;display:flex;box-shadow:0 12px 28px #b547081f}.source-coordinate-alert strong{flex-shrink:0;font-size:14px;font-weight:900}.source-coordinate-alert span{color:#7a3b10;text-align:right;font-size:13px;line-height:1.45}.action-buttons{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.action-buttons-main{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.premium-source-row{background:linear-gradient(90deg,#fff0a8 0%,#fff7cf 52%,#fffdf2 100%)}.premium-source-row td{background:0 0;border-top-color:#f4d35e;border-bottom-color:#f4d35e}.premium-source-row td:first-child{box-shadow:inset 4px 0 #e5a900}.clickable-row{cursor:pointer}.clickable-row:hover td,.source-list-table .clickable-row:hover td{background:#fff9db}.source-list-table .premium-source-row:hover td{background:0 0}.source-list-table .premium-source-row:hover{background:linear-gradient(90deg,#ffe27a 0%,#fff0ad 52%,#fff8d8 100%)}.source-list-table .clickable-row:hover td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.source-list-table .clickable-row:hover td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.user-avatar,.avatar-placeholder{border-radius:50%;width:40px;height:40px}.user-avatar{object-fit:cover;background:#fff8e1;display:block}.avatar-placeholder{color:#94a3b8;background:#fff8e1;place-items:center;font-size:12px;display:grid}.empty{color:#94a3b8;text-align:center;height:110px}.pager{color:#64748b;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.pager button{width:82px;height:36px}.modal-mask{background:#0f172a85;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:min(980px,100%);max-height:88vh;padding:26px;overflow:auto;box-shadow:0 28px 80px #00000040}.avatar-modal-card{width:min(720px,100%)}.source-modal-card{width:min(1180px,100%)}.confirm-modal-card{width:min(620px,100%)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0}.modal-header button{background:#fff8e1;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid div,.remark-box{background:#f8fafc;border-radius:14px;padding:14px}.detail-grid span,.remark-box span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.detail-grid strong{color:#1f2a3d;font-size:15px}.remark-box{margin-top:14px}.remark-box p{color:#1f2a3d;margin:0}.confirm-body{gap:16px;display:grid}.confirm-body p{color:#475569;margin:0;line-height:1.6}.confirm-body input{width:100%}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.danger-btn{color:#fff;background:#e94b3c;border:0;border-radius:12px;height:40px;padding:0 16px;font-weight:700}.danger-btn:hover{background:#d63b2c}.admin-create-card{width:min(680px,100%)}.admin-create-form{gap:14px;display:grid}.admin-create-form label,.current-admin-verify label{gap:8px;display:grid}.admin-create-form label span,.current-admin-verify label span,.form-section-title{color:#475569;font-size:13px;font-weight:700}.form-section-title{color:#7a4a00;margin-top:2px;padding-top:4px}.current-admin-verify{gap:14px;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-create-form input,.current-admin-verify input{width:100%}.admin-create-form input:disabled,.current-admin-verify input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.form-error{color:#b42318;background:#fff0ee;border-radius:10px;padding:10px 12px;font-size:13px}.primary-submit-btn{color:#2d2100;background:#ffd100}.primary-submit-btn:hover{background:#f4bd00}.admin-account-detail-card{width:min(680px,100%)}.admin-account-summary{background:linear-gradient(135deg,#fffdf0,#fff3bf);border:1px solid #ffe8a3;border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.admin-account-avatar{color:#2d2100;background:linear-gradient(135deg,#ffd100,#ffb300);border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 24px #ffc1073d}.admin-account-summary>div:not(.admin-account-avatar){flex:1;min-width:0}.admin-account-summary strong{color:#1f2a3d;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:900;display:block;overflow:hidden}.admin-account-summary p{color:#64748b;margin:6px 0 0;font-size:13px}.admin-detail-form{gap:13px}.admin-detail-form input:disabled,.admin-detail-form textarea:disabled{color:#64748b;cursor:not-allowed;text-overflow:ellipsis;background:#f8fafc;overflow:hidden}.admin-detail-form textarea:disabled{resize:none;min-height:58px}.user-detail-summary{align-items:center}.user-detail-small-avatar,.user-detail-small-avatar-placeholder{border-radius:12px;flex-shrink:0;width:44px;height:44px}.user-detail-small-avatar{object-fit:cover;background:#fff}.user-detail-small-avatar-placeholder{font-size:18px;box-shadow:0 8px 18px #ffc10733}.user-detail-form{gap:13px}.source-modal-modern{background:linear-gradient(#fff 0%,#fff9db 100%);padding:22px}.vehicle-modal-card{background:linear-gradient(#fff 0%,#f7fbff 46%,#f8fafc 100%)}.cargo-modal-card{background:linear-gradient(#fff 0%,#fff9f2 42%,#f8fafc 100%)}.source-modal-header{border-bottom:1px solid #e8eef7;margin-bottom:14px;padding-bottom:14px}.source-modal-header h2{margin:2px 0 4px;font-size:24px}.source-modal-header p:not(.modal-eyebrow){color:#64748b;margin:0;font-size:13px}.vehicle-title-row,.cargo-title-row{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:2px 0 4px;display:grid}.vehicle-title-row h2,.cargo-title-row h2{margin:0}.vehicle-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-header-badges .status,.mini-data-chip{border-radius:999px;height:24px;padding:0 9px;font-size:12px;font-weight:800}.mini-data-chip{color:#475569;background:#fff8db;border:1px solid #ffe8a3;align-items:center;display:inline-flex}.modal-header .driver-summary{color:#6b4a00;background:linear-gradient(135deg,#fff3bf,#ffe8a3);border:1px solid #ffd95a;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;width:auto;min-width:150px;max-width:220px;height:42px;padding:0 10px 0 4px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #4f46e529}.driver-summary img,.driver-avatar-placeholder{border-radius:50%;width:34px;height:34px}.driver-summary img{object-fit:cover;background:#fff}.driver-avatar-placeholder{color:#fff;background:linear-gradient(135deg,#f6b800,#7c3aed);place-items:center;font-size:14px;display:grid}.driver-summary strong{white-space:nowrap;text-overflow:ellipsis;width:8em;min-width:8em;max-width:8em;display:inline-block;overflow:hidden}.modal-eyebrow{color:#f6b800;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.source-hero{grid-template-columns:1.15fr 1.65fr 1.15fr 1fr;gap:10px;margin-bottom:12px;display:grid}.cargo-hero{grid-template-columns:1.2fr 1.3fr .9fr .9fr 1fr}.source-hero>div{color:#fff;border-radius:16px;min-height:88px;padding:14px;overflow:hidden}.vehicle-hero>div:first-child{background:linear-gradient(135deg,#f6b800,#7c3aed)}.vehicle-hero>div:nth-child(2){background:linear-gradient(135deg,#0f766e,#ffb300)}.vehicle-hero>div:nth-child(3){background:linear-gradient(135deg,#16a34a,#22c55e)}.vehicle-hero>div:nth-child(4){background:linear-gradient(135deg,#f97316,#f59e0b)}.cargo-hero>div:first-child{background:linear-gradient(135deg,#7c3aed,#a855f7)}.cargo-hero>div:nth-child(2){background:linear-gradient(135deg,#0f766e,#ffb300)}.cargo-hero>div:nth-child(3){background:linear-gradient(135deg,#0891b2,#06b6d4)}.cargo-hero>div:nth-child(4){background:linear-gradient(135deg,#2563eb,#3b82f6)}.cargo-hero>div:nth-child(5){background:linear-gradient(135deg,#f97316,#f59e0b)}.source-label{color:#ffffffbd;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.source-hero strong{white-space:normal;font-size:18px;line-height:1.35;display:block}.vehicle-hero strong span,.cargo-hero-modern strong span{display:block}.vehicle-hero>div:first-child strong span:first-child,.cargo-hero-modern>div:first-child strong span:first-child{color:#fde68a;letter-spacing:.03em;text-shadow:0 8px 22px #0f172a38;font-size:25px;font-weight:950}.vehicle-hero>div:first-child strong span+span,.cargo-hero-modern>div:first-child strong span+span{color:#ffffffe6;margin-top:4px;font-size:15px}.vehicle-hero strong span+span,.cargo-hero-modern strong span+span{color:#ffffffe0;margin-top:3px;font-size:15px}.source-hero p{color:#ffffffc2;white-space:normal;margin:6px 0 0;font-size:12px}.source-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-section{background:#fbfdff;border:1px solid #edf1f6;border-radius:16px;margin-top:0;padding:12px}.source-section:first-of-type{margin-top:0}.wide-section{grid-column:1/-1}.wide-section .compact-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-section{background:linear-gradient(135deg,#ecfefff0,#f0fdfae6),#fff6c2;border-color:#99f6e4;padding:16px}.profile-section h3{color:#0f766e;font-size:17px}.profile-section .compact-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-wide-section{padding:10px 12px}.compact-wide-section .compact-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-wide-section .compact-field{min-height:42px;padding:7px 10px}.compact-wide-section h3{color:#f6b800;margin-bottom:8px}.wide-section .compact-field:has(.inline-image-row){grid-row:span 2}.wide-section .compact-field{min-height:62px}.source-section h3{color:#162033;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.source-section h3:before{content:"";background:#f6b800;border-radius:50%;width:8px;height:8px}.tone-blue{background:#fff8db;border-color:#ffe8a3}.tone-green{background:#f0fdf4;border-color:#bbf7d0}.tone-orange{background:#fff7ed;border-color:#fed7aa}.tone-purple{background:#f5f3ff;border-color:#ddd6fe}.tone-pink{background:#fdf2f8;border-color:#fbcfe8}.tone-red{background:#fff1f2;border-color:#fecaca}.tone-slate{background:#f8fafc;border-color:#cbd5e1}.tone-cyan{background:#fff6c2;border-color:#a5f3fc}.tone-blue h3:before{background:#f6b800}.tone-green h3:before{background:#16a34a}.tone-orange h3:before{background:#f97316}.tone-purple h3:before{background:#7c3aed}.tone-pink h3:before{background:#db2777}.tone-red h3:before{background:#e11d48}.tone-slate h3:before{background:#475569}.tone-cyan h3:before{background:#0891b2}.compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:8px;display:grid}.compact-field{background:#ffffffb8;border-radius:12px;min-height:54px;padding:8px 10px}.span-2{grid-column:span 2}.field-primary{background:linear-gradient(#fff 0%,#fff8db 100%);border:1px solid #ffc1073d}.field-primary span{color:#f6b800}.field-primary strong{color:#0f172a;font-size:16px;font-weight:900}.field-strong{background:#f0fdfaeb;border:1px solid #14b8a633}.field-strong span{color:#0f766e}.field-strong strong{color:#115e59;font-weight:900}.field-muted{background:#f8fafcc7;border:1px dashed #cbd5e1}.field-muted span,.field-muted strong{color:#94a3b8}.image-field{background:#fff}.compact-field span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.compact-field strong{color:#172033;white-space:normal;word-break:break-all;font-size:13px;line-height:1.45;display:block}.inline-image-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inline-image-thumb{color:#475569;text-align:left;background:0 0;border:0;width:74px;padding:0}.inline-image-thumb img{object-fit:cover;background:#fff8e1;border:1px solid #ffe8a3;border-radius:12px;width:74px;height:74px;transition:transform .18s,box-shadow .18s;display:block}.inline-image-thumb:hover img{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb33}.inline-image-thumb em{margin-top:4px;font-size:11px;font-style:normal;line-height:1.3;display:block}.inline-image-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.inline-image-field>span,.inline-image-field>strong{grid-column:1}.inline-image-field .inline-image-row{grid-area:1/2/span 2;align-self:center;margin-top:0}.inline-image-field .inline-image-thumb,.inline-image-field .inline-image-thumb img{width:64px}.inline-image-field .inline-image-thumb img{height:64px}.inline-image-field .inline-image-thumb em{display:none}.source-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-detail-grid div{background:#f8fafc;border-radius:14px;min-height:72px;padding:12px}.source-detail-grid span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.source-detail-grid strong{color:#1f2a3d;white-space:normal;word-break:break-word;font-size:15px}.source-media-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.image-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px}.image-card span{color:#475569;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.image-card img,.source-image{object-fit:cover;background:#fff8e1;border-radius:12px;width:100%;max-height:160px;display:block}.json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cargo-json-grid{margin-top:10px}.json-panel{background:#fff9db;border:1px solid #ffe8a3;border-radius:14px;padding:10px}.json-panel span{color:#f6b800;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.json-panel pre,.json-box{color:#334155;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:10px;max-height:180px;margin:0;padding:10px;font-size:12px;overflow:auto}.publish-page{gap:16px;display:grid}.publish-switch-card{background:#fff;border-radius:18px;width:fit-content;padding:6px;display:inline-flex;box-shadow:0 12px 32px #0f172a14}.publish-switch{color:#475569;background:0 0;border:0;border-radius:14px;min-width:128px;height:42px;font-weight:800}.publish-switch.active{color:#fff;background:linear-gradient(135deg,#ffd100,#ffb300);box-shadow:0 10px 24px #ffc10733}.publish-form{gap:12px;display:grid}.publish-page{position:relative}.publish-toast-layer{z-index:120;pointer-events:none;justify-content:flex-end;padding:0 18px;display:flex;position:fixed;top:18px;left:0;right:0}.publish-toast{pointer-events:auto;color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;width:fit-content;max-width:min(680px,100%);padding:10px 16px;font-size:14px;font-weight:900;line-height:1.6;box-shadow:0 18px 42px #b91c1c2e}.publish-toast-fade-enter-active,.publish-toast-fade-leave-active{transition:opacity .18s,transform .18s}.publish-toast-fade-enter-from,.publish-toast-fade-leave-to{opacity:0;transform:translateY(-8px)scale(.98)}.publish-toast.toast-success{color:#166534;background:#f0fdf4;border-color:#86efac;box-shadow:0 18px 42px #16653429}.publish-card{background:#fff;border:1px solid #e8eef7;border-radius:18px;padding:16px;box-shadow:0 10px 28px #0f172a0f}.publish-card h2{color:#162033;margin:0 0 12px;font-size:17px}.form-grid{gap:14px;margin-bottom:14px;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.image-upload-field{color:#475569;gap:7px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid select{width:100%}.publish-compact-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:9px;margin-bottom:0;display:grid}.publish-subcard{background:0 0;border:0;border-radius:0;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px 12px;margin-bottom:10px;padding:0;display:grid}.publish-subcard:last-child{margin-bottom:0}.publish-subcard-title{color:#6b4a00;text-align:center;background:linear-gradient(135deg,#fff8db,#fffef2);border:1px solid #ffe08a;border-left:4px solid #f6b800;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 6px 14px #f6b8001f}.publish-subcard>.publish-compact-grid,.publish-subcard>.route-point-form,.publish-subcard>.inline-section-note,.publish-subcard>.route-point-actions,.publish-subcard>.route-point-list{grid-column:2}.publish-subcard>.publish-compact-grid+.publish-compact-grid,.publish-subcard>.inline-section-note+.publish-compact-grid,.publish-subcard>.publish-compact-grid+.route-point-actions,.publish-subcard>.route-point-actions+.route-point-list{margin-top:0}.inline-section-note{min-height:24px}.publish-compact-grid label,.publish-compact-grid .image-upload-field,.publish-compact-grid .multi-select-field,.publish-compact-grid .range-pill,.publish-compact-grid .deposit-pill{min-width:0}.publish-compact-grid label,.multi-select-field,.range-pill,.deposit-amount-field{color:#475569;gap:5px;font-size:13px;font-weight:700;display:grid}.publish-compact-grid input,.publish-compact-grid select,.multi-select-trigger{width:100%}.publish-field-sm{grid-column:span 2}.publish-field-md,.publish-field-lg{grid-column:span 3}.publish-field-xl{grid-column:span 5}.publish-field-full{grid-column:1/-1}.range-pill,.deposit-pill{background:0 0;border:0;border-radius:0;padding:0}.range-pill-controls{border:1px solid #0000;border-radius:10px;min-width:0}.required-state-field{position:relative}.required-state-field.field-filled input,.required-state-field.field-filled select,.required-state-field.field-filled .multi-select-trigger,.required-state-field.field-filled .region-select-row{color:#166534;box-shadow:none;background:#f0fdf4;border-color:#86efac}.required-state-field.field-filled>span,.required-state-field.field-filled>.required-label{color:#166534}.required-state-field.field-filled .multi-select-pill{color:#166534;background:#dcfce7;border-color:#86efac}.required-state-field.field-filled .multi-select-pill-remove{background:#22c55e}.required-state-field.field-missing input,.required-state-field.field-missing select,.required-state-field.field-missing .multi-select-trigger,.required-state-field.field-missing .region-select-row{color:#b91c1c;box-shadow:none;background:#fef2f2;border-color:#f87171}.required-state-field.field-missing>span,.required-state-field.field-missing>.required-label{color:#b91c1c}.range-pill{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:6px;display:grid}.range-pill-label{color:#334155;white-space:nowrap;justify-content:flex-end;align-self:end;align-items:center;min-width:max-content;min-height:38px;margin-top:0;font-size:14px;font-weight:900;display:flex}.required-state-field.field-filled .region-select-row select{color:#166534;background:0 0;border-color:#0000}.required-state-field.field-missing .region-select-row select{color:#b91c1c;background:0 0;border-color:#0000}.required-state-field.field-filled .multi-select-arrow,.required-state-field.field-filled .multi-select-summary{color:#166534}.required-state-field.field-missing .multi-select-arrow,.required-state-field.field-missing .multi-select-summary,.required-state-field.field-missing .multi-select-summary.placeholder{color:#b91c1c}.required-state-field.field-missing .multi-select-pill{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.required-state-field.field-missing .multi-select-pill-remove{background:#ef4444}textarea.compact-textarea,.compact-textarea-field textarea{resize:vertical;min-height:56px;max-height:72px;padding-top:8px;padding-bottom:8px}.required-label:before{content:"*";color:#dc2626;margin-right:4px;font-weight:900}.date-input-shell{align-items:center;gap:6px;width:100%;min-width:190px;display:flex;position:relative}.date-input-display{color:#162033;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d8e0eb;border-radius:10px;flex:150px;align-items:center;min-width:145px;height:38px;padding:0 12px;font-weight:700;display:flex;overflow:hidden}.date-input-shell.is-empty .date-input-display{color:#94a3b8;font-weight:600}.date-picker-button{color:#475569;background:#fff;border:1px solid #d8e0eb;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;line-height:1;display:inline-flex}.date-picker-button:hover{background:#fff8db;border-color:#f6b800}.date-picker-svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.date-input-shell .date-input-native{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.required-state-field.field-filled .date-input-display,.required-state-field.field-filled .date-picker-button{color:#166534;background:#f0fdf4;border-color:#86efac}.required-state-field.field-missing .date-input-display,.required-state-field.field-missing .date-picker-button{color:#b91c1c;background:#fef2f2;border-color:#f87171}.range-pill-controls{align-items:end;gap:6px;min-width:0;display:flex}.range-pill-control{flex:1 1 0;min-width:0;gap:5px!important}.range-pill-control span,.deposit-amount-field span{color:#64748b;font-size:12px;font-weight:800}.range-pill-control.wide-control{flex:1.4 1 0}.range-pill-control.unit-control{flex:0 0 98px}.cargo-price-pill .range-pill-controls{grid-template-columns:minmax(280px,1fr) 98px;align-items:end;gap:8px;display:grid}.cargo-price-pill .range-pill-control.wide-control{min-width:0}.vehicle-time-pill .range-pill-controls,.cargo-time-pill .range-pill-controls{grid-template-columns:repeat(2,minmax(230px,1fr));align-items:end;gap:8px;display:grid}.cargo-time-pill .range-pill-controls{grid-template-columns:repeat(3,minmax(180px,1fr))}.vehicle-time-pill .range-pill-separator,.cargo-time-pill .range-pill-separator{display:none}.vehicle-time-pill .date-input-shell,.cargo-time-pill .date-input-shell{min-width:0}.vehicle-time-pill .date-input-display,.cargo-time-pill .date-input-display{min-width:180px}.cargo-time-pill .date-input-display{min-width:145px}.range-pill-separator{color:#94a3b8;padding-bottom:10px;font-weight:900}.multi-select-field{align-self:start;position:relative}.multi-select-dropdown{flex:1;min-width:0;position:relative}.multi-select-control-row{align-items:flex-start;gap:8px;display:flex}.multi-select-dropdown[open] .multi-select-trigger{border-color:#f6b800;box-shadow:0 0 0 4px #f6b80024}.multi-select-trigger{color:#162033;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 9px 5px 10px;list-style:none;display:flex;position:relative}.multi-select-trigger::-webkit-details-marker{display:none}.multi-select-summary{text-overflow:ellipsis;white-space:nowrap;align-self:stretch;align-items:center;min-width:0;font-weight:700;display:flex;overflow:hidden}.multi-select-summary.placeholder{color:#94a3b8;font-weight:600}.multi-select-pill-list{flex-wrap:wrap;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.multi-select-trigger.has-selected{align-items:flex-start}.multi-select-trigger.has-selected .multi-select-arrow{margin-top:8px}.multi-select-pill{color:#6b4a00;background:#fff8db;border:1px solid #ffd95a;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:0 6px 0 10px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.multi-select-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-pill-remove{color:#fff;background:#f97316;border:0;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.multi-select-side-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.multi-select-delete{color:#dc2626;background:#fff1f2;border:1px solid #fee2e2;border-radius:10px;flex:none;align-self:flex-start;min-width:50px;height:38px;padding:0 10px;font-size:13px;font-weight:900}.multi-select-confirm{border-radius:12px;min-width:62px;height:auto;padding:0 14px}.multi-select-arrow{color:#64748b;flex-shrink:0;font-size:12px}.multi-select-menu{z-index:20;background:#fff;border:1px solid #e8eef7;border-radius:14px;gap:8px;max-height:536px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0f172a24}.multi-select-menu-head{color:#334155;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.multi-select-menu-head span{color:#64748b;font-size:12px;font-weight:800}.multi-select-clear{color:#dc2626;background:#fff1f2;border:1px solid #fee2e2;border-radius:999px;height:26px;padding:0 10px;font-size:12px;font-weight:800}.multi-select-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.multi-select-option{color:#334155;cursor:pointer;border-radius:10px;align-items:center;min-height:34px;padding:0 8px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.multi-select-option:hover{background:#fff8db}.multi-select-option input{flex-shrink:0;width:16px;height:16px}.multi-select-empty{color:#94a3b8;text-align:center;padding:10px;font-size:13px}.compact-checkbox{height:38px;margin:0;padding-top:22px}.deposit-pill{grid-template-columns:max-content minmax(0,1fr);align-items:end;column-gap:12px;min-height:60px;display:grid}.deposit-amount-field{flex:1;min-width:0}.deposit-amount-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}@media (width<=1360px){.publish-field-sm,.publish-field-md{grid-column:span 4}.publish-field-lg,.publish-field-xl{grid-column:span 6}}.option-block{margin:14px 0}.option-block>span{color:#475569;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-grid.dense{gap:7px}.option-chip{color:#475569;background:#fff;border:1px solid #d8e0eb;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.option-chip.active{color:#6b4a00;background:#fff8db;border-color:#ffd95a;font-weight:800}.checkbox-line{color:#475569;align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.checkbox-line input{width:16px;height:16px}.region-select-field{min-width:0}.region-select-row{border:1px solid #0000;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:1px;display:grid}.modern-upload-card{background:linear-gradient(#fff 0%,#fff9db 100%);border:1px solid #ffe8a3;border-radius:14px;justify-items:center;padding:8px}.upload-card-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.upload-card-head>span{color:#334155;font-size:13px;font-weight:900}.upload-clear-btn{color:#dc2626;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:800}.upload-drop-zone{color:#6b4a00;background:radial-gradient(circle at 18% 16%,#ffd10033,#0000 30%),linear-gradient(135deg,#fff8db,#fff6c2);border:1.5px dashed #ffd95a;border-radius:16px;place-items:center;width:96px;height:96px;min-height:96px;margin:6px auto 0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.upload-drop-zone:hover{border-color:#f6b800;transform:translateY(-1px);box-shadow:0 14px 32px #ffc10738}.upload-drop-zone.has-image{background:#0f172a;border-style:solid;padding:0}.upload-drop-zone img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.upload-icon{color:#fff;background:linear-gradient(135deg,#ffd100,#ffb300);border-radius:14px;place-items:center;width:38px;height:38px;margin-bottom:6px;font-size:24px;font-weight:500;display:grid;box-shadow:0 10px 20px #ffc10742}.upload-drop-zone strong{color:#6b4a00;font-size:13px;font-weight:900}.upload-drop-zone em{color:#64748b;margin-top:4px;font-size:11px;font-style:normal}.upload-overlay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border-radius:999px;place-items:center;height:30px;font-size:12px;font-weight:900;display:grid;position:absolute;inset:auto 10px 10px}.upload-hidden-input{display:none}.publish-actions{justify-content:flex-end;gap:12px;display:flex}.primary-btn{color:#2d2100;background:#ffd100;border:0;border-radius:10px;height:38px;padding:0 18px;font-weight:800;box-shadow:0 8px 18px #ffc10738}.route-point-panel{background:#f8fafc;border:1px solid #e8eef7;border-radius:14px;margin-top:12px;padding:12px}.route-point-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.route-point-head h3{color:#162033;margin:0;font-size:16px}.route-point-head span{color:#1d4ed8;background:#eaf3ff;border-radius:999px;padding:6px 12px;font-weight:900}.route-point-form{align-items:end}.route-point-actions,.route-point-controls{justify-content:flex-end;gap:8px;display:flex}.route-point-list{gap:8px;margin-top:8px;display:grid}.route-point-item{background:#fff;border:1px solid #e8eef7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.route-point-item div:first-child{gap:4px;display:grid}.route-point-item strong{color:#162033}.route-point-item span{color:#334155}.route-point-item em{color:#64748b;font-size:12px;font-style:normal}.route-timeline{background:#f8fafc;border:1px solid #e8eef7;border-radius:18px;gap:10px;margin:18px 0;padding:18px;display:grid}.route-timeline-item{align-items:flex-start;gap:12px;display:flex}.route-timeline-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px}.route-timeline-dot.load-dot{background:#1682f2;box-shadow:0 0 0 5px #e8f3ff}.route-timeline-dot.unload-dot{background:#ffb000;box-shadow:0 0 0 5px #fff3d6}.route-timeline-item div{gap:3px;display:grid}.route-timeline-item strong{color:#162033}.route-timeline-item p{color:#334155;margin:0}.route-timeline-item em{color:#64748b;font-size:12px;font-style:normal}.publish-compact-grid select,.publish-compact-grid .range-pill-control select{color:#162033;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#8a6a00 50%),linear-gradient(135deg,#8a6a00 50%,#0000 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d8e0eb;border-radius:10px;width:100%;min-width:0;height:38px;padding:0 34px 0 12px}.publish-compact-grid select:focus,.publish-compact-grid .range-pill-control select:focus{border-color:#f6b800;box-shadow:0 0 0 4px #ffd1003d}.compact-checkbox{white-space:nowrap;align-self:center;height:auto;min-height:38px;padding-top:0}.deposit-pill{align-items:center;min-height:38px}.upload-drop-zone.is-dragging{background:linear-gradient(135deg,#fff0a8,#ffe27a);border-color:#d99400;transform:translateY(-1px);box-shadow:0 0 0 4px #ffc10738,0 14px 32px #ffc10738}
