:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: rgba(37, 99, 235, .1);--color-primary-ring: rgba(37, 99, 235, .35);--color-sidebar-bg: #1f2937;--color-sidebar-bg-deep: #111827;--color-sidebar-hover: #374151;--color-sidebar-text: #d1d5db;--color-sidebar-muted: #9ca3af;--color-sidebar-active-bg: rgba(37, 99, 235, .14);--color-sidebar-active-bar: #2563eb;--color-sidebar-active-text: #ffffff;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-text: #111827;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--color-info: #2563eb;--color-chart-actual: #e60012;--color-chart-forecast: #009944;--color-chart-baseline: #ffd700;--color-chart-mutation: #e60012;--color-chart-grid: #eef1f4;--color-chart-axis: #9ca3af;--color-chart-muted: #9ca3af;--color-chart-cat-1: #1d3557;--color-chart-cat-2: #118ab2;--color-chart-cat-3: #2a9d8f;--color-chart-cat-4: #577590;--color-chart-cat-5: #3a86ff;--color-chart-cat-6: #8d99ae;--color-chart-cat-7: #6c757d;--color-chart-cat-8: #f4a261;--color-heat-1: #fff1f0;--color-heat-2: #ff9c6e;--color-heat-3: #e60012;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 9999px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .04);--shadow-2: 0 2px 8px rgba(16, 24, 40, .08);--shadow-3: 0 8px 24px rgba(16, 24, 40, .12);--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-num: "Inter", "Roboto Mono", "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--leading-tight: 1.25;--leading-base: 1.5;--leading-relaxed: 1.6;--weight-regular: 400;--weight-medium: 510;--weight-bold: 590;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-toast: 1100;--motion-fast: .15s;--motion-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}.sidebar{--color-sidebar-bg: #1f2937;--color-sidebar-bg-deep: #111827;--color-sidebar-hover: #374151;--color-sidebar-text: #d1d5db;--color-sidebar-muted: #9ca3af}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--color-warn-bg: #fffbeb;--color-warn-border: #fde68a;--color-warn-fg: #92400e;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-fg: #b91c1c;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-fg: #047857;--color-info-bg: #eef4ff;--color-info-fg: #1a365d;--color-tier-rad-bg: #fffde7;--color-tier-rad-fg: #f57f17;--color-col-load-bg: #e3f2fd;--color-col-load-h: #90caf9;--color-col-temp-bg: #ffe0b2;--color-col-temp-h: #ffb74d;--color-col-rad-bg: #fff9c4;--color-col-rad-h: #fff176;--color-col-rec-bg: #e8f5e9;--color-col-rec-h: #a5d6a7;--color-col-dec-bg: #f3e5f5;--color-col-dec-h: #ce93d8;--color-col-dec-border: #b39ddb;--color-col-dec-input-bg: #fdfaff;--color-wbar-track: #eef2f7;--color-wbar-from: #2a9d8f;--color-wbar-to: #43aa8b}.layout[data-v-15b3d239]{display:flex;height:100vh}.sidebar[data-v-15b3d239]{width:210px;flex:none;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;overflow-y:auto}.brand[data-v-15b3d239]{display:flex;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:var(--weight-bold);color:#fff;border-bottom:1px solid var(--color-sidebar-bg-deep)}.brand-name[data-v-15b3d239]{font-weight:var(--weight-bold)}.ver[data-v-15b3d239]{margin-left:4px;font-size:11px;color:var(--color-sidebar-muted);font-weight:var(--weight-regular)}nav[data-v-15b3d239]{flex:1;padding:8px 0 16px}.nav-group[data-v-15b3d239]{margin-top:10px}.group-name[data-v-15b3d239]{display:flex;align-items:center;gap:8px;padding:6px 14px 4px;font-size:12px;color:var(--color-sidebar-muted);font-weight:var(--weight-medium);letter-spacing:.06em}.nav-link[data-v-15b3d239]{display:flex;align-items:center;gap:8px;padding:9px 20px;color:var(--color-sidebar-text);text-decoration:none;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link[data-v-15b3d239]:hover{background:var(--color-sidebar-hover);color:#fff}.nav-link.router-link-active[data-v-15b3d239]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);border-left:3px solid var(--color-sidebar-active-bar);padding-left:17px}.right[data-v-15b3d239]{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-15b3d239]{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.who[data-v-15b3d239]{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--color-text)}.role[data-v-15b3d239]{margin-left:8px;color:var(--color-text-muted);font-size:13.5px}.logout-btn[data-v-15b3d239]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px}.logout-btn[data-v-15b3d239]:hover{border-color:var(--color-danger);color:var(--color-danger)}.page-title[data-v-15b3d239]{padding:12px 24px 0;font-size:20px;font-weight:var(--weight-bold);color:var(--color-text)}.main[data-v-15b3d239]{flex:1;overflow:auto;padding:14px 24px 24px}@media (max-width: 768px){.layout[data-v-15b3d239]{flex-direction:column;height:auto;min-height:100vh}.sidebar[data-v-15b3d239]{width:100%!important;flex:none;flex-direction:column;border-right:none;border-bottom:1px solid var(--color-sidebar-bg-deep)}.brand[data-v-15b3d239]{padding:10px 14px}nav[data-v-15b3d239]{padding:0 0 8px;overflow-x:auto}.nav-group[data-v-15b3d239]{margin-top:4px}.group-name[data-v-15b3d239]{display:none}.nav-group[data-v-15b3d239]{display:flex;flex-wrap:nowrap;gap:4px;padding:0 10px}.nav-link[data-v-15b3d239]{padding:8px 12px;white-space:nowrap;border-radius:var(--radius-sm);background:#ffffff0f}.nav-link.router-link-active[data-v-15b3d239]{padding-left:12px;border-left:none}.topbar[data-v-15b3d239]{padding:8px 14px}.page-title[data-v-15b3d239]{padding:10px 14px 0;font-size:18px}.main[data-v-15b3d239]{padding:12px 14px 20px}}.login-wrap[data-v-33313612]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-sidebar-bg) 0%,var(--color-sidebar-bg-deep) 100%)}.login-card[data-v-33313612]{width:340px;background:var(--color-surface);border-radius:var(--radius-lg);padding:34px 30px;box-shadow:var(--shadow-3)}h2[data-v-33313612]{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:20px;color:var(--color-text)}.sub[data-v-33313612]{margin:0 0 22px;color:var(--color-text-muted);font-size:13px}input[data-v-33313612]{width:100%;box-sizing:border-box;margin-bottom:14px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px;outline:none}input[data-v-33313612]:focus{border-color:var(--color-primary)}button[data-v-33313612]{width:100%;padding:11px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;cursor:pointer}button[data-v-33313612]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-33313612]{margin-top:12px;color:var(--color-danger);font-size:13px}.desc[data-v-b86d05e1]{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.card[data-v-b86d05e1]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1);margin-bottom:var(--space-4)}.section-title[data-v-b86d05e1]{font-weight:var(--weight-bold);margin-bottom:var(--space-3);color:var(--color-text)}.controls[data-v-b86d05e1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-base)}input[type=date][data-v-b86d05e1]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}button[data-v-b86d05e1]{padding:7px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}button[data-v-b86d05e1]:hover{background:var(--color-primary-hover)}button[data-v-b86d05e1]:disabled{opacity:.6}.metrics[data-v-b86d05e1]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.metric[data-v-b86d05e1]{flex:1;min-width:150px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}.m-label[data-v-b86d05e1]{font-size:var(--text-sm);color:var(--color-text-muted)}.m-value[data-v-b86d05e1]{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);font-family:var(--font-num)}.error[data-v-b86d05e1]{color:var(--color-danger);padding:12px}.empty[data-v-b86d05e1]{color:var(--color-text-muted);padding:40px;text-align:center}.tabs[data-v-b86d05e1]{display:flex;gap:var(--space-2);margin:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}.tab[data-v-b86d05e1]{border:none;background:transparent;padding:8px 14px;cursor:pointer;font-size:var(--text-base);color:var(--color-text-muted);border-bottom:2px solid transparent}.tab[data-v-b86d05e1]:hover{color:var(--color-text)}.tab.active[data-v-b86d05e1]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-medium)}.day-grid[data-v-b86d05e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.day-card[data-v-b86d05e1]{padding:var(--space-3) var(--space-4)}.day-title[data-v-b86d05e1]{font-weight:var(--weight-bold);margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-base)}.day-cap[data-v-b86d05e1]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.hint[data-v-b86d05e1]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}@media (max-width: 720px){.day-grid[data-v-b86d05e1]{grid-template-columns:1fr}}.section-title[data-v-3649773d]{font-weight:var(--weight-bold);margin-bottom:var(--space-3);color:var(--color-text)}.card[data-v-3649773d]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1);margin-bottom:var(--space-4)}.filters .row[data-v-3649773d]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2);font-size:var(--text-base)}.chk[data-v-3649773d]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}input[type=date][data-v-3649773d]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}button[data-v-3649773d]{padding:7px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}button[data-v-3649773d]:hover{background:var(--color-primary-hover)}button[data-v-3649773d]:disabled{opacity:.6}.error[data-v-3649773d]{color:var(--color-danger);padding:12px}.empty[data-v-3649773d]{color:var(--color-text-muted);padding:40px;text-align:center}.metrics[data-v-3649773d]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.metric[data-v-3649773d]{flex:1;min-width:150px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}.m-label[data-v-3649773d]{font-size:var(--text-sm);color:var(--color-text-muted)}.m-value[data-v-3649773d]{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);font-family:var(--font-num)}.sub-grid[data-v-3649773d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.sub-card[data-v-3649773d]{padding:var(--space-3) var(--space-4)}@media (max-width: 1000px){.sub-grid[data-v-3649773d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.sub-grid[data-v-3649773d]{grid-template-columns:1fr}}.us[data-v-5d71164d]{position:relative;min-width:280px}.us-box[data-v-5d71164d]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:4px 6px;background:var(--color-surface);cursor:text;min-height:34px}.us-box.open[data-v-5d71164d]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.us-chip[data-v-5d71164d]{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-soft);color:var(--color-primary-hover);border:1px solid var(--color-primary-ring);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-x[data-v-5d71164d]{border:none;background:transparent;color:var(--color-primary-hover);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.us-input[data-v-5d71164d]{border:none;outline:none;flex:1;min-width:90px;font-size:13px;padding:2px;background:transparent;color:var(--color-text)}.us-panel[data-v-5d71164d]{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;width:max(100%,380px);max-width:90vw;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3);max-height:260px;overflow-y:auto;padding:4px}.us-opt[data-v-5d71164d]{padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}.us-opt[data-v-5d71164d]:hover{background:var(--color-primary-soft)}.us-opt.sel[data-v-5d71164d]{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:var(--weight-medium)}.us-check[data-v-5d71164d]{color:var(--color-primary-hover);display:inline-flex}.us-id[data-v-5d71164d]{color:var(--color-text-subtle);font-size:11px}.us-empty[data-v-5d71164d]{padding:10px;color:var(--color-text-subtle);font-size:13px;text-align:center}.ul-page[data-v-3742729b]{padding:var(--space-1)}.desc[data-v-3742729b]{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-base)}.tabs[data-v-3742729b]{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.subtabs[data-v-3742729b]{display:flex;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap}.tab[data-v-3742729b]{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);color:var(--color-text);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.tab[data-v-3742729b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab.active[data-v-3742729b]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab.active[data-v-3742729b]:hover{background:var(--color-primary-hover);color:#fff}.tab.sub[data-v-3742729b]{padding:6px 12px;font-size:var(--text-sm)}.card[data-v-3742729b]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-1);margin-bottom:var(--space-5)}.card.sub[data-v-3742729b]{background:var(--color-surface-2);padding:var(--space-5)}.section-title[data-v-3742729b]{font-weight:var(--weight-bold);color:var(--color-text);margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lg)}.controls[data-v-3742729b]{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.dropzone[data-v-3742729b]{position:relative;margin-top:var(--space-3);padding:20px 16px;border:2px dashed var(--color-border-strong, #c9d1d9);border-radius:var(--radius-md, 8px);background:var(--color-bg, #f6f8fa);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.dropzone[data-v-3742729b]:hover{border-color:var(--color-primary);background:var(--color-surface)}.dropzone.dragging[data-v-3742729b]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));transform:scale(1.01)}.hidden-input[data-v-3742729b]{display:none}.dz-icon[data-v-3742729b]{font-size:22px;line-height:1;color:var(--color-primary);margin-bottom:6px}.dz-main[data-v-3742729b]{font-size:var(--text-sm, 13px);color:var(--color-text);font-weight:var(--weight-medium)}.dz-link[data-v-3742729b]{color:var(--color-primary);text-decoration:underline}.dz-sub[data-v-3742729b]{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.controls.wrap[data-v-3742729b]{align-items:flex-end}.controls label[data-v-3742729b]{display:inline-flex;flex-direction:column;font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-2)}.controls input[data-v-3742729b],.controls select[data-v-3742729b]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.btn[data-v-3742729b]{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 16px;background:var(--color-border);color:var(--color-text);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard)}.btn[data-v-3742729b]:hover{background:var(--color-border-strong)}.btn.primary[data-v-3742729b]{background:var(--color-primary);color:#fff}.btn.primary[data-v-3742729b]:hover{background:var(--color-primary-hover)}.btn.danger[data-v-3742729b]{background:#dc26261a;color:var(--color-danger)}.btn.danger[data-v-3742729b]:hover{background:#dc262629}.btn.tiny[data-v-3742729b]{padding:3px 8px;font-size:var(--text-xs)}.btn[data-v-3742729b]:disabled{opacity:.6;cursor:not-allowed}.cards[data-v-3742729b]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.stat[data-v-3742729b]{flex:1;min-width:150px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}.num[data-v-3742729b]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);font-family:var(--font-num)}.label[data-v-3742729b]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.data-table[data-v-3742729b]{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--space-2)}.data-table th[data-v-3742729b],.data-table td[data-v-3742729b]{border:1px solid var(--color-border);padding:8px 10px;text-align:left}.data-table th[data-v-3742729b]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-medium)}.data-table th.sortable[data-v-3742729b]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-3742729b]:hover,.data-table th.active[data-v-3742729b]{color:var(--color-text)}.sort-ind[data-v-3742729b]{display:inline-block;margin-left:4px;font-size:.78em;opacity:.55}.data-table th.active .sort-ind[data-v-3742729b]{opacity:1;color:var(--color-primary, #e60012)}.data-table tbody tr[data-v-3742729b]:hover{background:var(--color-surface-2)}.error[data-v-3742729b]{color:var(--color-danger);padding:10px;background:#dc26260f;border-radius:var(--radius-md);margin-bottom:10px}.ok-note[data-v-3742729b]{color:var(--color-success);padding:8px 10px;background:#16a34a14;border-radius:var(--radius-md);margin:var(--space-2) 0;font-size:var(--text-sm)}.hint[data-v-3742729b]{color:var(--color-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0}.modal-mask[data-v-3742729b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-3742729b]{background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #00000040;width:min(560px,100%);max-height:88vh;overflow:auto;padding:18px 20px}.modal-title[data-v-3742729b]{font-weight:700;font-size:15px;color:var(--color-text);margin-bottom:4px}.modal-sub[data-v-3742729b]{font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.modal-body[data-v-3742729b]{margin:8px 0 4px}.miss-summary[data-v-3742729b]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:14px}.miss-kv[data-v-3742729b]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:7px 10px;background:var(--color-surface-2);border-radius:8px}.miss-kv span[data-v-3742729b]{color:var(--color-text-muted)}.miss-kv b[data-v-3742729b]{color:var(--color-text);font-weight:600}.miss-danger[data-v-3742729b]{color:var(--color-danger)!important}.miss-dates-title[data-v-3742729b]{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:8px}.miss-dates[data-v-3742729b]{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow:auto;padding:2px}.miss-chip[data-v-3742729b]{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--color-danger-bg);color:var(--color-danger-fg);border:1px solid var(--color-danger-border)}.miss-empty[data-v-3742729b]{font-size:13px;color:var(--color-success-fg);padding:10px 0}.modal-actions[data-v-3742729b]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.profile-modal[data-v-3742729b]{width:min(620px,100%)}.form-section-label[data-v-3742729b]{font-size:13px;font-weight:600;color:var(--color-text);margin:16px 0 8px;padding-left:8px;border-left:3px solid var(--color-primary)}.form-section-label[data-v-3742729b]:first-of-type{margin-top:6px}.form-grid[data-v-3742729b]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-grid .fld[data-v-3742729b]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--color-text-muted)}.form-grid .fld input[data-v-3742729b],.form-grid .fld select[data-v-3742729b]{width:100%}.form-grid .fld.check[data-v-3742729b]{flex-direction:row;align-items:center;gap:8px}.form-grid .fld.check .check-wrap[data-v-3742729b]{display:inline-flex;align-items:center;gap:6px}.form-grid .fld.check input[type=checkbox][data-v-3742729b]{width:auto}.form-grid .fld.readonly input[data-v-3742729b]{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed;opacity:.9}.form-grid .fld input[data-v-3742729b]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.muted[data-v-3742729b]{color:var(--color-text-muted)}.warn-note[data-v-3742729b]{color:var(--color-warning);padding:8px 10px;background:#d9770614;border-left:4px solid var(--color-warning);border-radius:var(--radius-md);margin:var(--space-2) 0;font-size:var(--text-sm)}.empty[data-v-3742729b]{color:var(--color-text-muted);padding:12px}.status[data-v-3742729b]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs)}.status.on[data-v-3742729b]{background:#16a34a1f;color:var(--color-success)}.status.off[data-v-3742729b]{background:#dc26261a;color:var(--color-danger)}.status.warn[data-v-3742729b]{background:#d977061f;color:var(--color-warning)}.conclusion-bar[data-v-3742729b]{color:var(--color-success);padding:10px 14px;background:#16a34a14;border:1px solid rgba(22,163,74,.3);border-left:4px solid var(--color-success);border-radius:var(--radius-md);margin:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.collapse-block[data-v-3742729b]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;background:var(--color-surface)}.collapse-block>summary[data-v-3742729b]{cursor:pointer;font-weight:var(--weight-medium);color:var(--color-text);font-size:var(--text-base);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2)}.collapse-block>summary[data-v-3742729b]::-webkit-details-marker{color:var(--color-text-muted)}.collapse-block[open]>summary[data-v-3742729b]{margin-bottom:10px;border-bottom:1px solid var(--color-border);padding-bottom:8px}.trend-dot[data-v-3742729b]{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);margin-right:3px;vertical-align:middle}.trend-dot.actual[data-v-3742729b]{background:var(--color-chart-actual)}.trend-dot.forecast[data-v-3742729b]{background:var(--color-chart-forecast)}.trend-dot.baseline[data-v-3742729b]{background:var(--color-chart-baseline)}.dm-root[data-v-7e1608be]{padding:4px 0}.desc[data-v-7e1608be]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.tabs[data-v-7e1608be]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tab[data-v-7e1608be]{padding:8px 16px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.tab[data-v-7e1608be]:hover{background:var(--color-surface-2)}.tab.active[data-v-7e1608be]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sub[data-v-7e1608be]{display:flex;flex-direction:column;gap:var(--space-4)}.card[data-v-7e1608be]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}.section-title[data-v-7e1608be]{font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--color-text)}.row-between[data-v-7e1608be]{display:flex;justify-content:space-between;align-items:center}.sub-note[data-v-7e1608be]{color:var(--color-text-muted);font-size:var(--text-xs)}.dropzone[data-v-7e1608be]{position:relative;margin-top:var(--space-3);padding:20px 16px;border:2px dashed var(--color-border-strong, #c9d1d9);border-radius:var(--radius-md, 8px);background:var(--color-bg, #f6f8fa);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.dropzone[data-v-7e1608be]:hover{border-color:var(--color-primary);background:var(--color-surface)}.dropzone.dragging[data-v-7e1608be]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));transform:scale(1.01)}.hidden-input[data-v-7e1608be]{display:none}.dz-icon[data-v-7e1608be]{font-size:22px;line-height:1;color:var(--color-primary);margin-bottom:6px}.dz-main[data-v-7e1608be]{font-size:var(--text-sm, 13px);color:var(--color-text);font-weight:var(--weight-medium)}.dz-link[data-v-7e1608be]{color:var(--color-primary);text-decoration:underline}.dz-sub[data-v-7e1608be]{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.error[data-v-7e1608be]{color:var(--color-danger);font-size:var(--text-sm);background:#dc26260f;border:1px solid rgba(220,38,38,.25);padding:6px 10px;border-radius:var(--radius-sm);margin:var(--space-2) 0}.ok-note[data-v-7e1608be]{color:var(--color-success);font-size:var(--text-sm);margin:var(--space-2) 0}.metrics[data-v-7e1608be]{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.metric[data-v-7e1608be]{flex:1;min-width:150px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.m-num[data-v-7e1608be]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);font-family:var(--font-num)}.m-label[data-v-7e1608be]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.data-table[data-v-7e1608be]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th[data-v-7e1608be],.data-table td[data-v-7e1608be]{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.data-table th[data-v-7e1608be]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-medium)}.data-table.small th[data-v-7e1608be],.data-table.small td[data-v-7e1608be]{padding:5px 8px}.num[data-v-7e1608be]{text-align:right;font-variant-numeric:tabular-nums}.table-scroll[data-v-7e1608be]{overflow-x:auto}.empty[data-v-7e1608be]{text-align:center;color:var(--color-text-muted);padding:var(--space-4)}.hint[data-v-7e1608be]{font-size:var(--text-xs);color:var(--color-text-muted)}.op-row[data-v-7e1608be]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}button.primary[data-v-7e1608be]{padding:7px 16px;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard)}button.primary[data-v-7e1608be]:hover{background:var(--color-primary-hover)}button.primary[data-v-7e1608be]:disabled{background:var(--color-text-subtle);border-color:var(--color-text-subtle);cursor:not-allowed}button.secondary[data-v-7e1608be]{padding:7px 16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard)}button.secondary[data-v-7e1608be]:hover{background:var(--color-surface-2)}button.secondary[data-v-7e1608be]:disabled{color:var(--color-text-subtle);cursor:not-allowed}button.danger[data-v-7e1608be]{padding:7px 16px;background:var(--color-surface);color:var(--color-danger);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard)}button.danger[data-v-7e1608be]:hover{background:#dc26260f}button.danger[data-v-7e1608be]:disabled{color:var(--color-text-subtle);cursor:not-allowed}.badge[data-v-7e1608be]{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs)}.badge.pending[data-v-7e1608be]{background:#2563eb1a;color:var(--color-primary-hover)}.badge.fail[data-v-7e1608be]{background:#dc26261a;color:var(--color-danger)}.badge.warn[data-v-7e1608be]{background:#d977061a;color:var(--color-warning)}.import-result[data-v-7e1608be]{margin-top:var(--space-3)}.details[data-v-7e1608be]{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.detail-card[data-v-7e1608be]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px}.detail-head[data-v-7e1608be]{display:flex;align-items:center;gap:var(--space-2)}.detail-meta[data-v-7e1608be]{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0}.warn-box[data-v-7e1608be]{background:#d9770614;border:1px solid rgba(217,119,6,.25);color:var(--color-warning);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);margin:var(--space-1) 0}.err-box[data-v-7e1608be]{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:var(--color-danger);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);margin:var(--space-1) 0}.filter-row[data-v-7e1608be]{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.filter-row label[data-v-7e1608be]{display:flex;flex-direction:column;font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-1)}.filter-row input[data-v-7e1608be],.filter-row select[data-v-7e1608be]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.ok-box[data-v-7e1608be]{background:#16a34a14;border:1px solid rgba(22,163,74,.3);color:var(--color-success);padding:10px 14px;border-radius:var(--radius-sm)}.quality[data-v-7e1608be]{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.quality-card[data-v-7e1608be]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px}.quality-head[data-v-7e1608be]{display:flex;align-items:center;gap:var(--space-3)}.comp[data-v-7e1608be]{margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:2px 8px;border-radius:var(--radius-pill)}.comp.good[data-v-7e1608be]{background:#16a34a1f;color:var(--color-success)}.comp.mid[data-v-7e1608be]{background:#d977061f;color:var(--color-warning)}.comp.bad[data-v-7e1608be]{background:#dc26261a;color:var(--color-danger)}.inc-date[data-v-7e1608be]{display:inline-block;margin-right:var(--space-2);font-size:var(--text-xs);color:var(--color-danger)}.desc[data-v-1890bd5b]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.top-tabs[data-v-1890bd5b]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.top-tabs button[data-v-1890bd5b]{padding:8px 16px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-lg);cursor:pointer;font-size:14px}.top-tabs button.active[data-v-1890bd5b]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.card[data-v-1890bd5b]{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-1890bd5b]{font-weight:var(--weight-bold);margin-bottom:10px;color:var(--color-text)}.controls[data-v-1890bd5b]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;font-size:14px}.controls label[data-v-1890bd5b]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.controls label.ck[data-v-1890bd5b]{flex-direction:row;align-items:center;gap:6px;align-self:flex-end}.cmp-dates[data-v-1890bd5b]{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.cmp-dates label[data-v-1890bd5b]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}input[type=date][data-v-1890bd5b],input[type=number][data-v-1890bd5b],input[type=text][data-v-1890bd5b],select[data-v-1890bd5b]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px}button[data-v-1890bd5b]{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;align-self:flex-end;font-size:14px}button[data-v-1890bd5b]:disabled{opacity:.6;cursor:not-allowed}button.primary[data-v-1890bd5b]{background:var(--color-primary)}.btn-row[data-v-1890bd5b]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.metrics[data-v-1890bd5b]{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.metric[data-v-1890bd5b]{flex:1;min-width:150px;background:var(--color-surface-2);border-radius:var(--radius-lg);padding:12px 14px}.m-label[data-v-1890bd5b]{font-size:13px;color:var(--color-text-muted)}.m-value[data-v-1890bd5b]{margin-top:4px;font-size:17px;font-weight:var(--weight-bold);color:var(--color-text)}.m-value.ok[data-v-1890bd5b]{color:var(--color-success)}.m-value.weak[data-v-1890bd5b]{color:var(--color-warning)}.m-value.bad[data-v-1890bd5b]{color:var(--color-chart-actual)}.feat[data-v-1890bd5b]{font-size:13px;color:var(--color-text-muted);display:flex;gap:14px;flex-wrap:wrap}.sub-note[data-v-1890bd5b]{font-size:12.5px;color:var(--color-text-muted);margin-top:8px;line-height:1.6}.warn-text[data-v-1890bd5b]{color:var(--color-danger-fg)}.warns[data-v-1890bd5b]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.warn[data-v-1890bd5b]{font-size:13.5px;padding:10px 12px;border-radius:var(--radius-lg)}.warn-weak[data-v-1890bd5b]{background:var(--color-warn-bg);color:var(--color-warn-fg);border:1px solid var(--color-warn-border)}.warn-bad[data-v-1890bd5b]{background:var(--color-danger-bg);color:var(--color-danger-fg);border:1px solid var(--color-danger-border)}.sd-table[data-v-1890bd5b]{width:100%;border-collapse:collapse;font-size:13.5px}.sd-table th[data-v-1890bd5b],.sd-table td[data-v-1890bd5b]{border:1px solid var(--color-border);padding:8px 10px;text-align:center}.sd-table th[data-v-1890bd5b]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-bold)}.sd-table td.num[data-v-1890bd5b]{text-align:right;font-variant-numeric:tabular-nums}.sd-table td.mono[data-v-1890bd5b]{font-family:var(--font-num)}.sd-table td.dim[data-v-1890bd5b]{color:var(--color-text-subtle)}.tier[data-v-1890bd5b]{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px}.t-exact[data-v-1890bd5b]{background:var(--color-success-bg);color:var(--color-success-fg)}.t-temp[data-v-1890bd5b]{background:var(--color-warn-bg);color:var(--color-warn-fg)}.t-rad[data-v-1890bd5b]{background:var(--color-tier-rad-bg);color:var(--color-tier-rad-fg)}.chart-card[data-v-1890bd5b]{margin-top:16px}.error[data-v-1890bd5b]{color:var(--color-chart-actual);padding:12px}.ok-note[data-v-1890bd5b]{color:var(--color-success-fg);padding:8px 0;font-size:13.5px}.empty[data-v-1890bd5b]{color:var(--color-text-muted);padding:40px;text-align:center}.table-scroll[data-v-1890bd5b]{overflow-x:auto;margin-top:12px}.fc-table[data-v-1890bd5b]{border-collapse:collapse;font-size:12px;min-width:720px}.fc-table th[data-v-1890bd5b],.fc-table td[data-v-1890bd5b]{border:1px solid var(--color-border-strong);padding:3px 8px;text-align:center}.fc-table thead th[data-v-1890bd5b]{background:var(--color-surface-2);font-weight:var(--weight-bold)}.fc-table td.num[data-v-1890bd5b],.fc-table td.mono[data-v-1890bd5b]{font-variant-numeric:tabular-nums}.fc-table td.mono[data-v-1890bd5b]{font-family:var(--font-num)}.fc-table th.pin[data-v-1890bd5b],.fc-table td.pin[data-v-1890bd5b]{position:sticky;left:0;background:var(--color-surface);z-index:2}.fc-table thead th.pin[data-v-1890bd5b]{background:var(--color-surface-2);z-index:3}.fc-table .col-load[data-v-1890bd5b]{background:var(--color-col-load-bg)}.fc-table .col-temp[data-v-1890bd5b]{background:var(--color-col-temp-bg)}.fc-table .col-rad[data-v-1890bd5b]{background:var(--color-col-rad-bg)}.fc-table .col-rec[data-v-1890bd5b]{background:var(--color-col-rec-bg)}.fc-table .col-dec[data-v-1890bd5b]{background:var(--color-col-dec-bg)}.fc-table th.col-load-h[data-v-1890bd5b]{background:var(--color-col-load-h)}.fc-table th.col-temp-h[data-v-1890bd5b]{background:var(--color-col-temp-h)}.fc-table th.col-rad-h[data-v-1890bd5b]{background:var(--color-col-rad-h)}.fc-table th.col-rec-h[data-v-1890bd5b]{background:var(--color-col-rec-h)}.fc-table th.col-dec-h[data-v-1890bd5b]{background:var(--color-col-dec-h)}.fc-table .col-dec input[data-v-1890bd5b]{width:72px;padding:2px 5px;border:1px solid var(--color-col-dec-border);border-radius:var(--radius-sm);font-size:12px;text-align:right;background:var(--color-col-dec-input-bg)}.metric-toggle[data-v-1890bd5b]{display:flex;gap:16px;margin-top:10px;font-size:13px;color:var(--color-text-muted)}.metric-toggle label[data-v-1890bd5b]{display:flex;align-items:center;gap:4px}.switch[data-v-1890bd5b]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted);margin:6px 0 4px}.pf[data-v-4d94dd94]{display:flex;flex-direction:column;gap:12px}.global-banner[data-v-4d94dd94]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px}.top-tabs[data-v-4d94dd94]{display:flex;gap:4px;flex-wrap:wrap}.tab[data-v-4d94dd94]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border, #e5e7eb);background:#fff;border-radius:6px;cursor:pointer;font-size:13.5px;color:#374151}.tab.active[data-v-4d94dd94]{background:#2563eb;color:#fff;border-color:#2563eb}.tab[data-v-4d94dd94]:hover{border-color:#2563eb}.card[data-v-4d94dd94]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #1018280f}.card-title[data-v-4d94dd94]{display:flex;align-items:center;gap:6px;font-weight:590;font-size:14.5px;margin-bottom:10px;color:#111827}.meta-pill[data-v-4d94dd94]{margin-left:6px;font-size:11.5px;color:#6b7280;background:#f3f4f6;border-radius:9999px;padding:2px 8px;font-weight:400}.controls[data-v-4d94dd94]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.controls label[data-v-4d94dd94]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#6b7280}.input[data-v-4d94dd94]{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;font-size:13px;color:#111827;background:#fff}.btn[data-v-4d94dd94]{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:4px;padding:7px 14px;cursor:pointer;font-size:13px}.btn[data-v-4d94dd94]:hover{background:#1d4ed8}.btn[data-v-4d94dd94]:disabled{opacity:.6;cursor:default}.warn-weak[data-v-4d94dd94]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:6px;padding:8px 12px;font-size:12.5px}.warn-bad[data-v-4d94dd94]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;padding:8px 12px;font-size:12.5px}.two-col[data-v-4d94dd94]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sub-label[data-v-4d94dd94]{font-size:12.5px;color:#6b7280;margin-bottom:8px}.tbl[data-v-4d94dd94]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-4d94dd94],.tbl td[data-v-4d94dd94]{border:1px solid #e5e7eb;padding:6px 8px;text-align:left}.tbl th[data-v-4d94dd94]{background:#f8fafc;color:#374151;font-weight:510}.tbl .muted[data-v-4d94dd94],.muted[data-v-4d94dd94]{color:#9ca3af}.driver-row[data-v-4d94dd94]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px}.driver-name[data-v-4d94dd94]{width:96px;color:#374151}.driver-bar[data-v-4d94dd94]{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.driver-bar i[data-v-4d94dd94]{display:block;height:100%;background:#2563eb}.driver-val[data-v-4d94dd94]{width:40px;text-align:right;color:#6b7280}.metrics[data-v-4d94dd94]{display:flex;gap:12px;flex-wrap:wrap}.metric[data-v-4d94dd94]{background:#f8fafc;border:1px solid #eef1f4;border-radius:8px;padding:10px 16px;min-width:110px}.m-val[data-v-4d94dd94]{font-size:20px;font-weight:590;color:#111827;font-family:var(--font-num, monospace)}.m-val.pos[data-v-4d94dd94]{color:#16a34a}.m-val.neg[data-v-4d94dd94]{color:#dc2626}.m-lab[data-v-4d94dd94]{font-size:12px;color:#6b7280;margin-top:2px}.advice-card[data-v-4d94dd94]{border-radius:8px;padding:12px 14px;border:1px solid;margin-bottom:10px}.advice-card.high[data-v-4d94dd94]{background:#fef2f2;border-color:#fecaca}.advice-card.neg[data-v-4d94dd94]{background:#f0fdf4;border-color:#bbf7d0}.advice-card.low[data-v-4d94dd94]{background:#eff6ff;border-color:#bfdbfe}.ac-head[data-v-4d94dd94]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ac-time[data-v-4d94dd94]{font-weight:590;color:#111827}.ac-tag[data-v-4d94dd94]{font-size:11.5px;background:#0000000f;border-radius:9999px;padding:2px 8px}.ac-conf[data-v-4d94dd94]{margin-left:auto;font-size:11.5px;color:#6b7280}.ac-body[data-v-4d94dd94]{font-size:13px;color:#374151;line-height:1.6}.ac-num[data-v-4d94dd94]{font-size:12px;color:#6b7280;margin-top:4px;font-family:var(--font-num, monospace)}.pending-box[data-v-4d94dd94]{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.pending-box p[data-v-4d94dd94]{margin:0 0 4px;font-size:13px;color:#374151}.pos[data-v-4d94dd94]{color:#16a34a}.neg[data-v-4d94dd94]{color:#dc2626}code[data-v-4d94dd94]{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:12px}.ms[data-v-1016ef59]{position:relative;width:100%}.ms-trigger[data-v-1016ef59]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;min-height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer;text-align:left;transition:border-color var(--motion-base) var(--ease-standard)}.ms-trigger[data-v-1016ef59]:hover,.ms-trigger.open[data-v-1016ef59]{border-color:var(--color-primary)}.ms-label[data-v-1016ef59]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-placeholder[data-v-1016ef59]{flex:1;color:var(--color-text-subtle)}.ms-caret[data-v-1016ef59]{color:var(--color-text-muted);flex:0 0 auto;transition:transform var(--motion-base) var(--ease-standard)}.ms-caret.up[data-v-1016ef59]{transform:rotate(180deg)}.ms-panel[data-v-1016ef59]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:6px;max-height:220px;overflow-y:auto}.ms-actions[data-v-1016ef59]{padding:2px 6px 6px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.ms-all[data-v-1016ef59]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-muted);cursor:pointer}.ms-opts[data-v-1016ef59]{display:flex;flex-direction:column}.ms-opt[data-v-1016ef59]{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text);cursor:pointer}.ms-opt[data-v-1016ef59]:hover{background:var(--color-surface-2)}.ms-opt input[data-v-1016ef59]{width:auto}.ms-opt-label[data-v-1016ef59]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-tick[data-v-1016ef59]{margin-left:auto;color:var(--color-primary);flex:0 0 auto}.ms-empty[data-v-1016ef59]{padding:10px;text-align:center;font-size:12.5px;color:var(--color-text-subtle)}.ws-root[data-v-bde6e668]{padding:4px 0}.ws-header[data-v-bde6e668]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--color-surface);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-1);margin-bottom:14px}.ws-title[data-v-bde6e668]{display:flex;gap:12px;align-items:center}.ws-logo[data-v-bde6e668]{width:42px;height:42px;border-radius:10px;flex:0 0 auto;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.ws-title h1[data-v-bde6e668]{font-size:18px;margin:0;font-weight:var(--weight-bold);color:var(--color-text)}.ws-title p[data-v-bde6e668]{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.ws-stats[data-v-bde6e668]{display:flex;gap:10px;flex-wrap:wrap}.stat-chip[data-v-bde6e668]{display:flex;align-items:center;gap:10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:8px 14px;min-width:104px}.chip-ico[data-v-bde6e668]{width:30px;height:30px;border-radius:8px;flex:0 0 auto;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.chip-ico.ok[data-v-bde6e668]{background:var(--color-success-bg);color:var(--color-success)}.stat-chip b[data-v-bde6e668]{font-size:16px;font-weight:var(--weight-bold);display:block;line-height:1.15;color:var(--color-text);font-variant-numeric:tabular-nums}.stat-chip .last-run-stat[data-v-bde6e668]{font-size:14px}.stat-chip span[data-v-bde6e668]{font-size:11.5px;color:var(--color-text-muted)}.banner[data-v-bde6e668]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-lg);margin-bottom:12px;font-size:13px}.banner.danger[data-v-bde6e668]{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-fg)}.banner.warn[data-v-bde6e668]{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-fg)}.ref-panel[data-v-bde6e668]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:14px;box-shadow:var(--shadow-1)}.ref-panel summary[data-v-bde6e668]{cursor:pointer;font-weight:var(--weight-medium);font-size:13.5px;color:var(--color-text);display:flex;align-items:center;gap:6px;list-style:none}.ref-panel summary[data-v-bde6e668]::-webkit-details-marker{display:none}.ref-table[data-v-bde6e668]{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}.ref-table th[data-v-bde6e668],.ref-table td[data-v-bde6e668]{border:1px solid var(--color-border);padding:5px 8px;text-align:left}.ref-table th[data-v-bde6e668]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-medium)}.sub-note[data-v-bde6e668]{color:var(--color-text-subtle);font-size:12px;margin:8px 0 0}.section-bar[data-v-bde6e668]{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;gap:10px;flex-wrap:wrap}.section-bar h2[data-v-bde6e668]{font-size:16px;margin:0;font-weight:var(--weight-bold);display:flex;align-items:center;gap:8px;color:var(--color-text)}.ws-grid[data-v-bde6e668]{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:14px;align-items:start}@media (max-width: 880px){.ws-grid[data-v-bde6e668]{grid-template-columns:1fr}}.card[data-v-bde6e668]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-1)}.form-card[data-v-bde6e668]{display:flex;flex-direction:column}.card-head[data-v-bde6e668]{display:flex;align-items:center;gap:8px;font-weight:var(--weight-bold);font-size:15px;margin-bottom:12px;color:var(--color-text)}.fgroup[data-v-bde6e668]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px 12px;margin:0 0 12px}.fgroup legend[data-v-bde6e668]{font-size:12.5px;font-weight:var(--weight-medium);color:var(--color-primary);display:flex;align-items:center;gap:6px;padding:0 4px}.form-card label[data-v-bde6e668],.edit-panel label[data-v-bde6e668]{display:flex;flex-direction:column;font-size:13px;color:var(--color-text-muted);gap:4px;margin-bottom:8px}.form-card input[data-v-bde6e668],.form-card select[data-v-bde6e668],.edit-panel input[data-v-bde6e668],.edit-panel select[data-v-bde6e668]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:13px;background:var(--color-surface);color:var(--color-text);width:100%}.fg-row[data-v-bde6e668]{display:flex;gap:10px}.fg-row>label[data-v-bde6e668]{flex:1}.chk[data-v-bde6e668]{flex-direction:row!important;align-items:center;gap:6px!important}.chk input[data-v-bde6e668]{width:auto!important}.btn[data-v-bde6e668]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.btn[data-v-bde6e668]:hover{background:var(--color-surface-2);border-color:var(--color-primary)}.btn.primary[data-v-bde6e668]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.primary[data-v-bde6e668]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn[data-v-bde6e668]:disabled{opacity:.6;cursor:not-allowed}.btn.block[data-v-bde6e668]{width:100%;justify-content:center;margin-top:2px}.ok-note[data-v-bde6e668]{display:flex;align-items:center;gap:6px;color:var(--color-success-fg);font-size:13px;margin-top:10px}.err-note[data-v-bde6e668]{display:flex;align-items:center;gap:6px;color:var(--color-danger-fg);font-size:13px;margin-top:10px}.list-col[data-v-bde6e668]{min-width:0}.empty-card[data-v-bde6e668]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-subtle);padding:40px 0;text-align:center;font-size:13px}.empty-card svg[data-v-bde6e668]{color:var(--color-text-subtle)}.sched-card[data-v-bde6e668]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-1);transition:box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.sched-card[data-v-bde6e668]:hover{box-shadow:var(--shadow-2);border-color:var(--color-primary-ring)}.sc-head[data-v-bde6e668]{display:flex;align-items:center;gap:8px}.sc-head b[data-v-bde6e668]{font-size:14.5px;color:var(--color-text)}.last-run[data-v-bde6e668]{margin-left:auto;font-size:12px;color:var(--color-text-subtle)}.sc-meta[data-v-bde6e668]{font-size:12.5px;color:var(--color-text-muted);margin:8px 0;line-height:1.6}.fail-badge[data-v-bde6e668]{color:var(--color-danger-fg);font-weight:var(--weight-medium)}.sc-actions[data-v-bde6e668]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.icon-btn[data-v-bde6e668]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-size:13px;transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.icon-btn[data-v-bde6e668]:hover{background:var(--color-border)}.icon-btn.danger[data-v-bde6e668]{color:var(--color-danger-fg);border-color:var(--color-danger-border)}.icon-btn.danger[data-v-bde6e668]:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.edit-panel[data-v-bde6e668]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border);display:flex;flex-direction:column}.dot[data-v-bde6e668]{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.dot.st-success[data-v-bde6e668]{background:var(--color-success)}.dot.st-failed[data-v-bde6e668]{background:var(--color-danger)}.dot.st-running[data-v-bde6e668]{background:var(--color-warning)}.dot.st-never[data-v-bde6e668]{background:var(--color-text-muted)}.dot.st-skipped[data-v-bde6e668]{background:var(--color-border-strong)}.log-table[data-v-bde6e668]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-bde6e668]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-medium);text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.log-table td[data-v-bde6e668]{padding:8px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.log-table tbody tr[data-v-bde6e668]:nth-child(2n){background:var(--color-surface-2)}.log-table tbody tr[data-v-bde6e668]:hover{background:var(--color-primary-soft)}.log-table .num[data-v-bde6e668]{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-num)}.err-cell[data-v-bde6e668]{color:var(--color-danger-fg);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-bde6e668]{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--weight-medium);border:1px solid transparent}.pill.ok[data-v-bde6e668]{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.pill.bad[data-v-bde6e668]{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.pill.run[data-v-bde6e668]{background:var(--color-warn-bg);color:var(--color-warn-fg);border-color:var(--color-warn-border)}.pill.wait[data-v-bde6e668],.pill.skip[data-v-bde6e668]{background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border)}.spin[data-v-bde6e668]{animation:ws-spin-bde6e668 1s linear infinite}@keyframes ws-spin-bde6e668{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin[data-v-bde6e668]{animation:none}}.top-tabs[data-v-2aa93be8]{display:flex;gap:8px;margin-bottom:14px}.top-tabs button[data-v-2aa93be8]{padding:8px 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:var(--weight-bold)}.top-tabs button.active[data-v-2aa93be8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.desc[data-v-2aa93be8]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.card[data-v-2aa93be8]{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-2aa93be8]{font-weight:var(--weight-bold);margin-bottom:10px;color:var(--color-text)}.row-between[data-v-2aa93be8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.caption[data-v-2aa93be8]{font-size:12.5px;color:var(--color-text-muted)}.sub-note[data-v-2aa93be8]{font-size:13px;color:var(--color-text-muted);line-height:1.7;margin:0 0 12px}.inline-label[data-v-2aa93be8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.controls[data-v-2aa93be8]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;font-size:14px;margin-bottom:10px}.controls label[data-v-2aa93be8]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}input[type=date][data-v-2aa93be8],select[data-v-2aa93be8]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px;min-width:130px}.city-select[data-v-2aa93be8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.city-label[data-v-2aa93be8]{font-size:13px;color:var(--color-text-muted)}.chip[data-v-2aa93be8]{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted)}.chip input[data-v-2aa93be8]{display:none}.chip.on[data-v-2aa93be8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-btn[data-v-2aa93be8]{padding:3px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:12.5px;cursor:pointer}.btn-row[data-v-2aa93be8]{display:flex;gap:12px;flex-wrap:wrap}button[data-v-2aa93be8]{padding:8px 18px;background:var(--color-text-muted);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}button.primary[data-v-2aa93be8]{background:var(--color-primary)}button[data-v-2aa93be8]:disabled{opacity:.6;cursor:not-allowed}.controls button[data-v-2aa93be8]{background:var(--color-primary)}.metrics[data-v-2aa93be8]{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.metric[data-v-2aa93be8]{flex:1;min-width:130px;background:var(--color-surface-2);border-radius:var(--radius-lg);padding:12px 14px}.m-label[data-v-2aa93be8]{font-size:13px;color:var(--color-text-muted)}.m-value[data-v-2aa93be8]{margin-top:4px;font-size:17px;font-weight:var(--weight-bold);color:var(--color-text)}.matrix-wrap[data-v-2aa93be8]{overflow-x:auto}.weather-table[data-v-2aa93be8]{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}.weather-table th[data-v-2aa93be8]{background:var(--color-surface-2);color:var(--color-text-muted);padding:4px;text-align:center;border:1px solid var(--color-border);font-weight:var(--weight-bold);font-size:12px;position:sticky;top:0}.weather-table td[data-v-2aa93be8]{padding:3px 4px;text-align:right;border:1px solid var(--color-border);height:26px;white-space:nowrap}.time-th[data-v-2aa93be8]{width:42px}.time-cell[data-v-2aa93be8]{background:var(--color-surface-2)!important;color:var(--color-text)!important;font-weight:var(--weight-bold);text-align:center!important;border-right:2px solid var(--color-border-strong)!important}.cell-main[data-v-2aa93be8]{font-size:10px;font-weight:var(--weight-bold)}.cell-temp[data-v-2aa93be8]{font-size:10px;margin-left:2px}.weather-table tr:hover td[data-v-2aa93be8]{filter:brightness(.95)}.cmp-table[data-v-2aa93be8]{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}.cmp-table th[data-v-2aa93be8],.cmp-table td[data-v-2aa93be8]{border:1px solid var(--color-border);padding:7px 10px;text-align:center}.cmp-table th[data-v-2aa93be8]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-bold)}.cmp-table td.num[data-v-2aa93be8]{text-align:right;font-variant-numeric:tabular-nums}.ok-note[data-v-2aa93be8]{color:var(--color-success);font-size:13.5px;margin-top:10px}.error[data-v-2aa93be8]{color:var(--color-chart-actual);padding:8px 0;font-size:13.5px}.empty[data-v-2aa93be8]{color:var(--color-text-muted);padding:30px;text-align:center}.controls label.grow[data-v-2aa93be8]{flex:1 1 100%}.city-multi[data-v-2aa93be8]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;max-width:480px}.danger[data-v-2aa93be8],.controls button.danger[data-v-2aa93be8]{background:var(--color-danger)}.danger[data-v-2aa93be8]:disabled{opacity:.6;cursor:not-allowed}.copy-details[data-v-2aa93be8]{margin-top:0}.copy-details>summary[data-v-2aa93be8]{cursor:pointer;font-weight:var(--weight-bold);color:var(--color-text);list-style:none;padding:2px 0;-webkit-user-select:none;user-select:none}.copy-details>summary[data-v-2aa93be8]::-webkit-details-marker{display:none}.copy-details>summary[data-v-2aa93be8]:before{content:"▸ ";color:var(--color-text-muted)}.copy-details[open]>summary[data-v-2aa93be8]:before{content:"▾ "}.copy-body[data-v-2aa93be8]{margin-top:12px}.copy-area[data-v-2aa93be8]{width:100%;height:210px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);resize:vertical;white-space:pre;box-sizing:border-box;margin-bottom:10px}.ok-note.inline[data-v-2aa93be8]{display:inline-block;margin:0 0 0 6px}.admin-root[data-v-49f8b150]{padding:0}.desc[data-v-49f8b150]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.error[data-v-49f8b150]{color:var(--color-danger-fg);font-size:13px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:6px 10px;border-radius:6px;margin-bottom:12px}.empty[data-v-49f8b150]{color:var(--color-text-muted);padding:16px 0;text-align:center}.ok-note[data-v-49f8b150]{color:var(--color-success);font-size:13px;margin-top:8px}.tabs[data-v-49f8b150]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-49f8b150]{padding:8px 16px;border:1px solid var(--color-border-strong);background:var(--color-surface-2);border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;color:var(--color-text-muted)}.tab.active[data-v-49f8b150]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.tab-pane[data-v-49f8b150]{padding-top:4px}.card[data-v-49f8b150]{background:#fff;border-radius:10px;padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-49f8b150]{font-weight:700;margin-bottom:10px;color:var(--color-text)}.sub-title[data-v-49f8b150]{font-weight:600;margin:16px 0 8px;color:var(--color-text-muted)}.hint[data-v-49f8b150]{font-size:12.5px;color:var(--color-text-muted);line-height:1.6;margin:0 0 10px}.metrics[data-v-49f8b150]{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.metric[data-v-49f8b150]{flex:1;min-width:130px;background:var(--color-surface-2);border-radius:10px;padding:12px 14px}.m-label[data-v-49f8b150]{font-size:13px;color:var(--color-text-muted)}.m-value[data-v-49f8b150]{margin-top:4px;font-size:17px;font-weight:700;color:var(--color-text)}.acc-table[data-v-49f8b150],.role-table[data-v-49f8b150],.perm-table[data-v-49f8b150],.audit-table[data-v-49f8b150]{width:100%;border-collapse:collapse;font-size:13.5px}.acc-table th[data-v-49f8b150],.acc-table td[data-v-49f8b150],.role-table th[data-v-49f8b150],.role-table td[data-v-49f8b150],.perm-table th[data-v-49f8b150],.perm-table td[data-v-49f8b150],.audit-table th[data-v-49f8b150],.audit-table td[data-v-49f8b150]{border:1px solid var(--color-border);padding:8px 10px;text-align:left}.acc-table th[data-v-49f8b150],.role-table th[data-v-49f8b150],.perm-table th[data-v-49f8b150],.audit-table th[data-v-49f8b150]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600}.acc-table td.mono[data-v-49f8b150],.role-table td.mono[data-v-49f8b150],.audit-table td.mono[data-v-49f8b150]{font-family:ui-monospace,monospace}.acc-table td.dim[data-v-49f8b150],.role-table td.dim[data-v-49f8b150],.audit-table td.dim[data-v-49f8b150]{color:var(--color-text-subtle)}.role[data-v-49f8b150]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}.r-admin[data-v-49f8b150]{background:var(--color-danger-bg);color:var(--color-danger-fg)}.r-operator[data-v-49f8b150]{background:var(--color-info-bg);color:var(--color-primary-hover)}.r-readonly[data-v-49f8b150]{background:var(--color-border);color:var(--color-text-muted)}.status[data-v-49f8b150]{font-size:13px}.status.on[data-v-49f8b150]{color:var(--color-success)}.status.off[data-v-49f8b150]{color:var(--color-text-subtle)}.form-grid[data-v-49f8b150]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.form-grid>label[data-v-49f8b150]{display:flex;flex-direction:column;font-size:13px;color:var(--color-text-muted);gap:4px;flex:1 1 200px}.form-grid>label.wide[data-v-49f8b150]{flex:1 1 100%}.form-grid input[data-v-49f8b150],.form-grid select[data-v-49f8b150],.op-block input[data-v-49f8b150],.op-block select[data-v-49f8b150],.card>label[data-v-49f8b150]{font-size:13px}.card>label[data-v-49f8b150]{display:flex;flex-direction:column;font-size:13px;color:var(--color-text-muted);gap:4px;margin-bottom:10px;max-width:360px}input[data-v-49f8b150],select[data-v-49f8b150]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:13px;background:#fff}.chk[data-v-49f8b150]{flex-direction:row!important;align-items:center;gap:6px!important}.chk input[data-v-49f8b150]{width:auto}.inline-actions[data-v-49f8b150]{display:flex;align-items:flex-end}button[data-v-49f8b150]{padding:6px 14px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-2);cursor:pointer;font-size:13.5px}button[data-v-49f8b150]:hover:not(:disabled){background:var(--color-surface-2)}button[data-v-49f8b150]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-49f8b150]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);margin-top:8px}.primary[data-v-49f8b150]:hover:not(:disabled){background:var(--color-primary-hover)}.danger[data-v-49f8b150]{color:var(--color-danger-fg)}.op-block[data-v-49f8b150]{margin-top:12px}.op-row[data-v-49f8b150]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.perm-table td[data-v-49f8b150]{text-align:center}.perm-table td[data-v-49f8b150]:first-child{text-align:left}.cap-wrap[data-v-49f8b150]{margin-top:6px}.cap-group[data-v-49f8b150]{border:1px solid var(--color-surface-2);border-radius:8px;padding:8px 12px;margin-bottom:10px;background:var(--color-surface-2)}.cap-page[data-v-49f8b150]{font-weight:600;font-size:13.5px;color:var(--color-text-muted);margin-bottom:6px}.cap-item[data-v-49f8b150]{display:inline-block;margin:2px 16px 2px 0}.audit-table .st-ok[data-v-49f8b150]{color:var(--color-success)}.audit-table .st-fail[data-v-49f8b150]{color:var(--color-danger)}.desc[data-v-ef164294]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.card[data-v-ef164294]{background:#fff;border-radius:10px;padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-ef164294]{font-weight:700;margin-bottom:10px;color:var(--color-text)}.sub-title[data-v-ef164294]{font-weight:600;margin:16px 0 8px;color:var(--color-text-muted);font-size:14px}.controls[data-v-ef164294]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;font-size:14px}.controls label[data-v-ef164294]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}input[type=date][data-v-ef164294],input[type=number][data-v-ef164294],input[type=text][data-v-ef164294],select[data-v-ef164294]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px}button[data-v-ef164294]{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;align-self:flex-end}button[data-v-ef164294]:disabled{opacity:.6;cursor:progress}button.ghost[data-v-ef164294]{background:#fff;color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.tg-item input[type=number][data-v-ef164294]{width:76px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:13px;text-align:right}.tg-item select[data-v-ef164294]{padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:13px}.tbl[data-v-ef164294]{border-collapse:collapse;width:100%;font-size:12.5px}.tbl.smallest[data-v-ef164294]{font-size:12px}.tbl th[data-v-ef164294],.tbl td[data-v-ef164294]{border:1px solid var(--color-border);padding:6px 8px;text-align:center}.tbl th[data-v-ef164294]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600}.scroll-table[data-v-ef164294]{max-height:340px;overflow:auto;border:1px solid var(--color-border);border-radius:6px}.ok-note[data-v-ef164294]{font-size:13px;color:var(--color-success-fg);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px;padding:8px 10px;margin-bottom:10px}.err[data-v-ef164294]{font-size:13px;color:var(--color-danger-fg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:8px 10px;margin-top:10px}.caption[data-v-ef164294]{font-size:12px;color:var(--color-text-muted);margin-top:6px}.hint[data-v-ef164294]{font-size:13px;color:var(--color-text-subtle);padding:8px 2px}.tune-grid[data-v-ef164294]{display:flex;gap:16px;flex-wrap:wrap}.tune-group[data-v-ef164294]{background:var(--color-surface-2);border-radius:10px;padding:12px 14px;min-width:200px;flex:1}.tg-title[data-v-ef164294]{font-size:13px;font-weight:700;color:var(--color-text-muted);margin-bottom:8px}.tg-item[data-v-ef164294]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--color-border)}.tg-item[data-v-ef164294]:last-child{border-bottom:none}.tg-item span[data-v-ef164294]{color:var(--color-text-muted)}.tg-item b[data-v-ef164294]{color:var(--color-text)}tr.best[data-v-ef164294]{background:var(--color-warn-bg);font-weight:700}details summary[data-v-ef164294]{cursor:pointer;font-size:13px;color:var(--color-primary)}.desc[data-v-e4decd90]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.card[data-v-e4decd90]{background:#fff;border-radius:10px;padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-e4decd90]{font-weight:700;margin-bottom:10px;color:var(--color-text)}.controls[data-v-e4decd90]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;font-size:14px}.controls label[data-v-e4decd90]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}input[type=date][data-v-e4decd90],input[type=text][data-v-e4decd90],select[data-v-e4decd90]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px}.btn[data-v-e4decd90]{padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;font-size:13.5px;cursor:pointer;color:var(--color-text-muted)}.btn.primary[data-v-e4decd90]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn[data-v-e4decd90]:disabled{opacity:.5;cursor:not-allowed}.tabs[data-v-e4decd90]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tab[data-v-e4decd90]{padding:8px 16px;background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font-size:14px}.tab.active[data-v-e4decd90]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.date-chips[data-v-e4decd90]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip[data-v-e4decd90]{background:var(--color-info-bg);color:var(--color-info-fg);border-radius:12px;padding:3px 10px;font-size:12.5px;font-family:ui-monospace,monospace}.metrics[data-v-e4decd90]{display:flex;gap:14px;margin:10px 0;flex-wrap:wrap}.metric[data-v-e4decd90]{flex:1;min-width:130px;background:var(--color-surface-2);border-radius:10px;padding:10px 14px}.m-label[data-v-e4decd90]{font-size:13px;color:var(--color-text-muted)}.m-value[data-v-e4decd90]{margin-top:4px;font-size:17px;font-weight:700;color:var(--color-text)}.warn[data-v-e4decd90]{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-fg);border-radius:8px;padding:8px 12px;font-size:13px;margin:8px 0}.table-wrap[data-v-e4decd90]{max-height:420px;overflow:auto;margin-top:10px;border:1px solid var(--color-border);border-radius:8px}.data-table[data-v-e4decd90]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-e4decd90],.data-table td[data-v-e4decd90]{border-bottom:1px solid var(--color-border);padding:6px 10px;text-align:left;white-space:nowrap}.data-table th[data-v-e4decd90]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600;position:sticky;top:0}.data-table td.mono[data-v-e4decd90]{font-family:ui-monospace,monospace}.batch-filter[data-v-e4decd90]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.filter-row[data-v-e4decd90]{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.field[data-v-e4decd90]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.quick-ranges[data-v-e4decd90]{display:flex;gap:var(--space-2);align-items:center}.range-chip[data-v-e4decd90]{padding:6px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--motion-fast) var(--ease)}.range-chip[data-v-e4decd90]:hover{border-color:var(--color-primary);color:var(--color-primary)}.range-chip.on[data-v-e4decd90]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-hint[data-v-e4decd90]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);line-height:var(--leading-base)}.user-panel[data-v-e4decd90]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.panel-head[data-v-e4decd90]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.panel-title[data-v-e4decd90]{font-weight:var(--weight-bold);color:var(--color-text);font-size:var(--text-base)}.sel-badge[data-v-e4decd90]{font-size:var(--text-sm);padding:3px 12px;border-radius:var(--radius-pill);background:var(--color-border);color:var(--color-text-muted)}.sel-badge.active[data-v-e4decd90]{background:var(--color-primary-soft);color:var(--color-primary)}.link-btn[data-v-e4decd90]{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);padding:0}.link-btn[data-v-e4decd90]:hover{text-decoration:underline}.user-search[data-v-e4decd90]{margin-left:auto;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);min-width:200px}.user-search[data-v-e4decd90]::placeholder{color:var(--color-text-subtle)}.user-grid[data-v-e4decd90]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1) var(--space-3);max-height:260px;overflow:auto;padding:var(--space-1)}.ck[data-v-e4decd90]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;padding:3px 0}.ck[data-v-e4decd90]:hover{color:var(--color-primary)}.ck input[data-v-e4decd90]{accent-color:var(--color-primary);width:15px;height:15px}.ck-name[data-v-e4decd90]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-id[data-v-e4decd90]{font-family:var(--font-num);font-size:var(--text-xs);color:var(--color-text-subtle)}.user-empty[data-v-e4decd90]{color:var(--color-text-muted);padding:var(--space-3);text-align:center;grid-column:1 / -1}.batch-empty[data-v-e4decd90]{margin-top:var(--space-4)}.sel-detail[data-v-e4decd90]{margin-top:var(--space-2)}.sel-detail summary[data-v-e4decd90]{cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);-webkit-user-select:none;user-select:none}.sel-detail summary[data-v-e4decd90]:hover{text-decoration:underline}.sel-chips[data-v-e4decd90]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.sel-chip[data-v-e4decd90]{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-2)}.hint[data-v-e4decd90]{font-size:13px;color:var(--color-text-subtle);padding:8px 2px;line-height:1.7}.error[data-v-e4decd90]{color:var(--color-chart-actual);padding:12px}.empty[data-v-e4decd90]{color:var(--color-text-muted);padding:20px;text-align:center}.ok-note[data-v-e4decd90]{font-size:13px;color:var(--color-success-fg);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px;padding:8px 10px;margin-top:10px}.err[data-v-e4decd90]{font-size:13px;color:var(--color-danger-fg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:8px 10px;margin-top:10px}.upload-bar[data-v-e4decd90]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:10px 12px;background:var(--color-surface-2);border-radius:8px;margin-bottom:10px}.bar-label[data-v-e4decd90]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.bar-label select[data-v-e4decd90],.bar-label input[type=file][data-v-e4decd90]{padding:5px 8px;font-size:13.5px}.btn-sm[data-v-e4decd90]{padding:5px 12px;font-size:13px}.file-names[data-v-e4decd90]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.file-names span[data-v-e4decd90]{background:var(--color-info-bg);color:var(--color-info-fg);border-radius:10px;padding:2px 9px;font-size:12px}.import-body[data-v-e4decd90]{display:flex;gap:16px;margin-top:12px}.import-left[data-v-e4decd90]{flex:1;min-width:0}.import-right[data-v-e4decd90]{width:280px;flex-shrink:0}.empty-state[data-v-e4decd90]{text-align:center;padding:36px 16px;color:var(--color-text-muted)}.empty-state p[data-v-e4decd90]{margin:0;font-size:14px}.empty-state .sub[data-v-e4decd90]{font-size:13px;color:var(--color-text-subtle);margin-top:6px}.date-grid-header[data-v-e4decd90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.date-count[data-v-e4decd90]{color:var(--color-text-muted)}.date-count b[data-v-e4decd90]{color:var(--color-text)}.date-range[data-v-e4decd90]{font-family:ui-monospace,monospace;font-size:12px;color:var(--color-text-subtle)}.date-grid-scroll[data-v-e4decd90]{max-height:340px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface-2)}.date-grid[data-v-e4decd90]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-cell[data-v-e4decd90]{display:flex;align-items:center;justify-content:center;padding:3px 2px;font-size:11.5px;font-family:ui-monospace,monospace;border-radius:4px;cursor:default;background:var(--color-surface);color:var(--color-text-muted);transition:background-color var(--motion-fast) var(--ease-standard)}.date-cell[data-v-e4decd90]:hover{background:var(--color-primary-bg);color:var(--color-primary)}.curve-picker[data-v-e4decd90]{margin-bottom:12px}.month-nav[data-v-e4decd90]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.month-label[data-v-e4decd90]{font-size:14px;font-weight:700;color:var(--color-text);min-width:90px;text-align:center}.date-cell[data-v-e4decd90]{border:1px solid transparent;font-family:ui-monospace,monospace;cursor:pointer;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-cell.active[data-v-e4decd90]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.date-cell.active[data-v-e4decd90]:hover{background:var(--color-primary);color:#fff}@media (max-width: 900px){.import-body[data-v-e4decd90]{flex-direction:column}.import-right[data-v-e4decd90]{width:100%}.date-grid-scroll[data-v-e4decd90]{max-height:200px}}.desc[data-v-a97a3325]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.card[data-v-a97a3325]{background:#fff;border-radius:10px;padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-a97a3325]{font-weight:700;margin-bottom:10px;color:var(--color-text)}.controls[data-v-a97a3325]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;font-size:14px}.chk-inline[data-v-a97a3325]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text);white-space:nowrap;cursor:pointer}.chk-inline input[data-v-a97a3325]{width:auto;margin:0}.row[data-v-a97a3325]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;margin-bottom:14px}.row>.card[data-v-a97a3325]{display:flex;flex-direction:column;height:100%}.batch-row[data-v-a97a3325]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:stretch;margin-bottom:14px}.batch-row>.card[data-v-a97a3325]{display:flex;flex-direction:column;height:100%;margin-bottom:0}@media (max-width: 1100px){.batch-row[data-v-a97a3325]{grid-template-columns:1fr}}.full-width-card[data-v-a97a3325]{margin-bottom:18px}.center-title[data-v-a97a3325]{text-align:center;font-size:15px;font-weight:700;color:var(--color-text);margin:0 0 10px}.merge-table[data-v-a97a3325]{font-size:13px}.merge-table th[data-v-a97a3325],.merge-table td[data-v-a97a3325]{height:38px;padding:0 12px;vertical-align:middle;box-sizing:border-box;line-height:1.4}.merge-table input.inline-input[data-v-a97a3325]{width:100%;height:30px;padding:0 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:ui-monospace,monospace;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.merge-table input.inline-input[data-v-a97a3325]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.ctrl-row[data-v-a97a3325]{background:var(--color-surface-1)}.ctrl-row td[data-v-a97a3325]{border-bottom:1px solid var(--color-border)}.actions-cell[data-v-a97a3325]{text-align:right;white-space:nowrap}.actions-cell .btn[data-v-a97a3325]{margin-left:6px}.hint-row[data-v-a97a3325]{padding:6px 12px;font-size:12px}.sec-sub[data-v-a97a3325]{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.row-on[data-v-a97a3325]{background:var(--color-primary-bg)}.row-on td[data-v-a97a3325]{color:var(--color-primary);font-weight:600}.edit-table input.inline-input[data-v-a97a3325]{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:ui-monospace,monospace;background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.edit-table input.inline-input[data-v-a97a3325]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.pair-table[data-v-a97a3325]{font-size:13px}.pair-table th[data-v-a97a3325],.pair-table td[data-v-a97a3325]{height:38px;padding:0 10px;vertical-align:middle;box-sizing:border-box;line-height:1.4}.pair-table input.inline-input[data-v-a97a3325]{height:30px;padding:0 8px;line-height:30px;font-size:13px;box-sizing:border-box}@media (max-width: 960px){.row[data-v-a97a3325]{grid-template-columns:1fr}}.controls label[data-v-a97a3325]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}input[type=date][data-v-a97a3325],input[type=text][data-v-a97a3325],input[type=number][data-v-a97a3325],select[data-v-a97a3325]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px}.btn[data-v-a97a3325]{padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;cursor:pointer;font-size:13.5px;color:var(--color-text-muted);align-self:flex-end}.btn.primary[data-v-a97a3325]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-a97a3325]{color:var(--color-danger-fg);border-color:var(--color-danger-border)}.btn[data-v-a97a3325]:disabled{opacity:.5;cursor:not-allowed}.tabs[data-v-a97a3325]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tab[data-v-a97a3325]{padding:8px 16px;background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font-size:14px}.tab.active[data-v-a97a3325]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.metrics[data-v-a97a3325]{display:flex;gap:14px;margin-bottom:6px;flex-wrap:wrap}.metric[data-v-a97a3325]{flex:1;min-width:130px;background:var(--color-surface-2);border-radius:10px;padding:10px 14px}.m-label[data-v-a97a3325]{font-size:13px;color:var(--color-text-muted)}.m-value[data-v-a97a3325]{margin-top:4px;font-size:17px;font-weight:700;color:var(--color-text)}.m-value.sm[data-v-a97a3325]{font-size:14px}.data-table[data-v-a97a3325],.sub-table[data-v-a97a3325]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th[data-v-a97a3325],.data-table td[data-v-a97a3325],.sub-table th[data-v-a97a3325],.sub-table td[data-v-a97a3325]{border:1px solid var(--color-border);padding:8px 10px;text-align:left}.data-table th[data-v-a97a3325],.sub-table th[data-v-a97a3325]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600}.data-table td.mono[data-v-a97a3325],.sub-table td.mono[data-v-a97a3325]{font-family:ui-monospace,monospace}.data-table td.dim[data-v-a97a3325],.sub-table td.dim[data-v-a97a3325]{color:var(--color-text-subtle)}.data-table td.err-cell[data-v-a97a3325],.sub-table td.err-cell[data-v-a97a3325]{color:var(--color-danger-fg);font-size:12.5px}.compact-table th[data-v-a97a3325],.compact-table td[data-v-a97a3325]{padding:5px 9px;font-size:13px;line-height:1.35}.filter-bar[data-v-a97a3325]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.filter-bar .dim[data-v-a97a3325]{font-size:12.5px;margin-left:auto}.empty-row[data-v-a97a3325]{text-align:center;color:var(--color-text-subtle);padding:18px 0!important}.badge[data-v-a97a3325]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;background:var(--color-info-bg);color:var(--color-info-fg)}.status[data-v-a97a3325]{font-size:13px}.status.on[data-v-a97a3325]{color:var(--color-success)}.status.off[data-v-a97a3325]{color:var(--color-text-subtle)}.status.warn[data-v-a97a3325]{color:var(--color-warning)}.history-cell[data-v-a97a3325]{background:var(--color-surface-2)}.history-panel[data-v-a97a3325]{margin-top:12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:8px;padding:12px 14px}.history-panel .section-title[data-v-a97a3325]{margin-bottom:8px}.link[data-v-a97a3325]{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:13px;padding:0}.link[data-v-a97a3325]:hover{text-decoration:underline}.col-sel[data-v-a97a3325]{width:34px;text-align:center}tr.sel>td[data-v-a97a3325]{background:var(--color-primary-bg, #eef4ff)}.row-actions[data-v-a97a3325]{white-space:nowrap}.row-actions .link[data-v-a97a3325]{margin-right:6px}.danger-link[data-v-a97a3325]{color:var(--color-danger)}.sel-bar[data-v-a97a3325]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;padding:8px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px}.btn-sm[data-v-a97a3325]{border:1px solid var(--color-border);background:#fff;color:var(--color-text);border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer}.btn-sm[data-v-a97a3325]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm.primary[data-v-a97a3325]{background:var(--color-primary);color:#fff;border-color:transparent}.btn-sm.danger[data-v-a97a3325]{background:var(--color-danger);color:#fff;border-color:transparent}.btn-sm.ghost[data-v-a97a3325]{background:transparent;color:var(--color-text-muted)}.modal-mask[data-v-a97a3325]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-a97a3325]{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;width:min(520px,100%);max-height:88vh;overflow:auto;padding:18px 20px}.modal-title[data-v-a97a3325]{font-weight:700;font-size:15px;color:var(--color-text);margin-bottom:4px}.modal-sub[data-v-a97a3325]{font-size:12px;margin-bottom:12px}.modal-text[data-v-a97a3325]{font-size:13px;color:var(--color-text);line-height:1.7;margin:6px 0 14px}.modal-actions[data-v-a97a3325]{display:flex;gap:10px;margin-top:14px}.hint[data-v-a97a3325]{font-size:13px;color:var(--color-text-subtle);padding:8px 2px;line-height:1.7}.error[data-v-a97a3325]{color:var(--color-chart-actual);padding:12px}.empty[data-v-a97a3325]{color:var(--color-text-muted);padding:20px;text-align:center}.ok-note[data-v-a97a3325]{font-size:13px;color:var(--color-success-fg);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px;padding:8px 10px;margin:8px 0}.err[data-v-a97a3325]{font-size:13px;color:var(--color-danger-fg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:8px 10px;margin:8px 0}.dim[data-v-a97a3325]{color:var(--color-text-subtle);font-size:13px}.price-banner[data-v-a97a3325]{margin:0 0 14px;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:600;line-height:1.6}.price-banner.error[data-v-a97a3325]{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-fg)}.price-banner.ok[data-v-a97a3325]{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-fg)}.price-banner.info[data-v-a97a3325]{background:var(--color-info-bg);border:1px solid var(--color-info-fg);color:var(--color-primary-hover)}.formula-card[data-v-a97a3325]{margin-top:12px;background:var(--color-surface-2);border-left:4px solid var(--color-primary);border-radius:6px;padding:10px 14px}.fc-title[data-v-a97a3325]{font-weight:700;color:var(--color-text);margin-bottom:6px;font-size:13px}.fc-body[data-v-a97a3325]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--color-text);white-space:pre-wrap}.fold>summary[data-v-a97a3325]{cursor:pointer;list-style:none;position:relative;padding-right:18px;outline:none}.fold>summary[data-v-a97a3325]::-webkit-details-marker{display:none}.fold>summary[data-v-a97a3325]:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--color-text-muted);transition:transform .15s ease}.fold[open]>summary[data-v-a97a3325]:after{transform:translateY(-50%) rotate(90deg)}.plan-params[data-v-a97a3325]{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.pp-group[data-v-a97a3325]{flex:1;min-width:220px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pp-title[data-v-a97a3325]{font-weight:700;color:var(--color-text);font-size:13px;margin-bottom:2px}.pp-group label[data-v-a97a3325]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--color-text-muted)}.pp-row[data-v-a97a3325]{display:flex;gap:12px}.pp-row label[data-v-a97a3325]{flex:1;min-width:0}.plan-checks[data-v-a97a3325]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.check-item[data-v-a97a3325]{font-size:13px;padding:6px 10px 6px 22px;border-radius:6px;position:relative}.check-item[data-v-a97a3325]:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.check-item.red[data-v-a97a3325]{color:var(--color-danger-fg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.check-item.red[data-v-a97a3325]:before{background:var(--color-danger)}.check-item.yellow[data-v-a97a3325]{color:var(--color-warn-fg);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.check-item.yellow[data-v-a97a3325]:before{background:var(--color-warning)}.check-item.ok[data-v-a97a3325]{color:var(--color-success-fg);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.check-item.ok[data-v-a97a3325]:before{background:var(--color-success)}.block-note[data-v-a97a3325]{font-weight:600}.import-card[data-v-a97a3325]{border:1px solid var(--color-info-bg)}.table-wrap[data-v-a97a3325]{max-height:460px;overflow:auto;margin-top:10px;border:1px solid var(--color-border);border-radius:8px}.desc[data-v-65703d19]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-muted);line-height:1.7}.card[data-v-65703d19]{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1);margin-bottom:14px}.section-title[data-v-65703d19]{font-weight:var(--weight-bold);margin-bottom:10px;color:var(--color-text)}.controls[data-v-65703d19]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;font-size:14px}.controls label[data-v-65703d19]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}input[type=date][data-v-65703d19],input[type=month][data-v-65703d19],input[type=text][data-v-65703d19],select[data-v-65703d19]{padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px}.month-banner[data-v-65703d19]{margin:10px 0;padding:6px 10px;background:var(--color-info-bg);border-left:4px solid var(--color-primary);border-radius:4px;font-weight:var(--weight-bold);color:var(--color-info-fg);font-size:13px}.hint[data-v-65703d19]{font-size:13px;color:var(--color-text-subtle);padding:8px 2px;line-height:1.7}.tabs[data-v-65703d19]{display:flex;gap:var(--space-2);margin:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}.main-tabs[data-v-65703d19]{margin:6px 0 12px}.filter-card[data-v-65703d19]{padding:12px 16px}.tab[data-v-65703d19]{border:none;background:transparent;padding:8px 14px;cursor:pointer;font-size:var(--text-base);color:var(--color-text-muted);border-bottom:2px solid transparent}.tab[data-v-65703d19]:hover{color:var(--color-text)}.tab.active[data-v-65703d19]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-medium)}.tab-panel[data-v-65703d19]{padding-top:10px}.seg[data-v-65703d19]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.seg-btn[data-v-65703d19]{border:none;background:var(--color-surface);padding:7px 16px;cursor:pointer;font-size:13.5px;color:var(--color-text-muted);border-right:1px solid var(--color-border-strong)}.seg-btn[data-v-65703d19]:last-child{border-right:none}.seg-btn[data-v-65703d19]:hover{color:var(--color-text)}.seg-btn.active[data-v-65703d19]{background:var(--color-primary);color:#fff}.btn[data-v-65703d19]{padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:13.5px;cursor:pointer;color:var(--color-text-muted)}.btn.primary[data-v-65703d19]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn[data-v-65703d19]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-65703d19]{max-height:460px;overflow:auto;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.data-table[data-v-65703d19]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-65703d19],.data-table td[data-v-65703d19]{border-bottom:1px solid var(--color-border);padding:6px 10px;text-align:left;white-space:nowrap}.data-table th[data-v-65703d19]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-bold);position:sticky;top:0}.data-table td.mono[data-v-65703d19]{font-family:var(--font-num)}.data-table td.dim[data-v-65703d19],.data-table th.dim[data-v-65703d19]{color:var(--color-text-subtle)}.data-table td.err-cell[data-v-65703d19]{color:var(--color-danger);font-size:12.5px}.data-table td.cell-warn[data-v-65703d19]{color:var(--color-warning);font-weight:600}.data-table tr.row-loss td[data-v-65703d19]:first-child{border-left:3px solid var(--color-chart-forecast)}.data-table tr.row-err[data-v-65703d19]{color:var(--color-text-subtle)}.metrics[data-v-65703d19]{display:flex;gap:var(--space-3);margin:6px 0 12px;flex-wrap:wrap}.metric[data-v-65703d19]{flex:1;min-width:130px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.metric.hero[data-v-65703d19]{min-width:200px;background:var(--color-primary-soft)}.m-label[data-v-65703d19]{font-size:var(--text-sm);color:var(--color-text-muted)}.m-value[data-v-65703d19]{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);font-family:var(--font-num);line-height:var(--leading-tight)}.m-value .unit[data-v-65703d19]{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);font-family:var(--font-sans)}.profit[data-v-65703d19]{color:var(--color-chart-actual)}.loss[data-v-65703d19]{color:var(--color-chart-forecast)}.warn[data-v-65703d19]{color:var(--color-warning)}.status[data-v-65703d19]{font-size:13px}.status.err[data-v-65703d19]{color:var(--color-danger)}.warn-box[data-v-65703d19]{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-fg);border-radius:var(--radius-lg);padding:8px 12px;font-size:13px;margin:8px 0}.warn-box.loss-box[data-v-65703d19]{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-fg)}.collapsible[data-v-65703d19]{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--radius-lg);margin:8px 0;overflow:hidden}.collapsible>summary[data-v-65703d19]{cursor:pointer;list-style:none;padding:8px 12px;font-size:13px;font-weight:var(--weight-bold);color:var(--color-warn-fg);-webkit-user-select:none;user-select:none}.collapsible>summary[data-v-65703d19]::-webkit-details-marker{display:none}.collapsible>summary[data-v-65703d19]:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.collapsible[open]>summary[data-v-65703d19]:before{transform:rotate(90deg)}.collapsible>summary[data-v-65703d19]:hover{color:var(--color-text)}.collapsible .table-wrap[data-v-65703d19]{margin:0 12px 12px;border-radius:var(--radius-md);max-height:320px}.err-list[data-v-65703d19]{margin:6px 0 0;padding-left:18px}.err-list li[data-v-65703d19]{margin:2px 0}.error[data-v-65703d19]{color:var(--color-chart-actual);padding:12px}.exclude-note[data-v-65703d19]{margin:4px 0 10px;padding:6px 10px;background:var(--color-info-bg);border-left:4px solid var(--color-primary);border-radius:4px;font-size:13px;color:var(--color-info-fg)}.exclude-note b[data-v-65703d19]{color:var(--color-text)}.empty[data-v-65703d19]{color:var(--color-text-muted);padding:20px;text-align:center}.ok-note[data-v-65703d19]{font-size:13px;color:var(--color-success-fg);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:8px 10px;margin:8px 0}.err[data-v-65703d19]{font-size:13px;color:var(--color-danger-fg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:8px 10px;margin:8px 0}.btn.small[data-v-65703d19]{padding:4px 10px;font-size:12.5px}.btn.danger[data-v-65703d19]{color:var(--color-danger-fg);border-color:var(--color-danger-border)}.btn.danger[data-v-65703d19]:hover{background:var(--color-danger-bg)}.save-form[data-v-65703d19]{margin:12px 0}.pkg-calc[data-v-078b021d]{max-width:480px;margin:0 auto;padding:4px 0 8px;font-size:13px;color:var(--color-text)}.intro[data-v-078b021d]{display:flex;align-items:flex-start;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:10px;font-size:13px;color:var(--color-text-muted);line-height:1.5}.select-screen[data-v-078b021d]{margin-top:6px}.select-title[data-v-078b021d]{font-size:13px;font-weight:var(--weight-bold);color:var(--color-text);text-align:center;margin:8px 0 12px}.type-cards[data-v-078b021d]{display:flex;flex-direction:column;gap:10px}.type-card[data-v-078b021d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 14px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.type-card[data-v-078b021d]:hover{border-color:var(--color-primary)}.type-card[data-v-078b021d]:active{transform:scale(.99)}.tc-icon[data-v-078b021d]{font-size:26px;line-height:1}.tc-name[data-v-078b021d]{font-size:13px;font-weight:var(--weight-bold);color:var(--color-text)}.tc-desc[data-v-078b021d]{font-size:13px;color:var(--color-text-muted);line-height:1.5;max-width:320px}.back-btn[data-v-078b021d]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:var(--color-primary);font-size:13px;padding:2px 0;margin-bottom:6px}.cur-type[data-v-078b021d]{font-size:13px;color:var(--color-text-muted);margin-bottom:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px}.cur-type b[data-v-078b021d]{color:var(--color-text)}.field[data-v-078b021d]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label[data-v-078b021d]{font-size:13px;color:var(--color-text);font-weight:var(--weight-medium)}.field input[data-v-078b021d],.field select[data-v-078b021d],.outside input[data-v-078b021d],.outside select[data-v-078b021d],.row-input input[data-v-078b021d],.row-input select[data-v-078b021d],.sub-row input[data-v-078b021d]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);outline:none}.field input[data-v-078b021d]:focus,.field select[data-v-078b021d]:focus,.outside input[data-v-078b021d]:focus,.outside select[data-v-078b021d]:focus,.row-input input[data-v-078b021d]:focus,.row-input select[data-v-078b021d]:focus,.sub-row input[data-v-078b021d]:focus{border-color:var(--color-primary)}.field .hint[data-v-078b021d],.outside .hint[data-v-078b021d],.hint[data-v-078b021d]{font-size:13px;color:var(--color-text-muted);line-height:1.4}.tbl[data-v-078b021d]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px}.tbl-group[data-v-078b021d]{display:flex;border-top:1px solid var(--color-border)}.tbl-group[data-v-078b021d]:first-child{border-top:none}.grp-label[data-v-078b021d]{flex:0 0 84px;display:flex;align-items:center;justify-content:center;padding:10px 8px;background:var(--color-bg, #f6f8fa);border-right:1px solid var(--color-border-strong);font-size:13px;font-weight:var(--weight-bold);color:var(--color-text);text-align:center;line-height:1.4}.grp-body[data-v-078b021d]{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.row[data-v-078b021d]{display:flex;flex-direction:column;gap:4px}.row-label[data-v-078b021d]{font-size:13px;color:var(--color-text);font-weight:var(--weight-medium)}.row-input.sub[data-v-078b021d]{gap:6px}.row-input input.derived[data-v-078b021d]{background:var(--color-bg, #f6f8fa);color:var(--color-text-muted);border-style:dashed;cursor:not-allowed}.sub-row[data-v-078b021d]{display:flex;align-items:center;gap:8px}.sub-label[data-v-078b021d]{flex:1;font-size:13px;color:var(--color-text-muted);line-height:1.3}.sub-row input[data-v-078b021d]{flex:0 0 110px;box-sizing:border-box;padding:7px 8px;font-size:13px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);outline:none}.outside[data-v-078b021d]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.outside label[data-v-078b021d]{font-size:13px;color:var(--color-text);font-weight:var(--weight-medium)}.outside input[data-v-078b021d]{width:96px;flex:0 0 96px}.outside .hint[data-v-078b021d]{font-size:13px;color:var(--color-text-muted)}.calc-btn[data-v-078b021d]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;font-size:13px;font-weight:var(--weight-bold);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.calc-btn[data-v-078b021d]:disabled{opacity:.6;cursor:not-allowed}.warn[data-v-078b021d]{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;background:#fff7e6;border:1px solid #ffd700;border-radius:var(--radius-md);font-size:13px;color:#8a6d00;line-height:1.5}.warn .w-icon[data-v-078b021d]{line-height:1.2}.result[data-v-078b021d]{margin-top:10px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);text-align:center}.r-label[data-v-078b021d]{font-size:13px;color:var(--color-text-muted)}.r-price[data-v-078b021d]{font-size:30px;font-weight:var(--weight-bold);color:#094;line-height:1.1;margin:4px 0}.r-price .unit[data-v-078b021d]{font-size:13px;color:var(--color-text-muted);margin-left:6px;font-weight:var(--weight-regular)}.r-sub[data-v-078b021d]{font-size:13px;color:var(--color-text-muted);line-height:1.6;margin-top:6px}.r-sub b[data-v-078b021d]{color:var(--color-text)}.r-sub .capped[data-v-078b021d]{color:var(--color-danger, #e60012);font-style:normal}.checks[data-v-078b021d]{margin-top:8px;text-align:left}.check[data-v-078b021d]{font-size:13px;padding:5px 8px;border-radius:var(--radius-sm);margin-top:6px;line-height:1.4}.check.red[data-v-078b021d]{background:#ffe9e9;color:#c0392b}.check.yellow[data-v-078b021d]{background:#fff7e6;color:#8a6d00}.check.ok[data-v-078b021d]{background:#e9f9ef;color:#1e7d4f}.r-foot[data-v-078b021d]{margin-top:8px;font-size:13px;color:var(--color-text-muted)}.err[data-v-078b021d]{margin-top:10px;padding:8px 10px;color:var(--color-danger, #e60012);background:#ffe9e9;border-radius:var(--radius-md);font-size:13px}.mkt-panel[data-v-078b021d]{margin-bottom:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-surface)}.mkt-title[data-v-078b021d]{font-size:13.5px;font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:10px}.mkt-grid[data-v-078b021d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mkt-cell[data-v-078b021d]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-bg, #f6f8fa);border-radius:var(--radius-sm, 4px)}.mkt-label[data-v-078b021d]{font-size:12.5px;color:var(--color-text-muted);line-height:1.3}.mkt-val[data-v-078b021d]{font-size:15px;font-weight:var(--weight-bold);color:#094}.mkt-val.missing[data-v-078b021d]{color:var(--color-danger, #e60012)}
