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