.dashboard-page{--report-ink:#182230;--report-muted:#59657c;--report-border:#e2e6f2;--report-soft:#eeedff;--report-surface:#fff;font-size:14px}.dashboard-page .page-description{color:#59657c;font-size:14px}.dashboard-page .page-heading h1{font-size:32px}.analysis-heading{justify-content:space-between;align-items:end;gap:24px;margin:30px 0 24px;display:flex}.analysis-heading h2{letter-spacing:-.04em;color:var(--report-ink);max-width:850px;font-size:clamp(23px,2.2vw,30px);line-height:1.35}.analysis-heading p{color:var(--report-muted);margin-top:10px;font-size:13px}.analysis-heading .eyebrow{margin-bottom:10px;font-size:11px}.analysis-note{border-left:1px solid var(--report-border);min-width:180px;color:var(--report-muted);padding-left:24px}.analysis-note span{font-size:12px;display:block}.analysis-note b{color:var(--report-ink);font-size:25px;font-weight:650}.analysis-note small{font-size:12px;display:block}.dashboard-page .designed-kpis{grid-template-columns:repeat(var(--kpi-count,4),minmax(0,1fr));border:0;gap:16px;margin-bottom:30px}.dashboard-page .designed-kpis .kpi-card{border:1px solid var(--report-border);background:var(--report-surface);min-height:180px;color:var(--report-ink);border-radius:16px;padding:24px;position:relative;overflow:hidden}.dashboard-page .designed-kpis .kpi-card:before{display:none}.dashboard-page .designed-kpis .kpi-card>div{color:var(--report-muted);flex-wrap:wrap;align-items:start;font-size:14px;line-height:1.4}.dashboard-page .designed-kpis .kpi-card>div>span:first-child{white-space:normal;overflow-wrap:anywhere;font-weight:550}.dashboard-page .designed-kpis .kpi-card strong{letter-spacing:-.045em;overflow-wrap:anywhere;margin:18px 0 10px;font-size:clamp(27px,2.6vw,40px);font-weight:720;line-height:1.2}.dashboard-page .designed-kpis .kpi-card strong small{color:var(--report-muted);font-size:13px}.dashboard-page .designed-kpis .kpi-card p{color:var(--report-muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.kpi-index{letter-spacing:.02em;color:var(--report-muted);flex-shrink:0;font-size:10px!important}.dashboard-page .designed-kpis .kpi-card .kpi-comparison{color:var(--report-ink);margin-top:14px;font-size:12px;display:block}.kpi-comparison b{font-size:13px;font-weight:650;display:block}.kpi-comparison span{color:var(--report-muted);font-size:12px}.kpi-sparkline{width:100%;max-width:180px;height:32px;color:var(--accent);margin-top:10px;display:block}.dashboard-page[data-theme=indigo] .designed-kpis .highlighted{background:linear-gradient(125deg,#4338ca,#6d4bdd);border-color:#0000;box-shadow:0 12px 28px #4f46e51a}.dashboard-page[data-theme=indigo] .designed-kpis .highlighted strong,.dashboard-page[data-theme=indigo] .designed-kpis .highlighted>div,.dashboard-page[data-theme=indigo] .designed-kpis .highlighted p,.dashboard-page[data-theme=indigo] .designed-kpis .highlighted .kpi-index{color:#fff}.dashboard-page[data-theme=executive] .designed-kpis{border-top:2px solid #0f172a;border-bottom:1px solid var(--report-border);gap:0}.dashboard-page[data-theme=executive] .designed-kpis .kpi-card{border:0;border-right:1px solid var(--report-border);background:0 0;border-radius:0}.dashboard-page[data-theme=executive] .designed-kpis .kpi-card:last-of-type{border-right:0}.dashboard-page[data-theme=bold] .designed-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-page[data-theme=bold] .designed-kpis .highlighted{border-top:2px solid #38bdf8;flex-direction:column;justify-content:center;display:flex}.dashboard-page[data-theme=bold] .designed-kpis .highlighted strong{color:#38bdf8;font-size:clamp(38px,5vw,62px)}.dashboard-page .premium-charts{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:28px}.dashboard-page .premium-charts .chart-panel{border:1px solid var(--report-border);background:var(--report-surface);box-shadow:none;border-radius:16px;grid-column:span 6;align-self:start;padding:26px 24px 18px}.dashboard-page .premium-charts [data-span="8"]{grid-column:span 8}.dashboard-page .premium-charts [data-span="4"]{grid-column:span 4}.dashboard-page .premium-charts [data-span="12"]{grid-column:span 12}.dashboard-page .premium-charts .primary-chart{border-top:2px solid var(--accent)}.dashboard-page .chart-panel h2{letter-spacing:-.035em;color:var(--report-ink);font-size:20px;line-height:1.35}.dashboard-page .chart-kicker{letter-spacing:.1em;color:var(--report-muted);margin-bottom:10px;font-size:10px}.dashboard-page .chart-subtitle{color:var(--report-muted);min-height:32px;margin:10px 0 12px;font-size:12px}.dashboard-page .chart-footer{color:var(--report-muted);border-color:var(--report-border);flex-wrap:wrap;gap:12px;font-size:12px}.dashboard-page .chart-footer small{font-size:11px}.dashboard-page .chart-footer>span{color:var(--report-muted)}.chart-reading{color:var(--report-muted);border-top:1px solid var(--report-border);margin-top:8px;padding:12px 0;font-size:12px;line-height:1.7}.chart-data-disclosure{color:var(--report-muted);border:0;margin:8px 0 10px;padding:0;font-size:12px}.chart-data-disclosure summary{min-height:38px;padding:8px 0;font-size:12px}.chart-data-disclosure[open]{max-height:280px;overflow:auto}.chart-data-disclosure table{border-collapse:collapse;width:100%;font-size:12px}.chart-data-disclosure th,.chart-data-disclosure td{border-bottom:1px solid var(--report-border);text-align:left;padding:8px}.chart-data-disclosure td:last-child{text-align:right}.chart-expanded{max-width:1120px}.chart-expanded .echart-surface{height:520px}.chart-expanded .chart-data-disclosure{color:#52637a}.active-chart-filter{background:var(--report-soft);border:1px solid var(--report-border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:6px 18px;font-size:13px;display:flex}.dashboard-page .insight-strip{background:var(--report-soft);border-color:var(--report-border);border-radius:14px;align-items:start;padding:24px}.dashboard-page .insight-strip strong{color:var(--report-ink);font-size:14px}.dashboard-page .insight-strip p{color:var(--report-muted);font-size:14px;line-height:1.9}.dashboard-page .rule-label{font-size:10px}.dashboard-page .report-customizer h2{font-size:22px}.dashboard-page .theme-choice b{font-size:13px}.dashboard-page .theme-choice small{font-size:12px}.dashboard-page .quality-heading b,.dashboard-page .quality-panel ul{font-size:13px}.dashboard-page .quality-heading .warning-count{font-size:11px}.dashboard-page .workspace-bottom,.dashboard-page .workspace-bottom>label,.dashboard-page .workspace-bottom select{font-size:12px}.dashboard-page .data-panel-heading h2{font-size:18px}.dashboard-page .data-panel-heading p{font-size:13px}.dashboard-page .editable-table,.dashboard-page .editable-table td>button:not(.icon-button),.dashboard-page .editable-table th,.dashboard-page .editable-table th button,.dashboard-page .table-toolbar input,.dashboard-page .table-toolbar>select,.dashboard-page .table-bottom{font-size:12px}.dashboard-page[data-theme=bold]{--report-ink:#f8fafc;--report-muted:#a9b8cc;--report-border:#2b3c54;--report-soft:#192c43;--report-surface:#131e30}.dashboard-page[data-theme=bold] .page-description{color:#a9b8cc}.dashboard-page[data-theme=bold] .page-heading h1{color:#f8fafc}.dashboard-page[data-theme=bold] .quality-panel{color:#e8d3a1;background:#27261e}.dashboard-page[data-theme=bold] .quality-heading{color:#e8d3a1}.dashboard-page[data-theme=bold] .workbook-bar,.dashboard-page[data-theme=bold] .data-panel,.dashboard-page[data-theme=bold] .report-customizer{background:#131e30;border-color:#2b3c54}.dashboard-page[data-theme=bold] .file-identity strong,.dashboard-page[data-theme=bold] .data-panel-heading h2,.dashboard-page[data-theme=bold] .report-customizer h2{color:#f8fafc}.dashboard-page[data-theme=bold] .editable-table td,.dashboard-page[data-theme=bold] .editable-table th,.dashboard-page[data-theme=bold] .table-toolbar{color:#d3dfed;background:#131e30;border-color:#2b3c54}.dashboard-page[data-theme=bold] .editable-table tr:hover td{background:#1a2a40}.dashboard-page[data-theme=bold] .editable-table .dirty{background:#21324f!important}.dashboard-page[data-theme=bold] .data-panel-heading p{color:#a9b8cc}.dashboard-page[data-theme=bold] .theme-choice{border-color:#2b3c54}.dashboard-page[data-theme=bold] .chart-downloads .icon-button{color:#a9b8cc}@media (max-width:1100px){.dashboard-page .designed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .premium-charts [data-span="8"],.dashboard-page .premium-charts [data-span="4"]{grid-column:span 6}.analysis-note{display:none}.dashboard-page .designed-kpis .kpi-card{padding:20px}.dashboard-page .designed-kpis{gap:12px}}@media (max-width:680px){.dashboard-page .page-heading h1{font-size:27px}.analysis-heading{margin:24px 0 20px}.analysis-heading h2{font-size:25px;line-height:1.35}.analysis-heading p{font-size:13px}.dashboard-page .designed-kpis,.dashboard-page[data-theme=bold] .designed-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .designed-kpis .kpi-card{border-radius:12px;min-height:145px;padding:18px 14px}.dashboard-page .designed-kpis .highlighted{grid-area:auto/1/auto/-1;min-height:150px}.dashboard-page .designed-kpis .kpi-card>div{font-size:13px}.dashboard-page .designed-kpis .kpi-card strong{font-size:clamp(20px,6vw,26px)}.dashboard-page .designed-kpis .highlighted strong,.dashboard-page[data-theme=bold] .designed-kpis .highlighted strong{font-size:40px}.dashboard-page .designed-kpis .kpi-card:last-of-type{grid-column:auto}.dashboard-page .designed-kpis:has(>.kpi-card:nth-child(4)) .kpi-card:last-of-type{grid-column:1/-1}.dashboard-page .premium-charts{display:block}.dashboard-page .premium-charts .chart-panel{border-radius:14px;margin-bottom:20px;padding:22px 16px 16px}.dashboard-page .chart-panel h2{font-size:19px}.dashboard-page .chart-subtitle{min-height:0}.dashboard-page .chart-kicker{font-size:10px}.dashboard-page .chart-footer{font-size:12px}.dashboard-page .chart-footer small{font-size:11px}.dashboard-page .insight-strip{padding:20px}.dashboard-page .insight-strip p{font-size:14px}.dashboard-page .theme-choices{grid-template-columns:1fr}.dashboard-page .theme-choice{grid-template-columns:72px 1fr;gap:0 16px;padding:14px;display:grid}.theme-choice .theme-swatch{grid-row:span 2;height:66px}.dashboard-page .theme-choice b{margin:5px 0;font-size:14px}.dashboard-page .theme-choice small{font-size:12px}.dashboard-page .workspace-bottom{flex-direction:column;align-items:start}.chart-expanded{padding:20px}.chart-expanded .echart-surface{height:380px}.dashboard-page .quality-panel ul{font-size:12px}.kpi-index{font-size:10px!important}.active-chart-filter{padding:6px 12px;font-size:12px}}.report-control-row{flex-wrap:wrap;gap:20px;margin:0 0 20px;display:flex}.report-control-row label{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.report-control-row select{min-width:155px;min-height:40px}.report-customizer{margin:20px 0 24px}@media (max-width:600px){.report-control-row{gap:12px}.report-control-row label{flex-direction:column;flex:1;align-items:stretch;min-width:0}.report-control-row select{width:100%;min-width:0}.report-customizer .section-head h2{font-size:19px}}.export-modal .format-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.export-modal .format-grid button{min-width:0}.export-modal .format-grid small{font-size:11px;line-height:1.6}.export-modal .format-grid button.recommended{background:linear-gradient(120deg,#4338ca,var(--accent));color:#fff;border:1px solid #0000;grid-column:1/-1;min-height:126px;padding:22px 24px 42px;box-shadow:0 6px 18px #4338ca24}.export-modal .format-grid button.recommended.selected{border-color:#fff;box-shadow:0 0 0 2px #a5a0f3,0 6px 18px #4338ca24}.export-modal .format-grid .recommended>svg{color:#e0e7ff;width:20px;height:20px;top:28px;left:24px;right:auto}.export-modal .format-grid .recommended>b{letter-spacing:.5px;margin-left:32px;font-size:23px;line-height:1.3}.export-modal .format-grid .recommended>small{color:#eef2ff;margin:8px 0 0 32px;padding-right:70px;font-size:13px}.format-recommendation{color:#fff;background:#ffffff20;border:1px solid #ffffff50;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:22px;right:20px}.format-selection{color:#fff;font-size:12px;font-weight:600;position:absolute;bottom:14px;right:22px}@media (max-width:600px){.export-modal .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-modal .format-grid button{min-height:84px;padding:14px}.export-modal .format-grid button.recommended{min-height:140px;padding:20px 18px 42px}.export-modal .format-grid .recommended>svg{top:24px;left:18px}.export-modal .format-grid .recommended>small{padding-right:0;font-size:12px}.format-recommendation{font-size:11px;top:19px;right:16px}.format-selection{right:18px}.export-modal .modal-actions{z-index:2;background:#fff;padding:14px 0 8px;position:sticky;bottom:-22px;box-shadow:0 -12px 18px #ffffffed}}.compare-page .compare-uploads{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.compare-page .compare-drop{--version-color:#2563eb;--version-border:#bfdbfe;--version-bg:#f5f9ff;border:1px solid var(--version-border);border-top:4px solid var(--version-color);background:var(--version-bg);text-align:left;min-height:300px;color:var(--version-color);padding:24px}.compare-page .compare-drop.new{--version-color:#0f766e;--version-border:#99d9ce;--version-bg:#f2fbf8}.compare-page .compare-drop.has-file{background:#fff;border-style:solid;box-shadow:0 4px 16px #17243b06}.compare-page .compare-drop:focus-within{outline:3px solid var(--version-border);outline-offset:3px}.compare-page .compare-drop input{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;inset:auto;overflow:hidden;margin:-1px!important}.compare-upload-heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.version-number{background:var(--version-color);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.compare-upload-heading>div{flex:1;min-width:110px}.compare-page .compare-drop .eyebrow{color:var(--version-color);letter-spacing:1px;justify-content:flex-start;font-size:10px}.compare-page .compare-drop h2{color:#17243b;font-size:20px;line-height:1.5}.file-selected-badge{border:1px solid var(--version-border);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.compare-page .compare-drop .compare-upload-icon{color:var(--version-color);margin:28px auto 14px;display:block}.compare-page .compare-drop .compare-upload-prompt{color:#475569;text-align:center;margin:12px 0;font-size:15px}.choose-file-hint{border:1px solid var(--version-border);color:var(--version-color);background:#fff;border-radius:8px;margin:0 auto 18px;padding:8px 16px;font-size:13px;font-weight:600;display:table}.compare-page .compare-drop>small,.compare-page .compare-drop small{text-align:center;color:#64748b;font-size:11px;display:block}.selected-file-icon{background:var(--version-bg);border-radius:10px;place-items:center;width:44px;height:44px;margin-top:24px;display:grid}.compare-page .compare-drop .selected-file-name{color:#17243b;word-break:normal;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;max-width:100%;margin:14px 0 10px;font-size:21px;font-weight:700;line-height:1.5}.selected-file-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.selected-file-meta>span:first-child{background:var(--version-bg);color:var(--version-color);border-radius:4px;padding:2px 6px;font-weight:700}.compare-file-actions{border-top:1px solid var(--version-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:12px;display:flex}.replace-file-hint{text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.clear-compare-file{border:1px solid var(--version-border);color:#475569;background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:40px;padding:6px 10px;font-size:12px;display:inline-flex}.compare-ready{color:#475569;align-items:flex-start;gap:8px;margin:0 0 20px;font-size:13px;display:flex}.compare-ready svg{color:#0f766e;flex-shrink:0;margin-top:2px}.compare-page .compare-drop.is-busy{opacity:.65;cursor:progress}@media (max-width:680px){.compare-page .compare-uploads{grid-template-columns:1fr;gap:16px}.compare-page .compare-drop{min-height:280px;padding:20px}.compare-page .compare-drop .selected-file-name{font-size:18px}.compare-page .compare-drop h2{font-size:19px}.compare-upload-heading{gap:10px}.file-selected-badge{font-size:10px}.compare-ready{font-size:12px}}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.visit-counter{color:#e2e8f0;background:#ffffff04;border:1px solid #ffffff1c;border-radius:10px;margin:22px 7px 18px;padding:16px 14px}.visit-counter-heading{color:#bfcbe0;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.visit-live-dot{background:#5eead4;border-radius:50%;width:5px;height:5px;margin-left:auto}.visit-counter dl{gap:10px;margin:14px 0 10px;display:grid}.visit-counter dl>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.visit-counter dt{color:#a3b4ce;white-space:nowrap;font-size:11px}.visit-counter dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;color:#f8fafc;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.4}.visit-counter dl>div:last-child dd{color:#99f6e4}.visit-counter p{color:#a3b4ce;margin:0;font-size:9px}.visit-counter small{color:#a3b4ce;margin-top:4px;font-size:9px;display:block}.visit-counter button{color:#c7d2fe;background:0 0;border:0;min-height:24px;padding:2px;text-decoration:underline}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-5.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2800-2FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-6.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+3000-37FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-7.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+3800-3FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-8.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+4000-47FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-9.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+4800-4FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-a.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+5000-57FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-b.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+5800-5FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-c.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6000-67FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-d.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6800-6FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-e.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+7000-77FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-f.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+7800-7FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-10.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+8000-87FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-11.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+8800-8FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-12.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+9000-97FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-13.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+9800-9FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-1f.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+F800-FFFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-40.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+20000-207FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-41.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+20800-20FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-42.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+21000-217FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-43.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+21800-21FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-44.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+22000-227FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-45.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+22800-22FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-46.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+23000-237FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-47.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+23800-23FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-48.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+24000-247FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-49.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+24800-24FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-4a.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+25000-257FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-4b.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+25800-25FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-4c.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+26000-267FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-4d.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+26800-26FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-4e.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+27000-277FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-4f.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+27800-27FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-50.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+28000-287FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-51.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+28800-28FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-52.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+29000-297FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-53.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+29800-29FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-54.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2A000-2A7FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-55.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2A800-2AFFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-56.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2B000-2B7FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-57.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2B800-2BFFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-58.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2C000-2C7FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-59.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2C800-2CFFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-5a.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2D000-2D7FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-5c.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2E000-2E7FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-5f.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2F800-2FFFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-60.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+30000-307FF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-61.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+30800-30FFF}@font-face{font-family:Data View CJK;src:url(/fonts/ReportCJK-62.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+31000-317FF}:root{--font-body:Pretendard, Data View CJK, Noto Sans CJK KR, Microsoft YaHei, sans-serif;--canvas:#f7f9fc;--ink:#182230;--muted:#59657c;--border:#e2e6f2;--accent:#4f46e5;--chart-secondary:#b4c3e0;--card-radius:16px;--motion-state:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=executive]{--accent:#2563eb;--chart-secondary:#0891b2;--report-surface:#fff;--report-ink:#0f172a;--report-muted:#52637a;--report-border:#dce4ef;--report-soft:#edf3fd}[data-theme=indigo]{--accent:#4f46e5;--chart-secondary:#0891b2;--report-surface:#fff;--report-ink:#182230;--report-muted:#59657c;--report-border:#e2e6f2;--report-soft:#eeedff}[data-theme=bold]{--accent:#38bdf8;--chart-secondary:#34d399;--report-surface:#131e30;--report-ink:#f8fafc;--report-muted:#a9b8cc;--report-border:#2b3c54;--report-soft:#192c43}[data-theme=print]{--accent:#334155;--chart-secondary:#64748b;--report-surface:#fff;--report-ink:#0f172a;--report-muted:#526071;--report-border:#d6dee7;--report-soft:#f3f5f8}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--canvas);color:var(--ink);margin:0;font-size:13px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a5a0f3}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #aaa5fa}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:29px;font-weight:750;line-height:1.4}h2{letter-spacing:-.45px;font-size:16px;font-weight:700}small{font-size:11px}input,select,textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:7px;max-width:100%;min-height:44px;padding:10px 11px}select{cursor:pointer}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex-shrink:0}label{color:#57667a;font-size:12px}label>input:not([type=checkbox]),label>select{width:100%;margin-top:7px;display:block}input::placeholder{color:#8894a5}.app-shell{min-height:100vh}.sidebar{color:#a3afc1;z-index:30;background:#17243b;flex-direction:column;width:222px;padding:30px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.7px;align-items:center;gap:11px;padding:0 10px;font-size:22px;font-weight:750;line-height:1.2;display:flex}.brand small{color:#bdc7d8;letter-spacing:.7px;margin-top:5px;font-size:12px;font-weight:400;display:block}.brand-mark{color:#fff;background:#6257ec;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.nav-label{letter-spacing:1.8px;color:#8090aa;margin:43px 0 12px;padding:0 16px;font-size:9px;font-weight:600}.nav-label.second{margin-top:34px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:13px 16px;font-size:12px;transition:background .15s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff08}.sidebar nav a.active{color:#fff;background:#4f46e5;font-weight:600;box-shadow:0 4px 12px #0c14371a}.nav-dot{background:#c4bfff;border-radius:50%;width:5px;height:5px;margin-left:auto}.ml-auto{margin-left:auto}.local-note{background:#ffffff03;border:1px solid #ffffff13;border-radius:10px;margin:auto 7px 22px;padding:20px 14px}.local-note>svg{color:#aaaffc;margin-bottom:9px}.local-note strong{color:#dde5ef;font-size:12px;display:block}.local-note p{color:#9eacc2;margin:9px 0 14px;font-size:10px;line-height:1.9}.local-note a{color:#b0b3ff;align-items:center;gap:6px;font-size:10px;display:flex}.side-footer{white-space:nowrap;border-top:1px solid #ffffff0e;align-items:center;gap:7px;height:55px;font-size:9px;display:flex}.side-footer small{margin-left:auto;font-size:9px}.status-dot{background:#16a085;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.amber{background:#d69224}.main-shell{flex-direction:column;min-width:0;min-height:100vh;margin-left:222px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:22px;height:66px;padding:0 36px;display:flex}.breadcrumb{color:#8190a5;font-size:11px}.breadcrumb span{color:#c6cdd9;padding:0 14px}.breadcrumb b{color:#4b5c74;font-weight:500}.top-security{color:#738197;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.top-security svg{color:#699787}.help-link{border-left:1px solid var(--border);color:#758399;align-items:center;gap:6px;padding-left:20px;font-size:11px;display:flex}#main-content{flex:1;min-width:0}.page{max-width:1600px;margin:auto;padding:32px 36px 28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--accent);align-items:center;gap:9px;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.eyebrow-line{background:#bac2d0;width:16px;height:1px;display:inline-block}.page-description{color:#7a8799;margin-top:7px;font-size:12px;line-height:1.9}.subtle-badge{letter-spacing:0;vertical-align:middle;color:var(--accent);background:#eeedff;border:1px solid #dad8ff;border-radius:5px;margin-left:5px;padding:4px 7px;font-size:10px;font-weight:500}.heading-actions{gap:9px;display:flex}.button{color:#56657b;white-space:nowrap;background:#fff;border:1px solid #dde3ec;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:11px;font-weight:550;transition:background .15s,border .15s;display:inline-flex}.button:hover{background:#f9fafc;border-color:#b7c0ce}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 7px #4f46e510}.button.primary:hover{filter:brightness(.96)}.button.compact{min-height:36px;padding:7px 11px;font-size:10px}.icon-button{color:#7d8aa0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.icon-button:hover{color:#4f46e5;background:#f0f2f8}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:14px 0;font-size:12px;display:flex}.demo-banner{color:#777390;background:#f0effc;border:1px solid #e0defa;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;padding:10px 14px;font-size:10px;display:flex}.demo-label{color:#6255c2;border-right:1px solid #d5d0f1;margin-right:10px;padding-right:10px;font-size:9px;font-weight:700;display:inline-block}.demo-banner button{white-space:nowrap;color:#6459bf;background:0 0;border:0;align-items:center;gap:4px;min-height:28px;font-size:10px;display:flex}.workbook-bar{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex;box-shadow:0 2px 3px #17243b02}.file-identity{align-items:center;gap:11px;min-width:0;display:flex}.file-icon{color:#1b9678;background:#edf8f2;border-radius:7px;flex-shrink:0;place-items:center;width:37px;height:42px;display:grid}.file-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:12px;font-weight:650;display:block;overflow:hidden}.file-identity small{color:#8b97a8;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.file-controls{align-items:center;gap:3px;display:flex}.sheet-select{white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.sheet-select select{background:#fcfcfe;width:174px;min-height:34px;margin:0;padding:6px 9px;font-size:10px}.toolbar-divider{background:var(--border);width:1px;height:24px;margin:0 8px}.settings-button{margin-left:8px}.settings-button.selected{color:var(--accent);background:#f3f2fd;border-color:#dcd9ff}.workspace-tabs{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:48px;margin-top:24px;margin-bottom:23px;display:flex}.workspace-tabs>div{gap:24px;height:100%;display:flex}.workspace-tabs button:not(.icon-button){color:#8792a4;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 0 12px;font-size:11px;display:flex}.workspace-tabs button.active:not(.icon-button){border-color:var(--accent);color:var(--accent);font-weight:650}.count-badge{color:#7c899c;letter-spacing:0;background:#edf0f6;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500;display:inline-block}.range-label{color:#8d98a7;align-items:center;gap:6px;font-size:9px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px;display:grid}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:136px;padding:17px 19px}.kpi-card>div{color:#7c889a;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.kpi-card>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-icon{color:#8c9aaf;background:#f5f6fa;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kpi-card strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:27px;font-weight:750;line-height:1.4;display:block}.kpi-card strong small{color:#8b98a9;margin-left:6px;font-size:11px;font-weight:400}.kpi-card p{color:#96a0af;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.kpi-card.highlighted{border-color:#d8d5fb;position:relative}.kpi-card.highlighted:before{content:"";background:var(--accent);border-radius:3px;height:2px;position:absolute;top:0;left:17px;right:17px}.kpi-card.highlighted strong{color:var(--accent)}.kpi-card.highlighted .kpi-icon{color:var(--accent);background:#f0eefe}.tiny-dot{background:#a6afbc;border-radius:50%;width:2px;height:2px}.chart-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:19px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;box-shadow:0 2px 3px #17243b02}.chart-panel{min-width:0;padding:20px 21px 13px}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-kicker{letter-spacing:1.5px;color:#a0aaba;margin-bottom:4px;font-size:8px;font-weight:500;display:block}.chart-panel h2{font-size:14px}.chart-badge{color:#8a95a7;background:#f8f9fc;border:1px solid #e5e9f1;border-radius:4px;padding:3px 7px;font-size:9px}.chart-subtitle{color:#97a1b1;margin-top:6px;font-size:9px}.chart-container{width:100%;min-height:150px;overflow:hidden}.data-chart{width:100%;height:auto;margin-top:2px;display:block}.axis-label{fill:#94a0b0;font-size:10px}.chart-footer{color:#a4adbb;border-top:1px solid #f1f3f7;justify-content:space-between;align-items:center;padding-top:7px;font-size:9px;display:flex}.chart-footer>span{color:#7f8ca1;align-items:center;gap:5px;display:flex}.chart-footer small{font-size:8px}.chart-footer i{background:var(--accent);border-radius:2px;width:6px;height:6px;display:inline-block}.chart-bar:hover{filter:brightness(.9)}.chart-empty{text-align:center;color:#8b98a9;place-content:center;min-height:220px;font-size:12px;line-height:2;display:grid}.insight-strip{background:#f1f8f5;border:1px solid #deebe8;border-radius:8px;align-items:center;gap:12px;margin:18px 0 22px;padding:14px 17px;display:flex}.insight-icon{color:#3c9b7e;background:#dff0e9;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.insight-strip strong{color:#3b705e;font-size:10px}.insight-strip p{color:#77968a;margin-top:3px;font-size:10px}.rule-label{color:#85a497;white-space:nowrap;border:1px solid #d3e6dc;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:8px}.data-panel{overflow:hidden}.data-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:19px 21px;display:flex}.data-panel-heading h2{align-items:center;gap:8px;font-size:14px;display:flex}.data-panel-heading p{color:#96a0af;margin-top:5px;font-size:10px}.table-actions{align-items:center;gap:6px;display:flex}.table-toolbar{border-top:1px solid #f0f2f7;border-bottom:1px solid #e8edf4;align-items:center;gap:10px;padding:11px 20px;display:flex}.search-field{align-items:center;min-width:160px;display:flex;position:relative}.search-field svg{color:#a1abba;position:absolute;left:10px}.search-field input{width:225px;min-height:34px;padding:7px 10px 7px 32px;font-size:10px;margin:0!important}.table-toolbar>select{max-width:160px;min-height:34px;padding:7px 10px;font-size:10px}.table-scroll{scrollbar-width:thin;scrollbar-color:#dce2eb #fff;max-height:480px;overflow:auto}.editable-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.editable-table th{color:#8591a5;text-align:left;z-index:3;resize:horizontal;background:#f9fafc;border-bottom:1px solid #e6ebf2;min-width:140px;max-width:200px;height:42px;font-size:9px;font-weight:500;position:sticky;top:0;overflow:auto}.editable-table th button{text-overflow:ellipsis;width:100%;max-width:220px;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;min-height:40px;padding:10px 14px;display:flex;overflow:hidden}.editable-table th span{color:#b5becc;float:right}.editable-table td{color:#536178;background:#fff;border-bottom:1px solid #edf0f6;min-width:140px;max-width:220px;height:43px}.editable-table td>button:not(.icon-button){width:100%;min-height:43px;text-align:inherit;color:inherit;text-overflow:ellipsis;background:0 0;border:0;max-width:220px;padding:9px 14px;font-size:10px;display:block;position:relative;overflow:hidden}.editable-table td>button:hover{background:#f5f4ff}.editable-table .numeric{text-align:right}.editable-table .row-number{z-index:2;text-align:center;color:#a2adbc;background:#fbfcfe;border-right:1px solid #ecf0f5;width:46px;min-width:46px;max-width:46px;position:sticky;left:0}.editable-table th.row-number{z-index:4}.editable-table tr td:nth-child(2){z-index:1;border-right:1px solid #f0f2f7;position:sticky;left:46px}.editable-table th:nth-child(2){z-index:4;position:sticky;left:46px}.editable-table tr:hover td{background:#fafbff}.editable-table .dirty{box-shadow:inset 3px 0 #a194ef;background:#f0edff!important}.cell-edit-icon{opacity:0;color:#9c8cdf;position:absolute;top:5px;right:4px}.editable-table td:hover .cell-edit-icon{opacity:1}.table-bottom{color:#a0aaba;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;font-size:9px;display:flex}.table-bottom>span{align-items:center;gap:5px;display:flex}.table-bottom>div{align-items:center;gap:10px;display:flex}.table-bottom b{color:#8c80cd;font-weight:500}.dirty-key{background:#c9bff8;border-radius:2px;width:6px;height:6px;display:inline-block}.quality-panel{color:#9b865f;background:#fffdf7;border:1px solid #eadfc7;border-radius:8px;margin-top:20px}.quality-heading{color:#a68a55;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.quality-heading>span{align-items:center;gap:8px;display:flex}.quality-heading b{font-size:10px;font-weight:600}.warning-count{color:#b09563;background:#f7efdd;border:1px solid #efe1c3;border-radius:4px;padding:2px 6px;font-size:8px}.quality-panel ul{margin:0;padding:0 22px 12px 40px;font-size:10px;line-height:2}.quality-panel>ul{padding-top:14px}.workspace-bottom{color:#97a2b1;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:9px;display:flex}.workspace-bottom>span{align-items:center;gap:7px;display:flex}.workspace-bottom>label{color:#98a1af;align-items:center;gap:8px;font-size:9px;display:flex}.workspace-bottom select{width:150px;min-height:31px;padding:4px 6px;font-size:9px;margin:0!important}.app-footer{border-top:1px solid var(--border);color:#9aa5b4;justify-content:space-between;gap:15px;margin:12px 36px 0;padding:18px 0;font-size:9px;display:flex}.app-footer>div{gap:16px;display:flex}.settings-panel{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:15px;padding:20px}.muted{color:#8995a6;font-size:11px;line-height:1.9}.settings-panel>.muted{margin:10px 0 18px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.settings-grid input,.settings-grid select{font-size:11px}.range-inputs{gap:15px;display:flex}.range-inputs label{max-width:140px}.range-editor>.muted{margin:12px 0}.range-preview{border:1px solid var(--border);border-radius:6px;max-height:280px;overflow:auto}.range-preview label{border-bottom:1px solid #fff;align-items:center;gap:12px;min-height:40px;padding:7px 12px;display:flex}.range-included{background:#edf8f2}.range-excluded{background:#f2f4f7}.range-preview b{min-width:80px;font-size:10px}.range-preview small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.range-preview span{width:40px;font-size:10px}.column-picker{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:15px;display:flex}.column-picker label{align-items:center;gap:6px;font-size:10px;display:flex}.empty-row{text-align:center;white-space:normal;padding:40px!important}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0b173670;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:14px;width:100%;max-width:530px;max-height:92vh;padding:28px;overflow-y:auto;box-shadow:0 20px 100px #12234140}.modal h2{font-size:20px}.modal>.muted{margin:10px 0 18px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.original-value{border:1px solid var(--border);background:#f6f8fc;border-radius:7px;margin:20px 0;padding:15px}.original-value small{color:#95a1b3}.original-value p{overflow-wrap:anywhere;margin-top:8px}.form-label{font-size:12px;display:block}.form-label input{width:100%;min-height:50px;font-size:18px}.field-error{color:#c24140;margin-top:12px;font-size:12px}.export-modal{max-width:740px}.format-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.format-grid button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;min-height:100px;padding:16px;position:relative}.format-grid svg{color:#98a3b4;position:absolute;top:16px;right:13px}.format-grid b{font-size:15px;display:block}.format-grid small{color:#8d99ac;margin-top:8px;font-size:10px;display:block}.format-grid button.selected{color:var(--accent);background:#f4f3ff;border-color:#8b82f5;box-shadow:0 0 0 1px #8b82f5}.export-options{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.checkbox-label{align-items:center;gap:8px;min-height:38px;display:flex}.export-preview{color:#7c8aa1;background:#f5f7fb;border:1px solid #e5eaf2;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;font-size:11px;display:flex}.export-preview strong{color:#54657e;font-size:11px}.export-preview p{margin:5px 0;font-size:11px}.export-preview small{font-size:10px}.import-sheet{background:#f3f7f6;border-radius:7px;margin:12px 0;padding:15px}.import-sheet b{font-size:13px}.import-sheet p{color:#73897e;margin:5px 0;font-size:11px}.import-sheet small{color:#8ba294;font-size:10px}.toast{z-index:120;color:#fff;background:#17243b;border-radius:9px;align-items:center;gap:10px;max-width:90vw;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #17243b30}.toast>svg{color:#74d9b9;flex-shrink:0}.toast.error{background:#a83d3d}.toast button{color:inherit;white-space:nowrap;background:0 0;border:0}.inline-message{color:#6259a4;background:#f0f2fd;border:1px solid #d9ddf6;border-radius:7px;align-items:center;gap:10px;margin-bottom:15px;padding:14px;font-size:12px;display:flex}.inline-message.error{color:#a83c3c;background:#fff4f3;border-color:#f3cfc8}.inline-message .icon-button{flex-shrink:0;margin-left:auto}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.drop-overlay{z-index:90;color:#4f46e5;pointer-events:none;background:#f4f3ffed;border:3px dashed #8175ed;border-radius:20px;place-items:center;font-size:24px;display:grid;position:fixed;inset:15px}.home-page{max-width:1250px;padding-top:45px}.home-page>h1{letter-spacing:-1.6px;font-size:41px;line-height:1.4}.home-page>.page-description{margin-top:14px;font-size:13px}.home-tools{grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 30px;display:grid}.home-tool{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px 30px;display:block;position:relative;overflow:hidden}.home-tool.featured{background:#fcfbff;border-color:#d6d2fc}.tool-icon{color:#7261df;background:#eeebff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:28px;right:26px}.tool-icon.teal{color:#2b9a81;background:#e8f6f1}.home-tool h2{letter-spacing:-1px;margin:18px 0 14px;font-size:25px;line-height:1.5}.home-tool p{color:#8190a4;max-width:290px;font-size:11px}.home-tool strong{color:#6250cf;border-top:1px solid #e9e5f4;align-items:center;gap:10px;padding-top:18px;font-size:13px;display:flex}.home-tool small{color:#9aa5b5;margin-top:6px;font-size:9px;display:block}.mini-bars{border-bottom:1px solid #e1dcf6;align-items:flex-end;gap:12px;height:105px;margin:30px 0 25px;padding:0 20px;display:flex}.mini-bars i{background:#bdb1ef;border-radius:5px 5px 0 0;flex:1;display:block}.mini-bars i:nth-child(2n){background:#7964dd}.mini-diff{flex-direction:column;justify-content:center;gap:6px;min-height:105px;margin:30px 0 25px;display:flex}.mini-diff span{color:#85a794;background:#edf8f2;border-radius:4px;width:85%;padding:3px 12px;font-size:10px}.mini-diff span:first-child{color:#c7a1a1;background:#fbeeee;width:70%}.mini-diff span:last-child{width:60%}.feature-strip{grid-template-columns:repeat(3,1fr);gap:25px;margin:34px 0 50px;display:grid}.feature-strip>div{grid-template-columns:28px 1fr;gap:4px 10px;display:grid}.feature-strip svg{color:#8494ae;grid-row:span 2}.feature-strip b{font-size:11px;font-weight:600}.feature-strip span{color:#97a1b0;font-size:9px}.home-guide{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:40px;padding-top:32px;display:grid}.home-guide h2{margin:14px 0 22px;font-size:24px;line-height:1.6}.home-guide a{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:flex}.home-guide ol{margin:0;padding:0;list-style:none}.home-guide li{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 0;display:flex}.home-guide li>b{color:#ada5d6;font-size:15px;font-weight:400}.home-guide li strong{font-size:12px}.home-guide li p{color:#98a3b3;margin-top:4px;font-size:10px}.home-guide li svg{color:#8ab3a3;margin-left:auto}.faq{padding:40px 0 15px}.faq h2{margin-bottom:16px;font-size:18px}details{border-bottom:1px solid var(--border);padding:14px 0}summary{cursor:pointer;font-size:12px}details p{color:#8190a4;margin-top:12px;font-size:11px;line-height:2}.compare-uploads{grid-template-columns:1fr 40px 1fr;align-items:center;gap:20px;margin:30px 0 20px;display:grid}.compare-drop{text-align:center;cursor:pointer;background:#fff;border:1px dashed #c9c6e9;border-radius:12px;min-width:0;padding:28px;position:relative}.compare-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;margin:0!important}.compare-drop .eyebrow{justify-content:center;font-size:9px}.compare-drop>svg{color:#a49ae1;margin:14px 0}.compare-drop h2{font-size:18px}.compare-drop p{color:#717c90;word-break:break-all;margin:10px 0;font-size:12px}.compare-drop small{color:#a3adbb;font-size:9px}.compare-arrow{color:#a49bcd;text-align:center}.secure-pill{color:#528673;background:#eff8f3;border:1px solid #dbece4;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;display:flex}.compare-settings{flex-wrap:wrap;align-items:flex-end;gap:18px;padding:22px;display:flex}.compare-settings label{flex:1;min-width:150px;font-size:11px}.compare-settings .checkbox-label{flex:0;min-width:100px}.compare-limit{margin:15px 0}.compare-counts{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.compare-counts button{border:1px solid var(--border);color:#8a95a7;background:#fff;border-radius:9px;align-items:center;gap:12px;padding:20px;font-size:12px;display:flex}.compare-counts b{color:#34445b;font-size:25px}.compare-counts button.active{background:#f7f5ff;border-color:#9b91ee}.compare-counts .added b{color:#328365}.compare-counts .removed b{color:#c16f6f}.compare-counts .modified b{color:#ac8b50}.compare-result{margin-top:20px;padding:22px}.compare-result .section-head{flex-wrap:wrap;margin-bottom:20px}.compare-result select{min-height:36px;font-size:10px}.diff-item{border:1px solid var(--border);border-radius:6px;margin:14px 0;overflow:hidden}.diff-item header{background:#f7f9fc;align-items:center;gap:12px;padding:9px 14px;font-size:10px;display:flex}.diff-item header b{color:#9a7b41;background:#f7edcf;border-radius:3px;padding:2px 5px;font-size:9px}.diff-item.added header b{color:#378764;background:#ddefe3}.diff-item.removed header b{color:#b75c5c;background:#f9e2df}.diff-body{grid-template-columns:1fr 1fr;display:grid}.diff-body.unified{grid-template-columns:1fr}.diff-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;margin:0;padding:16px;font:12px/1.9 Malgun Gothic,sans-serif;overflow:auto}.diff-body small{color:#9ca6b5;margin-bottom:10px;font-size:9px;display:block}.diff-body .before{color:#9b6565;background:#fff6f5}.diff-body .after{color:#527e63;background:#f0faf3}.pagination{justify-content:center;align-items:center;gap:20px;padding:15px;font-size:11px;display:flex}.compare-explainer{text-align:center;max-width:650px;margin:70px auto}.compare-explainer h2{font-size:21px}.compare-explainer p{color:#96a1b2;margin-top:14px;font-size:12px;line-height:2}.content-page{max-width:1000px}.content-page h1{margin:10px 0 30px}.content-body{border:1px solid var(--border);background:#fff;border-radius:10px;padding:32px}.content-body h2{margin:24px 0 12px;font-size:19px}.content-body h2:first-child{margin-top:0}.content-body p,.content-body li{color:#748197;font-size:13px;line-height:2}.content-body a{color:var(--accent);text-decoration:underline}.content-body ul{padding-left:22px}.content-links{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.content-links a{border:1px solid var(--border);color:#7b8499;background:#fff;border-radius:6px;padding:9px 13px;font-size:11px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-only,.nav-backdrop{display:none}@media (min-width:1600px){.page{padding-left:48px;padding-right:48px}.chart-panel{padding:25px}.kpi-card{padding:23px}.kpi-card strong{font-size:33px}}@media (max-width:1150px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main-shell{margin-left:190px}.page{padding:25px}.topbar{padding:0 25px}.file-controls{flex-wrap:wrap;justify-content:flex-end}.file-identity strong{max-width:180px}.sheet-select select{width:140px}.settings-grid{grid-template-columns:repeat(3,1fr)}.kpi-card{padding:14px}.kpi-card strong{font-size:23px}.range-label{font-size:8px}.chart-panel,.data-panel-heading{padding:17px}.feature-strip{gap:15px}.top-security{font-size:9px}}@media (max-width:900px){.sidebar{width:175px}.main-shell{margin-left:175px}.page{padding:24px 20px}.topbar{padding:0 20px}.brand{padding:0 6px;font-size:20px}.sidebar nav a{padding:12px;font-size:11px}.local-note{padding:15px 10px}.top-security{display:none}.help-link{border:none;margin-left:auto}.page-heading{align-items:flex-start}.heading-actions{gap:5px}.button{padding:10px;font-size:10px}.workbook-bar{flex-wrap:wrap}.file-controls{justify-content:flex-start;width:100%}.file-identity strong{max-width:400px}.file-controls .settings-button{margin-left:auto}.sheet-select select{width:220px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.chart-grid{grid-template-columns:1fr}.data-chart{max-height:280px}.range-label{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-bottom{flex-wrap:wrap}.home-page>h1{font-size:33px}.home-tools{gap:14px}.home-tool{padding:22px}.home-tool h2{font-size:22px}.tool-icon{width:38px;height:38px;top:20px;right:16px}.tool-icon svg{width:23px}.feature-strip{grid-template-columns:1fr}.home-guide{grid-template-columns:1fr;gap:15px}.home-guide h2 br{display:none}.compare-uploads{grid-template-columns:1fr 25px 1fr;gap:10px}.compare-drop{padding:22px 12px}.compare-counts{gap:8px}.compare-counts button{gap:8px;padding:13px;font-size:10px}.app-footer{margin-left:20px;margin-right:20px}}@media (max-width:680px){.sidebar{width:235px;padding:25px 16px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.nav-backdrop{z-index:25;background:#0c173b66;display:block;position:fixed;inset:0}.topbar{gap:8px;height:56px;padding:0 14px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 8px}.help-link{padding:0;font-size:10px}.page{padding:23px 16px}.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-heading>div:first-child{width:100%}h1{font-size:26px}.eyebrow{font-size:8px}.page-description{font-size:11px}.heading-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:1px;display:grid}.heading-actions .button{min-height:44px;font-size:12px}.demo-banner{align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.8}.demo-label{border:0;margin-bottom:3px;padding:0;display:block}.demo-banner button{align-self:center;min-height:44px;font-size:9px}.workbook-bar{padding:13px}.file-identity strong{max-width:240px;font-size:12px}.file-controls{flex-wrap:wrap;gap:1px}.sheet-select{width:100%;margin-bottom:10px}.sheet-select select{flex:1;width:100%;max-width:100%;min-height:40px;font-size:11px}.toolbar-divider{display:none}.file-controls .settings-button{min-height:40px}.file-controls .icon-button{width:44px;height:44px}.workspace-tabs{margin-top:14px;margin-bottom:18px}.workspace-tabs button:not(.icon-button){padding-bottom:10px;font-size:11px}.workspace-tabs>div{gap:22px}.kpi-grid{gap:10px;margin-bottom:15px}.kpi-card{min-height:126px;padding:13px}.kpi-card strong{font-size:24px}.kpi-card p{flex-wrap:wrap;font-size:8px;line-height:1.5}.kpi-card>div{font-size:9px}.kpi-icon{width:24px;height:24px}.chart-grid{gap:15px;margin-bottom:15px}.chart-panel{padding:16px 14px 11px}.chart-panel h2{font-size:14px}.chart-footer small{font-size:7px}.insight-strip{align-items:flex-start;margin:15px 0;padding:13px}.insight-strip p{font-size:10px;line-height:1.8}.rule-label{display:none}.data-panel-heading{flex-wrap:wrap;align-items:flex-start;padding:15px 13px}.data-panel-heading p{font-size:9px}.table-actions .button{min-height:44px}.table-toolbar{flex-wrap:wrap;gap:7px;padding:10px}.search-field{flex:100%;width:100%}.search-field input{width:100%;min-height:44px;font-size:11px}.table-toolbar>select{max-width:180px;min-height:44px;font-size:10px}.table-toolbar .button{min-height:44px}.table-scroll{max-height:400px}.editable-table td>button:not(.icon-button){min-height:44px;font-size:11px}.editable-table th button{min-height:44px}.table-bottom{flex-wrap:wrap;padding:8px 10px;font-size:8px}.table-bottom>div{gap:5px;margin-left:auto}.quality-heading{padding:12px}.quality-heading b{font-size:10px}.quality-panel ul{padding-left:28px;padding-right:15px;font-size:9px;line-height:2.1}.workspace-bottom{font-size:8px}.workspace-bottom>label{margin-left:auto;font-size:10px}.workspace-bottom select{min-height:44px;font-size:10px}.settings-panel{padding:15px}.settings-grid{gap:12px}.settings-grid label{font-size:10px}.settings-grid input,.settings-grid select{min-height:44px;padding:8px;font-size:10px}.range-preview label{gap:7px;padding:7px}.range-preview small{max-width:90px}.range-preview b{min-width:70px;font-size:8px}.range-inputs{gap:8px}.range-inputs label{min-width:0}.modal-backdrop{padding:14px}.modal{border-radius:12px;max-height:94vh;padding:22px 18px}.modal h2{font-size:19px}.cell-editor{border-radius:18px 18px 0 0;max-width:none;padding-bottom:25px;position:fixed;bottom:0;left:0;right:0}.cell-editor .modal-actions .button{flex:1;min-height:48px;font-size:13px}.cell-editor input{min-height:54px;font-size:20px}.format-grid{gap:8px}.format-grid button{min-height:90px;padding:12px 8px}.format-grid b{font-size:13px}.format-grid small{font-size:8px}.format-grid svg{width:14px;top:12px;right:7px}.export-options{gap:10px}.export-options label,.export-options input,.export-options select{font-size:10px}.export-preview{gap:8px;padding:12px;font-size:10px}.export-preview p{font-size:10px}.export-preview small{font-size:9px}.export-modal .modal-actions .button{min-height:46px;font-size:11px}.toast{width:max-content;max-width:calc(100vw - 24px);padding:13px;font-size:11px;bottom:15px}.app-footer{flex-wrap:wrap;margin:10px 16px 0;padding:18px 0;font-size:8px}.app-footer>div{gap:17px}.home-page{padding-top:30px}.home-page>h1{font-size:31px;line-height:1.45}.home-page>.page-description{font-size:11px}.home-tools{grid-template-columns:1fr;gap:15px;margin-top:25px}.home-tool{padding:24px}.home-tool h2{font-size:26px}.home-tool p{font-size:11px}.home-tool strong{font-size:13px}.home-tool .tool-icon{width:44px;height:44px;top:24px;right:24px}.mini-bars{height:100px}.feature-strip{gap:22px;margin:30px 0}.feature-strip b{font-size:12px}.feature-strip span{font-size:10px}.home-guide h2{font-size:21px}.faq{padding-top:30px}.compare-page .secure-pill{margin-top:4px}.compare-uploads{grid-template-columns:1fr;gap:10px;margin-top:20px}.compare-arrow{height:30px;transform:rotate(90deg)}.compare-drop{min-height:200px;padding:18px}.compare-drop>svg{margin:6px 0}.compare-settings{gap:15px;padding:16px}.compare-settings label{flex-basis:100%}.compare-settings .button{width:100%;font-size:12px}.compare-counts{grid-template-columns:1fr 1fr}.compare-counts button{min-height:70px}.compare-counts b{font-size:26px}.compare-result{padding:15px}.compare-result .table-actions{flex-wrap:wrap}.diff-body{grid-template-columns:1fr}.diff-body pre{font-size:11px}.compare-explainer{margin:40px auto}.compare-explainer h2{font-size:19px}.content-body{padding:20px}.content-body p,.content-body li{font-size:12px}.desktop-only{display:none}.icon-button{min-width:44px;min-height:44px}.range-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}[data-theme=bold]{--accent:#00a7ca;--chart-secondary:#196777}.dashboard-page[data-theme=bold]{color:#f8fafc;background:#0b1220;border-radius:0}.dashboard-page[data-theme=bold] .panel,.dashboard-page[data-theme=bold] .kpi-card{color:#f8fafc;background:#111e31;border-color:#27364d}.dashboard-page[data-theme=bold] .kpi-card>div{color:#a2b3ca}.dashboard-page[data-theme=bold] .kpi-card strong{color:#f8fafc}.dashboard-page[data-theme=bold] .kpi-card.highlighted strong{color:#00d4ff}.dashboard-page[data-theme=bold] .chart-subtitle,.dashboard-page[data-theme=bold] .chart-footer{color:#a2b3ca}.premium-charts .primary-chart{grid-column:1/-1}.premium-charts .primary-chart .echart-surface{height:330px}.layout-executive .primary-chart{border-top:3px solid #2563eb}.layout-indigo .primary-chart{border-color:#d8d0fa;box-shadow:0 4px 20px #5749c607}.layout-bold .primary-chart{border-left:3px solid #00d4ff}.chart-downloads{gap:5px;display:flex}.report-customizer{margin-top:22px;padding:22px}.theme-choices{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.theme-choice{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:14px}.theme-choice.selected{border-color:#8573df;box-shadow:0 0 0 2px #7661dc18}.theme-choice b{color:#27364d;margin:10px 0 4px;font-size:11px;display:block}.theme-choice small{color:#8993a5;font-size:9px}.theme-swatch{background:#f5f7ff;border-radius:5px;align-items:end;gap:6px;height:58px;padding:10px;display:flex}.theme-swatch i{background:#7c61e2;border-radius:3px;width:25%;height:50%;display:block}.theme-swatch i:nth-child(2){background:#9b85ee;height:85%}.theme-swatch i:nth-child(3){background:#3b82f6;height:65%}.theme-choice.executive .theme-swatch{background:#edf2fa}.theme-choice.executive i{background:#2563eb}.theme-choice.executive i:nth-child(2){background:#111827}.theme-choice.executive i:nth-child(3){background:#06b6d4}.theme-choice.bold .theme-swatch{background:#0b1220}.theme-choice.bold i{background:#00d4ff}.theme-choice.bold i:nth-child(2){background:#10b981}.theme-choice.bold i:nth-child(3){background:#f59e0b}.report-settings{border-top:1px solid #e5eaf2;margin-top:20px;padding-top:20px}.chart-settings-row{align-items:center;gap:8px;margin:12px 0;display:flex}.chart-settings-row>input{flex:1;min-width:0}.chart-settings-row>select{max-width:180px}.grid-tools{background:#f7f9ff;border-bottom:1px solid #e2e8f0;padding:20px}.grid-tools textarea{resize:vertical;width:100%;min-height:115px;margin:18px 0}.grid-tools .settings-grid{align-items:end}.live-report{margin-bottom:20px}.dashboard-page[data-theme=executive] .kpi-card{border-radius:4px}.dashboard-page[data-theme=indigo] .kpi-card.highlighted{color:#fff;background:linear-gradient(120deg,#6344df,#8b5cf6);border:0}.dashboard-page[data-theme=indigo] .kpi-card.highlighted strong,.dashboard-page[data-theme=indigo] .kpi-card.highlighted>div,.dashboard-page[data-theme=indigo] .kpi-card.highlighted p{color:#fff}.dashboard-page[data-theme=bold] .kpi-grid{border:1px solid #27364d;grid-template-columns:repeat(2,1fr);gap:2px}.dashboard-page[data-theme=bold] .kpi-card{border:0;border-radius:0;padding:22px}.dashboard-page[data-theme=bold] .kpi-card strong{font-size:38px}.dashboard-page[data-theme=bold] .quality-panel{background:#22251f;border-color:#45432e}.dashboard-page[data-theme=bold] .insight-strip{background:#122e32;border-color:#214750}.dashboard-page[data-theme=bold] .insight-strip strong,.dashboard-page[data-theme=bold] .insight-strip p{color:#b5e8dc}.dashboard-page[data-theme=bold] .chart-kicker{color:#7ea1b5}.dashboard-page[data-theme=bold] .report-customizer{background:#111e31}.dashboard-page[data-theme=bold] .workspace-tabs button{color:#a9bbcf}@media (max-width:680px){.theme-choices{gap:7px}.theme-choice{padding:10px}.theme-choice b{font-size:9px}.theme-choice small{font-size:8px}.report-customizer{padding:15px}.chart-settings-row{flex-wrap:wrap}.chart-settings-row>input{flex:100%}.chart-settings-row .button{min-height:44px}.premium-charts .primary-chart .echart-surface{height:280px}.workspace-tabs>div{gap:14px}.workspace-tabs button:not(.icon-button){gap:4px;font-size:10px}.workspace-tabs .count-badge{display:none}.grid-tools{padding:14px}.dashboard-page[data-theme=bold] .kpi-card{padding:16px}.dashboard-page[data-theme=bold] .kpi-card strong{font-size:29px}}.comparison-summary{background:#f0edfc;border-left:3px solid #7562dc;border-radius:0 8px 8px 0;margin:25px 0;padding:22px 24px}.comparison-summary b{color:#504085;font-size:13px}.comparison-summary p{color:#675887;margin:8px 0;font-size:14px}.comparison-summary small{color:#8d81a4;font-size:10px}.diff-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.diff-toolbar .search-field{flex:1}.diff-toolbar select{font-size:11px}.diff-removed{background:#f5cdca;border-radius:2px;text-decoration:line-through}.diff-added{background:#bde8cd;border-radius:2px;font-weight:650}.moved-summary{color:#6f7d92;font-size:11px}.moved-summary p{overflow-wrap:anywhere;padding:4px 0}
