.table-container[data-v-e224f5a4]{padding:2px}.table-scroll-wrap[data-v-e224f5a4]{overflow:auto;max-height:75vh}.table-title[data-v-e224f5a4]{font-size:1.1rem;font-weight:700;text-align:center;margin:0 60px 8px}.table-title-inner[data-v-e224f5a4]{font-size:.9rem;text-align:center;margin-bottom:8px;opacity:.88;font-style:italic;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.period-text[data-v-e224f5a4]{font-style:normal;font-weight:600;color:#2c3e50}.legend-row[data-v-e224f5a4]{display:flex;justify-content:center;gap:20px;margin-bottom:10px;flex-wrap:wrap}.legend-item[data-v-e224f5a4]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:#555}.legend-dot[data-v-e224f5a4]{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-calculated .legend-dot[data-v-e224f5a4]{background:#d1fae5;border:1px solid #6ee7b7}.legend-partially .legend-dot[data-v-e224f5a4]{background:#fef3c7;border:1px solid #fcd34d}.legend-not .legend-dot[data-v-e224f5a4]{background:#f3f4f6;border:1px solid #d1d5db}.change-period-btn[data-v-e224f5a4]{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 11px;border-radius:20px;border:1px solid #d0d5dd;background:#fff;color:#444;font-size:.75rem;font-style:normal;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.change-period-btn[data-v-e224f5a4]:hover{background:#f0f4ff;border-color:rgba(74,123,239,.5333333333333333);color:#1a56db}.modal-body-inner[data-v-e224f5a4]{padding:4px 0 8px}.picker-row[data-v-e224f5a4]{display:flex;align-items:flex-start;justify-content:center;gap:16px}.picker-col[data-v-e224f5a4]{flex:1;min-width:0}.picker-label[data-v-e224f5a4]{font-size:.78rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;text-align:center}.picker-divider[data-v-e224f5a4]{padding-top:32px;color:#aaa;font-size:1.1rem;flex-shrink:0}.date-inputs[data-v-e224f5a4]{display:flex;gap:4px;align-items:center;justify-content:center}.date-input[data-v-e224f5a4]{width:52px;padding:6px 4px;border:1px solid #d0d5dd;border-radius:6px;font-size:.82rem;text-align:center;color:#333;outline:none;transition:border-color .15s}.date-input.year-input[data-v-e224f5a4]{width:68px}.date-input[data-v-e224f5a4]:focus{border-color:#1a56db}.date-select[data-v-e224f5a4]{padding:6px 4px;border:1px solid #d0d5dd;border-radius:6px;font-size:.82rem;color:#333;outline:none;background:#fff;cursor:pointer;transition:border-color .15s}.date-select[data-v-e224f5a4]:focus{border-color:#1a56db}.modal-preview[data-v-e224f5a4]{margin:14px 0 4px;text-align:center;font-size:.85rem;color:#555;font-style:italic;min-height:20px;font-weight:600}.modal-actions[data-v-e224f5a4]{margin-top:12px}.loader-wrap[data-v-e224f5a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:14px}.loader-spinner[data-v-e224f5a4]{width:38px;height:38px;border:3px solid #e0e0e0;border-top-color:#1a56db;border-radius:50%;animation:spin-e224f5a4 .75s linear infinite}@keyframes spin-e224f5a4{to{transform:rotate(1turn)}}.loader-text[data-v-e224f5a4]{font-size:.88rem;color:#888}.error-wrap[data-v-e224f5a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:10px}.error-icon[data-v-e224f5a4]{width:40px;height:40px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.error-text[data-v-e224f5a4]{font-size:.88rem;color:#dc2626}.retry-btn[data-v-e224f5a4]{padding:5px 18px;border-radius:20px;border:1px solid #dc2626;background:#fff;color:#dc2626;font-size:.8rem;cursor:pointer;transition:background .15s}.retry-btn[data-v-e224f5a4]:hover{background:#fee2e2}.report-table[data-v-e224f5a4]{width:100%;border-collapse:collapse;background-color:#fff;border:2px solid #000;font-family:Times New Roman,serif}.report-table td[data-v-e224f5a4],.report-table th[data-v-e224f5a4]{padding:5px;vertical-align:middle}.report-table td[data-v-e224f5a4]{padding:7px 3px}.th-fixed[data-v-e224f5a4]{position:-webkit-sticky;position:sticky;background:#fff;z-index:2}.th-nr[data-v-e224f5a4]{left:0;min-width:32px;max-width:40px}.th-region[data-v-e224f5a4]{min-width:180px}.th-status-calculated[data-v-e224f5a4]{background-color:#d1fae5!important}.th-status-partially_calculated[data-v-e224f5a4]{background-color:#fef3c7!important}.th-status-not_calculated[data-v-e224f5a4]{background-color:#f3f4f6!important}.th-final-top[data-v-e224f5a4]{border:1px solid #000!important;white-space:nowrap;font-size:11px;font-weight:700;background:#e0e7ff!important;vertical-align:middle!important}.th-weight[data-v-e224f5a4]{font-style:italic;border:1px dotted #000!important;border-bottom:1px solid #000!important}.th-sub[data-v-e224f5a4],.th-weight[data-v-e224f5a4]{font-size:10px;padding:2px 4px}.header-text[data-v-e224f5a4]{font-size:11px;line-height:1.15;font-weight:700;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.border-solid[data-v-e224f5a4]{border:1px solid #000!important}.border-solid-right[data-v-e224f5a4]{border-right:1px solid #000!important;border-bottom:1px solid #000!important}.dotted-right[data-v-e224f5a4]{border-right:1px dotted #000!important;border-bottom:1px solid #000!important}.border-bottom-dotted[data-v-e224f5a4]{border-bottom:1px dotted #000!important}.cell-clickable[data-v-e224f5a4]{cursor:pointer;transition:background .12s}.cell-clickable[data-v-e224f5a4]:hover{background:#eff6ff!important}.cell-clickable:hover .score-val[data-v-e224f5a4]{color:#1a56db;text-decoration:underline;text-underline-offset:2px}.region-name-cell[data-v-e224f5a4]{text-transform:capitalize!important;white-space:nowrap}.final-rank[data-v-e224f5a4],.final-score[data-v-e224f5a4]{background-color:#eef4ff}.empty-row[data-v-e224f5a4]{padding:32px;color:#888;font-style:italic}.report-table tbody tr[data-v-e224f5a4]:nth-child(2n){background-color:#f5f5f5}.report-table tbody tr:nth-child(2n) .final-rank[data-v-e224f5a4],.report-table tbody tr:nth-child(2n) .final-score[data-v-e224f5a4]{background-color:#deeaff}thead th[data-v-e224f5a4]{background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}thead .th-nr[data-v-e224f5a4],thead .th-region[data-v-e224f5a4]{z-index:3}.cell-detail[data-v-e224f5a4]{padding:4px 0}.cell-status-row[data-v-e224f5a4]{display:flex;justify-content:flex-end;margin-bottom:12px}.cell-status-badge[data-v-e224f5a4]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.status-calculated[data-v-e224f5a4]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-partially_calculated[data-v-e224f5a4]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-not_calculated[data-v-e224f5a4]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cell-table-wrap[data-v-e224f5a4]{overflow-x:auto}.cell-detail-table[data-v-e224f5a4]{width:100%;border-collapse:collapse;font-size:.85rem;font-family:Times New Roman,serif}.cell-detail-table th[data-v-e224f5a4]{background:#f8fafc;border:1px solid #d1d5db;padding:7px 10px;font-size:.78rem;font-weight:700;text-align:center;white-space:pre-line}.cell-detail-table td[data-v-e224f5a4]{border:1px solid #e5e7eb;padding:6px 10px;vertical-align:top}.cell-detail-table tbody tr[data-v-e224f5a4]:nth-child(2n){background:#f9fafb}.cell-detail-table tbody tr.row-header[data-v-e224f5a4]{background:#eff6ff!important;font-weight:700}.bold-cell[data-v-e224f5a4],.cell-detail-table tbody tr.row-header td[data-v-e224f5a4]{font-weight:700}