.dual-series-chart[data-v-1f34efcf]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:16px;transition:box-shadow .2s}.dual-series-chart[data-v-1f34efcf]:hover{box-shadow:0 4px 12px #00000026}.chart-header[data-v-1f34efcf]{align-items:center;display:flex;gap:8px;margin-bottom:12px}.chart-title[data-v-1f34efcf]{color:#1f2937;font-size:14px;font-weight:600}.expand-hint[data-v-1f34efcf]{color:#9ca3af;font-size:11px}.chart-container[data-v-1f34efcf]{overflow-x:auto;width:100%}.chart-svg[data-v-1f34efcf]{height:auto;min-height:300px;width:100%}.legend[data-v-1f34efcf]{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px;padding-top:12px}.legend-item[data-v-1f34efcf]{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:6px}.legend-color[data-v-1f34efcf]{border-radius:2px;height:12px;width:16px}.legend-color.analyst[data-v-1f34efcf]{background:#3b82f6}.legend-color.modified[data-v-1f34efcf]{background:#22c55e}.legend-line[data-v-1f34efcf]{height:2px;width:20px}.legend-line.analyst[data-v-1f34efcf]{background:#3b82f6;background:repeating-linear-gradient(90deg,#3b82f6,#3b82f6 4px,transparent 0,transparent 8px)}.legend-line.modified[data-v-1f34efcf]{background:#ef4444}.summary-section[data-v-1625aad7]{background:linear-gradient(135deg,#76b900,#4a7500);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem;position:relative}.summary-section.ps-mode[data-v-1625aad7]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.summary-section h2[data-v-1625aad7]{font-size:1.2rem;margin:0 0 1rem}.method-badge[data-v-1625aad7]{background:#ffffff40;border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.summary-grid[data-v-1625aad7]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card[data-v-1625aad7]{background:#ffffff26;border-radius:8px;padding:1rem;text-align:center}.summary-label[data-v-1625aad7]{font-size:.8rem;line-height:1.3;margin-bottom:.5rem;opacity:.9}.summary-value[data-v-1625aad7]{font-size:1.8rem;font-weight:700}.summary-value.positive[data-v-1625aad7]{color:#bbf7d0}.summary-value.negative[data-v-1625aad7]{color:#fecaca}.summary-value.warning[data-v-1625aad7]{color:#fef08a}.summary-sub[data-v-1625aad7]{font-size:.75rem;margin-top:.25rem;opacity:.8}@media(max-width:768px){.summary-grid[data-v-1625aad7]{grid-template-columns:repeat(2,1fr)}.method-badge[data-v-1625aad7]{display:inline-block;margin-bottom:1rem;position:static}}.calculation-table-section[data-v-c23a4aa6]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.calculation-table-section h2[data-v-c23a4aa6]{color:#1f2937;font-size:1.2rem;margin:0 0 .5rem}.table-description[data-v-c23a4aa6]{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.tab-container[data-v-c23a4aa6]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-button[data-v-c23a4aa6]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.tab-button[data-v-c23a4aa6]:hover{background:#f9fafb}.tab-button.active[data-v-c23a4aa6]{background:#3b82f6;border-color:#3b82f6;color:#fff}.method-description[data-v-c23a4aa6]{background:#f0f9ff;border-radius:6px;color:#1e40af;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.method-note[data-v-c23a4aa6]{color:#6b7280;font-size:.75rem;margin-left:.5rem}.table-container[data-v-c23a4aa6]{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.calculation-table[data-v-c23a4aa6]{border-collapse:collapse;font-size:.8rem;min-width:100%;width:-moz-max-content;width:max-content}.calculation-table td[data-v-c23a4aa6],.calculation-table th[data-v-c23a4aa6]{border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;text-align:center;white-space:nowrap}.calculation-table th[data-v-c23a4aa6]{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600}.sticky-col[data-v-c23a4aa6]{background:#fff;border-right:2px solid #e5e7eb;left:0;position:sticky;z-index:10}.header-col[data-v-c23a4aa6]{background:#f9fafb;font-weight:600}.header-col[data-v-c23a4aa6],.row-label[data-v-c23a4aa6]{min-width:120px;text-align:left}.row-label[data-v-c23a4aa6]{color:#374151;font-weight:500}.actual-header[data-v-c23a4aa6]{background:#f3f4f6;color:#6b7280}.forecast-header[data-v-c23a4aa6]{background:#ecfdf5;color:#065f46}.actual-cell[data-v-c23a4aa6]{background:#f9fafb;color:#6b7280}.analyst-qoq-cell[data-v-c23a4aa6]{background:#fef3c7;color:#92400e}.extended-qoq-cell[data-v-c23a4aa6]{background:#e0e7ff;color:#3730a3}.highlight-cell[data-v-c23a4aa6]{color:#059669;font-weight:600}.cumulative-row[data-v-c23a4aa6]{border-top:1px dashed #d1d5db}.cumulative-label[data-v-c23a4aa6]{color:#6b7280;font-size:.75rem;font-style:italic}.cumulative-cell[data-v-c23a4aa6]{background:#fefce8!important;color:#854d0e;font-style:italic}.cumulative-cell.actual-cell[data-v-c23a4aa6]{background:#f5f5f4!important;color:#78716c}.cumulative-cell.q4-total[data-v-c23a4aa6]{background:#fde047!important;color:#713f12;font-style:normal;font-weight:600}.target-row[data-v-c23a4aa6]{border-top:2px solid #e5e7eb}.target-label[data-v-c23a4aa6]{color:#dc2626;font-weight:600}.target-cell[data-v-c23a4aa6]{background:#fef2f2;color:#991b1b}.achievement-met[data-v-c23a4aa6]{background:#dcfce7!important;color:#166534;font-weight:600}.achievement-close[data-v-c23a4aa6]{background:#fef9c3!important;color:#854d0e}.achievement-far[data-v-c23a4aa6]{background:#fee2e2!important;color:#991b1b}.legend[data-v-c23a4aa6]{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.legend-item[data-v-c23a4aa6]{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.legend-color[data-v-c23a4aa6]{border:1px solid #d1d5db;border-radius:4px;height:16px;width:16px}.legend-color.actual[data-v-c23a4aa6]{background:#f3f4f6}.legend-color.forecast[data-v-c23a4aa6]{background:#ecfdf5}.legend-color.analyst-qoq[data-v-c23a4aa6]{background:#fef3c7}.legend-color.extended-qoq[data-v-c23a4aa6]{background:#e0e7ff}.legend-color.cumulative[data-v-c23a4aa6]{background:#fefce8}@media(max-width:768px){.calculation-table-section[data-v-c23a4aa6]{padding:1rem}.calculation-table[data-v-c23a4aa6]{font-size:.7rem}.calculation-table td[data-v-c23a4aa6],.calculation-table th[data-v-c23a4aa6]{padding:.4rem .5rem}.legend[data-v-c23a4aa6]{gap:.5rem}.tab-container[data-v-c23a4aa6]{flex-direction:column}}.ps-ratio-chart[data-v-8c7d7822]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.chart-header[data-v-8c7d7822]{margin-bottom:1rem}.chart-header h3[data-v-8c7d7822]{color:#1f2937;font-size:1.1rem;margin:0 0 .25rem}.chart-description[data-v-8c7d7822]{color:#6b7280;font-size:.875rem;margin:0}.chart-container[data-v-8c7d7822]{overflow-x:auto;width:100%}.chart-svg[data-v-8c7d7822]{height:auto;min-height:300px;width:100%}.legend[data-v-8c7d7822]{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem;padding-top:1rem}.legend-item[data-v-8c7d7822]{align-items:center;color:#4b5563;display:flex;font-size:.8rem;gap:.5rem}.legend-line[data-v-8c7d7822]{border-radius:2px;height:3px;width:24px}.legend-line.actual[data-v-8c7d7822]{background:#3b82f6}.legend-line.analyst[data-v-8c7d7822]{background:repeating-linear-gradient(90deg,#9ca3af,#9ca3af 6px,transparent 0,transparent 9px)}.legend-line.modified[data-v-8c7d7822]{background:#22c55e}.legend-line.reference[data-v-8c7d7822]{background:repeating-linear-gradient(90deg,#dc2626,#dc2626 8px,transparent 0,transparent 12px)}.chart-notes[data-v-8c7d7822]{background:#f9fafb;border-radius:6px;margin-top:1rem;padding:.75rem}.chart-notes p[data-v-8c7d7822]{color:#6b7280;font-size:.75rem;line-height:1.5;margin:0}.chart-notes p+p[data-v-8c7d7822]{margin-top:.25rem}@media(max-width:768px){.ps-ratio-chart[data-v-8c7d7822]{padding:1rem}.legend[data-v-8c7d7822]{gap:.75rem}.legend-item[data-v-8c7d7822]{font-size:.7rem}}.per-ratio-chart[data-v-b0c28b3c]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.chart-header[data-v-b0c28b3c]{margin-bottom:1rem}.chart-header h3[data-v-b0c28b3c]{color:#1f2937;font-size:1.1rem;margin:0 0 .25rem}.chart-description[data-v-b0c28b3c]{color:#6b7280;font-size:.875rem;margin:0}.chart-container[data-v-b0c28b3c]{overflow-x:auto;width:100%}.chart-svg[data-v-b0c28b3c]{height:auto;min-height:300px;width:100%}.legend[data-v-b0c28b3c]{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem;padding-top:1rem}.legend-item[data-v-b0c28b3c]{align-items:center;color:#4b5563;display:flex;font-size:.8rem;gap:.5rem}.legend-line[data-v-b0c28b3c]{border-radius:2px;height:3px;width:24px}.legend-line.actual[data-v-b0c28b3c]{background:#3b82f6}.legend-line.analyst[data-v-b0c28b3c]{background:repeating-linear-gradient(90deg,#9ca3af,#9ca3af 6px,transparent 0,transparent 9px)}.legend-line.modified[data-v-b0c28b3c]{background:#22c55e}.legend-line.reference[data-v-b0c28b3c]{background:repeating-linear-gradient(90deg,#dc2626,#dc2626 8px,transparent 0,transparent 12px)}.chart-notes[data-v-b0c28b3c]{background:#f9fafb;border-radius:6px;margin-top:1rem;padding:.75rem}.chart-notes p[data-v-b0c28b3c]{color:#6b7280;font-size:.75rem;line-height:1.5;margin:0}.chart-notes p+p[data-v-b0c28b3c]{margin-top:.25rem}@media(max-width:768px){.per-ratio-chart[data-v-b0c28b3c]{padding:1rem}.legend[data-v-b0c28b3c]{gap:.75rem}.legend-item[data-v-b0c28b3c]{font-size:.7rem}}.modal-overlay[data-v-180a18d0]{background:#000000f2;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-content[data-v-180a18d0],.modal-overlay[data-v-180a18d0]{box-sizing:border-box;display:flex;flex-direction:column}.modal-content[data-v-180a18d0]{background:#fff;height:100%;overflow:auto;padding:20px 40px;position:relative;width:100%}.modal-close[data-v-180a18d0]{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:48px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .2s;width:48px;z-index:10000}.modal-close[data-v-180a18d0]:hover{background:#000000e6;transform:scale(1.1)}.modal-title[data-v-180a18d0]{color:#1f2937;flex-shrink:0;font-size:1.25rem;margin:0 0 16px;padding-right:60px}.modal-chart[data-v-180a18d0],.modal-chart-wide[data-v-180a18d0]{flex:1;min-height:0;width:100%}.modal-svg[data-v-180a18d0]{height:100%;width:100%}.modal-legend[data-v-180a18d0]{display:flex;flex-shrink:0;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:12px 0}.legend-item[data-v-180a18d0]{align-items:center;display:flex;font-size:.875rem;gap:6px}.legend-bar[data-v-180a18d0]{border-radius:2px;height:12px;width:16px}.legend-bar.blue[data-v-180a18d0]{background:#3b82f6}.legend-bar.green[data-v-180a18d0]{background:#10b981}.legend-line[data-v-180a18d0]{border-radius:2px;height:3px;width:24px}.legend-line.dashed[data-v-180a18d0]{background:repeating-linear-gradient(90deg,currentColor 0,currentColor 4px,transparent 0,transparent 7px)}.legend-line.solid[data-v-180a18d0]{background:currentColor}.legend-line.orange[data-v-180a18d0]{color:#f59e0b}.legend-line.red[data-v-180a18d0]{color:#ef4444}@media(max-width:768px){.modal-content[data-v-180a18d0]{border-radius:0;max-width:100vw;padding:16px}.modal-chart[data-v-180a18d0],.modal-chart-wide[data-v-180a18d0]{min-width:100%}}
