.history-page[data-v-a6ec4dea]{max-width:1000px;margin:0 auto;padding:0 20px 60px}.page-header[data-v-a6ec4dea]{padding:16px 0 0}.back[data-v-a6ec4dea]{color:var(--color-primary);text-decoration:none;font-size:14px}.page-title-row[data-v-a6ec4dea]{display:flex;align-items:center;gap:14px;margin:12px 0 24px}.page-icon[data-v-a6ec4dea]{font-size:32px}.page-title-row h1[data-v-a6ec4dea]{font-size:22px;margin:0;color:#4f46e5}.subtitle[data-v-a6ec4dea]{font-size:13px;color:var(--color-text-muted);margin:4px 0 0}.toolbar[data-v-a6ec4dea]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filters[data-v-a6ec4dea]{display:flex;gap:6px;flex-wrap:wrap}.filters button[data-v-a6ec4dea]{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:13px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.filters button[data-v-a6ec4dea]:hover{color:var(--color-primary);border-color:var(--color-primary)}.filters button.active[data-v-a6ec4dea]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.danger-btn[data-v-a6ec4dea]{padding:6px 14px;border:1px solid #fca5a5;border-radius:var(--radius-md);background:#fff;font-size:13px;color:#dc2626;cursor:pointer}.danger-btn[data-v-a6ec4dea]:hover:not(:disabled){background:#fef2f2}.danger-btn[data-v-a6ec4dea]:disabled{opacity:.4;cursor:not-allowed}.list[data-v-a6ec4dea]{display:flex;flex-direction:column;gap:12px}.loading[data-v-a6ec4dea]{text-align:center;padding:60px;color:var(--color-text-muted)}.empty[data-v-a6ec4dea]{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-icon[data-v-a6ec4dea]{font-size:56px;opacity:.5}.empty-hint[data-v-a6ec4dea]{font-size:12px;margin-top:8px;opacity:.8}.item[data-v-a6ec4dea]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 18px;cursor:pointer;transition:all .15s}.item[data-v-a6ec4dea]:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #2563eb14}.item-head[data-v-a6ec4dea]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.feature-tag[data-v-a6ec4dea]{font-size:12px;padding:2px 10px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-weight:500}.time[data-v-a6ec4dea]{font-size:12px;color:var(--color-text-muted);flex:1}.del-btn[data-v-a6ec4dea]{padding:2px 8px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;border-radius:var(--radius-sm)}.del-btn[data-v-a6ec4dea]:hover{color:#dc2626;background:#fef2f2}.item-summary[data-v-a6ec4dea]{margin:6px 0;font-size:14px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-preview[data-v-a6ec4dea]{margin:6px 0;font-size:13px;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-a6ec4dea]{display:flex;gap:14px;font-size:12px;color:var(--color-text-muted);margin-top:6px}.pagination[data-v-a6ec4dea]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:13px;color:var(--color-text-muted)}.pagination button[data-v-a6ec4dea]{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-size:13px}.pagination button[data-v-a6ec4dea]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination button[data-v-a6ec4dea]:disabled{opacity:.4;cursor:not-allowed}.err[data-v-a6ec4dea]{color:#dc2626;font-size:13px;padding:10px 14px;background:#fef2f2;border-radius:var(--radius-md);margin-bottom:12px}.modal[data-v-a6ec4dea]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(90vw,900px);height:min(85vh,800px);background:#fff;border-radius:16px;box-shadow:0 24px 80px #0f172a59;z-index:1000;display:flex;overflow:hidden;opacity:0;pointer-events:none;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.modal.open[data-v-a6ec4dea]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal.expanded[data-v-a6ec4dea]{width:min(95vw,1320px)}.modal-main[data-v-a6ec4dea]{flex:1;min-width:0;display:flex;flex-direction:column}.modal-head[data-v-a6ec4dea]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,#fbfcfe,#f8fafc);border-radius:16px 16px 0 0}.modal-head-left[data-v-a6ec4dea]{min-width:0;flex:1}.modal-head-actions[data-v-a6ec4dea]{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-title[data-v-a6ec4dea]{font-size:16px;font-weight:600;color:#0f172a}.modal-meta[data-v-a6ec4dea]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.chart-btn[data-v-a6ec4dea]{padding:5px 12px;border:1px solid #c7d2fe;border-radius:var(--radius-sm);background:#eef2ff;color:#4f46e5;font-size:12.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.chart-btn[data-v-a6ec4dea]:hover{background:#e0e7ff;border-color:#a5b4fc}.chart-loading-hint[data-v-a6ec4dea]{font-size:11.5px;color:#94a3b8;padding:4px 8px;white-space:nowrap}.modal-close[data-v-a6ec4dea]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;color:var(--color-text-muted)}.modal-close[data-v-a6ec4dea]:hover{color:#dc2626;border-color:#fca5a5}.modal-body[data-v-a6ec4dea]{flex:1;overflow-y:auto;padding:22px 26px}.detail-section[data-v-a6ec4dea]{margin-bottom:28px}.detail-section h3[data-v-a6ec4dea]{font-size:14px;color:var(--color-primary);margin:0 0 12px;padding-left:10px;border-left:3px solid var(--color-primary)}.input-field[data-v-a6ec4dea]{margin-bottom:12px}.field-label[data-v-a6ec4dea]{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.field-value[data-v-a6ec4dea]{background:#f8fafc;padding:10px 12px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto}.modal-chart[data-v-a6ec4dea]{width:0;flex-shrink:0;overflow:hidden;border-left:1px solid transparent;display:flex;flex-direction:column;background:#fafbfc;transition:width .32s cubic-bezier(.22,1,.36,1),border-left-color .2s ease}.modal-chart.show[data-v-a6ec4dea]{width:420px;border-left-color:#e3e8ef}.chart-head[data-v-a6ec4dea]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3e8ef;background:#fff;flex-shrink:0}.chart-title[data-v-a6ec4dea]{font-size:14px;font-weight:600;color:#0f172a}.chart-sub[data-v-a6ec4dea]{font-size:11px;color:#94a3b8;margin-top:2px}.chart-close[data-v-a6ec4dea]{width:28px;height:28px;border:1px solid #e3e8ef;border-radius:6px;background:#fff;cursor:pointer;color:#64748b}.chart-close[data-v-a6ec4dea]:hover{color:#dc2626;border-color:#fca5a5}.chart-body[data-v-a6ec4dea]{flex:1;overflow-y:auto;padding:16px 18px}.chart-status[data-v-a6ec4dea]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#64748b;font-size:13px}.chart-err[data-v-a6ec4dea]{color:#dc2626}.spinner[data-v-a6ec4dea]{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:sp-spin-a6ec4dea .8s linear infinite}@keyframes sp-spin-a6ec4dea{to{transform:rotate(360deg)}}.ep-card[data-v-a6ec4dea]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:10px}.ep-highlight[data-v-a6ec4dea]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.ep-card-title[data-v-a6ec4dea]{font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;letter-spacing:.3px}.ep-card-value[data-v-a6ec4dea]{font-size:14px;color:#0f172a;font-weight:500}.party-list[data-v-a6ec4dea]{display:flex;flex-direction:column;gap:6px}.party-item[data-v-a6ec4dea]{display:flex;align-items:center;gap:8px;font-size:13px}.party-role[data-v-a6ec4dea]{font-size:11px;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:999px;font-weight:500}.party-name[data-v-a6ec4dea]{color:#0f172a;font-weight:500}.chip-list[data-v-a6ec4dea]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-a6ec4dea]{font-size:12px;padding:3px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569}.chip-primary[data-v-a6ec4dea]{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8}.action-list[data-v-a6ec4dea],.dispute-list[data-v-a6ec4dea]{margin:0;padding-left:20px;font-size:13px;line-height:1.7;color:#334155}.action-list li[data-v-a6ec4dea],.dispute-list li[data-v-a6ec4dea]{margin:4px 0}.range-chart[data-v-a6ec4dea]{margin-bottom:16px}.range-track[data-v-a6ec4dea]{position:relative;height:60px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.range-legal[data-v-a6ec4dea],.range-suggested[data-v-a6ec4dea]{position:absolute;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:30px}.range-legal[data-v-a6ec4dea]{top:8px;background:#94a3b840;border:1px dashed #94a3b8}.range-suggested[data-v-a6ec4dea]{top:32px;background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706)}.range-tag[data-v-a6ec4dea]{font-size:10.5px;font-weight:600;white-space:nowrap;padding:0 6px}.legal-tag[data-v-a6ec4dea]{color:#475569}.suggested-tag[data-v-a6ec4dea]{color:#fff}.factors-list[data-v-a6ec4dea]{display:flex;flex-direction:column;gap:6px}.factor-item[data-v-a6ec4dea]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.factor-name[data-v-a6ec4dea]{flex:1;color:#334155;font-weight:500}.factor-dir[data-v-a6ec4dea]{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.factor-weight[data-v-a6ec4dea]{font-size:11.5px;color:#64748b;font-weight:600}.dir-mitigate[data-v-a6ec4dea]{background:#d1fae5;color:#059669}.dir-aggravate[data-v-a6ec4dea]{background:#fee2e2;color:#dc2626}.dir-same[data-v-a6ec4dea]{background:#f1f5f9;color:#64748b}.overall-badge[data-v-a6ec4dea]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;background:#eef2ff;color:#4f46e5;margin-bottom:14px;font-size:13px}.compare-table[data-v-a6ec4dea]{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.compare-table th[data-v-a6ec4dea],.compare-table td[data-v-a6ec4dea]{border:1px solid #e2e8f0;padding:7px 8px;text-align:left}.compare-table th[data-v-a6ec4dea]{background:#f8fafc;color:#64748b;font-weight:600;font-size:11px}.compare-table td[data-v-a6ec4dea]{color:#334155}.compare-table .arrow[data-v-a6ec4dea]{text-align:center;color:#cbd5e1}.dir-tag[data-v-a6ec4dea]{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;white-space:nowrap}.no-sentencing-hint[data-v-a6ec4dea]{padding:24px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;text-align:center}.no-sentencing-icon[data-v-a6ec4dea]{font-size:28px;margin-bottom:10px}.no-sentencing-title[data-v-a6ec4dea]{font-size:14px;font-weight:600;color:#78350f;margin-bottom:8px}.no-sentencing-desc[data-v-a6ec4dea]{font-size:12.5px;color:#92400e;line-height:1.7;text-align:left;padding:0 8px}@media (max-width: 900px){.modal[data-v-a6ec4dea]{width:95vw!important;height:92vh}.modal.expanded[data-v-a6ec4dea]{width:95vw!important}.modal-chart.show[data-v-a6ec4dea]{position:absolute;top:0;right:0;bottom:0;width:100%;z-index:10;background:#fff;box-shadow:-8px 0 24px #0f172a26}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;animation:modal-mask-in .2s ease-out}@keyframes modal-mask-in{0%{opacity:0}to{opacity:1}}
