.map-root[data-v-ddf57680]{width:100%;height:100%;position:relative}.map-canvas[data-v-ddf57680]{position:absolute;inset:0}.pick-hint[data-v-ddf57680]{z-index:500;color:#fff;pointer-events:none;background:#0b5394eb;border-radius:20px;padding:8px 16px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.pick-marker[data-v-ddf57680]{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex;box-shadow:0 1px 6px #0006}[data-v-ddf57680] .place-label-text{color:#fff;white-space:nowrap;pointer-events:auto;text-shadow:0 0 3px #000000f2,0 0 3px #000000f2,1px 1px 2px #000000d9,-1px -1px 2px #000000d9,1px -1px 2px #000000d9,-1px 1px 2px #000000d9;margin-top:-5px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}[data-v-ddf57680] .place-label-text.port{color:#ffd54f;font-size:12px;font-weight:800}.map-overlay[data-v-ddf57680]{z-index:400;position:absolute;top:12px;right:12px}[data-v-ddf57680] .zh-label-wrap{pointer-events:none;white-space:nowrap;margin-top:-4px;position:absolute;transform:translate(-50%,-100%)}[data-v-ddf57680] .zh-label{color:#fff;text-shadow:0 0 3px #000000f2,0 0 3px #000000f2,1px 1px 2px #000000d9,-1px -1px 2px #000000d9,1px -1px 2px #000000d9,-1px 1px 2px #000000d9;font-weight:700}[data-v-ddf57680] .zh-label.lv1{font-size:14px}[data-v-ddf57680] .zh-label.lv2{font-size:12px}[data-v-ddf57680] .zh-label.lv3{opacity:.92;font-size:10px}.overlay-card[data-v-ddf57680]{background:#fffffff2;border-radius:6px;padding:8px 10px;box-shadow:0 2px 8px #0000001f}.overlay-toolbar[data-v-ddf57680]{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile-switch[data-v-ddf57680]{color:#0b5394;cursor:pointer;background:#fff;border:1px solid #0b5394;border-radius:4px;padding:3px 8px;font-size:11px}.tile-switch[data-v-ddf57680]:hover{background:#e8f0fa}.overlay-row[data-v-ddf57680]{color:#444;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.dot[data-v-ddf57680]{border-radius:2px;width:14px;height:8px;display:inline-block}.hazard-dot[data-v-ddf57680]{color:#d32f2f;justify-content:center;align-items:center;width:14px;height:14px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.route-alt-tooltip[data-v-ddf57680]{white-space:pre-line;color:#3a4657!important;background:#0f1828eb!important;border:1px solid #22b8cf80!important;border-radius:6px!important;padding:6px 8px!important;font-size:12px!important}.route-alternate[data-v-ddf57680]{cursor:pointer}.route-alternate[data-v-ddf57680]:hover{filter:brightness(1.4)}.leaflet-tile-pane{background:#dcebf2}.leaflet-tile-pane img.leaflet-tile{background:#dcebf2!important}.corridor-label-wrap{pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-50%,-100%)}.corridor-label-text{color:#fff;text-shadow:0 0 3px #000000f2,1px 1px 2px #000000e6,-1px -1px 2px #000000e6;font-size:12px;font-weight:800}.tdt-anno-layer img.leaflet-tile{background:0 0!important}.hazard-cross{color:#d32f2f;background:#fff;border:2px solid #d32f2f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 0 6px #d32f2f59}.risk-strip[data-v-2a74706a]{border-radius:4px;margin:1rem 0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.risk-level[data-v-2a74706a]{height:24px;transition:background-color .3s}.risk-labels[data-v-2a74706a]{color:#666;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.eta-indicator[data-v-7bd613f2]{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.eta-main[data-v-7bd613f2]{flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.eta-value[data-v-7bd613f2]{color:#0b5394;font-size:24px;font-weight:700}.eta-label[data-v-7bd613f2]{color:#666;margin-top:4px;font-size:13px}.eta-breakdown[data-v-7bd613f2]{margin-bottom:12px}.eta-row[data-v-7bd613f2]{color:#555;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.eta-row.eta-delayed[data-v-7bd613f2]{color:#c62828;font-weight:500}.eta-desc[data-v-7bd613f2]{color:#333;font-weight:600}.impact-tag[data-v-7bd613f2]{border-radius:12px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.impact-tag.weather[data-v-7bd613f2]{color:#0b5394;background:#e3f2fd}.impact-tag.risk[data-v-7bd613f2]{color:#c62828;background:#ffebee}.impact-tag.customs[data-v-7bd613f2]{color:#388e3c;background:#f1f8e9}.eta-progress[data-v-7bd613f2]{background:#e9ecef;border-radius:4px;height:6px;overflow:hidden}.eta-progress-bar[data-v-7bd613f2]{height:100%;transition:width .3s}.eta-progress-labels[data-v-7bd613f2]{color:#777;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.briefing-panel[data-v-4980421b]{margin-top:4px}.briefing-header[data-v-4980421b]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-4980421b]{cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px}.btn.primary[data-v-4980421b]{color:#fff;background:#0b5394}.btn.outline[data-v-4980421b]{color:#1976d2;background:0 0;border:1px solid #1976d2}.btn[data-v-4980421b]:disabled{opacity:.6;cursor:not-allowed}.briefing-error[data-v-4980421b]{color:#c62828;margin-top:6px;font-size:12px}.briefing-content[data-v-4980421b]{background:#fafbfc;border:1px solid #e3e8ee;border-radius:6px;margin-top:12px;padding:12px}.briefing-meta[data-v-4980421b]{color:#999;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.briefing-body[data-v-4980421b]{white-space:pre-wrap;color:#333;background:#fff;border:1px solid #eef2f6;border-radius:4px;max-height:400px;padding:10px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;overflow:auto}.carbon-calc[data-v-8ab18720]{margin-top:4px}.carbon-header h4[data-v-8ab18720]{color:#333;margin:0 0 8px;font-size:13px}.row[data-v-8ab18720]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.inline-label[data-v-8ab18720]{color:#666;font-size:12px}.inline-label select[data-v-8ab18720]{margin-left:4px;padding:4px;font-size:12px}.btn[data-v-8ab18720]{cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px}.btn.primary[data-v-8ab18720]{color:#fff;background:#16a34a}.carbon-result[data-v-8ab18720]{background:#f1f8e9;border:1px solid #c8e6c9;border-radius:6px;margin-top:12px;padding:12px}.carbon-main[data-v-8ab18720]{text-align:center;margin-bottom:10px}.carbon-value[data-v-8ab18720]{color:#16a34a;font-size:28px;font-weight:700}.carbon-unit[data-v-8ab18720]{color:#666;margin-left:4px;font-size:14px}.carbon-backend[data-v-8ab18720]{color:#888;margin-top:2px;font-size:11px;display:block}.carbon-bars[data-v-8ab18720]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.carbon-bar-row[data-v-8ab18720]{align-items:center;gap:6px;font-size:12px;display:flex}.bar-label[data-v-8ab18720]{color:#555;text-align:right;flex-shrink:0;width:60px}.bar-track[data-v-8ab18720]{background:#e0e0e0;border-radius:5px;flex:1;height:10px;overflow:hidden}.bar-fill[data-v-8ab18720]{border-radius:5px;height:100%}.bar-fill.driving[data-v-8ab18720]{background:#1976d2}.bar-fill.idle[data-v-8ab18720]{background:#f59e0b}.bar-fill.reroute[data-v-8ab18720]{background:#c62828}.bar-val[data-v-8ab18720]{color:#333;flex-shrink:0;width:50px}.carbon-equivalent[data-v-8ab18720]{text-align:center;color:#666;margin-bottom:8px;font-size:12px}.equiv-tree[data-v-8ab18720]{color:#16a34a;font-weight:700}.carbon-tips[data-v-8ab18720]{border-top:1px dashed #c8e6c9;padding-top:8px}.tip-title[data-v-8ab18720]{color:#333;margin-bottom:4px;font-size:12px;font-weight:600}.tip-item[data-v-8ab18720]{color:#555;padding:2px 0;font-size:11px}.tip-item[data-v-8ab18720]:before{content:"💡 "}.sandbox-card[data-v-506ec643]{border:1px solid #16a34a59}.data-source[data-v-506ec643]{margin-bottom:8px;font-size:11px}.push-row[data-v-506ec643]{margin-bottom:10px}.section-list[data-v-506ec643]{flex-direction:column;gap:10px;display:flex}.section-item[data-v-506ec643]{background:#fff9;border:1px solid #1e325a1f;border-radius:10px;padding:10px 12px;transition:border-color .3s,background .3s}.section-item.st-FUSED[data-v-506ec643]{background:#e11d4814;border-color:#e11d4899}.section-item.st-CAUTION[data-v-506ec643]{border-color:#d9770673}.section-head[data-v-506ec643]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-name[data-v-506ec643]{color:var(--text-h,#1c2a44);font-weight:600}.section-badge[data-v-506ec643]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.section-badge.fused[data-v-506ec643]{color:#e11d48;background:#e11d4833}.section-badge.caution[data-v-506ec643]{color:#d97706;background:#d977062e}.section-badge.clear[data-v-506ec643]{color:#16a34a;background:#16a34a2e}.slider-row[data-v-506ec643]{align-items:center;gap:10px;display:flex}.rain-slider[data-v-506ec643]{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.rain-slider[data-v-506ec643]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #888;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}.rain-slider.fused[data-v-506ec643]::-webkit-slider-thumb{border-color:#e11d48}.rain-value[data-v-506ec643]{text-align:right;min-width:52px;font-weight:700;font-family:var(--mono,monospace);color:var(--text-h,#1c2a44)}.rain-value.danger[data-v-506ec643]{color:#e11d48}.section-info[data-v-506ec643]{margin-top:8px}.info-line[data-v-506ec643]{color:#16a34a;font-size:13px;font-weight:600}.info-line.danger[data-v-506ec643]{color:#e11d48}.info-sub[data-v-506ec643]{color:#5b6b85;margin-top:2px;font-size:11px}.empty-hint[data-v-506ec643]{font-size:12px;line-height:1.8}.threshold-line[data-v-506ec643]{color:#5b6b85;border-top:1px dashed #1e325a24;margin-top:10px;padding-top:8px;font-size:11px}.threshold-line b[data-v-506ec643]{color:#d97706}.water-section[data-v-506ec643]{background:#5eeadb0a;border:1px solid #5eeadb4d;border-radius:10px;margin-top:10px;padding:10px 12px;transition:border-color .3s,background .3s}.water-section.blocked[data-v-506ec643]{background:#e11d4814;border-color:#e11d4899}.water-alert[data-v-506ec643]{color:#e11d48;background:#e11d482e;border:1px solid #e11d4880;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px;font-weight:700;animation:1.2s infinite alternate blink-506ec643}@keyframes blink-506ec643{0%{opacity:1}to{opacity:.65}}.water-conditions[data-v-506ec643]{gap:8px;margin-top:8px;display:flex}.cond-item[data-v-506ec643]{color:#33415c;text-align:center;border:1px solid #1e325a1f;border-radius:8px;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.cond-item .cond-line[data-v-506ec643]{color:#64748f;margin-top:2px;font-size:10px;font-weight:400;display:block}.cond-item.breach[data-v-506ec643]{color:#e11d48;border-color:#e11d4899}.cond-item.breach .cond-line[data-v-506ec643]{color:#e11d48}.water-actions[data-v-506ec643]{margin-top:10px}.btn.danger-outline[data-v-506ec643]{color:#e11d48;background:0 0;border:1px solid #e11d4899}.btn.danger-outline[data-v-506ec643]:hover:not(:disabled){background:#e11d481f}.direction-line[data-v-506ec643]{color:#4f6df5;margin-top:10px;font-size:11px;line-height:1.6}.mapping-line[data-v-506ec643]{color:#5b6b85;border-top:1px dashed #1e325a24;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.8}.mapping-line b[data-v-506ec643]{color:#0e9bb0}.task-card[data-v-d8a26ea2]{border:1px solid #4f6df559}.btn-icon[data-v-d8a26ea2]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;vertical-align:-2px;width:14px;height:14px;margin-right:4px}.note[data-v-d8a26ea2]{margin-bottom:10px;font-size:11px;line-height:1.7}.task-state[data-v-d8a26ea2]{color:#5b6b85;background:#1e325a1a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.task-state.wait[data-v-d8a26ea2]{color:#d97706;background:#d977062e}.task-state.ok[data-v-d8a26ea2]{color:#16a34a;background:#16a34a2e}.task-state.bad[data-v-d8a26ea2]{color:#dc2626;background:#dc262629}.analyze-box[data-v-d8a26ea2]{margin-top:4px}.analyze-head[data-v-d8a26ea2]{color:#33415c;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.od-tag[data-v-d8a26ea2]{font-size:11px;font-weight:400}.analyze-summary[data-v-d8a26ea2]{color:#475569;background:#4f6df512;border:1px solid #4f6df52e;border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:11px;line-height:1.7}.form-grid[data-v-d8a26ea2]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fld[data-v-d8a26ea2]{flex-direction:column;gap:3px;display:flex}.fld-label[data-v-d8a26ea2]{color:#5b6b85;font-size:11px}.fld-input[data-v-d8a26ea2]{width:100%;color:var(--text-h,#1c2a44);background:#ffffffbf;border:1px solid #1e325a2e;border-radius:7px;padding:5px 8px;font-size:12px}.actions[data-v-d8a26ea2]{margin-top:10px}.task-detail[data-v-d8a26ea2]{border-top:1px dashed #1e325a24;margin-top:10px;padding-top:8px}.detail-line[data-v-d8a26ea2]{color:#33415c;font-size:12px;line-height:1.7}.detail-line.ok[data-v-d8a26ea2]{color:#16a34a;font-weight:600}.detail-line.wait[data-v-d8a26ea2]{color:#d97706;font-weight:600}.detail-line.bad[data-v-d8a26ea2]{color:#dc2626;font-weight:600}.agent-card[data-v-f2633fa9]{border:1px solid #4f6df559}.agent-hint[data-v-f2633fa9]{margin-bottom:10px;font-size:11px}.trigger-tag[data-v-f2633fa9]{margin-right:4px}.trigger-tag.warn[data-v-f2633fa9]{color:#d97706;background:#d9770629}.dispatch-ok[data-v-f2633fa9]{color:#16a34a;white-space:nowrap;font-size:12px;font-weight:700;animation:.2s dispatch-fade-in-f2633fa9}@keyframes dispatch-fade-in-f2633fa9{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.agent-flow[data-v-f2633fa9]{background:#fff9;border-radius:10px;align-items:flex-start;gap:4px;margin:12px 0;padding:10px 6px;display:flex}.agent-node[data-v-f2633fa9]{text-align:center;opacity:.45;flex:1;transition:opacity .4s,transform .4s}.agent-node.RUNNING[data-v-f2633fa9]{opacity:1;transform:scale(1.06)}.agent-node.DONE[data-v-f2633fa9]{opacity:1}.agent-icon[data-v-f2633fa9]{font-size:22px}.agent-node.RUNNING .agent-icon[data-v-f2633fa9]{animation:1s infinite alternate pulse-f2633fa9}@keyframes pulse-f2633fa9{0%{transform:scale(1)}to{transform:scale(1.25)}}.agent-name[data-v-f2633fa9]{color:var(--text-h,#1c2a44);margin-top:2px;font-size:11px;font-weight:600}.agent-meta[data-v-f2633fa9]{color:#64748f;min-height:14px;font-size:10px}.agent-output[data-v-f2633fa9]{color:#4f6df5;margin-top:2px;font-size:10px;line-height:1.4}.agent-arrow[data-v-f2633fa9]{color:#444;align-self:center;font-weight:700;transition:color .4s}.agent-arrow.lit[data-v-f2633fa9]{color:#4f6df5}.spinner[data-v-f2633fa9]{border:2px solid #4f6df5;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin-f2633fa9;display:inline-block}@keyframes spin-f2633fa9{to{transform:rotate(360deg)}}.block[data-v-f2633fa9]{margin-top:12px}.block-title[data-v-f2633fa9]{color:var(--text-h,#1c2a44);margin-bottom:6px;font-size:13px;font-weight:700}.explain-box[data-v-f2633fa9]{flex-direction:column;gap:6px;display:flex}.explain-item[data-v-f2633fa9]{background:#16a34a14;border-left:3px solid #22a35a;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6}.explain-item.danger[data-v-f2633fa9]{background:#e11d4814;border-left-color:#e11d48}.explain-boundary[data-v-f2633fa9]{color:#d97706;padding:4px 10px;font-size:11px}.llm-chip[data-v-f2633fa9]{color:#7c5cff;padding:2px 10px;font-size:11px}.plan-list[data-v-f2633fa9]{flex-direction:column;gap:8px;display:flex}.plan-item[data-v-f2633fa9]{cursor:pointer;border:1px solid #1e325a1f;border-radius:10px;padding:10px 12px;transition:border-color .2s,background .2s}.plan-item[data-v-f2633fa9]:hover{border-color:#4f6df580}.plan-item.recommended[data-v-f2633fa9]{border-color:#16a34a80}.plan-item.selected[data-v-f2633fa9]{background:#4f6df51a;border-color:#4f6df5}.plan-item.na[data-v-f2633fa9]{opacity:.55;cursor:not-allowed;filter:grayscale(.5)}.plan-item.na[data-v-f2633fa9]:hover{border-color:#1e325a1f}.na-tag[data-v-f2633fa9]{color:#64748f;background:#8b949e38;border-radius:8px;padding:1px 6px;font-size:10px}.progress-tag[data-v-f2633fa9]{margin-left:8px;font-size:11px;font-weight:400}.plan-head[data-v-f2633fa9]{align-items:center;gap:8px;display:flex}.plan-badge[data-v-f2633fa9]{color:#4f6df5;background:#4f6df533;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.plan-name[data-v-f2633fa9]{color:var(--text-h,#1c2a44);font-size:13px;font-weight:700}.rec-tag[data-v-f2633fa9]{color:#16a34a;background:#16a34a33;border-radius:8px;padding:1px 6px;font-size:10px}.plan-metrics[data-v-f2633fa9]{gap:12px;margin-top:6px;font-size:12px;display:flex}.delta-warn[data-v-f2633fa9]{color:#d97706}.delta-ok[data-v-f2633fa9]{color:#16a34a}.risk-chip[data-v-f2633fa9]{border-radius:8px;padding:1px 6px;font-size:11px}.risk-chip.risk-high[data-v-f2633fa9]{color:#e11d48;background:#e11d482e}.risk-chip.risk-mid[data-v-f2633fa9]{color:#d97706;background:#d977062e}.risk-chip.risk-low[data-v-f2633fa9]{color:#16a34a;background:#16a34a2e}.plan-damage[data-v-f2633fa9]{color:#e11d48;margin-top:4px;font-size:11px}.plan-note[data-v-f2633fa9]{color:#5b6b85;margin-top:4px;font-size:11px;line-height:1.5}.plan-legs[data-v-f2633fa9]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.leg-chip[data-v-f2633fa9]{color:#64748f;background:#8b949e26;border-radius:6px;padding:2px 6px;font-size:10px}.flat-price[data-v-f2633fa9]{background:#16a34a14;border:1px dashed #16a34a66;border-radius:8px;margin-top:8px;padding:8px 10px}.fp-head[data-v-f2633fa9]{color:#16a34a;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.fp-total[data-v-f2633fa9]{font-size:15px}.fp-parties[data-v-f2633fa9]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fp-chip[data-v-f2633fa9]{color:#15803d;background:#16a34a24;border-radius:6px;padding:2px 6px;font-size:10px}.fp-note[data-v-f2633fa9]{color:#5b6b85;margin-top:6px;font-size:10px;line-height:1.5}.recommend-box[data-v-f2633fa9]{color:#8b5cf6;background:#bc8cff1a;border-left:3px solid #7c5cff;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.6}.touch-list[data-v-f2633fa9]{flex-direction:column;gap:6px;display:flex}.touch-item[data-v-f2633fa9]{gap:8px;font-size:12px;line-height:1.5;display:flex}.touch-role[data-v-f2633fa9]{color:#4f6df5;flex-shrink:0;min-width:64px;font-weight:600}.touch-instruction[data-v-f2633fa9]{color:#5b6b85}.direction-banner[data-v-f2633fa9]{background:#4f6df514;border-left:3px solid #4f6df5;border-radius:10px;margin-bottom:10px;padding:8px 12px}.direction-banner.dir-dual_risk[data-v-f2633fa9]{background:#e11d481a;border-left-color:#e11d48}.direction-banner.dir-water_to_road[data-v-f2633fa9]{background:#d9770614;border-left-color:#d97706}.dir-title[data-v-f2633fa9]{color:var(--text-h,#1c2a44);font-size:12px;font-weight:700}.dir-sub[data-v-f2633fa9]{color:#5b6b85;margin-top:3px;font-size:11px;line-height:1.5}.mode-tip[data-v-f2633fa9]{border-radius:6px;margin-bottom:6px;padding:5px 10px;font-size:11px;line-height:1.5}.mode-tip.mode-normal[data-v-f2633fa9]{color:#3556d4;background:#4f6df51a;border:1px solid #4f6df540}.mode-tip.mode-reroute[data-v-f2633fa9]{color:#b45309;background:#d977061a;border:1px solid #d9770640}.abs-sub[data-v-f2633fa9]{color:#93a2ba;font-size:10px;display:block}.metrics-wrap[data-v-f2633fa9]{margin-bottom:10px;overflow-x:auto}.metrics-table[data-v-f2633fa9]{border-collapse:collapse;width:100%;font-size:12px}.metrics-table th[data-v-f2633fa9],.metrics-table td[data-v-f2633fa9]{text-align:center;color:#33415c;border:1px solid #1e325a1a;padding:5px 8px}.metrics-table th[data-v-f2633fa9]{color:var(--text-h,#1c2a44);background:#4f6df514;font-size:11px;font-weight:600}.metrics-table th.rec[data-v-f2633fa9]{color:#16a34a;background:#16a34a26}.metrics-table td[data-v-f2633fa9]:first-child{color:#64748f;white-space:nowrap;font-size:11px}.carbon-kg[data-v-f2633fa9]{color:#64748f;font-size:10px}.metrics-hint[data-v-f2633fa9]{color:#d97706;margin-top:6px;font-size:11px}.stale-banner[data-v-f2633fa9]{color:#b45309;background:#d977061f;border:1px solid #d9770666;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:600;animation:1s infinite alternate blink}.plan-stale[data-v-f2633fa9]{opacity:.45;filter:saturate(.6);pointer-events:none;transition:opacity .3s}.dispatch-row[data-v-f2633fa9]{margin-top:14px}.btn.confirm[data-v-f2633fa9]{color:#fff;background:#1fa84a;width:100%;font-weight:700}.btn.confirm[data-v-f2633fa9]:hover:not(:disabled){background:#34d399}.btn.confirm[data-v-f2633fa9]:disabled{opacity:.5}.dispatch-hint[data-v-f2633fa9]{margin-top:6px;font-size:11px;line-height:1.6}.dcand-list[data-v-f2633fa9]{flex-direction:column;gap:6px;display:flex}.dcand-row[data-v-f2633fa9]{cursor:pointer;background:#fff9;border:1px solid #1e325a29;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.dcand-row.sel[data-v-f2633fa9]{background:#4f6df514;border-color:#4f6df599}.dcand-row input[data-v-f2633fa9]{display:none}.dcand-radio[data-v-f2633fa9]{border:2px solid #1e325a4d;border-radius:50%;flex:none;width:14px;height:14px}.dcand-radio.on[data-v-f2633fa9]{background:radial-gradient(circle,#4f6df5 40%,#0000 45%);border-color:#4f6df5}.dcand-body[data-v-f2633fa9]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dcand-title[data-v-f2633fa9]{color:#1c2a44;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dcand-via[data-v-f2633fa9]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dcand-meta[data-v-f2633fa9]{color:#5b6b85;font-size:10px}.dcand-row.canal-row[data-v-f2633fa9]{background:#0ea5e90f;border-color:#0ea5e966}.dcand-row.canal-row.sel[data-v-f2633fa9]{background:#0ea5e91f;border-color:#0ea5e9cc}.canal-row .dcand-via[data-v-f2633fa9]{white-space:normal;line-height:1.4}.dcand-row.canal-row.blocked[data-v-f2633fa9],.dcand-row.canal-row.blocked.sel[data-v-f2633fa9]{background:#e11d4812;border-color:#e11d488c}.rec-tag.blocked[data-v-f2633fa9]{color:#fff;background:#e11d48}.canal-blocked-note[data-v-f2633fa9]{color:#e11d48;white-space:normal;font-size:11px;font-weight:600;line-height:1.5}.outreach-card[data-v-a05b347b]{border:1px solid #d9770659}.outreach-hint[data-v-a05b347b]{margin-bottom:8px;font-size:11px}.alert-banner[data-v-a05b347b]{background:#64748b1a;border-left:4px solid #64748f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:12px;display:flex}.alert-banner .alert-name[data-v-a05b347b]{color:var(--text-h,#1c2a44);font-size:13px}.alert-banner .alert-meta[data-v-a05b347b]{color:#5b6b85;font-size:11px}.alert-banner .alert-dot[data-v-a05b347b]{background:#64748f;border-radius:50%;flex-shrink:0;width:10px;height:10px}.alert-banner.lv-YELLOW[data-v-a05b347b]{background:#eab3081f;border-left-color:#eab308}.alert-banner.lv-YELLOW .alert-dot[data-v-a05b347b]{background:#eab308}.alert-banner.lv-ORANGE[data-v-a05b347b]{background:#f9731624;border-left-color:#f97316}.alert-banner.lv-ORANGE .alert-dot[data-v-a05b347b]{background:#f97316}.alert-banner.lv-RED[data-v-a05b347b]{background:#e11d4824;border-left-color:#e11d48}.alert-banner.lv-RED .alert-dot[data-v-a05b347b]{background:#e11d48;animation:1s infinite alternate blink-a05b347b}.empty-hint[data-v-a05b347b]{font-size:12px;line-height:1.8}.msg-tabs[data-v-a05b347b]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msg-tab[data-v-a05b347b]{color:#5b6b85;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:14px;padding:4px 10px;font-size:12px}.msg-tab.active[data-v-a05b347b]{color:#4f6df5;border-color:#4f6df5}.msg-tab.confirmed[data-v-a05b347b]{border-color:#16a34a80}.msg-tab.escalated[data-v-a05b347b]{border-color:#e11d4899;animation:1s infinite alternate blink-a05b347b}@keyframes blink-a05b347b{0%{box-shadow:0 0 #e11d4800}to{box-shadow:0 0 8px #e11d4899}}.esc-dot[data-v-a05b347b]{font-size:10px}.msg-box[data-v-a05b347b]{background:#fff9;border:1px solid #1e325a24;border-radius:10px;padding:10px}.msg-head[data-v-a05b347b]{justify-content:space-between;margin-bottom:6px;display:flex}.msg-channel[data-v-a05b347b]{color:#64748f;font-size:11px}.msg-state[data-v-a05b347b]{font-size:11px;font-weight:700}.msg-state.ok[data-v-a05b347b]{color:#16a34a}.msg-state.pending[data-v-a05b347b]{color:#d97706}.msg-text[data-v-a05b347b]{white-space:pre-wrap;word-break:break-word;max-height:260px;color:var(--text-h,#1c2a44);margin:0;font-family:inherit;font-size:12px;line-height:1.7;overflow-y:auto}.msg-actions[data-v-a05b347b]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.confirm-btn[data-v-a05b347b]{color:#fff;background:#1fa84a}.status-table[data-v-a05b347b]{border-top:1px dashed #1e325a24;flex-direction:column;gap:3px;max-height:220px;margin-top:12px;padding-top:8px;display:flex;overflow-y:auto}.status-row[data-v-a05b347b]{grid-template-columns:1fr 40px 84px 76px;align-items:center;font-size:11px;display:grid}.status-row.head[data-v-a05b347b]{color:#64748f;font-weight:600}.status-row.escalated .st-name[data-v-a05b347b]{color:#e11d48}.st-name[data-v-a05b347b]{color:var(--text-h,#1c2a44)}.st-channel[data-v-a05b347b]{color:#64748f}.pending[data-v-a05b347b]{color:#d97706}.tiny-hint[data-v-a05b347b]{align-self:center;font-size:10px}.btn.tiny[data-v-a05b347b]{padding:3px 8px;font-size:11px}.tributary-card[data-v-cc16514a]{border:1px solid #4f6df54d}.trib-hint[data-v-cc16514a]{margin-bottom:10px;font-size:11px}.slider-row[data-v-cc16514a]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mode-row[data-v-cc16514a]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.mode-btn[data-v-cc16514a]{color:#4f6df5;cursor:pointer;background:#4f6df50f;border:1px solid #4f6df559;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.mode-btn.active[data-v-cc16514a]{color:#fff;background:#4f6df5}.refresh-btn[data-v-cc16514a]{color:#5b6b85;cursor:pointer;background:#ffffffb3;border:1px solid #1e325a2e;border-radius:8px;padding:3px 8px;font-size:11px}.refresh-btn[data-v-cc16514a]:disabled{opacity:.55;cursor:wait}.mode-row .link-toggle[data-v-cc16514a]{margin-left:auto}.live-info[data-v-cc16514a]{color:#5b6b85;margin-bottom:8px;font-size:10px;line-height:1.6}.live-info.warn[data-v-cc16514a]{color:#d97706}.trib-rain[data-v-cc16514a]{color:#0e7490;font-size:10px;font-family:var(--mono,monospace);margin-top:3px}.trib-rain.nodata[data-v-cc16514a]{color:#8a94a6}.slider-label[data-v-cc16514a]{color:#64748f;white-space:nowrap;font-size:11px}.rain-slider[data-v-cc16514a]{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.rain-slider[data-v-cc16514a]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #4f6df5;border-radius:50%;width:14px;height:14px}.rain-value[data-v-cc16514a]{text-align:right;min-width:46px;font-weight:700;font-family:var(--mono,monospace);color:#4f6df5}.link-toggle[data-v-cc16514a]{color:#4f6df5;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.link-toggle input[data-v-cc16514a]{accent-color:#4f6df5;cursor:pointer}.mainline-box[data-v-cc16514a]{background:#22a35a12;border:1px solid #22a35a59;border-radius:10px;margin-top:10px;padding:8px 10px}.mainline-box.blocked[data-v-cc16514a]{background:#e11d4812;border-color:#e11d4873}.ml-head[data-v-cc16514a]{justify-content:space-between;align-items:center;display:flex}.ml-title[data-v-cc16514a]{color:var(--text-h,#1c2a44);font-size:12px;font-weight:700}.ml-badge[data-v-cc16514a]{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.ml-badge.clear[data-v-cc16514a]{color:#16a34a;background:#22a35a24}.ml-badge.fused[data-v-cc16514a]{color:#e11d48;background:#e11d4824}.ml-nums[data-v-cc16514a]{color:#5b6b85;font-size:11px;font-family:var(--mono,monospace);margin-top:4px}.ml-reason[data-v-cc16514a]{color:#e11d48;margin-top:4px;font-size:11px;line-height:1.6}.ml-warn[data-v-cc16514a]{color:#d97706;margin-top:4px;font-size:11px;line-height:1.6}.ml-formula[data-v-cc16514a]{color:#8a94a6;margin-top:4px;font-size:10px}.trib-list[data-v-cc16514a]{flex-direction:column;gap:8px;display:flex}.trib-item[data-v-cc16514a]{background:#fff9;border:1px solid #1e325a1f;border-radius:10px;padding:8px 10px}.trib-item.lv-high[data-v-cc16514a]{border-color:#e11d4873}.trib-head[data-v-cc16514a]{justify-content:space-between;align-items:center;display:flex}.trib-name[data-v-cc16514a]{color:var(--text-h,#1c2a44);font-size:13px;font-weight:700}.trib-prob[data-v-cc16514a]{font-size:18px;font-weight:800;font-family:var(--mono,monospace)}.prob-high[data-v-cc16514a]{color:#e11d48}.prob-mid[data-v-cc16514a]{color:#d97706}.prob-low[data-v-cc16514a]{color:#16a34a}.trib-risk[data-v-cc16514a]{color:#5b6b85;margin-top:2px;font-size:11px}.prob-bar[data-v-cc16514a]{background:#1e325a1a;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.prob-fill[data-v-cc16514a]{border-radius:3px;height:100%;transition:width .5s}.prob-fill.prob-high[data-v-cc16514a]{background:#e11d48}.prob-fill.prob-mid[data-v-cc16514a]{background:#d97706}.prob-fill.prob-low[data-v-cc16514a]{background:#22a35a}.trib-features[data-v-cc16514a]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.feat-chip[data-v-cc16514a]{color:#64748f;background:#8b949e26;border-radius:6px;padding:2px 6px;font-size:10px}.trib-note[data-v-cc16514a]{color:#4f6df5;border-top:1px dashed #1e325a24;margin-top:10px;padding-top:8px;font-size:11px;line-height:1.6}.platform-card[data-v-e9893aa7]{border:1px solid #bc8cff66}.plat-hint[data-v-e9893aa7]{margin-bottom:10px;font-size:11px}.cfg-body[data-v-e9893aa7]{flex-direction:column;gap:14px;display:flex}.cfg-block[data-v-e9893aa7]{background:#ffffff05;border:1px solid #1e325a1a;border-radius:10px;padding:10px 12px}.cfg-label[data-v-e9893aa7]{color:var(--text-h,#1c2a44);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.cfg-value[data-v-e9893aa7]{color:#7c5cff;font-size:11px;font-weight:600}.cfg-value.rp-CONSERVATIVE[data-v-e9893aa7]{color:#4f6df5}.cfg-value.rp-BALANCED[data-v-e9893aa7]{color:#d97706}.cfg-value.rp-AGGRESSIVE[data-v-e9893aa7]{color:#e11d48}.profile-slider[data-v-e9893aa7]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#4f6df5,#d97706,#e11d48);border-radius:3px;outline:none;width:100%;height:6px}.profile-slider[data-v-e9893aa7]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #7c5cff;border-radius:50%;width:16px;height:16px}.profile-marks[data-v-e9893aa7]{color:#64748f;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.profile-marks .on[data-v-e9893aa7]{color:var(--text-h,#1c2a44);font-weight:700}.cfg-effect[data-v-e9893aa7]{color:#5b6b85;margin-top:8px;font-size:11px;line-height:1.6}.cfg-effect .danger[data-v-e9893aa7]{color:#e11d48}.cfg-effect .ok[data-v-e9893aa7]{color:#16a34a}.cargo-options[data-v-e9893aa7]{gap:8px;display:flex}.tpl-options[data-v-e9893aa7]{flex-direction:column;gap:6px;display:flex}.tpl-btn[data-v-e9893aa7]{text-align:left;cursor:pointer;color:inherit;background:#fff9;border:1px solid #1e325a24;border-radius:8px;padding:7px 10px;transition:all .2s}.tpl-btn.active[data-v-e9893aa7]{background:#bc8cff24;border-color:#7c5cff;box-shadow:inset 0 0 0 1px #7c5cff4d}.tpl-name[data-v-e9893aa7]{color:var(--text-h,#1c2a44);font-size:12px;font-weight:700}.tpl-desc[data-v-e9893aa7]{color:#64748f;margin-top:2px;font-size:10px}.cargo-btn[data-v-e9893aa7]{text-align:left;cursor:pointer;color:inherit;background:#fff9;border:1px solid #1e325a24;border-radius:8px;flex:1;padding:8px 10px}.cargo-btn.active[data-v-e9893aa7]{background:#bc8cff1f;border-color:#7c5cff}.cargo-name[data-v-e9893aa7]{color:var(--text-h,#1c2a44);font-size:12px;font-weight:700}.cargo-sub[data-v-e9893aa7]{color:#64748f;margin-top:2px;font-size:10px}.target-options[data-v-e9893aa7]{flex-wrap:wrap;gap:8px;display:flex}.target-check[data-v-e9893aa7]{cursor:pointer;color:#64748f;border:1px solid #1e325a24;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .2s;display:flex}.target-check.on[data-v-e9893aa7]{color:var(--text-h,#1c2a44);background:#bc8cff1a;border-color:#7c5cff}.target-check input[data-v-e9893aa7]{accent-color:#7c5cff}.saved-tip[data-v-e9893aa7]{color:#16a34a;text-align:center;font-size:12px;animation:.3s fadein-e9893aa7}@keyframes fadein-e9893aa7{0%{opacity:0}to{opacity:1}}.growth-card[data-v-738ec9fa]{border:1px solid #16a34a4d}.growth-flow[data-v-738ec9fa]{gap:8px;margin-top:8px;display:flex}.growth-step[data-v-738ec9fa]{background:#fff9;border:1px solid #1e325a1f;border-radius:10px;flex:1;padding:10px;position:relative}.growth-step.current[data-v-738ec9fa]{background:#16a34a0f;border-color:#16a34a80}.growth-step[data-v-738ec9fa]:not(:last-child):after{content:"→";color:#16a34a;z-index:1;font-weight:700;position:absolute;top:40%;right:-9px}.step-marker[data-v-738ec9fa]{align-items:center;gap:6px;display:flex}.step-num[data-v-738ec9fa]{color:#4f6df5;background:#4f6df533;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.current .step-num[data-v-738ec9fa]{color:#16a34a;background:#16a34a40}.step-tag[data-v-738ec9fa]{color:#64748f;font-size:10px}.step-tag.now[data-v-738ec9fa]{color:#16a34a;font-weight:700}.step-title[data-v-738ec9fa]{color:var(--text-h,#1c2a44);margin-top:6px;font-size:14px;font-weight:700}.step-position[data-v-738ec9fa]{color:#5b6b85;margin-top:4px;font-size:11px;line-height:1.5}.step-actions[data-v-738ec9fa]{color:#64748f;margin-top:4px;font-size:10px;line-height:1.5}.growth-summary[data-v-738ec9fa]{color:#16a34a;border-top:1px dashed #1e325a24;margin-top:10px;padding-top:8px;font-size:11px;line-height:1.6}.log-card[data-v-7e4df54a]{border:1px solid #ffffff26}.refresh-btn[data-v-7e4df54a]{margin-left:auto;padding:1px 8px;font-size:11px}.log-hint[data-v-7e4df54a]{margin-bottom:8px;font-size:11px}.log-list[data-v-7e4df54a]{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.log-item[data-v-7e4df54a]{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.log-time[data-v-7e4df54a]{color:#64748f;font-size:10px;font-family:var(--mono,monospace);min-width:52px;padding-top:2px}.log-dot[data-v-7e4df54a]{background:#64748f;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.cat-FUSE .log-dot[data-v-7e4df54a]{background:#e11d48}.cat-UNFUSE .log-dot[data-v-7e4df54a]{background:#22a35a}.cat-AGENT .log-dot[data-v-7e4df54a]{background:#7c5cff}.cat-DISPATCH .log-dot[data-v-7e4df54a]{background:#4f6df5}.cat-CONFIRM .log-dot[data-v-7e4df54a]{background:#22a35a}.cat-ESCALATE .log-dot[data-v-7e4df54a]{background:#d97706}.cat-CONFIG .log-dot[data-v-7e4df54a]{background:#8b5cf6}.cat-WEATHER .log-dot[data-v-7e4df54a]{background:#79c0ff}.log-event[data-v-7e4df54a]{color:var(--text-h,#1c2a44);font-size:12px;font-weight:600}.log-detail[data-v-7e4df54a]{color:#64748f;font-size:11px;line-height:1.5}.rp-card[data-v-cfd12dd5]{color:#e2e8f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad1;border:1px solid #94a3b840;border-radius:10px;padding:10px 12px}.rp-title[data-v-cfd12dd5]{margin:0 0 8px;font-size:14px;font-weight:600}.rp-sub[data-v-cfd12dd5]{opacity:.6;margin-left:6px;font-size:11px;font-weight:400}.rp-row[data-v-cfd12dd5]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.rp-input[data-v-cfd12dd5]{color:#e2e8f0;background:#1e293be6;border:1px solid #94a3b859;border-radius:6px;outline:none;flex:1;min-width:90px;padding:6px 8px;font-size:13px}.rp-input[data-v-cfd12dd5]:focus{border-color:#38bdf8}.rp-btn[data-v-cfd12dd5]{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.rp-btn[data-v-cfd12dd5]:disabled{opacity:.55;cursor:default}.rp-msg[data-v-cfd12dd5]{opacity:.75;flex:1;min-width:120px;font-size:11px}.rp-msg.err[data-v-cfd12dd5]{color:#fca5a5;opacity:1}.app-root[data-v-cddf25fd]{color:#33415c;background:#edf1f9;min-height:100vh;font-family:Segoe UI,Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.app-root[data-v-cddf25fd]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 34% at 18% 12%,#6366f129,#0000 65%),radial-gradient(38% 30% at 82% 8%,#22d3ee24,#0000 65%),radial-gradient(46% 38% at 88% 78%,#a855f71f,#0000 65%),radial-gradient(40% 32% at 8% 86%,#38bdf81f,#0000 65%);animation:26s ease-in-out infinite alternate aurora-drift-cddf25fd;position:fixed;inset:-20%}@keyframes aurora-drift-cddf25fd{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.06)}to{transform:translate(3%,-2%)scale(1.02)}}.app-root[data-v-cddf25fd]>*{z-index:1;position:relative}.app-header[data-v-cddf25fd]{-webkit-backdrop-filter:blur(18px);color:#1c2a44;z-index:10;background:#ffffffb8;border-bottom:1px solid #788cbe2e;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative;box-shadow:0 4px 28px #3c508c1a}.app-header[data-v-cddf25fd]:after{content:"";opacity:.75;background:linear-gradient(90deg,#0000,#4f6df5,#22b8cf,#7c5cff,#0000) 0 0/200% 100%;height:2px;animation:6s linear infinite header-line-cddf25fd;position:absolute;bottom:0;left:0;right:0}@keyframes header-line-cddf25fd{0%{background-position:0 0}to{background-position:200% 0}}.app-header h1[data-v-cddf25fd]{letter-spacing:.5px;background:linear-gradient(120deg,#4f6df5 10%,#22b8cf 50%,#7c5cff 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px;font-weight:700}.header-right[data-v-cddf25fd]{align-items:center;gap:12px;display:flex}.status-badge[data-v-cddf25fd]{color:#7c8ca6;background:#fffc;border:1px solid #788cbe38;border-radius:20px;padding:6px 14px;font-size:12px;transition:all .3s}.status-badge.ready[data-v-cddf25fd]{color:#16a34a;background:#16a34a1a;border-color:#16a34a4d;box-shadow:0 0 16px #16a34a26}.agent-banner[data-v-cddf25fd]{align-items:center;gap:12px;padding:12px 24px;font-size:13px;animation:.4s cubic-bezier(.16,1,.3,1) slideDown-cddf25fd;display:flex}.agent-banner.danger[data-v-cddf25fd]{color:#fff;background:#e11d48eb;border-bottom:2px solid #e11d48}.agent-banner.warn[data-v-cddf25fd]{color:#b45309;background:#fffbebeb;border-bottom:2px solid #d9770666}.agent-banner.ok[data-v-cddf25fd]{color:#15803d;background:#f0fdf4eb;border-bottom:2px solid #16a34a4d}.agent-banner.info[data-v-cddf25fd]{color:#0e7490;background:#ecfeffeb;border-bottom:2px solid #0e9bb04d}.agent-banner-title[data-v-cddf25fd]{white-space:nowrap;font-weight:700}.agent-banner-text[data-v-cddf25fd]{flex:1}.agent-banner-time[data-v-cddf25fd]{opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}@keyframes slideDown-cddf25fd{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.main[data-v-cddf25fd]{height:calc(100vh - 65px);display:flex}.map-area[data-v-cddf25fd]{background:#dfe7f5;flex:1;position:relative}.panel[data-v-cddf25fd]{-webkit-backdrop-filter:blur(20px);background-color:#ffffff8c;background-image:linear-gradient(#6366f1e6 0%,#38bdf8e6 28%,#22d3eee6 52%,#a855f7e6 76%,#ec4899d9 100%),linear-gradient(270deg,#818cf866 0%,#38bdf82e 40%,#0000 100%),linear-gradient(150deg,#6366f147 0%,#38bdf838 22%,#22d3ee33 45%,#a855f742 70%,#ec489933 88%,#6366f147 100%);background-position:100% 0,100% 0,0%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:3px 100%,40px 100%,240% 240%;border-right:1px solid #ffffff80;width:360px;padding:14px;animation:24s ease-in-out infinite alternate prism-drift-cddf25fd,16s ease-in-out infinite prism-glow-cddf25fd;position:relative;overflow:auto;box-shadow:4px 0 28px #3c508c1a,inset 0 0 70px #ffffff4d}@keyframes prism-drift-cddf25fd{0%{background-position:100% 0,100% 0,0%}to{background-position:100% 0,100% 0,100%}}@keyframes prism-glow-cddf25fd{0%,to{box-shadow:4px 0 30px #6366f142,inset 0 0 70px #ffffff4d}33%{box-shadow:4px 0 30px #38bdf842,inset 0 0 70px #ffffff61}66%{box-shadow:4px 0 30px #a855f742,inset 0 0 70px #ffffff57}}@media (prefers-reduced-motion:reduce){.panel[data-v-cddf25fd]{animation:none}}.panel[data-v-cddf25fd]::-webkit-scrollbar{width:6px}.panel[data-v-cddf25fd]::-webkit-scrollbar-thumb{background:linear-gradient(#6366f173,#22d3ee73,#a855f773);border-radius:3px}.panel-resizer[data-v-cddf25fd]{cursor:col-resize;z-index:5;background:linear-gradient(#6366f12e,#22d3ee2e,#a855f72e);flex:0 0 7px;justify-content:center;align-items:center;transition:background .18s;display:flex}.panel-resizer[data-v-cddf25fd]:hover,.panel-resizer.dragging[data-v-cddf25fd]{background:#4f6df54d}.resizer-grip[data-v-cddf25fd]{pointer-events:none;background:linear-gradient(#6366f1,#22d3ee,#a855f7);border-radius:2px;width:3px;height:34px}.panel-resizer:hover .resizer-grip[data-v-cddf25fd],.panel-resizer.dragging .resizer-grip[data-v-cddf25fd]{background:#fff}.card[data-v-cddf25fd]{background:#ffffffe0;border:1px solid #697daf29;border-radius:14px;margin-bottom:12px;padding:14px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #3c508c12}.card[data-v-cddf25fd]:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#4f6df5,#22b8cf,#0000);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card[data-v-cddf25fd]:hover{transform:translateY(-2px);box-shadow:0 10px 32px #3c508c21}.card[data-v-cddf25fd]:hover:before{opacity:1}.card h3[data-v-cddf25fd]{color:#5b6b85;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:13px;font-weight:700}.card.small[data-v-cddf25fd]{padding:10px;font-size:12px}.row[data-v-cddf25fd]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.coords label[data-v-cddf25fd]{color:#8b99b5;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:11px;display:block}.coords select[data-v-cddf25fd]{box-sizing:border-box;color:#33415c;background:#f4f6fc;border:1px solid #dbe3f2;border-radius:8px;outline:none;width:100%;margin-top:4px;padding:8px 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.coords select[data-v-cddf25fd]:focus{border-color:#4f6df5;box-shadow:0 0 0 3px #4f6df51f}.btn[data-v-cddf25fd]{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.btn[data-v-cddf25fd]:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:60%;height:100%;transition:left .45s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.btn[data-v-cddf25fd]:hover:after{left:120%}.btn[data-v-cddf25fd]:active{transform:scale(.97)}.btn.primary[data-v-cddf25fd]{background:linear-gradient(135deg,#4f6df5,#22b8cf);box-shadow:0 4px 18px #4f6df559}.btn.primary[data-v-cddf25fd]:hover{box-shadow:0 6px 24px #4f6df573}.btn[data-v-cddf25fd]:not(.primary):not(.outline):not(.muted):not(.tiny):not(.scenario-btn):not(.pick-on){color:#33415c;background:#eef1f8;border:1px solid #dbe3f2}.btn[data-v-cddf25fd]:hover:not(.primary):not(.outline):not(.muted):not(.tiny):not(.scenario-btn):not(.pick-on){background:#e4eaf6}.btn.small[data-v-cddf25fd]{padding:6px 10px;font-size:11px}.btn.muted[data-v-cddf25fd]{color:#8b99b5;background:#eef1f8}.btn.outline[data-v-cddf25fd]{color:#0e9bb0;background:0 0;border:1px solid #0e9bb066}.btn.outline[data-v-cddf25fd]:hover{background:#0e9bb014;border-color:#0e9bb0}.btn.outline-light[data-v-cddf25fd]{color:#fff;background:#ffffff40;border:1px solid #ffffff80}.btn.pick-on[data-v-cddf25fd]{background:linear-gradient(135deg,#16a34a,#34d399);animation:2s infinite pulse-green-cddf25fd;box-shadow:0 0 18px #16a34a59}@keyframes pulse-green-cddf25fd{0%,to{box-shadow:0 0 8px #16a34a2e}50%{box-shadow:0 0 22px #16a34a73}}.btn.scenario-btn[data-v-cddf25fd]{text-align:left;color:#5b6b85;background:#f6f8fd;border:1px solid #e2e8f5;width:100%;display:block}.btn.scenario-btn[data-v-cddf25fd]:hover{border-color:#d9770673}.btn.scenario-btn.active[data-v-cddf25fd]{color:#fff;background:linear-gradient(135deg,#e11d48,#f43f5e);border-color:#e11d48;box-shadow:0 4px 18px #e11d4859}.scenario-item[data-v-cddf25fd]{margin-top:6px}.scenario-name[data-v-cddf25fd]{font-weight:600}.scenario-desc[data-v-cddf25fd]{color:#8b99b5;margin-top:2px;font-size:11px;display:block}.btn.scenario-btn.active .scenario-desc[data-v-cddf25fd]{color:#ffffffd9}.muted[data-v-cddf25fd]{color:#8b99b5;font-size:12px}.route-state[data-v-cddf25fd]{float:right;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.route-state.clear[data-v-cddf25fd]{color:#16a34a;background:#16a34a1f}.route-state.warning[data-v-cddf25fd]{color:#d97706;background:#d977061f}.route-state.blocked[data-v-cddf25fd]{color:#e11d48;background:#e11d481f}.compare-row[data-v-cddf25fd]{color:#64748f;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.compare-row.warn[data-v-cddf25fd]{color:#e11d48;font-weight:600}.compare-label[data-v-cddf25fd]{color:#93a2ba}.warning-box[data-v-cddf25fd]{white-space:pre-wrap;color:#b45309;background:#d9770612;border:1px solid #d9770633;border-radius:8px;max-height:320px;margin-top:8px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.hazard-list[data-v-cddf25fd]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.hazard-item[data-v-cddf25fd]{background:#f8fafd;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;padding:8px 10px;font-size:12px;line-height:1.5}.hazard-item.sev-critical[data-v-cddf25fd]{background:#e11d480f;border-left-color:#e11d48}.hazard-item.sev-high[data-v-cddf25fd]{background:#ea7a2e0f;border-left-color:#ea7a2e}.hazard-item.sev-medium[data-v-cddf25fd]{border-left-color:#f59e0b}.hazard-type[data-v-cddf25fd]{color:#33415c;margin-right:8px;font-weight:600}.hazard-city[data-v-cddf25fd]{color:#64748f}.hazard-city small[data-v-cddf25fd]{color:#93a2ba}.hazard-sev[data-v-cddf25fd]{float:right;color:#8b99b5}.hazard-reason[data-v-cddf25fd]{color:#5b6b85;margin-top:3px}.hazard-advice[data-v-cddf25fd]{color:#16a34a;margin-top:2px}.candidate-list[data-v-cddf25fd]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.candidate-item[data-v-cddf25fd]{cursor:pointer;background:#f8fafd;border:1px solid #e2e8f5;border-left:3px solid #22b8cf;border-radius:8px;padding:8px 10px;transition:all .15s}.candidate-item[data-v-cddf25fd]:hover{background:#eef4fb;border-color:#22b8cf80}.candidate-item.recommended[data-v-cddf25fd]{border-left-color:#16a34a}.candidate-item.softened[data-v-cddf25fd]{border-left-color:#ea7a2e}.candidate-item.active[data-v-cddf25fd]{background:#22b8cf1a;border-color:#22b8cf;box-shadow:0 0 0 1px #22b8cf59}.candidate-head[data-v-cddf25fd]{color:#33415c;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.candidate-label[data-v-cddf25fd]{flex:1}.candidate-badge[data-v-cddf25fd]{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.candidate-badge.rec[data-v-cddf25fd]{color:#fff;background:#16a34a}.candidate-badge.soften[data-v-cddf25fd]{color:#fff;background:#ea7a2e}.candidate-meta[data-v-cddf25fd]{color:#64748f;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11px;display:flex}.candidate-meta .warn[data-v-cddf25fd]{color:#ea7a2e;font-weight:600}.candidate-note[data-v-cddf25fd]{color:#64748f;background:#3246780f;border-radius:4px;margin-top:4px;padding:3px 6px;font-size:11px;font-style:italic}.candidate-via[data-v-cddf25fd]{color:#8b99b5;word-break:break-all;margin-top:4px;font-size:11px;line-height:1.4}.risk-item[data-v-cddf25fd]{align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.risk-edge[data-v-cddf25fd]{color:#0e9bb0;background:#eef1f8;border-radius:4px;padding:2px 8px;font-weight:600}.risk-sev[data-v-cddf25fd]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.sev-critical[data-v-cddf25fd]{color:#fff;background:#e11d48}.sev-high[data-v-cddf25fd]{color:#fff;background:#ea7a2e}.sev-medium[data-v-cddf25fd]{color:#fff;background:#f59e0b}.risk-reason[data-v-cddf25fd]{color:#64748f}.status-pre[data-v-cddf25fd]{color:#7c8ca6;background:#3246780f;border-radius:6px;max-height:120px;padding:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;overflow:auto}.raw-header[data-v-cddf25fd]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.raw-toggle[data-v-cddf25fd]{color:#0e9bb0;font-size:11px;font-weight:400}.inline-label[data-v-cddf25fd]{color:#8b99b5;font-size:11px}.inline-label select[data-v-cddf25fd]{color:#33415c;background:#f4f6fc;border:1px solid #dbe3f2;border-radius:6px;margin-left:4px;padding:4px 8px;font-size:12px}.btn.tiny[data-v-cddf25fd]{color:#5b6b85;background:#eef1f8;border:1px solid #dbe3f2;border-radius:6px;padding:3px 10px;font-size:11px}.btn.tiny[data-v-cddf25fd]:hover{color:#1c2a44;background:#e4eaf6;border-color:#c4d0e8}.btn.tiny.outline[data-v-cddf25fd]{color:#0e9bb0;background:0 0;border:1px solid #0e9bb066}.btn.tiny.outline[data-v-cddf25fd]:hover{background:#0e9bb014}.customs-item[data-v-cddf25fd]{background:#f8fafd;border:1px solid #e2e8f5;border-radius:10px;margin-top:6px;padding:10px 12px;transition:all .3s}.customs-item.adjusted[data-v-cddf25fd]{background:#fdf4ea;border-color:#ea7a2e}.customs-head[data-v-cddf25fd]{align-items:center;gap:6px;font-size:13px;display:flex}.customs-name[data-v-cddf25fd]{color:#1c2a44;font-size:13px;font-weight:700}.customs-hours[data-v-cddf25fd]{color:#fff;background:linear-gradient(135deg,#4f6df5,#22b8cf);border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.customs-note[data-v-cddf25fd]{color:#ea7a2e;font-size:11px;font-weight:600}.kb-input[data-v-cddf25fd]{color:#33415c;background:#f4f6fc;border:1px solid #dbe3f2;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px}.kb-input[data-v-cddf25fd]:focus{border-color:#4f6df5;box-shadow:0 0 0 3px #4f6df51f}.kb-list[data-v-cddf25fd]{margin-top:8px}.kb-item[data-v-cddf25fd]{border-bottom:1px solid #eef1f8;padding:6px 0}.kb-title[data-v-cddf25fd]{color:#0e9bb0;font-size:12px;font-weight:600}.kb-cat[data-v-cddf25fd]{color:#8b99b5;background:#eef1f8;border-radius:8px;margin-left:4px;padding:1px 8px;font-size:10px;font-weight:400}.kb-content[data-v-cddf25fd]{color:#64748f;margin-top:3px;font-size:11px;line-height:1.5}.weather-grid[data-v-cddf25fd]{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.source-switch-row[data-v-cddf25fd]{margin-bottom:8px}.source-select[data-v-cddf25fd]{color:#33415c;cursor:pointer;background:#f4f6fc;border:1px solid #dbe3f2;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:12px;transition:border-color .2s,box-shadow .2s}.source-select[data-v-cddf25fd]:focus{border-color:#4f6df5;box-shadow:0 0 0 3px #4f6df51f}.source-select[data-v-cddf25fd]:disabled{opacity:.6;cursor:not-allowed}.weather-cell[data-v-cddf25fd]{background:#f8fafd;border:1px solid #e2e8f5;border-radius:10px;padding:8px 10px;transition:all .3s;position:relative;overflow:hidden}.weather-cell[data-v-cddf25fd]:before{content:"";opacity:0;background:linear-gradient(90deg,#4f6df5,#22b8cf);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.weather-cell[data-v-cddf25fd]:hover{border-color:#4f6df54d;transform:translateY(-1px);box-shadow:0 6px 18px #3c508c1a}.weather-cell[data-v-cddf25fd]:hover:before{opacity:.7}.w-name[data-v-cddf25fd]{color:#0e9bb0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.w-id[data-v-cddf25fd]{color:#93a2ba;font-size:9px;font-weight:400}.w-temp[data-v-cddf25fd]{color:#1c2a44;margin-top:2px;font-size:18px;font-weight:700}.w-sub[data-v-cddf25fd]{color:#8b99b5;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:10px;display:flex}.timeline-list[data-v-cddf25fd]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.timeline-item[data-v-cddf25fd]{align-items:flex-start;gap:10px;display:flex;position:relative}.timeline-item[data-v-cddf25fd]:before{content:"";background:#dbe3f2;width:1px;position:absolute;top:16px;bottom:-10px;left:29px}.timeline-item[data-v-cddf25fd]:last-child:before{display:none}.timeline-time[data-v-cddf25fd]{color:#93a2ba;font-variant-numeric:tabular-nums;flex-shrink:0;width:58px;margin-top:2px;font-size:10px}.canal-trigger[data-v-cddf25fd]{color:#4f6df5;margin-left:4px;font-size:11px}.canal-item.canal-blocked[data-v-cddf25fd]{opacity:.95;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border-color:#e11d488c}.candidate-badge.blocked[data-v-cddf25fd]{color:#fff;background:#e11d48}.canal-block-note[data-v-cddf25fd]{color:#e11d48;margin-top:6px;font-size:12px;font-weight:600;line-height:1.6}.timeline-dot[data-v-cddf25fd]{z-index:1;background:#93a2ba;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.timeline-dot.ok[data-v-cddf25fd]{background:#16a34a;box-shadow:0 0 8px #16a34a66}.timeline-dot.warn[data-v-cddf25fd]{background:#ea7a2e;box-shadow:0 0 8px #ea7a2e66}.timeline-dot.danger[data-v-cddf25fd]{background:#e11d48;box-shadow:0 0 8px #e11d4866}.timeline-body[data-v-cddf25fd]{flex:1;min-width:0}.timeline-title[data-v-cddf25fd]{color:#33415c;font-size:12px;font-weight:700}.timeline-desc[data-v-cddf25fd]{color:#64748f;word-break:break-word;margin-top:2px;font-size:11px;line-height:1.45}html,body{background:#edf1f9}body{margin:0}.panel-dragging,.panel-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}
