.kpi2-page[data-v-4ad6324a]{padding:14px 18px 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kpi2-head[data-v-4ad6324a]{position:relative;text-align:center;margin-bottom:18px;padding:0 24px}.kpi2-head-main[data-v-4ad6324a]{display:inline-block}.kpi2-title[data-v-4ad6324a]{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.4;color:#0f172a;text-wrap:balance}.kpi2-title-strong[data-v-4ad6324a]{display:block;margin-top:2px;letter-spacing:.02em}.kpi2-sub[data-v-4ad6324a]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:#64748b;font-variant-numeric:tabular-nums}.period-picker[data-v-4ad6324a]{position:relative;display:inline-flex}.period-trigger[data-v-4ad6324a]{display:inline-flex;align-items:center;gap:1px;max-width:100%;min-height:28px;padding:2px 4px 2px 9px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12.5px;cursor:pointer;transition-property:background-color,border-color;transition-duration:.14s;transition-timing-function:ease-out}.period-trigger[data-v-4ad6324a]:hover{background:#f1f5f9;border-color:#e2e8f0}.period-trigger.open[data-v-4ad6324a]{background:#eff6ff;border-color:#93c5fd}.period-trigger[data-v-4ad6324a]:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.period-label[data-v-4ad6324a]{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:#0f172a}.period-caret[data-v-4ad6324a]{flex:0 0 auto;font-size:18px;line-height:1;color:#94a3b8;transition-property:transform,color;transition-duration:.16s;transition-timing-function:ease-out}.period-trigger:hover .period-caret[data-v-4ad6324a]{color:#475569}.period-trigger.open .period-caret[data-v-4ad6324a]{transform:rotate(180deg);color:#2563eb}.period-backdrop[data-v-4ad6324a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.period-menu[data-v-4ad6324a]{position:absolute;top:calc(100% + 7px);left:0;z-index:21;width:330px;max-height:320px;padding:5px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -2px rgba(15,23,42,.06),0 16px 32px -8px rgba(15,23,42,.22);text-align:left;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;animation:period-menu-in-4ad6324a .14s ease-out}@keyframes period-menu-in-4ad6324a{0%{opacity:0;transform:translateY(-4px)}}.period-menu[data-v-4ad6324a]::-webkit-scrollbar{width:12px}.period-menu[data-v-4ad6324a]::-webkit-scrollbar-track{background:transparent}.period-menu[data-v-4ad6324a]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px;border:3px solid #fff;background-clip:padding-box}.period-option[data-v-4ad6324a]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 9px;border:none;text-align:left;border-radius:8px;background:transparent;cursor:pointer;transition-property:background-color;transition-duration:.12s;transition-timing-function:ease-out}.period-option[data-v-4ad6324a]:hover{background:#f1f5f9}.period-option[data-v-4ad6324a]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.period-option.selected[data-v-4ad6324a]{background:#eff6ff}.option-main[data-v-4ad6324a]{flex:1 1 auto;min-width:0}.option-name[data-v-4ad6324a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.3;color:#0f172a;overflow-wrap:anywhere}.option-meta[data-v-4ad6324a]{display:block;margin-top:2px;font-size:11px;color:#64748b}.option-badge[data-v-4ad6324a]{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px}.option-check[data-v-4ad6324a]{flex:0 0 auto;font-size:16px;color:#2563eb}.period-dates[data-v-4ad6324a]{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid #e2e8f0;white-space:nowrap}.period-dates .mdi[data-v-4ad6324a]{font-size:14px;color:#cbd5e1}.period-empty[data-v-4ad6324a]{font-style:italic;color:#94a3b8}.xls-btn[data-v-4ad6324a]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:.14s;transition-timing-function:ease-out}.xls-btn[data-v-4ad6324a]:before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.xls-tip[data-v-4ad6324a]{position:absolute;top:calc(100% + 7px);left:50%;z-index:5;transform:translateX(-50%) translateY(-3px);white-space:nowrap;padding:4px 8px;border-radius:6px;background:#0f172a;color:#fff;font-size:11px;font-weight:500;box-shadow:0 4px 12px rgba(15,23,42,.18);opacity:0;pointer-events:none;transition-property:opacity,transform;transition-duration:.13s;transition-timing-function:ease-out}.xls-btn:focus-visible .xls-tip[data-v-4ad6324a],.xls-btn:hover .xls-tip[data-v-4ad6324a]{opacity:1;transform:translateX(-50%) translateY(0)}.xls-btn[data-v-4ad6324a]:hover{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.xls-btn[data-v-4ad6324a]:focus-visible{outline:2px solid #059669;outline-offset:1px}.xls-ico[data-v-4ad6324a]{width:17px;height:17px}.xi-sheet[data-v-4ad6324a]{fill:none;stroke:currentColor;stroke-width:1.4}.xi-head[data-v-4ad6324a]{fill:currentColor;opacity:.2}.xi-grid[data-v-4ad6324a]{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.5}.xi-cut[data-v-4ad6324a]{fill:#ecfdf5;transition-property:fill;transition-duration:.14s;transition-timing-function:ease-out}.xls-btn:hover .xi-cut[data-v-4ad6324a]{fill:#d1fae5}.xi-arrow[data-v-4ad6324a]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sheet-tabs[data-v-4ad6324a]{display:flex;flex-wrap:wrap;padding:0 8px;border-bottom:1px solid #cbd5e1}.sheet-tab[data-v-4ad6324a]{position:relative;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;background:#f1f5f9;color:#475569;font-size:12.5px;line-height:1;padding:10px 16px;margin-bottom:-1px;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:.14s;transition-timing-function:ease-out}.sheet-tab[data-v-4ad6324a]:hover{background:#e2e8f0;color:#1e293b}.sheet-tab[data-v-4ad6324a]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.sheet-tab+.sheet-tab[data-v-4ad6324a]{margin-left:-1px}.sheet-tab.active[data-v-4ad6324a]{z-index:1;background:#fff;color:#0f172a;font-weight:600;border-bottom:1px solid #fff;box-shadow:inset 0 -2px 0 0 #2563eb}.sheet-tab.empty[data-v-4ad6324a]{color:#94a3b8;font-style:italic}.summary-tab[data-v-4ad6324a]{margin-right:15px;font-weight:600;color:#334155}.summary-tab+.sheet-tab[data-v-4ad6324a]{margin-left:0}.summary-tab[data-v-4ad6324a]:after{content:"";position:absolute;right:-8px;top:10px;bottom:8px;width:1px;background:#cbd5e1}.summary-tab .mdi[data-v-4ad6324a]{margin-right:5px;font-size:14px;color:#2563eb;vertical-align:-1px}.summary-tab.active[data-v-4ad6324a]{color:#1d4ed8;box-shadow:inset 0 -3px 0 0 #2563eb}.sheet-body[data-v-4ad6324a]{border:1px solid #cbd5e1;border-top:none;border-radius:0 0 10px 10px;background:#fff;padding:14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.05)}.detail-head[data-v-4ad6324a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.detail-title[data-v-4ad6324a]{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600;color:#0f172a;text-wrap:pretty}.back-link[data-v-4ad6324a]{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 10px 3px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:11.5px;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:.14s;transition-timing-function:ease-out}.back-link[data-v-4ad6324a]:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pin-chip[data-v-4ad6324a]{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 8px 3px 9px;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11.5px;font-weight:600;cursor:pointer;transition-property:background-color,border-color;transition-duration:.14s;transition-timing-function:ease-out}.pin-chip[data-v-4ad6324a]:hover{background:#dbeafe;border-color:#60a5fa}.pin-close[data-v-4ad6324a]{font-size:14px;color:#64748b}.table-hint[data-v-4ad6324a]{margin-bottom:10px;font-size:11px;color:#94a3b8;text-wrap:pretty}.detail-max[data-v-4ad6324a]{margin-left:10px;padding:2px 8px;border-radius:999px;background:#f1f5f9;font-weight:500;font-size:11.5px;color:#475569;font-variant-numeric:tabular-nums}.empty-note[data-v-4ad6324a]{padding:32px;text-align:center;color:#64748b;font-size:13px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;text-wrap:pretty}.table-scroll[data-v-4ad6324a]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.table-scroll[data-v-4ad6324a]::-webkit-scrollbar{width:12px;height:12px}.table-scroll[data-v-4ad6324a]::-webkit-scrollbar-track{background:transparent}.table-scroll[data-v-4ad6324a]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px;border:3px solid #fff;background-clip:padding-box;-webkit-transition-property:background-color;transition-property:background-color;transition-duration:.14s;transition-timing-function:ease-out}.table-scroll[data-v-4ad6324a]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.kpi2-table[data-v-4ad6324a]{border-collapse:separate;border-spacing:0;font-size:12px;width:100%;color:#334155;font-variant-numeric:tabular-nums}.kpi2-table td[data-v-4ad6324a],.kpi2-table th[data-v-4ad6324a]{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px 8px;vertical-align:middle;background:#fff}.kpi2-table tr>[data-v-4ad6324a]:last-child{border-right:none}.kpi2-table tbody tr:last-child>[data-v-4ad6324a]{border-bottom:none}.kpi2-table thead th[data-v-4ad6324a]{background:#f8fafc;font-weight:600;text-align:center;font-size:11px;color:#334155;letter-spacing:.01em;border-bottom:1px solid #cbd5e1;text-wrap:balance}.col-no[data-v-4ad6324a]{position:sticky;left:0;z-index:1;width:46px;min-width:46px;text-align:center;color:#94a3b8}.col-name[data-v-4ad6324a]{position:sticky;left:46px;z-index:1;min-width:230px;max-width:290px;color:#1e293b;text-wrap:pretty;border-right:1px solid #cbd5e1;box-shadow:3px 0 5px -4px rgba(15,23,42,.25)}thead .col-name[data-v-4ad6324a],thead .col-no[data-v-4ad6324a]{z-index:3}.col-ball[data-v-4ad6324a],.col-plan[data-v-4ad6324a]{width:74px;min-width:74px;text-align:center;font-weight:600;color:#0f172a}.col-ball[data-v-4ad6324a]{border-right:1px solid #cbd5e1}.col-region[data-v-4ad6324a]{width:80px;min-width:80px;color:#334155}.col-region.col-wide[data-v-4ad6324a]{width:112px;min-width:112px}thead .col-region[data-v-4ad6324a]{white-space:normal;line-height:1.3;padding:8px 4px;vertical-align:bottom}.num[data-v-4ad6324a]{text-align:center}.unit[data-v-4ad6324a]{color:#94a3b8}.row-note[data-v-4ad6324a]{margin-top:3px;font-size:11px;font-style:italic;color:#64748b;text-wrap:pretty}tbody tr:hover>td[data-v-4ad6324a]{background:#f8fafc}.row-rule>td[data-v-4ad6324a]{background:#ecfdf5;font-style:italic;color:#065f46}.row-rule:hover>td[data-v-4ad6324a]{background:#d1fae5}.row-rule .col-name[data-v-4ad6324a]{font-size:11px;line-height:1.35}.row-total>td[data-v-4ad6324a]{background:#f1f5f9;font-weight:700;color:#0f172a;border-top:1px solid #cbd5e1}.row-total:hover>td[data-v-4ad6324a]{background:#e2e8f0}.row-percent>td[data-v-4ad6324a]{background:#f1f5f9;font-weight:600;font-style:italic;color:#334155}.row-percent:hover>td[data-v-4ad6324a]{background:#e2e8f0}.kpi2-table td.drillable[data-v-4ad6324a]{cursor:pointer}.kpi2-table td.drillable[data-v-4ad6324a]:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.kpi2-table td.drillable[data-v-4ad6324a]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.kpi2-table td.col-hover[data-v-4ad6324a],.kpi2-table th.col-hover[data-v-4ad6324a]{background:#f1f5f9}.kpi2-table td.col-pinned[data-v-4ad6324a],.kpi2-table th.col-pinned[data-v-4ad6324a]{background:#eff6ff;border-left:2px solid #93c5fd;border-right:2px solid #93c5fd;color:#0f172a;font-weight:600}.kpi2-table th.col-pinned[data-v-4ad6324a]{border-top:2px solid #93c5fd}.kpi2-table td.col-pinned.col-hover[data-v-4ad6324a]{background:#dbeafe}.kpi2-table tr.row-rule>td.col-hover[data-v-4ad6324a]{background:#d1fae5}.kpi2-table tr.row-rule>td.col-pinned[data-v-4ad6324a]{background:#dcfce7}.kpi2-table tr.row-rule>td.col-pinned.col-hover[data-v-4ad6324a]{background:#a7f3d0}.kpi2-table tr.row-percent>td.col-hover[data-v-4ad6324a],.kpi2-table tr.row-percent>td.col-pinned[data-v-4ad6324a],.kpi2-table tr.row-total>td.col-hover[data-v-4ad6324a],.kpi2-table tr.row-total>td.col-pinned[data-v-4ad6324a]{background:#e2e8f0}.kpi2-alert[data-v-4ad6324a]{margin:10px 0 0;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.kpi2-alert.bad[data-v-4ad6324a]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.sheet-body.reloading[data-v-4ad6324a]{opacity:.5;pointer-events:none;transition-property:opacity;transition-duration:.14s;transition-timing-function:ease-out}.xls-btn[data-v-4ad6324a]:disabled{opacity:.45;cursor:not-allowed}