:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background-color:#f5f5f7}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}#app{height:100%}.map-wrapper[data-v-5a5218f0],.map[data-v-5a5218f0]{width:100%;height:100%}@keyframes sw-skeleton-5a5218f0{0%{background-position:200% 0}to{background-position:-200% 0}}.app[data-v-7fe7a168]{min-height:100vh;background:#f5f5f7;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar[data-v-7fe7a168]{padding:10px 24px;background:#111827;color:#f9fafb}.topbar h1[data-v-7fe7a168]{margin:0;font-size:20px;font-weight:600}.subtitle[data-v-7fe7a168]{margin:4px 0 0;font-size:12px;opacity:.8}.maintenance-strip[data-v-7fe7a168]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#d1d5db}.maintenance-strip>span[data-v-7fe7a168]{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:3px 10px;background:#ffffff12;white-space:nowrap}.maintenance-badge[data-v-7fe7a168]{color:#bbf7d0;border-color:#4ade8066!important;background:#16a34a29!important}.maintenance-dot[data-v-7fe7a168]{width:7px;height:7px;margin-right:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.type-filter[data-v-7fe7a168]{min-width:0}.filter-title[data-v-7fe7a168]{font-size:12px;color:#6b7280;margin-bottom:6px}.filter-chips[data-v-7fe7a168]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-7fe7a168]{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;transition:.15s ease;color:#374151}.filter-chip .chip-count[data-v-7fe7a168]{background:#f3f4f6;border-radius:999px;padding:2px 6px;font-size:11px}.filter-chip.active[data-v-7fe7a168]{border-color:#2563eb;background:#e5edff;color:#1d4ed8}.filter-chip[data-v-7fe7a168]:not(:disabled):hover{border-color:#2563eb;transform:translateY(-1px)}.filter-chip[data-v-7fe7a168]:disabled{opacity:.5;cursor:not-allowed}.dashboard[data-v-7fe7a168]{max-width:1440px;margin:10px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;box-sizing:border-box}.stat-card[data-v-7fe7a168]{position:relative;background:linear-gradient(135deg,#111827,#1f2937);color:#f9fafb;border-radius:12px;padding:12px 14px;box-shadow:0 6px 16px #0f172a1f;min-width:0;overflow:visible}.stat-card[data-v-7fe7a168]:after{position:absolute;top:50%;right:-24px;z-index:2;width:34px;height:52px;content:"";background:linear-gradient(90deg,#ffffffe0,#ffffff6b);clip-path:polygon(0 0,100% 50%,0 100%,24% 50%);filter:drop-shadow(0 2px 5px rgba(15,23,42,.26));transform:translateY(-50%)}.stat-card[data-v-7fe7a168]:last-child:after{display:none}.stat-card.is-bottleneck[data-v-7fe7a168]{box-shadow:0 8px 20px #d977063d,0 0 0 2px #fff6 inset}.stat-card.is-bottleneck[data-v-7fe7a168]:before{position:absolute;inset:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%)}.stat-head[data-v-7fe7a168]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stat-step[data-v-7fe7a168]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;border-radius:999px;color:#e0f2fe;background:#ffffff29;font-size:11px;font-weight:800}.stat-bottleneck[data-v-7fe7a168]{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;color:#7c2d12;background:#ffedd5;font-size:11px;font-weight:800;white-space:nowrap}.stat-card.highlight[data-v-7fe7a168]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.stat-card.planned[data-v-7fe7a168]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.success[data-v-7fe7a168]{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.stage-observed[data-v-7fe7a168]{background:linear-gradient(135deg,#334155,#475569)}.stat-card.stage-inspected[data-v-7fe7a168]{background:linear-gradient(135deg,#0f766e,#14b8a6)}.stat-card.stage-judged[data-v-7fe7a168]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.stat-card.stage-backlog[data-v-7fe7a168]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.stage-filed[data-v-7fe7a168]{background:linear-gradient(135deg,#c2410c,#9a3412)}.stat-card.stage-ordered[data-v-7fe7a168]{background:linear-gradient(135deg,#dc2626,#991b1b)}.stat-card.stage-enforced[data-v-7fe7a168]{background:linear-gradient(135deg,#111827,#030712)}.stat-label[data-v-7fe7a168]{position:relative;z-index:1;margin-top:8px;font-size:12px;letter-spacing:.5px;opacity:.85;white-space:nowrap}.stat-number-row[data-v-7fe7a168]{position:relative;z-index:1;margin-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stat-value[data-v-7fe7a168]{font-size:28px;font-weight:700;letter-spacing:1px}.stat-sub[data-v-7fe7a168]{font-size:14px;font-weight:600;color:#e0f2fe;white-space:nowrap}.stat-percent[data-v-7fe7a168]{margin-left:auto;color:#fef3c7;font-size:12px;font-weight:800;white-space:nowrap}.stat-progress[data-v-7fe7a168]{position:relative;z-index:1;height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#ffffff38}.stat-progress-fill[data-v-7fe7a168]{display:block;width:0;height:100%;border-radius:inherit;background:#ffffffe6;box-shadow:0 0 12px #ffffff73}.stat-tip[data-v-7fe7a168]{position:relative;z-index:1;margin:6px 0 0;font-size:12px;opacity:.85;line-height:1.45}.layout[data-v-7fe7a168]{max-width:1440px;margin:10px auto 20px;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;padding:0 16px;box-sizing:border-box;height:calc(100vh - 190px);min-height:560px}.case-panel[data-v-7fe7a168],.map-panel[data-v-7fe7a168],.detail-panel[data-v-7fe7a168]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0f172a14;overflow:hidden}.case-panel[data-v-7fe7a168]{display:flex;flex-direction:column;min-width:0}.case-panel-header[data-v-7fe7a168]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0}.case-panel-title-block[data-v-7fe7a168]{display:flex;align-items:baseline;gap:10px;min-width:0}.case-panel-title[data-v-7fe7a168]{font-size:18px;font-weight:700;color:#111827;margin:0}.result-count[data-v-7fe7a168]{color:#6b7280;font-size:12px;white-space:nowrap}.list-controls[data-v-7fe7a168]{padding:10px 16px 8px;border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;align-items:end}.search-control[data-v-7fe7a168]{display:flex;flex-direction:column;gap:6px;min-width:0}.search-input-wrap[data-v-7fe7a168]{display:flex;align-items:center;gap:8px;min-width:0}.search-input[data-v-7fe7a168]{width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-size:13px;color:#111827;outline:none;background:#fff}.search-input[data-v-7fe7a168]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.clear-search[data-v-7fe7a168]{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#475569;padding:7px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.case-list[data-v-7fe7a168]{list-style:none;margin:0;padding:12px 16px 16px;overflow-y:auto;flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:10px;align-content:start}.case-item[data-v-7fe7a168]{border-radius:10px;border:1px solid transparent;transition:background .15s,border-color .15s,transform .1s;position:relative;min-width:0}.case-link[data-v-7fe7a168]{display:block;min-width:0;padding:10px 10px 8px;color:inherit;text-decoration:none;cursor:pointer}.case-item+.case-item[data-v-7fe7a168]{margin-top:0}.case-item[data-v-7fe7a168]:hover{background:#f3f4f6}.case-item.active[data-v-7fe7a168]{background:#e5f0ff;border-color:#3b82f6}.case-head[data-v-7fe7a168]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.case-title[data-v-7fe7a168]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.serial[data-v-7fe7a168]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;flex-shrink:0}.case-id[data-v-7fe7a168]{font-size:11px;color:#4b5563;background:#f3f4f6;padding:2px 6px;border-radius:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-head-meta[data-v-7fe7a168]{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-shrink:0}.case-meta[data-v-7fe7a168]{margin-top:4px;display:flex;gap:6px;font-size:11px;flex-wrap:wrap}.badge[data-v-7fe7a168]{padding:1px 6px;border-radius:999px}.badge.type[data-v-7fe7a168]{background:#fef3c7;color:#b45309}.badge.source[data-v-7fe7a168]{background:#dbeafe}.badge.lifecycle[data-v-7fe7a168]{background:#ecfdf5;color:#047857}.status-chip[data-v-7fe7a168]{background:#e0f2fe;color:#0f172a;border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid #bfdbfe;white-space:nowrap}.case-meta2[data-v-7fe7a168]{margin-top:6px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:#6b7280}.area[data-v-7fe7a168]{display:-webkit-box;flex:1;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.case-time[data-v-7fe7a168]{font-size:11px;color:#9ca3af;display:flex;gap:10px;flex-wrap:wrap;row-gap:2px;justify-content:flex-end;white-space:nowrap;flex-shrink:0;margin-left:auto;line-height:1.45}.case-progress[data-v-7fe7a168]{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.progress-stage-labels[data-v-7fe7a168]{position:relative;height:30px;margin-bottom:4px}.progress-stage-label[data-v-7fe7a168]{position:absolute;top:0;max-width:78px;transform:translate(-50%);text-align:center;font-size:10px;font-weight:700;line-height:1.2;color:#64748b;overflow-wrap:normal}.progress-stage-label[data-v-7fe7a168]:first-child{transform:translate(0);text-align:left}.progress-stage-label[data-v-7fe7a168]:last-child{max-width:none;transform:translate(-100%);text-align:right;white-space:nowrap}.progress-stage-label.current[data-v-7fe7a168]{color:#2563eb}.progress-track[data-v-7fe7a168]{position:relative;height:8px;border-radius:999px;background:#e5e7eb;overflow:visible}.progress-fill[data-v-7fe7a168]{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#2563eb}.progress-active-flow[data-v-7fe7a168]{position:absolute;top:50%;height:8px;border-radius:999px;transform:translateY(-50%);overflow:hidden;background:linear-gradient(90deg,#2563eb2e,#3b82f614)}.progress-active-flow[data-v-7fe7a168]:after{content:"";position:absolute;inset:0;width:48%;border-radius:inherit;background:linear-gradient(90deg,#2563eb00,#2563ebbf,#7dd3fcd9,#2563eb00);animation:progress-flow-7fe7a168 1.35s linear infinite}.case-progress.stage-backlog .progress-active-flow[data-v-7fe7a168],.detail-progress.stage-backlog .progress-active-flow[data-v-7fe7a168]{background:linear-gradient(90deg,#d977062e,#f59e0b14)}.case-progress.stage-backlog .progress-active-flow[data-v-7fe7a168]:after,.detail-progress.stage-backlog .progress-active-flow[data-v-7fe7a168]:after{background:linear-gradient(90deg,#d9770600,#d97706c2,#fdba74e6,#d9770600)}.case-progress.stage-filed .progress-active-flow[data-v-7fe7a168],.detail-progress.stage-filed .progress-active-flow[data-v-7fe7a168]{background:linear-gradient(90deg,#c2410c2e,#fb923c14)}.case-progress.stage-filed .progress-active-flow[data-v-7fe7a168]:after,.detail-progress.stage-filed .progress-active-flow[data-v-7fe7a168]:after{background:linear-gradient(90deg,#c2410c00,#c2410cc2,#fb923ce6,#c2410c00)}.case-progress.stage-ordered .progress-active-flow[data-v-7fe7a168],.detail-progress.stage-ordered .progress-active-flow[data-v-7fe7a168]{background:linear-gradient(90deg,#dc26262e,#f8717114)}.case-progress.stage-ordered .progress-active-flow[data-v-7fe7a168]:after,.detail-progress.stage-ordered .progress-active-flow[data-v-7fe7a168]:after{background:linear-gradient(90deg,#dc262600,#dc2626c2,#fca5a5e6,#dc262600)}.progress-dot[data-v-7fe7a168]{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;border:2px solid #d1d5db;background:#fff;transform:translate(-50%,-50%)}.progress-dot.reached[data-v-7fe7a168]{border-color:#2563eb;background:#dbeafe}.progress-dot.current[data-v-7fe7a168]{border-color:#fff;background:#2563eb;box-shadow:0 0 0 3px #2563eb38}.case-item.active .progress-dot.current[data-v-7fe7a168],.detail-progress .progress-dot.current[data-v-7fe7a168]{animation:progress-pulse-7fe7a168 1.45s ease-in-out infinite}@keyframes progress-flow-7fe7a168{0%{transform:translate(-110%)}to{transform:translate(230%)}}@keyframes progress-pulse-7fe7a168{0%,to{box-shadow:0 0 0 3px #2563eb38}50%{box-shadow:0 0 0 7px #2563eb24}}@media(prefers-reduced-motion:reduce){.progress-active-flow[data-v-7fe7a168]:after,.case-item.active .progress-dot.current[data-v-7fe7a168],.detail-progress .progress-dot.current[data-v-7fe7a168]{animation:none}}.progress-segment-labels[data-v-7fe7a168]{position:relative;min-height:18px;margin-top:7px}.progress-segment-label[data-v-7fe7a168]{position:absolute;top:0;width:min(190px,23%);transform:translate(-50%);text-align:center;font-size:11px;line-height:1.2;color:#2563eb;font-weight:700;white-space:normal}.case-progress.stage-inspected .progress-fill[data-v-7fe7a168],.case-progress.stage-inspected .progress-dot.current[data-v-7fe7a168],.detail-progress.stage-inspected .progress-fill[data-v-7fe7a168],.detail-progress.stage-inspected .progress-dot.current[data-v-7fe7a168]{background:#0f766e}.case-progress.stage-inspected .progress-dot.reached[data-v-7fe7a168],.detail-progress.stage-inspected .progress-dot.reached[data-v-7fe7a168]{border-color:#0f766e}.case-progress.stage-backlog .progress-fill[data-v-7fe7a168],.case-progress.stage-backlog .progress-dot.current[data-v-7fe7a168],.detail-progress.stage-backlog .progress-fill[data-v-7fe7a168],.detail-progress.stage-backlog .progress-dot.current[data-v-7fe7a168]{background:#d97706}.case-progress.stage-backlog .progress-dot.reached[data-v-7fe7a168],.detail-progress.stage-backlog .progress-dot.reached[data-v-7fe7a168]{border-color:#d97706}.case-progress.stage-filed .progress-fill[data-v-7fe7a168],.case-progress.stage-filed .progress-dot.current[data-v-7fe7a168],.detail-progress.stage-filed .progress-fill[data-v-7fe7a168],.detail-progress.stage-filed .progress-dot.current[data-v-7fe7a168]{background:#c2410c}.case-progress.stage-filed .progress-dot.reached[data-v-7fe7a168],.detail-progress.stage-filed .progress-dot.reached[data-v-7fe7a168]{border-color:#c2410c}.case-progress.stage-ordered .progress-fill[data-v-7fe7a168],.case-progress.stage-ordered .progress-dot.current[data-v-7fe7a168],.detail-progress.stage-ordered .progress-fill[data-v-7fe7a168],.detail-progress.stage-ordered .progress-dot.current[data-v-7fe7a168]{background:#dc2626}.case-progress.stage-ordered .progress-dot.reached[data-v-7fe7a168],.detail-progress.stage-ordered .progress-dot.reached[data-v-7fe7a168]{border-color:#dc2626}.case-progress.stage-enforced .progress-fill[data-v-7fe7a168],.case-progress.stage-enforced .progress-dot.current[data-v-7fe7a168],.detail-progress.stage-enforced .progress-fill[data-v-7fe7a168],.detail-progress.stage-enforced .progress-dot.current[data-v-7fe7a168]{background:#111827}.case-progress.stage-enforced .progress-dot.reached[data-v-7fe7a168],.detail-progress.stage-enforced .progress-dot.reached[data-v-7fe7a168]{border-color:#111827}.right-panel[data-v-7fe7a168]{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.mobile-detail-toolbar[data-v-7fe7a168]{display:none}.mobile-back-btn[data-v-7fe7a168]{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.mobile-detail-title[data-v-7fe7a168]{min-width:0;display:grid;gap:2px}.mobile-detail-title span[data-v-7fe7a168],.mobile-detail-title small[data-v-7fe7a168]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-title span[data-v-7fe7a168]{color:#0f172a;font-size:14px;font-weight:700}.mobile-detail-title small[data-v-7fe7a168]{color:#64748b;font-size:11px}.map-panel[data-v-7fe7a168]{padding:0;min-width:0;flex:0 0 38%;min-height:240px}.map-panel[data-v-7fe7a168] .map-wrapper,.map-panel[data-v-7fe7a168] .map{width:100%;height:100%}.detail-panel[data-v-7fe7a168]{flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.detail-header[data-v-7fe7a168]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.detail-title-block[data-v-7fe7a168]{min-width:0}.detail-title[data-v-7fe7a168]{margin:0;font-size:16px;line-height:1.35;color:#0f172a}.detail-tags[data-v-7fe7a168]{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.detail-close[data-v-7fe7a168]{border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;padding:5px 10px;cursor:pointer;white-space:nowrap}.detail-close[data-v-7fe7a168]:hover{background:#e0e7ff;border-color:#c7d2fe}.detail-summary[data-v-7fe7a168]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-id[data-v-7fe7a168]{display:inline-flex;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:8px;padding:4px 8px;font-size:12px}.detail-progress[data-v-7fe7a168]{margin:12px 0 14px}.stage-time-list[data-v-7fe7a168]{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;margin:-4px 0 12px}.stage-time-item[data-v-7fe7a168]{min-width:0;border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:6px 8px;display:grid;gap:2px}.stage-time-item.current[data-v-7fe7a168]{border-color:#bfdbfe;background:#eff6ff}.stage-time-label[data-v-7fe7a168]{color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-time-date[data-v-7fe7a168]{color:#0f172a;font-size:11px;font-weight:700}.stage-time-duration[data-v-7fe7a168]{color:#2563eb;font-size:10px;font-weight:700}.detail-grid[data-v-7fe7a168]{display:grid;gap:8px}.detail-field[data-v-7fe7a168]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;border:1px solid #eef2f7;background:#f8fafc;border-radius:8px;padding:8px 10px}.field-label[data-v-7fe7a168]{color:#64748b;font-size:12px}.field-value[data-v-7fe7a168]{color:#1f2937;font-size:12px;line-height:1.45;word-break:break-word}.detail-photos[data-v-7fe7a168]{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.detail-photo[data-v-7fe7a168]{display:block;height:70px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}.detail-photo img[data-v-7fe7a168]{width:100%;height:100%;object-fit:cover;display:block}.detail-events[data-v-7fe7a168]{margin-top:14px}.detail-section-title[data-v-7fe7a168]{margin:0 0 8px;font-size:13px;color:#475569}.event-item[data-v-7fe7a168]{padding:9px 10px;border-radius:8px;border-left:3px solid #e5e7eb;background:#f9fafb}.event-item+.event-item[data-v-7fe7a168]{margin-top:8px}.event-item.latest[data-v-7fe7a168]{border-left-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.event-head[data-v-7fe7a168]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:12px}.event-current[data-v-7fe7a168]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 7px;white-space:nowrap}.event-item p[data-v-7fe7a168]{margin:6px 0 0;color:#334155;font-size:12px;line-height:1.55}.detail-empty[data-v-7fe7a168]{min-height:100%;display:flex;flex-direction:column;justify-content:center;color:#64748b}.detail-empty h2[data-v-7fe7a168]{margin:0 0 8px;color:#0f172a;font-size:16px}.detail-empty p[data-v-7fe7a168]{margin:0;font-size:13px;line-height:1.6}.event-panel[data-v-7fe7a168]{position:absolute;right:12px;top:12px;width:min(420px,42vw);max-height:calc(100% - 24px);overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0f172a26;padding:12px 12px 10px;box-sizing:border-box}.event-panel__header[data-v-7fe7a168]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.event-panel__title[data-v-7fe7a168]{display:flex;align-items:center;gap:8px}.event-panel__id[data-v-7fe7a168]{font-size:12px;color:#475569;background:#f1f5f9;padding:4px 8px;border-radius:999px}.event-panel__meta[data-v-7fe7a168]{display:flex;flex-direction:column;gap:2px}.event-panel__name[data-v-7fe7a168]{font-size:14px;font-weight:600;color:#0f172a}.event-panel__area[data-v-7fe7a168]{font-size:12px;color:#6b7280}.site-footer[data-v-7fe7a168]{margin:10px auto 0;max-width:1440px;padding:10px 16px 20px;color:#6b7280;font-size:12px}.footer-content[data-v-7fe7a168]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.footer-link[data-v-7fe7a168]{color:#1d4ed8;text-decoration:none}.footer-link[data-v-7fe7a168]:hover{text-decoration:underline}@media(max-width:900px){.layout[data-v-7fe7a168]{max-width:none;margin:0;grid-template-columns:1fr;grid-template-rows:420px minmax(0,1fr);height:auto}.sidebar[data-v-7fe7a168]{max-height:420px}.map-panel[data-v-7fe7a168]{height:calc(100vh - 500px)}.dashboard[data-v-7fe7a168]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:none;width:100%;margin:8px 0 0;padding:0 12px;gap:8px}.stat-card[data-v-7fe7a168]:after{display:none}.site-footer[data-v-7fe7a168]{max-width:none;padding:10px 12px 16px}.type-filter[data-v-7fe7a168]{padding:8px 16px 0}.filter-chip[data-v-7fe7a168]{padding:5px 9px}.sidebar-header[data-v-7fe7a168]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px}.reset-btn[data-v-7fe7a168]{border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;background:#f8fafc;color:#1f2937;transition:background .15s,transform .1s,box-shadow .1s}.reset-btn[data-v-7fe7a168]:hover:enabled{background:#e0e7ff;border-color:#c7d2fe;box-shadow:0 1px 3px #0000001a;transform:translateY(-.5px)}.reset-btn[data-v-7fe7a168]:disabled{opacity:.5;cursor:default}}.sidebar-header[data-v-7fe7a168]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px 10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0}.sidebar-title-block[data-v-7fe7a168]{display:flex;flex-direction:column;gap:2px}.sidebar-title[data-v-7fe7a168]{font-size:18px;font-weight:700;color:#111827;margin:0}.sidebar-subtitle[data-v-7fe7a168]{font-size:12px;color:#6b7280;margin:2px 0 0;line-height:1.4}.list-tip[data-v-7fe7a168]{margin:8px 16px 4px}.reset-btn[data-v-7fe7a168]{border:1px solid #e5e7eb;border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer;background:#f8fafc;color:#1f2937;transition:.15s ease;white-space:nowrap;font-weight:500}.reset-btn[data-v-7fe7a168]:hover:enabled{background:#e0e7ff;border-color:#c7d2fe;transform:translateY(-1px)}.reset-btn[data-v-7fe7a168]:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.dashboard[data-v-7fe7a168]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.layout[data-v-7fe7a168]{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.list-controls[data-v-7fe7a168]{grid-template-columns:1fr;align-items:stretch}}@media(max-width:900px){.app[data-v-7fe7a168]{overflow-x:hidden}.layout[data-v-7fe7a168]{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:0}.case-panel[data-v-7fe7a168],.right-panel[data-v-7fe7a168]{min-height:0}.case-list[data-v-7fe7a168]{overflow:visible;grid-template-columns:1fr}.type-filter[data-v-7fe7a168]{padding:0}.map-panel[data-v-7fe7a168]{flex:none;height:360px;min-height:0}.detail-panel[data-v-7fe7a168]{min-height:320px}.progress-stage-label[data-v-7fe7a168]{max-width:62px;font-size:9px}.progress-segment-label[data-v-7fe7a168]{width:min(140px,24%);font-size:10px}.right-panel[data-v-7fe7a168]{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;gap:0;height:100vh;height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#f5f5f7;overflow-y:auto;overscroll-behavior:contain;opacity:.98;pointer-events:none;transform:translate(102%);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:transform}.right-panel.mobile-detail-open[data-v-7fe7a168]{opacity:1;pointer-events:auto;transform:translate(0);box-shadow:-18px 0 36px #0f172a2e}.right-panel.mobile-detail-open .mobile-detail-toolbar[data-v-7fe7a168]{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mobile-detail-content-in-7fe7a168 .26s 70ms both}.right-panel.mobile-detail-open .map-panel[data-v-7fe7a168]{flex:0 0 auto;height:38vh;height:38dvh;min-height:250px;max-height:420px;border-radius:0;box-shadow:none;border-bottom:1px solid #e5e7eb;animation:mobile-detail-content-in-7fe7a168 .28s .11s both}.right-panel.mobile-detail-open .detail-panel[data-v-7fe7a168]{flex:none;min-height:0;overflow:visible;border-radius:0;box-shadow:none;padding:14px 12px calc(20px + env(safe-area-inset-bottom));animation:mobile-detail-content-in-7fe7a168 .32s .14s both}.right-panel.mobile-detail-open .detail-close[data-v-7fe7a168]{display:none}@keyframes mobile-detail-content-in-7fe7a168{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.right-panel[data-v-7fe7a168],.right-panel.mobile-detail-open .mobile-detail-toolbar[data-v-7fe7a168],.right-panel.mobile-detail-open .map-panel[data-v-7fe7a168],.right-panel.mobile-detail-open .detail-panel[data-v-7fe7a168]{animation:none;transition:none}}}
