.presentation-question-workspace{min-width:0;border-top:1px solid #d6dfeb;color:#203451;background:#f8fafc;border-radius:0 0 12px 12px}.presentation-question-result{padding:14px 18px;max-height:min(45vh,400px);overflow:auto;overscroll-behavior:contain}.presentation-question-result header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;color:#68778e}.presentation-question-result>strong{display:block;font-size:14px;line-height:1.6}.presentation-question-answer{padding-top:10px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.presentation-question-result p{margin:10px 0;font-size:13px}.presentation-question-result [role=alert]{color:#a13232}.presentation-question-result footer{display:flex;gap:8px;margin-top:12px}.presentation-question-result button{padding:5px 10px;color:#244e82;background:#fff;border:1px solid #c7d4e5;border-radius:6px;font-size:12px}.presentation-question-hint{margin:12px 18px;color:#607088;font-size:12px}.presentation-question-result button:focus-visible{outline:2px solid #3469ad;outline-offset:2px}.presentation-teaching-backdrop.is-floating{--mod-ink: #153653;--mod-muted: #425c75;--mod-accent: #255f96;--mod-surface: rgba(246, 250, 254, .82);--mod-line: rgba(57, 98, 136, .3);--mod-card: rgba(255, 255, 255, .34);--mod-focus: #ad8234}[data-kelun-theme=dark] .presentation-teaching-backdrop.is-floating,[data-presentation-theme=dark] .presentation-teaching-backdrop.is-floating{--mod-ink: #f1f6fc;--mod-muted: #b6cadd;--mod-accent: #84c9fa;--mod-surface: rgba(11, 27, 44, .82);--mod-line: rgba(153, 189, 220, .33);--mod-card: rgba(35, 62, 86, .34);--mod-focus: #e3bd71}[data-kelun-theme=green] .presentation-teaching-backdrop.is-floating,[data-presentation-theme=green] .presentation-teaching-backdrop.is-floating{--mod-accent: #19685a;--mod-surface: rgba(245, 252, 248, .84)}.presentation-deck>.presentation-teaching-backdrop.is-presentation.is-floating{align-items:flex-start;padding:8px 12px}.presentation-teaching-backdrop.is-floating:is(.is-presentation,.is-report) aside.presentation-teaching-panel{display:flex;flex-direction:column;flex:0 0 auto;width:min(400px,calc(100% - 16px));max-height:min(720px,calc(100% - 64px));gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--mod-line);border-radius:16px;color:var(--mod-ink);background:var(--mod-surface);box-shadow:0 18px 48px #0716273d,inset 0 1px #ffffff2e;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);pointer-events:auto}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel>.presentation-teaching-panel-head{position:relative;align-self:stretch;width:100%;flex:0 0 auto;align-items:center;margin:0;padding:12px 14px;background:transparent;border-bottom:1px solid var(--mod-line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.presentation-teaching-backdrop.is-floating[data-dragging] .presentation-teaching-panel-head{cursor:grabbing}.presentation-teaching-backdrop.is-floating .presentation-teaching-panel-head:focus-visible{outline:2px solid var(--mod-focus);outline-offset:-3px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-panel-head strong{color:var(--mod-ink);font-size:18px;letter-spacing:.02em}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-panel-head>div:first-child{flex:1;min-width:0}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-panel-head small{max-width:230px;color:var(--mod-muted);font-size:11px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-panel-actions{flex:0 0 auto}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-grip{display:flex;align-items:center;gap:5px;color:var(--mod-muted);font-size:10px;letter-spacing:.03em}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-panel-actions>button{width:32px;height:32px;border:1px solid var(--mod-line);border-radius:8px;background:var(--mod-card);color:var(--mod-ink)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-steps{flex:0 0 auto;padding:10px 12px;gap:7px;border-bottom:1px solid var(--mod-line)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-steps>span{gap:5px;padding:7px 5px;border-color:transparent;border-radius:7px;color:var(--mod-muted);background:transparent;font-size:11px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-steps>span b{width:21px;height:21px;color:var(--mod-muted);background:var(--mod-card)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-steps>.is-current{color:var(--mod-ink);background:var(--mod-card);border-color:var(--mod-line)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-steps>.is-current b{color:#10253a;background:var(--mod-focus)}.presentation-modification-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.presentation-modification-body>.presentation-teaching-voice-status{order:-2}.presentation-modification-body>.presentation-teaching-preview{order:-1}.presentation-modification-body>.presentation-teaching-saved{order:2}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body>section,.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body>details{flex:0 0 auto;margin:0;padding:11px 12px;border:1px solid var(--mod-line);border-radius:9px;color:var(--mod-ink);background:var(--mod-card)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body :is(p,li,strong,span){color:inherit}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body :is(small,.presentation-teaching-preview-scope){color:var(--mod-muted)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body p{margin:5px 0;font-size:12px;line-height:1.65}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-capabilities{padding-block:0;border:0;background:transparent}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-capabilities ul{margin-top:7px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-capabilities li{background:transparent;border-color:var(--mod-line);color:var(--mod-muted);font-size:10px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-voice-status{padding:8px 10px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-voice-status small{white-space:normal;overflow-wrap:anywhere}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-voice-status>span{flex:1;min-width:0}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-stop{flex:0 0 auto;padding:6px 8px;font-size:11px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel [role=alert]{border-left:3px solid var(--mod-focus)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-voice-reconnect{width:30px;height:30px;color:#fff;background:#276694}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-saved summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;font-size:12px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-saved summary:before{content:"›";color:var(--mod-accent)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-saved[open] summary:before{content:"⌄"}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-saved summary>span{flex:1}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-saved ol{margin:8px 0 0;padding-left:18px;font-size:11px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-preview{border-left:3px solid var(--mod-focus)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-preview>div:first-child{gap:5px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-preview strong{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-preview ol{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.7}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body :is(ol,ul,li){color:var(--mod-ink)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-text-diff{background:transparent;border-color:var(--mod-line)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-text-diff p{color:var(--mod-ink);overflow-wrap:anywhere}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-preview-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-preview-actions .primary-button{color:#fff;background:#245f92;border-color:#245f92}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-commit{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:10px 12px;border-top:1px solid var(--mod-line);background:var(--mod-card)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-commit>.primary-button{grid-column:1 / -1}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-commit>button{margin:0;min-height:34px;font-size:12px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-request{padding:7px 9px;background:var(--mod-card);border-radius:6px;overflow-wrap:anywhere}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-request small{display:block;margin-bottom:2px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-collapsed-status{margin:0;padding:8px 14px;color:var(--mod-muted);font-size:11px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel[data-collapsed]{max-height:120px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel button:disabled{opacity:.55;cursor:not-allowed}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .ghost-button{color:var(--mod-ink);background:var(--mod-card);border-color:var(--mod-line)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-caption{flex:0 0 auto;max-height:68px;margin:0;padding:0 14px 8px;color:var(--mod-muted);font-size:11px;line-height:1.6;overflow:auto}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-caption:empty{display:none}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-input{position:static;flex:0 0 auto;display:flex;align-items:stretch;gap:8px;margin:0;padding:10px 12px;border-top:1px solid var(--mod-line);border-radius:0;background:var(--mod-card)}.presentation-teaching-backdrop.is-floating .presentation-teaching-input textarea{flex:1;min-width:0;min-height:58px;max-height:100px;padding:9px 10px;border:1px solid var(--mod-line);border-radius:8px;color:var(--mod-ink);background:var(--mod-surface);font:inherit;font-size:12px;line-height:1.6;resize:vertical}.presentation-teaching-backdrop.is-floating .presentation-teaching-input textarea::placeholder{color:var(--mod-muted);opacity:1}.presentation-teaching-backdrop.is-floating .presentation-teaching-input textarea:focus-visible{outline:2px solid var(--mod-accent);outline-offset:1px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-teaching-input>button{min-width:68px;padding:8px;color:#fff;background:#245f92;border:0;border-radius:8px;font-size:12px}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel>footer{flex:0 0 auto;padding:0 12px 10px;color:var(--mod-muted);font-size:10px;line-height:1.5}@media(max-width:600px){.presentation-teaching-backdrop.is-floating:is(.is-presentation,.is-report) aside.presentation-teaching-panel{width:min(370px,calc(100% - 16px));max-height:calc(100% - 16px)}.presentation-teaching-backdrop.is-floating aside.presentation-teaching-panel .presentation-modification-body{padding:8px}}.training-workspace{--training-paper: var(--theme-surface-raised, #fff);--training-surface: var(--theme-surface, #fffdf8);--training-ink: var(--theme-text, #30445b);--training-heading: var(--theme-heading, #102f58);--training-muted: var(--theme-muted, #52657b);--training-line: var(--theme-border, #d2dbe6);--training-blue: var(--theme-accent, #1f5b94);--training-soft: var(--theme-accent-soft, #e6eef7);color:var(--training-ink);min-width:0;width:100%;font-size:14px;line-height:1.65}.workspace.training-workspace-layout{grid-template-columns:minmax(0,1fr)!important}.training-workspace *{box-sizing:border-box}.training-workspace h1,.training-workspace h2,.training-workspace h3{color:var(--training-heading);line-height:1.4;margin:0}.training-workspace h1{font-size:clamp(22px,2.1vw,30px);font-weight:700}.training-workspace h2{font-size:20px}.training-workspace h3{font-size:15px}.training-workspace p{margin:9px 0}.training-workspace button,.training-workspace input,.training-workspace select,.training-workspace textarea{font:inherit}.training-workspace button{cursor:pointer}.training-workspace button:disabled{cursor:default;opacity:.45}.training-workspace button:focus-visible,.training-workspace input:focus-visible,.training-workspace select:focus-visible,.training-workspace textarea:focus-visible{outline:2px solid var(--training-blue);outline-offset:3px}.training-workspace input,.training-workspace select,.training-workspace textarea{min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--training-line);border-radius:6px;background:var(--training-paper);color:var(--training-ink)}.training-workspace input[type=checkbox]{width:17px;height:17px;accent-color:var(--training-blue)}.training-workspace .primary-button,.training-workspace .ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:6px;padding:8px 12px;white-space:nowrap}.training-workspace .primary-button{color:var(--theme-accent-contrast, #fff);background:var(--training-blue);border:1px solid var(--training-blue)}.training-workspace .ghost-button{color:var(--training-blue);background:var(--training-paper);border:1px solid var(--training-line)}.training-workspace .top-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;padding:5px;color:var(--training-blue);background:transparent;border:1px solid var(--training-line);flex:0 0 auto}.training-page-head{padding:27px 28px 22px;background:var(--training-surface);border:1px solid var(--training-line);border-top:4px solid var(--training-blue);border-radius:9px 9px 0 0;display:flex;gap:22px;justify-content:space-between;align-items:flex-start}.training-page-head>div:first-child{min-width:0}.training-page-head h1{display:flex;align-items:center;gap:10px}.training-page-head p{font-size:14px;overflow-wrap:anywhere}.training-page-head small{color:var(--training-muted);font-size:11px}.training-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto;max-width:420px}.training-scope-strip{padding:11px 18px;background:var(--training-paper);border:1px solid var(--training-line);border-top:0;display:flex;gap:10px;align-items:center;border-radius:0 0 9px 9px}.training-scope-strip>span{flex:1;min-width:0;font-size:12px}.training-scope-strip .ghost-button{min-height:32px;font-size:12px;padding:4px 8px}.training-period-note{padding:9px 15px;margin:12px 0;border-left:3px solid var(--theme-warning, #975607);background:var(--theme-warning-soft, #fff2d6);font-size:12px}.training-filters{background:var(--training-paper);border:1px solid var(--training-line);border-radius:8px;padding:18px;margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.training-filters select{width:100%}.training-filters .training-checkbox{flex-direction:row;align-items:center}.training-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--training-line);background:var(--training-line);border-radius:8px;overflow:hidden;margin:18px 0}.training-scorecard>div{padding:17px 22px;background:var(--training-paper);min-width:0}.training-scorecard span{display:block;font-size:12px;color:var(--training-muted)}.training-scorecard strong{display:block;font-size:29px;color:var(--training-heading);font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.6}.training-scorecard small{display:block;font-size:11px;color:var(--training-muted)}.training-scorecard.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.training-scorecard.compact>div{padding:12px}.training-scorecard.compact strong{font-size:24px}.training-executive{background:var(--training-surface);border:1px solid var(--training-line);border-radius:8px;padding:22px 27px;margin-bottom:20px}.training-executive>div{display:flex;align-items:center;gap:16px}.training-executive>div>span{color:var(--training-muted);font-size:11px}.training-executive p{font-size:14px;line-height:1.9;margin:12px 0}.training-source{color:var(--training-muted);font-size:11px!important;line-height:1.6;overflow-wrap:anywhere}.training-workspace .training-entity{display:inline;padding:0 1px;margin:0;border:0;border-bottom:1px dotted currentColor;border-radius:0;background:transparent;color:var(--training-blue);font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit}.training-workspace .training-entity:hover{background:var(--training-soft);border-bottom-style:solid}.training-entity-choice{position:relative;display:inline}.training-entity-options{display:inline-flex;flex-direction:column;align-items:stretch;gap:3px;width:min(380px,80vw);padding:8px;border:1px solid var(--training-line);background:var(--training-paper);box-shadow:var(--theme-shadow-md);border-radius:6px;vertical-align:top;margin:3px 7px}.training-entity-options>button{padding:8px 10px;border:0;border-radius:4px;text-align:left;color:var(--training-blue);background:var(--training-soft);font-size:12px}.training-chart-entity{cursor:pointer}.training-chart-entity:focus-visible{outline:2px solid var(--training-blue);outline-offset:2px}.training-chart-entity:hover text{text-decoration:underline}.training-chapter-nav{display:flex;gap:0;padding:4px;background:var(--training-paper);border:1px solid var(--training-line);border-radius:8px;position:sticky;top:8px;z-index:12;overflow-x:auto;box-shadow:var(--theme-shadow-sm)}.training-chapter-nav>button{flex:1 0 auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:9px 12px;border:0;border-radius:5px;color:var(--training-muted);background:transparent}.training-chapter-nav>button.active{color:var(--training-blue);background:var(--training-soft)}.training-chapter-nav>button span{font-size:10px;opacity:.65}.training-chapter-nav>button small{font-size:10px;opacity:.65}.training-chapter{scroll-margin-top:78px;padding-top:32px}.training-chapter-heading{display:flex;align-items:center;gap:14px;margin:0 0 18px}.training-chapter-heading>span{background:var(--training-blue);color:var(--theme-accent-contrast, #fff);width:42px;height:44px;border-radius:7px;display:grid;place-items:center;font-size:16px}.training-chapter-heading h2{font-size:21px}.training-chapter-heading p{font-size:12px;margin:2px 0 0;color:var(--training-muted)}.training-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.training-chart-card{min-width:0;padding:20px 22px 16px;border:1px solid var(--training-line);border-radius:8px;background:var(--training-paper);break-inside:avoid;overflow:hidden}.training-chart-card>header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:14px;min-height:42px}.training-chart-card h3{padding-left:9px;border-left:3px solid var(--training-blue)}.training-chart-card>h3{margin-bottom:14px}.training-chart-heatmap,.training-chart-range{grid-column:1/-1}.training-chart-placeholder{min-height:320px;background:var(--theme-surface-sunken, #f1f3f5);border-radius:5px}.training-chart-canvas{width:100%;min-width:0}.training-chart-takeaway{font-size:12px;line-height:1.85;background:var(--theme-surface-sunken, #f1f3f5);padding:11px 13px;border-radius:5px;margin:15px 0 10px!important}.training-chart-empty{min-height:240px;display:grid;align-content:center;justify-content:center;text-align:center;color:var(--training-muted);background:var(--theme-surface-sunken, #f1f3f5);padding:28px;font-size:12px}.training-data-toggle{display:block;width:100%;border:0;border-top:1px dashed var(--training-line);background:transparent;color:var(--training-blue);text-align:left;font-size:11px!important;padding:9px 0 0;margin-top:6px}.training-chart-data{max-height:350px;margin-top:10px}.training-range-chart{width:100%;padding-top:15px}.training-range-scale{display:flex;justify-content:space-between;padding-left:150px;padding-right:37px;font-size:10px;color:var(--training-muted)}.training-range-row{display:grid;grid-template-columns:140px minmax(100px,1fr) 33px;gap:6px;align-items:center;min-height:33px;border-bottom:1px solid var(--theme-border-subtle, #e4e9ef);font-size:11px}.training-range-row svg{width:100%;min-width:0;height:33px}.training-range-name{overflow-wrap:anywhere}.training-tooltip{padding:12px;display:flex;flex-direction:column;gap:4px;font-size:12px;background:var(--training-paper);border:1px solid var(--training-line);border-radius:6px}.training-table-panel{padding:20px 22px;border:1px solid var(--training-line);border-radius:8px;background:var(--training-paper);margin-top:18px;min-width:0}.training-table-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.training-table-head>div{display:flex;gap:7px;max-width:100%;flex-wrap:wrap}.training-table-head input{min-width:150px}.training-table-head input,.training-table-head select,.training-table-head button{font-size:12px}.training-table-head button,.training-pagination button{padding:6px 11px;border:1px solid var(--training-line);border-radius:5px;background:var(--training-paper);color:var(--training-blue)}.training-table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain}.training-workspace table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.training-workspace table caption{text-align:left;color:var(--training-muted);font-size:11px;padding:8px 0;white-space:normal}.training-heatmap td small{display:block;font-size:10px;color:inherit;opacity:.85}.training-workspace th{background:var(--theme-surface-sunken, #f1f3f5);color:var(--training-heading);font-weight:600;border-bottom:2px solid var(--training-line);text-align:right;padding:10px 12px}.training-workspace td{border-bottom:1px solid var(--training-line);padding:10px 12px;text-align:right;max-width:450px}.training-workspace th:first-child,.training-workspace td:first-child{text-align:left}.training-workspace tr:hover td{background-color:var(--theme-surface-hover, #f4f7fa)}.training-cell-bar{display:block;text-align:right;min-width:64px;background:linear-gradient(90deg,var(--training-soft),var(--training-soft)) no-repeat;padding:2px 4px}.training-negative{color:var(--theme-danger, #b42332)}.training-person-id{display:block;font-size:10px;color:var(--training-muted)}.training-cell-evidence{max-width:340px;min-width:160px;white-space:normal;font-size:11px;text-align:left;margin-top:5px}.training-cell-evidence summary{cursor:pointer;color:var(--training-blue)}.training-cell-evidence small{color:var(--training-muted)}.training-pagination{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:11px}.training-pagination span{flex:1;color:var(--training-muted)}.training-evidence-note,.training-rule-summary{background:var(--training-surface);padding:20px 24px;border:1px solid var(--training-line);border-left:3px solid var(--training-blue);border-radius:7px;margin:0 0 18px}.training-rule-summary>p{display:flex;gap:16px;font-size:12px}.training-rule-summary strong{flex:0 0 230px;font-weight:600}.training-quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.training-quality-list article{padding:18px;background:var(--training-paper);border:1px solid var(--training-line);border-radius:7px}.training-quality-list article h3{font-size:13px;font-weight:500}.training-quality-list article p{font-size:11px;color:var(--training-muted)}.training-person-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;margin-top:18px;background:var(--training-paper);border:1px solid var(--training-line);border-radius:7px}.training-person-search>input{flex:1}.training-person-search>div{display:flex;flex-wrap:wrap;gap:12px;width:100%}.training-download{position:relative}.training-download-menu{position:absolute;right:0;top:calc(100% + 7px);width:230px;z-index:45;padding:5px;border:1px solid var(--training-line);border-radius:8px;background:var(--training-paper);box-shadow:var(--theme-shadow-md)}.training-download-menu button{border:0;background:transparent;padding:10px 12px;color:var(--training-ink);text-align:left;width:100%;font-size:12px;border-radius:4px}.training-download-menu button:hover{background:var(--training-soft)}.training-export-status{font-size:12px;color:var(--training-blue)}.training-assistant{padding:24px;background:var(--training-surface);border:1px solid var(--training-line);border-radius:8px;margin-top:25px}.training-assistant h3{display:flex;align-items:center;gap:10px}.training-assistant>p{font-size:12px;color:var(--training-muted)}.training-assistant form{display:flex;align-items:stretch;gap:10px;margin-top:12px}.training-assistant textarea{flex:1;width:100%;resize:vertical}.training-question-examples{display:flex;gap:7px;flex-wrap:wrap}.training-question-examples button{border:1px solid var(--training-line);background:var(--training-paper);color:var(--training-muted);border-radius:5px;padding:6px 10px;font-size:11px}.training-assistant-answer{white-space:pre-wrap;margin-top:18px;padding:18px;background:var(--training-paper);border-radius:7px;border-left:3px solid var(--training-blue)}.training-report-footer{border-top:1px solid var(--training-line);margin-top:28px;padding:20px 0;color:var(--training-muted);text-align:center;font-size:11px}.training-modal-backdrop{position:fixed;inset:0;z-index:30000;background:var(--theme-backdrop, rgba(8,20,38,.56));display:flex;align-items:center;justify-content:center;padding:22px}.training-modal{width:min(880px,100%);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;overflow:hidden;background:var(--training-surface);border:1px solid var(--training-line);border-radius:10px;box-shadow:var(--theme-shadow-overlay)}.training-modal-wide{width:min(1340px,100%)}.training-modal>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;background:var(--training-paper);border-bottom:1px solid var(--training-line);flex:0 0 auto}.training-modal>header h2{font-size:20px}.training-inspector-content{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.training-inspector-path{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--training-muted)}.training-inspector-identity{font-size:16px}.training-related{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin:16px 0 22px;font-size:12px}.training-related>span{color:var(--training-muted)}.training-person-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid var(--training-line);border-radius:7px;background:var(--training-paper)}.training-person-metrics>div{padding:14px 20px;border-right:1px solid var(--training-line)}.training-person-metrics>div:last-child{border-right:0}.training-person-metrics span{display:block;font-size:12px;color:var(--training-muted)}.training-person-metrics strong{font-size:28px;color:var(--training-heading)}.training-insights{margin:18px 0;font-size:13px}.training-tabs{display:flex;padding:9px;gap:8px;margin:16px 0;border:1px solid var(--training-line);border-radius:7px;background:var(--training-paper)}.training-tabs button{padding:9px 16px;color:var(--training-muted);border:0;border-radius:5px;background:transparent}.training-tabs button.active{color:var(--training-blue);background:var(--training-soft)}.training-rule-list{margin:18px 0;display:grid;gap:12px}.training-rule{display:flex;align-items:center;gap:22px;padding:20px 23px;background:var(--training-paper);border:1px solid var(--training-line);border-radius:7px}.training-rule>div{flex:1}.training-role-label{color:var(--training-muted);font-size:11px}.training-rule p{font-size:12px}.training-rule label{display:flex;flex-direction:column;gap:6px;font-size:12px}.training-rule input{width:110px}.training-database td{white-space:normal;min-width:100px;text-align:left;overflow-wrap:anywhere}.training-database th{text-align:left}.training-database td small{display:block;color:var(--training-muted);font-size:10px}.training-database td select{min-width:150px}.training-database .training-table-panel>button{margin-top:18px}.training-database>footer{margin:22px 0}body:has(.training-presentation),body:has(.training-modal-backdrop){overflow:hidden}.training-presentation{position:fixed;inset:0;z-index:20000;background:var(--presentation-stage, #081422);color:#d9e6f5;display:flex;flex-direction:column}.training-presentation button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid #35475e;color:#e3eaf4;border-radius:6px;padding:7px 11px}.training-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;background:#102744;border-bottom:1px solid #263b54;font-size:12px}.training-presentation-toolbar>div{display:flex;gap:8px}.training-presentation-body{display:flex;flex:1;min-height:0}.training-presentation-stage{min-width:0;overflow:auto;flex:1;padding:22px;display:flex;flex-direction:column;align-items:center}.training-slide{width:100%;max-width:1440px;min-height:min(72vh,760px);flex-shrink:0;background:var(--training-surface);border:1px solid var(--training-line);color:var(--training-ink);display:flex;flex-direction:column;padding:30px 36px 18px;border-radius:3px;box-shadow:0 12px 40px #0004}.training-slide-body>.training-figure{min-width:0;width:100%}.training-slide-heading>span{color:var(--training-muted);font-size:12px}.training-slide-heading h1{margin:9px 0 18px;font-size:clamp(22px,2.3vw,34px)}.training-slide-body{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(210px,1fr);gap:30px;align-items:center;flex:1}.training-slide-body>aside{padding:18px 0 18px 24px;border-left:2px solid var(--training-line);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.training-slide-body>aside h2{font-size:16px}.training-slide-body>aside p{font-size:clamp(14px,1.15vw,19px);line-height:1.9}.training-slide-body>aside small{font-size:11px;color:var(--training-muted)}.training-slide footer{display:flex;justify-content:space-between;gap:18px;font-size:10px;margin-top:18px;border-top:1px solid var(--training-line);padding-top:12px;color:var(--training-muted)}.training-slide footer strong{white-space:nowrap}.training-presentation .training-entity{display:inline;padding:0 1px;border:0;border-bottom:1px dotted currentColor;border-radius:0;color:var(--training-blue)}.training-presentation .training-data-toggle{display:block;border:0;border-top:1px dashed var(--training-line);border-radius:0;padding:9px 0 0;color:var(--training-blue);text-align:left;font-size:11px}.training-presentation .training-entity-options>button{color:var(--training-blue);background:var(--training-soft);border-color:var(--training-line);justify-content:flex-start}.training-presentation-outline{width:270px;flex:0 0 270px;overflow:auto;background:#10213a;padding:15px}.training-presentation-outline h3{color:#a7bdd8;font-size:12px;padding:14px 8px 7px}.training-presentation-outline button{display:block;text-align:left;width:100%;border:0;font-size:12px;margin-bottom:4px;line-height:1.65}.training-presentation-outline button.active{background:#264a72}.training-presentation-navigation{display:flex;align-items:center;justify-content:center;gap:20px;padding:11px 20px;background:#102744;font-size:12px}.training-presentation-navigation label{display:flex;align-items:center;gap:9px}.training-presentation-navigation select{max-width:360px;background:#162f50;border-color:#35475e;color:#e3eaf4}.training-presentation .training-assistant{width:100%;max-width:1440px;color:var(--training-ink)}.training-presentation .training-assistant button{color:var(--training-blue);border-color:var(--training-line);background:var(--training-paper)}.training-presentation .training-assistant .primary-button{color:#fff;background:var(--training-blue)}@media(max-width:1150px){.training-page-head{flex-direction:column;gap:16px}.training-page-actions{max-width:none;justify-content:flex-start}.training-chart-grid{gap:12px}.training-chart-card{padding:17px 15px 13px}.training-scorecard>div{padding:14px 15px}.training-slide{padding:24px}.training-slide-body{grid-template-columns:minmax(0,2fr) minmax(185px,1fr);gap:18px}}@media(max-width:780px){.training-page-head{padding:20px}.training-chart-grid,.training-quality-list{grid-template-columns:minmax(0,1fr)}.training-chart-heatmap,.training-chart-range{grid-column:auto}.training-filters,.training-scorecard,.training-scorecard.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.training-chapter-nav{top:4px}.training-rule-summary>p{flex-direction:column;gap:3px}.training-rule-summary strong{flex-basis:auto}.training-rule{flex-wrap:wrap;gap:12px}.training-rule>div{flex-basis:100%}.training-modal-backdrop{padding:0}.training-modal{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.training-modal>header{padding:14px 16px}.training-modal>header h2{font-size:17px}.training-inspector-content{padding:16px}.training-person-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-person-metrics>div{padding:12px 15px}.training-presentation-toolbar{padding:9px;gap:8px;flex-wrap:wrap}.training-presentation-toolbar>span{order:3;width:100%;font-size:10px}.training-presentation-toolbar>div{gap:4px}.training-presentation-toolbar button{font-size:11px;padding:7px;min-height:36px}.training-presentation-stage{padding:12px}.training-slide{min-height:auto;padding:20px 16px}.training-slide-body{display:flex;flex-direction:column;gap:12px;align-items:stretch}.training-slide-body>aside{border-left:0;border-top:1px solid var(--training-line);padding:16px 0 0}.training-slide-body>aside p{font-size:14px}.training-slide footer{flex-direction:column;gap:5px}.training-presentation-outline{position:absolute;inset:100px auto 62px 0;z-index:30;width:min(320px,90vw)}.training-presentation-navigation{gap:9px;padding:8px}.training-presentation-navigation label{min-width:0}.training-presentation-navigation select{width:90px}.training-presentation-navigation>button{font-size:11px;padding:7px}}@media(max-width:480px){.training-workspace{font-size:13px}.training-page-head{padding:16px}.training-page-head h1{font-size:22px}.training-page-head p{font-size:12px}.training-page-actions{gap:6px}.training-page-actions .primary-button,.training-page-actions .ghost-button{font-size:11px;padding:7px;min-height:38px}.training-scope-strip{flex-wrap:wrap;padding:10px}.training-scope-strip>span{flex:1 0 100%}.training-scorecard strong{font-size:25px}.training-scorecard>div{padding:12px 13px}.training-scorecard small{font-size:10px}.training-executive{padding:17px}.training-executive>div{flex-wrap:wrap;gap:5px}.training-executive p{font-size:12px}.training-table-panel{padding:16px 12px}.training-table-head>div{width:100%}.training-table-head input{width:100%;min-width:0}.training-range-row{grid-template-columns:95px minmax(90px,1fr) 29px;font-size:10px}.training-range-scale{padding-left:106px;padding-right:33px}.training-assistant{padding:17px}.training-assistant form{flex-direction:column}.training-tabs{gap:3px;padding:5px}.training-tabs button{padding:8px;font-size:12px}.training-evidence-note,.training-rule-summary{padding:17px}}@media(prefers-reduced-motion:reduce){.training-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.training-page-actions,.training-chapter-nav,.training-filters,.training-data-toggle,.training-assistant,.training-pagination,.training-modal-backdrop{display:none!important}.training-chart-card{break-inside:avoid}}.training-peer-panel{margin:18px 0}.training-landing{padding:clamp(24px,5vw,72px);max-width:1200px;margin:28px auto}.training-modal{background:var(--training-surface,#fffdf8);color:var(--training-ink,#30445b);border-color:var(--training-line,#d2dbe6)}body:has(.training-sfe-presentation){overflow:hidden}.training-landing h2{font-size:clamp(26px,3vw,42px);color:#102f58;margin:16px 0}.training-landing>p{max-width:780px;line-height:1.9}.training-landing>label{display:inline-flex;align-items:center;gap:10px;margin:20px 0 10px;cursor:pointer;position:relative}.training-landing input[type=file]{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.training-landing>small{display:block;color:#52657b}.training-landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #d2dbe6;margin-top:45px;padding-top:28px}.training-modal[aria-label=确认培训分析口径] label{display:block;padding:12px 0}.training-modal[aria-label=确认培训分析口径] td,.training-modal[aria-label=确认培训分析口径] th{padding:12px;border-bottom:1px solid #d2dbe6;text-align:left}.training-sfe-presentation{position:fixed;inset:0;z-index:120;background:#071423;overflow:hidden}.training-sfe-presentation>.presentation-deck{height:100%;min-height:0;border-radius:0}.training-sfe-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-sfe-presentation>.presentation-deck{height:100dvh!important;max-height:none!important}.training-sfe-presentation .presentation-deck-heading>span{display:none}.training-sfe-controls .training-narrator>span[role=status]{display:none}.training-sfe-controls .training-narrator>button{display:inline-flex;gap:6px;align-items:center;font:inherit}.training-sfe-presentation .presentation-deck-actions{gap:6px;flex-shrink:0}.training-sfe-presentation .presentation-deck-actions .top-icon{width:auto;min-width:34px;padding:6px 9px;flex-shrink:0}.training-sfe-presentation .presentation-deck-actions button{white-space:nowrap}.training-report-text{min-width:0;display:block}.training-workspace .training-report-text h3{margin:28px 0 12px;font-size:19px;color:var(--training-heading)}.training-report-text table{width:100%;border-collapse:collapse;font-size:13px}.training-report-text th,.training-report-text td{padding:12px 14px;border:1px solid var(--training-line);text-align:left;line-height:1.65}.training-report-text th{background:var(--training-soft)}.training-report-text tbody tr:nth-child(2n){background:var(--training-paper)}@media(max-width:900px){.training-sfe-presentation .presentation-deck-heading{display:none}.training-sfe-presentation .presentation-deck-actions .top-icon{padding:5px}}@media(max-width:640px){.training-sfe-controls{flex-wrap:nowrap;flex:0 0 auto}.training-sfe-controls .training-narrator{flex-wrap:nowrap}}.training-sfe-controls .training-narrator{background:transparent;color:inherit;border:0;padding:0}.training-sfe-controls .training-narrator>span[role=status]{max-width:200px}.training-sfe-slide{grid-template-rows:auto auto minmax(0,1fr) auto}.training-sfe-slide .presentation-full-visual-copy{display:block}.training-sfe-slide .presentation-full-visual-chart-panel{overflow:auto}.training-sfe-source{margin:0;font-size:12px;color:var(--presentation-muted)}.training-sfe-presentation [data-training-speaking=true]{outline:2px solid #276bad;outline-offset:3px;background:#e8eff8;color:#102f58;border-radius:3px}.training-sfe-presentation .training-modal-backdrop{z-index:200}.training-modal-backdrop{z-index:220}@media(max-width:640px){.training-landing-features{grid-template-columns:1fr;gap:18px}.training-sfe-presentation .presentation-mobile-reading-slide .training-sfe-slide{display:flex;flex-direction:column;gap:16px}.training-sfe-presentation .presentation-mobile-reading-slide .training-sfe-slide h2{font-size:24px;line-height:1.4}.training-sfe-presentation .presentation-mobile-reading-slide .training-sfe-slide p{font-size:14px}.training-sfe-controls .training-narrator>span[role=status]{display:none}}.training-peer-panel>.training-source{padding:0 18px 10px}.training-narrator{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 20px;background:#102744;border-bottom:1px solid #263b54;font-size:12px}.training-narrator>button{flex-shrink:0}.training-narration-error{flex:1 1 100%;color:#ffcebb}.training-slide [data-training-speaking=true]{background:var(--training-soft);outline:2px solid var(--training-blue);outline-offset:4px;border-radius:3px}@media(max-width:780px){.training-narrator{padding:7px 10px;gap:7px;font-size:11px}}.training-workspace>.training-chapter>.training-chart-grid{grid-template-columns:minmax(0,1fr)}.training-chart-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.training-chart-body>*{min-width:0}.training-chart-commentary{border-left:1px solid var(--training-line);padding-left:24px}.training-chart-commentary h4{color:var(--training-heading);font-size:15px;margin:0 0 12px}.training-chart-commentary p{line-height:1.85;font-size:13px;margin:12px 0}.training-chart-ai{border-top:1px solid var(--training-line);padding-top:18px;margin-top:18px}.training-chapter-analysis{padding:24px;margin-bottom:20px;border:1px solid var(--training-line);border-radius:8px;background:var(--training-surface)}body:has(.training-workspace) .assistant-dialog-modal,body:has(.training-workspace) .voice-call-modal{z-index:300}@media(max-width:900px){.training-chart-body{grid-template-columns:minmax(0,1fr)}.training-chart-commentary{border-left:0;border-top:1px solid var(--training-line);padding:18px 0 0}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,-apple-system,sans-serif;color:#182233;background:#eef3f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #edf3fb;--surface: #fffdf8;--surface-2: #f7f4ec;--ink: #10233f;--muted: #687991;--line: #d8e0ea;--brand: #1f5b94;--brand-dark: #102f58;--actual: #1f5b94;--target: #8291a5;--benchmark: #b3893b;--estimate: #3d78ad;--positive: #2f6ba8;--warning: #b3893b;--danger: #b53743;--teal: var(--brand);--teal-dark: var(--brand-dark);--blue: #1f5b94;--amber: var(--warning);--shadow: 0 18px 50px rgba(15, 23, 42, .08);--font-sans: Inter, "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--text-secondary: #334155;--text-tertiary: #667085}.member-history-panel{margin-bottom:14px;padding:16px 18px}.member-history-head,.member-history-head>div,.member-history-item,.member-profile-card,.member-profile-actions,.member-modal-history h3,.member-modal-history button{display:flex;align-items:center}.member-history-head{justify-content:space-between;gap:16px}.member-history-head>div{gap:12px}.member-history-head h2,.member-history-head p,.member-modal-history h3,.member-modal-history p{margin:0}.member-history-head h2{font-size:calc(17px * var(--presentation-font-scale, 1))}.member-history-head p,.member-history-item em,.member-profile-card em,.member-modal-history em,.member-login-form p{color:var(--muted);font-style:normal;font-size:calc(12px * var(--presentation-font-scale, 1))}.member-history-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--brand);background:color-mix(in srgb,var(--brand),#fff 90%)}.member-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin-top:14px}.member-history-item,.member-modal-history button{width:100%;gap:10px;text-align:left;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface),#fff 35%)}.member-history-item{padding:11px 12px}.member-history-item>span,.member-modal-history button>span{display:grid;min-width:0;flex:1;gap:2px}.member-history-item strong,.member-modal-history strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-history-item em{display:flex;align-items:center;gap:4px}.member-history-status{width:fit-content;display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid;border-radius:999px;font-size:calc(11px * var(--presentation-font-scale, 1));font-style:normal;font-weight:700;line-height:1.25}.member-history-status.completed{border-color:color-mix(in srgb,var(--brand),transparent 68%);background:color-mix(in srgb,var(--brand),#fff 91%);color:var(--brand-dark)}.member-history-status.processing{border-color:color-mix(in srgb,#2f7fb5,transparent 65%);background:color-mix(in srgb,#2f7fb5,#fff 92%);color:#1d5c8f}.member-history-status.excel_only{border-color:color-mix(in srgb,var(--warning),transparent 62%);background:color-mix(in srgb,var(--warning),#fff 91%);color:#77531e}.member-history-item b,.member-modal-history button b{color:var(--brand);font-size:calc(12px * var(--presentation-font-scale, 1));white-space:nowrap}.member-history-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.member-history-item:not(:disabled):hover,.member-modal-history button:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand),transparent 62%);background:color-mix(in srgb,var(--brand),#fff 96%)}.member-history-item[aria-busy=true],.member-modal-history button[aria-busy=true]{border-color:color-mix(in srgb,var(--brand),transparent 45%);opacity:.82}.member-history-empty-state,.member-history-login-note,.member-history-error{margin-top:12px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--surface),#eef4fb 35%);color:var(--muted)}.member-history-cache-note{margin-top:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand),transparent 78%);border-radius:8px;color:var(--brand-dark);background:color-mix(in srgb,var(--brand),#fff 94%);font-size:calc(12px * var(--presentation-font-scale, 1))}.local-data-asset-actions,.local-data-asset-note,.local-data-asset-privacy,.local-data-asset-summary,.local-data-asset-summary>span{display:flex;align-items:center}.local-data-asset-actions{gap:8px}.local-data-asset-note,.local-data-asset-privacy{gap:7px}.local-data-asset-item small{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.local-data-asset-item:disabled{cursor:not-allowed;opacity:.64}.member-history-empty-state{display:flex;align-items:center;gap:8px}.member-history-error,.member-login-error{color:#b42318;background:#fff1f0}.member-history-error-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-history-error-action span{min-width:0}.member-history-error-action button{flex:0 0 auto;padding:6px 9px;border:1px solid currentColor;border-radius:7px;color:inherit;background:#ffffffa6;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.member-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.member-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 28px 70px #0f172a47}.member-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface),#fff 18%)}.member-modal>header>div,.member-modal>header span{display:flex;align-items:center;gap:10px}.member-modal>header span{align-items:flex-start;flex-direction:column;gap:1px}.member-modal>header em{color:var(--muted);font-style:normal;font-size:calc(12px * var(--presentation-font-scale, 1))}.member-modal>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.member-profile-body,.member-login-form{padding:18px}.member-profile-card{gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--brand),#fff 94%)}.member-profile-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-weight:800}.member-profile-card>div{display:grid;flex:1}.member-profile-card>b{color:var(--brand);font-size:calc(12px * var(--presentation-font-scale, 1))}.member-profile-actions{gap:8px;margin:12px 0 16px}.member-modal-history{padding-top:14px;border-top:1px solid var(--line)}.member-modal-history h3{gap:7px;margin-bottom:9px;font-size:calc(15px * var(--presentation-font-scale, 1))}.member-modal-history button{padding:9px 10px;margin-top:7px}.local-data-asset-modal{width:min(760px,100%)}.local-data-asset-modal-body{padding:18px}.local-data-asset-summary{gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--brand),#fff 95%)}.local-data-asset-summary>span{min-width:120px;gap:7px}.local-data-asset-summary strong{color:var(--brand-dark);font-size:calc(18px * var(--presentation-font-scale, 1))}.local-data-asset-summary em{color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal}.local-data-asset-summary button{margin-left:auto}.local-data-asset-privacy{margin:12px 0;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1))}.local-data-asset-modal-list{display:grid;gap:8px}.workspace.database-workspace-layout{grid-template-columns:minmax(0,1fr);max-width:1500px}.database-workspace{display:grid;gap:16px;min-width:0}.database-loading,.database-empty-state{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.database-empty-state h2,.database-empty-state p{margin:0}.database-empty-state p{max-width:620px;line-height:1.7}.database-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;overflow:hidden;background:radial-gradient(circle at 95% -20%,color-mix(in srgb,var(--brand),transparent 84%),transparent 38%),var(--surface)}.database-hero-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.database-hero-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--executive-navy, #0b1f3a),#0f766e);box-shadow:0 10px 24px #0f766e33}.database-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.database-title-line h2,.database-hero-main p{margin:0}.database-title-line h2{color:var(--ink);font-size:calc(23px * var(--presentation-font-scale, 1))}.database-hero-main p{margin-top:5px;color:var(--muted);line-height:1.6}.database-truth-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface),var(--line) 22%);font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800}.database-truth-badge.verified{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.database-truth-badge.review{color:#a16207;border-color:#fde68a;background:#fffbeb}.database-truth-badge.blocked{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.database-summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.database-summary-grid>div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface),var(--brand) 3%)}.database-summary-grid span,.database-provenance-line,.database-table-cards em{color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1))}.database-summary-grid strong{overflow:hidden;color:var(--ink);font-size:calc(14px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.database-provenance-line{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 18px;padding-top:2px}.database-schema-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1))}.database-table-cards{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px}.database-table-cards button{display:grid;gap:5px;min-width:130px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--surface),var(--brand) 2%);text-align:left}.database-table-cards button:hover,.database-table-cards button.active{border-color:color-mix(in srgb,var(--brand),var(--line) 40%);background:color-mix(in srgb,var(--surface),var(--brand) 8%)}.database-table-cards strong{color:var(--brand-dark);font-size:calc(20px * var(--presentation-font-scale, 1));font-variant-numeric:tabular-nums}.database-table-cards em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.database-browser-panel{padding:0;overflow:hidden}.database-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--line)}.database-tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:800}.database-tabs button.active{color:var(--brand-dark);border-bottom-color:var(--teal)}.database-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.database-browser-head .database-tabs{min-width:0;border-bottom:0}.database-add-metric{flex:0 0 auto;margin:0 12px 9px 0}.database-metric-notice{margin:0;padding:10px 14px;color:#047857;background:#ecfdf5;font-size:calc(12px * var(--presentation-font-scale, 1))}.database-formula-cell{display:flex;align-items:flex-start;gap:8px}.database-formula-cell button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--brand-dark);background:var(--surface)}.database-metric-editor-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#05101e94;-webkit-backdrop-filter:blur(9px) saturate(115%);backdrop-filter:blur(9px) saturate(115%)}.database-metric-editor{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid color-mix(in srgb,var(--brand),var(--line) 58%);border-radius:22px;color:var(--text);background:color-mix(in srgb,var(--surface),transparent 3%);box-shadow:0 30px 90px #030c1957}.database-metric-editor>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand),transparent 91%),transparent),var(--surface)}.database-metric-editor header span,.database-metric-editor header h3,.database-metric-editor header p{margin:0}.database-metric-editor header span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.08em}.database-metric-editor header h3{margin-top:3px;color:var(--ink);font-size:22px}.database-metric-editor header p{margin-top:5px;color:var(--muted);font-size:12px}.database-metric-editor header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface)}.database-metric-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 14px}.database-metric-editor-grid label{display:grid;gap:6px;min-width:0}.database-metric-editor-grid label.wide{grid-column:1 / -1}.database-metric-editor-grid label>span{color:var(--muted);font-size:12px;font-weight:750}.database-metric-editor-grid input,.database-metric-editor-grid select,.database-metric-editor-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;outline:none;color:var(--ink);background:var(--surface);font:inherit}.database-metric-editor-grid textarea{resize:vertical;line-height:1.55}.database-metric-editor-grid input:focus,.database-metric-editor-grid select:focus,.database-metric-editor-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 84%)}.database-metric-editor-grid input[readonly]{color:var(--muted);background:color-mix(in srgb,var(--surface),var(--line) 24%)}.database-metric-formula-preview{display:flex;align-items:flex-start;gap:10px;margin:0 22px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--teal),var(--line) 65%);border-radius:11px;color:var(--teal);background:color-mix(in srgb,var(--surface),var(--teal) 5%)}.database-metric-formula-preview div{display:grid;gap:3px}.database-metric-formula-preview span{color:var(--muted);font-size:11px}.database-metric-formula-preview strong{color:var(--ink);font-size:13px}.database-metric-error{margin:0 22px 14px;padding:10px 12px;border-radius:9px;color:#b91c1c;background:#fef2f2;font-size:12px}.database-metric-editor>footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:12px;padding:15px 22px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 2%);box-shadow:0 -12px 26px #0f172a12}.database-metric-editor>footer>div{display:flex;gap:8px}.danger-ghost-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;background:#fff7f7}.database-metric-natural-input{display:grid;gap:11px;margin:20px 22px 14px;padding:16px;border:1px solid color-mix(in srgb,var(--brand),var(--line) 62%);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand),transparent 95%),color-mix(in srgb,var(--teal),transparent 96%))}.database-metric-natural-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.database-metric-natural-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:820}.database-metric-natural-heading>span svg{color:var(--teal)}.database-metric-natural-heading small{color:var(--muted);font-size:11px}.database-metric-natural-input>textarea,.database-metric-consensus label textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;line-height:1.55}.database-metric-natural-input>textarea:focus,.database-metric-consensus label textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),transparent 84%)}.database-metric-natural-actions,.database-metric-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.database-metric-natural-actions{justify-content:flex-end}.database-metric-natural-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.database-metric-voice-button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--brand-dark);background:var(--surface);font-weight:750}.database-metric-voice-button.recording{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.database-metric-examples span{color:var(--muted);font-size:11px}.database-metric-examples button{padding:5px 9px;border:1px solid color-mix(in srgb,var(--teal),var(--line) 68%);border-radius:999px;color:var(--brand-dark);background:color-mix(in srgb,var(--surface),var(--teal) 4%);font-size:11px}.database-metric-consensus{display:grid;gap:13px;margin:0 22px 14px;padding:16px;border:1px solid #a7f3d0;border-radius:15px;background:linear-gradient(150deg,#f0fdf8,#f8fffc)}.database-metric-consensus-title{display:flex;align-items:flex-start;gap:9px;color:#047857}.database-metric-consensus-title>span{display:grid;gap:3px}.database-metric-consensus-title small{color:#047857;font-size:10px;font-weight:820;letter-spacing:.04em}.database-metric-consensus-title strong{color:#123b36;font-size:14px;line-height:1.45}.database-metric-consensus label{display:grid;gap:6px}.database-metric-consensus label>span{color:#41645f;font-size:11px;font-weight:760}.database-metric-consensus dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.database-metric-consensus dl>div{padding:9px 10px;border-radius:9px;background:#ffffffb8}.database-metric-consensus dt{color:#65827d;font-size:10px}.database-metric-consensus dd{margin:3px 0 0;color:#163f39;font-size:12px;line-height:1.4}.database-metric-consensus ul{margin:0;padding-left:19px;color:#92400e;font-size:11px;line-height:1.5}.database-metric-consensus-details{margin:0 22px 14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.database-metric-consensus-details>summary{display:flex;align-items:center;gap:7px;padding:11px 13px;color:var(--brand-dark);background:color-mix(in srgb,var(--surface),var(--line) 15%);font-size:12px;font-weight:780;cursor:pointer}.database-metric-consensus-details .database-metric-editor-grid{padding:15px;border-top:1px solid var(--line)}.database-metric-consensus-empty{display:flex;align-items:flex-start;gap:11px;margin:0 22px 14px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface),var(--line) 9%)}.database-metric-consensus-empty svg{flex:0 0 auto;color:var(--teal)}.database-metric-consensus-empty strong{display:block;color:var(--ink);font-size:13px}.database-metric-consensus-empty p{margin:4px 0 0;font-size:11px;line-height:1.5}.database-metric-formula-preview small{color:var(--muted);font-size:10px;line-height:1.45}.spin{animation:database-metric-spin .9s linear infinite}@keyframes database-metric-spin{to{transform:rotate(360deg)}}.database-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.database-toolbar>span{margin-left:auto;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1))}.database-toolbar label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.database-toolbar input,.database-toolbar select{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface)}.database-search{min-width:min(390px,100%);padding-left:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.database-search input{width:100%;border:0;outline:0;padding-left:0}.database-table-scroll{width:100%;overflow:auto;overscroll-behavior:contain}.database-data-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:calc(12px * var(--presentation-font-scale, 1))}.database-data-table th,.database-data-table td{max-width:250px;padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);text-align:left;vertical-align:top}.database-data-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:color-mix(in srgb,var(--surface),var(--line) 25%);font-size:calc(11px * var(--presentation-font-scale, 1));white-space:nowrap}.database-data-table tbody tr:hover td,.database-data-table tbody tr.selected td{background:color-mix(in srgb,var(--surface),var(--brand) 5%)}.database-data-table td:nth-child(3),.database-data-table td:nth-child(10){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-data-table small{display:block;margin-top:3px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.metric-table{min-width:1120px}.metric-table td:nth-child(7){min-width:270px;white-space:normal;line-height:1.55}.database-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1))}.database-pagination>div{display:flex;gap:7px}.database-pagination button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface)}.database-pagination button:disabled{cursor:not-allowed;opacity:.42}.database-no-results{padding:28px;color:var(--muted);text-align:center}.database-record-detail{margin:0 12px 14px;padding:14px;border:1px solid color-mix(in srgb,var(--brand),var(--line) 55%);border-radius:10px;background:color-mix(in srgb,var(--surface),var(--brand) 3%)}.database-record-detail>div:first-child{display:flex;justify-content:space-between;gap:12px}.database-record-detail h4,.database-record-detail>div:first-child span,.database-record-detail p{margin:0}.database-record-detail>div:first-child span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(10px * var(--presentation-font-scale, 1))}.database-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.database-record-fields p{display:grid;gap:3px;min-width:0;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--surface),var(--line) 24%)}.database-record-fields span,.database-record-detail dt{color:var(--muted);font-size:calc(10px * var(--presentation-font-scale, 1))}.database-record-fields strong{overflow-wrap:anywhere;font-size:calc(12px * var(--presentation-font-scale, 1))}.database-record-detail dl{display:grid;gap:8px;margin:12px 0 0}.database-record-detail dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.database-record-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:1100px){.database-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.database-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.database-hero{grid-template-columns:1fr}.database-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-tabs,.database-toolbar,.database-pagination,.database-record-detail>div:first-child{align-items:stretch;flex-direction:column}.database-tabs{overflow-x:auto}.database-browser-head{align-items:stretch;flex-direction:column}.database-add-metric{margin:0 12px 12px;align-self:flex-start}.database-metric-editor-backdrop{padding:8px;place-items:end center}.database-metric-editor{width:100%;max-height:calc(100dvh - 16px);border-radius:20px 20px 14px 14px}.database-metric-editor-grid{grid-template-columns:1fr;padding:16px}.database-metric-editor-grid label.wide{grid-column:auto}.database-metric-natural-input,.database-metric-consensus,.database-metric-consensus-details,.database-metric-consensus-empty{margin-left:16px;margin-right:16px}.database-metric-natural-heading{align-items:flex-start;flex-direction:column;gap:3px}.database-metric-consensus dl{grid-template-columns:1fr}.database-metric-editor>footer{align-items:stretch;flex-direction:column-reverse;padding:14px 16px 18px}.database-metric-editor>footer>div{justify-content:flex-end}.database-tabs button{flex:0 0 auto}.database-toolbar>span{margin-left:0}.database-search{min-width:100%}.database-record-fields{grid-template-columns:1fr}.database-record-detail dl>div{grid-template-columns:1fr;gap:3px}}.member-login-form{display:grid;gap:13px}.member-login-form label{display:grid;gap:6px;font-weight:700}.member-login-form input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface)}.member-login-submit{justify-content:center;min-height:42px}.app-service-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-service-error button{flex:0 0 auto;padding:7px 12px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;font-weight:700}@media(max-width:700px){.member-history-head,.member-profile-actions{align-items:stretch;flex-direction:column}.member-history-list{grid-template-columns:1fr}.member-profile-card{align-items:flex-start}.member-history-error-action,.local-data-asset-actions,.local-data-asset-summary{align-items:stretch;flex-direction:column}.local-data-asset-summary button{margin-left:0}}.province-full-axis-scroll{width:100%;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-gutter:stable;overscroll-behavior-inline:contain}.province-full-axis-canvas{height:100%;min-height:292px}.province-full-axis-scroll:focus-visible{outline:2px solid rgba(37,99,235,.7);outline-offset:2px}.province-full-axis-scroll::-webkit-scrollbar{height:8px}.province-full-axis-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#47556957}.province-full-axis-scroll::-webkit-scrollbar-track{background:#e2e8f080}.province-full-rank-scroll{width:100%;height:100%;min-height:292px;min-width:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.province-full-rank-canvas{width:100%;min-width:720px;min-height:560px}.province-full-rank-scroll:focus-visible{outline:2px solid rgba(37,99,235,.7);outline-offset:2px}.province-full-rank-scroll::-webkit-scrollbar{width:8px;height:8px}.province-full-rank-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#47556957}.province-full-rank-scroll::-webkit-scrollbar-track{background:#e2e8f080}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.5;background:linear-gradient(180deg,#ffffffdb,#edf3fbf0 30%),var(--bg)}body[data-kelun-theme=dark]{--bg: #07111f;--surface: #0f1b2d;--surface-2: #14243a;--ink: #e7eef7;--muted: #a9b7c8;--line: #24344c;--brand: #4cc9f0;--brand-dark: #38bdf8;--actual: #2dd4bf;--target: #94a3b8;--benchmark: #a78bfa;--estimate: #67e8f9;--positive: #22c55e;--warning: #f59e0b;--danger: #f87171;--text-secondary: #d5deea;--text-tertiary: #a9b7c8;background:linear-gradient(180deg,#08111ffa,#0c192bfa),var(--bg)}body[data-kelun-theme=blue]{--bg: #eaf3ff;--surface: #ffffff;--surface-2: #f2f7ff;--brand: #2563eb;--brand-dark: #1d4ed8;--actual: #2563eb;--estimate: #0284c7;--positive: #0f766e;background:linear-gradient(180deg,#ffffffdb,#eaf3fff0 30%),var(--bg)}body[data-kelun-theme=green]{--bg: #ecfdf5;--surface: #ffffff;--surface-2: #f1fbf6;--brand: #0f766e;--brand-dark: #0b5f59;--actual: #0f766e;--positive: #16a34a;--estimate: #0891b2;background:linear-gradient(180deg,#ffffffdb,#ecfdf5f0 30%),var(--bg)}body[data-kelun-font-scale=small]{font-size:calc(12px * var(--presentation-font-scale, 1))}body[data-kelun-font-scale=large]{font-size:calc(14.5px * var(--presentation-font-scale, 1))}body[data-kelun-font-scale=xlarge]{font-size:calc(16px * var(--presentation-font-scale, 1))}body[data-kelun-font-scale=large] .overall-report-copy p,body[data-kelun-font-scale=large] .terminal-report-section p,body[data-kelun-font-scale=large] .home-report-layout article p,body[data-kelun-font-scale=large] .detail-copy-block,body[data-kelun-font-scale=large] .assistant-dialog-main .message,body[data-kelun-font-scale=xlarge] .overall-report-copy p,body[data-kelun-font-scale=xlarge] .terminal-report-section p,body[data-kelun-font-scale=xlarge] .home-report-layout article p,body[data-kelun-font-scale=xlarge] .detail-copy-block,body[data-kelun-font-scale=xlarge] .assistant-dialog-main .message{font-size:1.08em}body[data-kelun-theme=dark] .topbar,body[data-kelun-theme=dark] .panel,body[data-kelun-theme=dark] .metric-card,body[data-kelun-theme=dark] .kpi-card,body[data-kelun-theme=dark] .assistant-panel,body[data-kelun-theme=dark] .chart-panel,body[data-kelun-theme=dark] .drawer-panel,body[data-kelun-theme=dark] .chart-detail-panel,body[data-kelun-theme=dark] .assistant-dialog-panel,body[data-kelun-theme=dark] .assistant-answer-card,body[data-kelun-theme=dark] .detail-copy-block,body[data-kelun-theme=dark] .side-detail-card,body[data-kelun-theme=dark] .download-card{color:var(--ink);background:var(--surface);border-color:var(--line)}body[data-kelun-theme=dark] input,body[data-kelun-theme=dark] textarea,body[data-kelun-theme=dark] select,body[data-kelun-theme=dark] .search-box,body[data-kelun-theme=dark] .wechat-input-bar,body[data-kelun-theme=dark] .chart-assistant-chat-input{color:var(--ink);background:#0b1627;border-color:var(--line)}body[data-kelun-theme=dark] .chart-detail-visual,body[data-kelun-theme=dark] .chart-body,body[data-kelun-theme=dark] .assistant-dialog-main,body[data-kelun-theme=dark] .assistant-dialog-history,body[data-kelun-theme=dark] .assistant-dialog-visual,body[data-kelun-theme=dark] .assistant-avatar-card{background:var(--surface-2)}body[data-kelun-theme=dark] .report-subject-link,body[data-kelun-theme=dark] .overall-report-copy .report-subject,body[data-kelun-theme=dark] .table-link-button{color:#e7eef7;background:linear-gradient(180deg,#172841,#101c30);border-color:#334766;box-shadow:0 3px 10px #00000042}body[data-kelun-theme=dark] h1,body[data-kelun-theme=dark] h2,body[data-kelun-theme=dark] h3,body[data-kelun-theme=dark] h4,body[data-kelun-theme=dark] h5,body[data-kelun-theme=dark] strong,body[data-kelun-theme=dark] b,body[data-kelun-theme=dark] .brand h1,body[data-kelun-theme=dark] .panel-head h3,body[data-kelun-theme=dark] .metric-card strong,body[data-kelun-theme=dark] .metric-card b,body[data-kelun-theme=dark] .kpi-card strong,body[data-kelun-theme=dark] .overall-report-copy,body[data-kelun-theme=dark] .overall-report-copy p,body[data-kelun-theme=dark] .assistant-answer-card h4,body[data-kelun-theme=dark] .assistant-answer-card p,body[data-kelun-theme=dark] .assistant-answer-item strong,body[data-kelun-theme=dark] .assistant-answer-item p,body[data-kelun-theme=dark] .chart-detail-panel,body[data-kelun-theme=dark] .chart-detail-panel p,body[data-kelun-theme=dark] .detail-copy-block,body[data-kelun-theme=dark] .detail-copy-block p,body[data-kelun-theme=dark] .assistant-dialog-hero h1,body[data-kelun-theme=dark] .assistant-dialog-head-title h2{color:var(--ink)}body[data-kelun-theme=dark] p,body[data-kelun-theme=dark] small,body[data-kelun-theme=dark] em,body[data-kelun-theme=dark] .brand p,body[data-kelun-theme=dark] .panel-head p,body[data-kelun-theme=dark] .metric-card p,body[data-kelun-theme=dark] .metric-card span,body[data-kelun-theme=dark] .assistant-dialog-hero p,body[data-kelun-theme=dark] .assistant-dialog-hero span,body[data-kelun-theme=dark] .assistant-dialog-hero em,body[data-kelun-theme=dark] .download-title,body[data-kelun-theme=dark] .security-pill{color:var(--muted)}body[data-kelun-theme=dark] table,body[data-kelun-theme=dark] .heat-table,body[data-kelun-theme=dark] .overall-drill-table,body[data-kelun-theme=dark] .data-mapping-table{color:var(--ink);background:#0f1b2d}body[data-kelun-theme=dark] th,body[data-kelun-theme=dark] td,body[data-kelun-theme=dark] .heat-table th,body[data-kelun-theme=dark] .heat-table td,body[data-kelun-theme=dark] .overall-drill-table th,body[data-kelun-theme=dark] .overall-drill-table td,body[data-kelun-theme=dark] .data-mapping-table th,body[data-kelun-theme=dark] .data-mapping-table td{color:var(--ink);border-color:var(--line)}body[data-kelun-theme=dark] th,body[data-kelun-theme=dark] .heat-table th,body[data-kelun-theme=dark] .overall-drill-table th,body[data-kelun-theme=dark] .data-mapping-table th{background:#172841}body[data-kelun-theme=dark] .ghost-button,body[data-kelun-theme=dark] .top-icon,body[data-kelun-theme=dark] .assistant-history-item,body[data-kelun-theme=dark] .assistant-suggestion-row button,body[data-kelun-theme=dark] .assistant-feedback-popover,body[data-kelun-theme=dark] .assistant-answer-item{color:var(--ink);background:#101c30;border-color:var(--line)}body[data-kelun-theme=blue] .topbar,body[data-kelun-theme=blue] .panel,body[data-kelun-theme=blue] .metric-card,body[data-kelun-theme=blue] .kpi-card,body[data-kelun-theme=blue] .assistant-panel,body[data-kelun-theme=green] .topbar,body[data-kelun-theme=green] .panel,body[data-kelun-theme=green] .metric-card,body[data-kelun-theme=green] .kpi-card,body[data-kelun-theme=green] .assistant-panel{border-color:color-mix(in srgb,var(--brand),#ffffff 74%)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{min-height:100vh;padding:20px}.topbar{max-width:1500px;margin:0 auto 18px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#ffffffe6;border:1px solid rgba(217,226,234,.92);border-radius:8px;box-shadow:0 10px 30px #0f172a0d;position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #d9e2ea;padding:3px;overflow:hidden;flex:0 0 auto}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand h1{margin:0;font-size:calc(22px * var(--presentation-font-scale, 1));line-height:1.2}.brand p,.panel-head p,.metric-card p,.metric-card span,.download-title,.security-pill,.mini-list span,.recognition-grid span{margin:0;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.35}.security-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:#065f46;background:#e7f7f2;border:1px solid #b9e6d4;border-radius:8px;white-space:nowrap}.data-truth-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.data-truth-pill::-webkit-details-marker{display:none}.data-truth-menu{position:relative;flex:0 0 auto}.data-truth-menu[open] .data-truth-pill{box-shadow:0 0 0 3px #0f766e1f}.data-truth-popover{position:absolute;z-index:1400;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 28px));max-height:min(72vh,720px);overflow:auto;padding:16px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px #0f172a38;overscroll-behavior:contain}.data-truth-head,.data-truth-metric-title,.data-truth-section-head,.data-truth-exceptions article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-truth-head{padding-bottom:13px;border-bottom:1px solid var(--line)}.data-truth-head>div{display:grid;gap:3px}.data-truth-head>div>span,.data-truth-section-head span,.data-truth-snapshot dt,.data-truth-metric small,.data-truth-exceptions small{color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.4}.data-truth-head strong{font-size:calc(17px * var(--presentation-font-scale, 1))}.data-truth-status{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;border-radius:6px;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700;white-space:nowrap}.data-truth-status.verified{color:#047857}.data-truth-status.review{color:#b45309}.data-truth-status.blocked{color:#b91c1c}.data-truth-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.data-truth-snapshot>div{min-width:0;padding:8px 9px;background:var(--soft);border:1px solid var(--line);border-radius:6px}.data-truth-snapshot dt,.data-truth-snapshot dd{margin:0}.data-truth-snapshot dd{margin-top:3px;overflow:hidden;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-truth-section-head{align-items:baseline;margin:14px 0 8px}.data-truth-section-head strong{font-size:calc(14px * var(--presentation-font-scale, 1))}.data-truth-metrics,.data-truth-exceptions{display:grid;gap:8px}.data-truth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-truth-metric,.data-truth-exceptions article{min-width:0;padding:10px;background:color-mix(in srgb,var(--panel) 86%,var(--soft));border:1px solid var(--line);border-left:3px solid #0f766e;border-radius:6px}.data-truth-metric.warning,.data-truth-exceptions article.warning{border-left-color:#d97706}.data-truth-metric.error,.data-truth-exceptions article.error{border-left-color:#dc2626}.data-truth-metric-title span,.data-truth-exceptions strong{font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.data-truth-metric-title strong{font-size:calc(15px * var(--presentation-font-scale, 1));white-space:nowrap}.data-truth-metric p,.data-truth-exceptions p,.data-truth-empty{margin:6px 0 0;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.data-truth-publication-banner{display:block;padding:11px 14px;border:1px solid #a7f3d0;border-left-width:4px;border-radius:8px;color:#065f46;background:#ecfdf5}.data-truth-publication-banner.review{color:#92400e;background:#fffbeb;border-color:#fde68a}.data-truth-publication-banner.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.data-truth-publication-banner>div{min-width:0}.data-truth-publication-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.data-truth-publication-summary>div{display:grid;gap:2px}.data-truth-publication-summary>div>span{color:currentColor;font-size:calc(11px * var(--presentation-font-scale, 1));opacity:.86}.data-truth-details-toggle,.source-decision-details-toggle,.overall-scope-details-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 9px;border:1px solid currentColor;border-radius:6px;color:inherit;background:#ffffffa8;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800;white-space:nowrap}.data-truth-details-toggle:focus-visible,.source-decision-details-toggle:focus-visible,.overall-scope-details-toggle:focus-visible{outline:3px solid color-mix(in srgb,currentColor 26%,transparent);outline-offset:2px}.data-truth-publication-details{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.data-truth-publication-banner strong{display:block;font-size:calc(13px * var(--presentation-font-scale, 1))}.data-truth-publication-banner p{margin:3px 0 0;color:currentColor;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.45;opacity:.88}.data-truth-publication-banner em{padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:calc(11px * var(--presentation-font-scale, 1));font-style:normal;font-weight:800;white-space:nowrap}.data-truth-publication-icon{display:inline-flex}.source-decision-status{display:block;padding:10px 14px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed}.source-decision-status-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.source-decision-status-summary>div{min-width:0}.source-decision-status-summary span{display:block;overflow:hidden;margin-top:3px;color:currentColor;font-size:calc(11px * var(--presentation-font-scale, 1));opacity:.88;text-overflow:ellipsis;white-space:nowrap}.source-decision-status-details{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.source-decision-status.confirmed{color:#0f5f59;border-color:#99f6e4;background:#f0fdfa}.source-decision-status strong{display:block;font-size:calc(13px * var(--presentation-font-scale, 1))}.source-decision-status p{margin:3px 0 0;font-size:calc(12px * var(--presentation-font-scale, 1))}.source-decision-status button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid currentColor;border-radius:6px;color:inherit;background:#ffffffb3;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.source-decision-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.source-decision-backdrop{position:absolute;inset:0;background:#08142694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-decision-panel{position:relative;width:min(920px,100%);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.34);border-top:4px solid #d97706;border-radius:14px;color:#172033;background:#fff;box-shadow:0 32px 90px #0208174d}.source-decision-head{display:flex;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #e2e8f0}.source-decision-head>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#b45309;background:#fffbeb}.source-decision-head h2{margin:0;font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.3}.source-decision-head p{margin:5px 0 0;color:#64748b;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.55}.source-decision-body{overflow:auto;padding:16px 22px}.source-decision-group{min-width:0;margin:0;padding:0;border:0}.source-decision-group+.source-decision-group{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.source-decision-group legend{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0}.source-decision-group legend span{font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:900}.source-decision-group legend small{color:#b45309;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.source-decision-options{display:grid;gap:8px}.source-decision-option{position:relative;display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(320px,1.35fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px;border:1px solid #dbe3ea;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.source-decision-option:hover{border-color:#93c5fd;background:#f8fbff}.source-decision-option.selected{border-color:#1f5b94;background:#eff6ff;box-shadow:0 0 0 2px #1f5b941a}.source-decision-option input{width:17px;height:17px;accent-color:#1f5b94}.source-decision-option-copy{min-width:0}.source-decision-option-copy strong{display:flex;align-items:center;gap:7px;font-size:calc(13px * var(--presentation-font-scale, 1))}.source-decision-option-copy strong em{padding:2px 6px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:calc(10px * var(--presentation-font-scale, 1));font-style:normal}.source-decision-option-copy small{display:block;margin-top:4px;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1))}.source-decision-option-metrics{display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:2px 14px;text-align:right}.source-decision-option-metrics b{color:#0f2f58;font-size:calc(14px * var(--presentation-font-scale, 1));font-variant-numeric:tabular-nums}.source-decision-option-metrics small{color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1))}.source-decision-check{color:#1f5b94}.source-decision-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.source-decision-footer p{max-width:520px;margin:0;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.5}.source-decision-footer>div{display:flex;gap:8px;flex:0 0 auto}.source-decision-footer button{min-height:38px;padding:0 14px;border-radius:7px;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.source-decision-footer .secondary-button{color:#475569;border:1px solid #cbd5e1;background:#fff}.source-decision-footer button:disabled{cursor:not-allowed;opacity:.48}body[data-kelun-theme=dark] .source-decision-panel,body[data-kelun-theme=dark] .source-decision-option{color:#e2e8f0;border-color:#334155;background:#111827}body[data-kelun-theme=dark] .source-decision-option.selected{border-color:#60a5fa;background:#172554}body[data-kelun-theme=dark] .source-decision-head,body[data-kelun-theme=dark] .source-decision-group+.source-decision-group,body[data-kelun-theme=dark] .source-decision-footer{border-color:#334155}body[data-kelun-theme=dark] .source-decision-footer{background:#0f172a}body[data-kelun-theme=dark] .source-decision-option-metrics b{color:#dbeafe}@media(max-width:760px){.source-decision-modal{padding:10px}.source-decision-panel{max-height:94vh}.source-decision-head,.source-decision-body,.source-decision-footer{padding-left:14px;padding-right:14px}.source-decision-option{grid-template-columns:auto minmax(0,1fr) auto}.source-decision-option-metrics{grid-column:2 / -1;width:100%;text-align:left}.source-decision-footer,.source-decision-status{align-items:stretch;flex-direction:column}.source-decision-footer>div{justify-content:flex-end}}.presentation-teaching-backdrop{position:fixed;inset:0;z-index:97;display:flex;align-items:center;justify-content:flex-end;padding:24px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.presentation-teaching-backdrop[data-dock=left]{justify-content:flex-start}.presentation-teaching-backdrop .presentation-teaching-panel{position:relative;top:auto;right:auto;z-index:1;width:min(448px,calc(100vw - 48px));max-height:min(780px,calc(100dvh - 48px));gap:14px;padding:20px;border:1px solid rgba(132,232,214,.38);border-radius:24px;background:linear-gradient(155deg,#0c31409e,#061d2d94);box-shadow:0 26px 72px #00071457,inset 0 1px #ffffff1a;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.presentation-teaching-backdrop.is-presentation{align-items:flex-start;padding:76px 18px 18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.presentation-teaching-backdrop.is-presentation[data-dock=left]{justify-content:flex-start}.presentation-teaching-backdrop.is-presentation .presentation-teaching-panel{width:min(392px,calc(100vw - 36px));max-height:calc(100dvh - 94px);border-color:#84e8d68f;background:#051f2cf7;box-shadow:0 26px 72px #00081875,inset 0 1px #ffffff1f;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.presentation-teaching-backdrop .presentation-teaching-panel-head strong{font-size:24px}.presentation-teaching-backdrop .presentation-teaching-panel-head small{max-width:300px;overflow:hidden;color:#a9d9d1;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.presentation-teaching-backdrop .presentation-teaching-panel-actions>button{width:42px;height:42px;border-radius:13px}.presentation-teaching-backdrop .presentation-teaching-voice-status,.presentation-teaching-backdrop .presentation-teaching-login-note,.presentation-teaching-backdrop .presentation-teaching-guidance,.presentation-teaching-backdrop .presentation-teaching-preview,.presentation-teaching-backdrop .presentation-teaching-saved{padding:14px;border-radius:14px}.presentation-teaching-backdrop .presentation-teaching-input input{height:44px;padding:0 13px;border-radius:11px;font-size:13px}.presentation-teaching-backdrop .presentation-teaching-input button{min-width:68px;border-radius:11px;font-size:13px}.presentation-teaching-backdrop .presentation-teaching-input{position:sticky;bottom:-4px;z-index:4;box-sizing:border-box;width:100%;padding:8px;margin:0;border:1px solid rgba(143,219,207,.2);border-radius:14px;background:#051d2ad1}.presentation-teaching-backdrop .presentation-teaching-caption{max-height:66px;font-size:13px}.presentation-teaching-backdrop .presentation-teaching-preview-scope,.presentation-teaching-backdrop .presentation-teaching-preview-refining{margin:0;color:#c7eee7;font-size:12px;line-height:1.45}.presentation-teaching-backdrop .presentation-teaching-preview-refining{color:#9adfd3}@media(max-width:760px){.presentation-teaching-backdrop{align-items:flex-end;padding:8px}.presentation-teaching-backdrop .presentation-teaching-panel{top:auto;right:auto;bottom:auto;width:100%;max-height:calc(100dvh - 16px);border-radius:22px 22px 14px 14px}}.terminal-report-section{gap:12px}.terminal-report-section .report-bold,.terminal-report-section .report-subject,.terminal-report-section .report-subject-link{font-weight:inherit}.terminal-report-section .report-subject,.terminal-report-section .report-subject.positive,.terminal-report-section .report-subject.warning,.terminal-report-section .report-subject.danger,.terminal-report-section .report-subject.neutral{display:inline;margin:0;padding:0;border:0;border-radius:0;color:inherit;background:none;box-shadow:none}.selector-selection-summary{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.selector-selection-summary span,.selector-selection-summary em{padding:3px 7px;border-radius:999px;color:#0f5f59;background:#e8f7f4;font-size:calc(11px * var(--presentation-font-scale, 1));font-style:normal;font-weight:700}.download-publication-status{margin:0 0 8px;color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.4}.download-publication-status.review{color:#92400e}.download-publication-status.blocked{color:#b91c1c}.download-grid button:disabled,.presentation-launch-trigger:disabled{cursor:not-allowed;opacity:.48}.presentation-launch-trigger:not(:disabled){border-color:color-mix(in srgb,var(--theme-accent) 42%,transparent);color:var(--theme-accent-strong);background:color-mix(in srgb,var(--theme-accent-soft) 78%,var(--theme-surface))}.presentation-launch-trigger:not(:disabled):hover,.presentation-launch-trigger:not(:disabled):focus-visible{border-color:var(--theme-accent-secondary);background:color-mix(in srgb,var(--theme-accent-soft) 90%,var(--theme-surface))}.presentation-runtime-loading{min-height:min(72vh,720px);display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;color:var(--theme-text);text-align:center;border:1px solid var(--theme-border);background:var(--theme-presentation-stage)}.presentation-runtime-loading svg{color:var(--theme-accent-secondary)}.presentation-runtime-loading strong{color:var(--theme-heading);font-size:18px}.presentation-runtime-loading span{max-width:34rem;color:var(--theme-muted);font-size:13px}.data-truth-metric p:first-of-type{color:var(--muted)}.data-truth-metric p>span{margin:0 6px}.data-truth-formula{font-weight:650}.data-truth-metric small,.data-truth-exceptions small{display:block;margin-top:5px;overflow-wrap:anywhere}.data-truth-exceptions article>div span{flex:0 0 auto;color:#b45309;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.data-truth-exceptions article.error>div span{color:#b91c1c}.data-truth-empty{padding:10px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}.data-truth-pill.verified{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.data-truth-pill.review{color:#92400e;background:#fffbeb;border-color:#fde68a}.data-truth-pill.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}body[data-kelun-theme=dark] .data-truth-pill.verified{color:#6ee7b7;background:#0b2f2a;border-color:#166534}body[data-kelun-theme=dark] .data-truth-pill.review{color:#fde68a;background:#35270b;border-color:#854d0e}body[data-kelun-theme=dark] .data-truth-pill.blocked{color:#fca5a5;background:#3f1518;border-color:#991b1b}body[data-kelun-theme=dark] .data-truth-popover{box-shadow:0 20px 56px #0000007a}body[data-kelun-theme=dark] .data-truth-status.verified{color:#6ee7b7}body[data-kelun-theme=dark] .data-truth-status.review{color:#fde68a}body[data-kelun-theme=dark] .data-truth-status.blocked{color:#fca5a5}body[data-kelun-theme=dark] .data-truth-empty{color:#6ee7b7;background:#0b2f2a;border-color:#166534}.version-selector{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:3px;background:#eef6f7;border:1px solid #cfe1e7;border-radius:8px;white-space:nowrap}.version-selector>span{padding:0 6px;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.version-selector button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#29465a;background:transparent;border-radius:6px;font-weight:800;font-size:calc(12px * var(--presentation-font-scale, 1))}.version-selector button.active{color:#fff;background:var(--teal)}.version-selector em{color:var(--warning);font-size:calc(10px * var(--presentation-font-scale, 1));font-style:normal}.centered-report-title{justify-content:center;text-align:center}.overall-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}.overall-filter-tabs button{border:1px solid var(--line);background:#f8fafc;color:var(--text);border-radius:6px;padding:7px 8px;font-size:calc(12px * var(--presentation-font-scale, 1));cursor:pointer}.overall-filter-tabs button.active{background:var(--teal);border-color:var(--teal);color:#fff}.overall-filter-groups{display:grid;gap:10px;margin:8px 0 10px}.overall-filter-group>span{display:block;margin-bottom:5px;color:var(--muted);font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800;letter-spacing:.08em}.overall-filter-group .overall-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.overall-filter-tabs button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:5px}.overall-filter-tabs button small{min-width:20px;padding:1px 5px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--line) 58%,transparent);font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800}.overall-filter-tabs button.active small{color:#fff;background:#fff3}.overall-filter-tabs button:disabled{opacity:.46;cursor:not-allowed}.overall-selected-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.overall-selected-chips button,.overall-selected-chips>span{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:999px;padding:4px 8px;color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 8%,var(--surface));font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800}.overall-filter-result-head{display:flex;align-items:center;justify-content:space-between;margin:7px 1px 5px;color:var(--muted);font-size:calc(10px * var(--presentation-font-scale, 1))}.overall-filter-result-head button{border:0;color:var(--brand);background:transparent;font:inherit;font-weight:800;cursor:pointer}.overall-filter-result-head button:disabled{color:var(--muted);cursor:default;opacity:.55}.overall-scope-option{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:var(--surface-2);cursor:pointer}.overall-scope-option:has(input:checked){border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.overall-scope-option>span{min-width:0;display:grid;gap:2px}.overall-scope-option strong,.overall-scope-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall-scope-option strong{font-size:calc(11.5px * var(--presentation-font-scale, 1))}.overall-scope-option small{color:var(--muted);font-size:calc(9.5px * var(--presentation-font-scale, 1))}.overall-filter-empty{min-height:132px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px 10px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px}.overall-filter-empty strong{color:var(--ink)}.overall-filter-empty button{border:0;color:var(--brand);background:transparent;font-weight:800;cursor:pointer}.overall-filter-limit{margin:5px 0 0;color:var(--warning);font-size:calc(9.5px * var(--presentation-font-scale, 1))}.overall-filter-pending{display:grid;gap:2px;margin:9px 0;padding:8px 9px;border-left:3px solid var(--positive);border-radius:6px;background:color-mix(in srgb,var(--positive) 7%,var(--surface))}.overall-filter-pending.changed{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.overall-filter-pending span,.overall-filter-pending small{color:var(--muted);font-size:calc(9.5px * var(--presentation-font-scale, 1))}.overall-filter-pending strong{font-size:calc(11px * var(--presentation-font-scale, 1))}.overall-filter-footer{display:grid;gap:6px}.overall-scope-banner{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(420px,1.8fr);gap:14px 22px;margin-bottom:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface) 54%);box-shadow:var(--shadow)}.overall-scope-banner-main-head>span{color:var(--brand);font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.08em}.overall-scope-banner-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.overall-scope-details-toggle{min-height:28px;padding-inline:8px;border-color:color-mix(in srgb,var(--brand) 32%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--surface) 72%,transparent)}.overall-scope-banner-main h2{margin:3px 0 5px;color:var(--ink);font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.25}.overall-scope-banner-main p{margin:0;color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1))}.overall-scope-banner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overall-scope-banner-kpis>div{min-width:0;display:grid;align-content:center;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.overall-scope-banner-kpis span,.overall-scope-banner-meta{color:var(--muted);font-size:calc(9.5px * var(--presentation-font-scale, 1))}.overall-scope-details{grid-column:1 / -1;display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.overall-scope-details .overall-scope-banner-meta{grid-column:auto;padding-top:0;border-top:0}.overall-scope-details .overall-scope-benchmark,.overall-scope-details .overall-scope-layers,.overall-scope-details .overall-scope-pending{grid-column:auto}.overall-scope-banner-kpis strong{overflow:hidden;color:var(--ink);font-size:calc(14px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.overall-scope-banner-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:10px;border-top:1px solid var(--line)}.overall-scope-benchmark{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));font-size:calc(10.5px * var(--presentation-font-scale, 1));line-height:1.55}.overall-scope-benchmark strong{color:var(--brand);white-space:nowrap}.overall-scope-benchmark span{color:var(--ink)}.overall-scope-layers{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;color:var(--muted);font-size:calc(9.5px * var(--presentation-font-scale, 1))}.overall-scope-layers>span{font-weight:800}.overall-scope-layers>div{display:flex;flex-wrap:wrap;gap:5px}.overall-scope-layers b{padding:3px 7px;border-radius:999px;color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));font-size:calc(9.5px * var(--presentation-font-scale, 1))}.overall-scope-layers small{text-align:right}.overall-scope-pending{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;color:color-mix(in srgb,var(--warning) 78%,var(--ink));background:color-mix(in srgb,var(--warning) 11%,var(--surface));font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800}.overall-sample-boundary{grid-column:1 / -1;display:grid;gap:5px;min-height:92px;align-content:center;padding:16px 18px;border-style:dashed;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.overall-sample-boundary strong{color:var(--ink);font-size:calc(13px * var(--presentation-font-scale, 1))}.overall-sample-boundary p{max-width:860px;margin:0;color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.65}.overall-heatmap-table{display:grid;gap:1px;width:100%;height:100%;overflow:auto;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--line)}.overall-heatmap-table>b,.overall-heatmap-table>strong,.overall-heatmap-table>span{min-height:46px;padding:8px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:calc(12px * var(--presentation-font-scale, 1))}.overall-heatmap-table>b{background:#f1f5f9;color:#334155;font-weight:700}.overall-heatmap-table>strong{background:#f8fafc;color:#172033}.overall-heatmap-table>span.good{background:#dcfce7;color:#14532d}.overall-heatmap-table>span.risk{background:#fee2e2;color:#7f1d1d}.overall-heatmap-table>span.unknown{background:#eef1f5;border-color:#d8dee7;color:#697586}.overall-heatmap-table em{font-style:normal;font-weight:700}.overall-heatmap-table small{color:inherit}.overall-report-page{display:grid;gap:18px}.overall-report-hero{display:grid;gap:16px;padding:18px}.overall-report-title{text-align:center}.overall-report-title h2{margin:0;color:#102033;font-size:calc(24px * var(--presentation-font-scale, 1));line-height:1.25}.overall-report-title p{margin:7px 0 0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.overall-kpi-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overall-kpi-summary-card{min-width:0;padding:12px 14px;border:1px solid #dbe7ef;border-radius:8px;background:#f8fbfc;color:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.overall-kpi-summary-card:hover,.overall-kpi-summary-card:focus-visible{border-color:#0f766e73;box-shadow:0 10px 22px #0f172a14;outline:none;transform:translateY(-1px)}.overall-kpi-summary-card span,.overall-kpi-summary-card em{display:block;overflow:hidden;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.overall-kpi-summary-card strong{display:block;margin:6px 0 4px;color:#102033;font-size:calc(22px * var(--presentation-font-scale, 1));line-height:1.15;overflow-wrap:anywhere}.overall-report-section-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:16px;align-items:stretch;padding:16px;border:1px solid #d8e3ea;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.overall-report-section-card.reverse{grid-template-columns:minmax(440px,1.18fr) minmax(300px,.82fr)}.overall-report-section-card.reverse .overall-report-copy{order:2}.overall-report-section-card.reverse .overall-report-figures{order:1}.overall-report-copy{min-width:0;padding:8px 4px 8px 2px;overflow:visible}.overall-report-copy h3{margin:0 0 10px;color:#102033;font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.35}.overall-report-copy p{margin:0 0 10px;color:#26344a;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.9;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.report-chart-link{display:inline;margin:0 2px;padding:0 4px;border:0;border-radius:4px;background:#e8f0ff;color:#2563eb;font:inherit;font-weight:800;line-height:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}.report-chart-link:hover,.report-chart-link:focus-visible{color:#fff;background:#2563eb;outline:none}.overall-report-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;min-width:0}.overall-report-figure{min-width:0}.overall-report-figure.chart-wide{grid-column:1 / -1}.overall-report-figures .chart-panel{min-height:318px}.overall-report-figures .chart-panel.chart-tall{min-height:330px}.overall-report-figures .chart-body{height:252px}.overall-report-figures .chart-tall .chart-body{height:286px}.overall-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%}.overall-action-grid div{min-height:128px;padding:14px;border:1px solid #dbe7ef;border-radius:8px;background:#f8fbfc}.overall-action-grid span,.overall-action-grid em{display:block;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal}.overall-action-grid strong{display:block;margin:8px 0 6px;color:#102033;font-size:calc(16px * var(--presentation-font-scale, 1));line-height:1.35}.overall-drill-section{display:grid;gap:14px;padding:16px}.overall-drill-section .panel-head{margin-bottom:0}.overall-drill-section .panel-head p{margin:5px 0 0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.overall-drill-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:stretch}.overall-drill-main{min-width:0;display:grid;gap:12px}.overall-drill-map{position:relative;min-height:470px;border:1px solid #d8e3ea;border-radius:10px;background:#fff;overflow:hidden}.overall-drill-map-svg,.overall-drill-map-fallback,.overall-drill-map-loading{position:absolute;inset:0;width:100%;height:100%}.overall-drill-map-svg{z-index:0;padding:14px}.overall-drill-province{stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}.overall-drill-province.is-interactive{cursor:pointer}.overall-drill-province.is-interactive:hover,.overall-drill-province.is-interactive:focus,.overall-drill-province.is-interactive:focus-visible{stroke:#0f172a;stroke-width:2.8;outline:none;filter:brightness(1.06)}.overall-drill-map-fallback{z-index:0;background-position:center;background-size:contain;background-repeat:no-repeat}.overall-drill-map-loading{z-index:0;display:grid;place-items:center;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));background:radial-gradient(circle at 50% 52%,rgba(15,118,110,.08),transparent 38%);pointer-events:none}.overall-drill-map-note{position:absolute;z-index:3;left:12px;right:12px;bottom:10px;margin:0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--theme-border, #d8e3ea) 82%,transparent);border-radius:7px;color:var(--theme-muted, #64748b);background:color-mix(in srgb,var(--theme-surface-raised, #ffffff) 92%,transparent);box-shadow:0 6px 16px #0f172a14;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700;line-height:1.45;pointer-events:none}.overall-drill-node{position:absolute;z-index:2;min-width:86px;max-width:132px;min-height:42px;transform:translate(-50%,-50%);padding:7px 9px;border:1px solid rgba(15,23,42,.16);border-radius:8px;color:#102033;box-shadow:0 10px 20px #0f172a1f;cursor:pointer;text-align:center;transition:transform .16s ease,box-shadow .16s ease,z-index .16s ease}.overall-drill-node:hover,.overall-drill-node:focus-visible{z-index:5;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 16px 30px #0f172a2e}.overall-drill-node:disabled{cursor:default}.overall-drill-node strong,.overall-drill-node span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall-drill-node strong{font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.25}.overall-drill-node span{margin-top:3px;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800}.overall-drill-table-wrap{max-height:310px;overflow:auto;border:1px solid #d8e3ea;border-radius:10px;background:#fff}.overall-drill-table{width:100%;min-width:720px;border-collapse:collapse;font-size:calc(12px * var(--presentation-font-scale, 1))}.overall-drill-table th,.overall-drill-table td{padding:9px 10px;border-bottom:1px solid #e6edf3;text-align:right;white-space:nowrap}.overall-drill-table th:first-child,.overall-drill-table td:first-child{text-align:left;font-weight:800}.overall-drill-table th{position:sticky;top:0;z-index:1;background:#f5f9fb;color:#516276}.overall-drill-copy{min-width:0;max-height:810px;overflow:auto;padding:16px;border:1px solid #d8e3ea;border-radius:10px;background:#f8fbfc}.overall-drill-copy h4{margin:0 0 8px;color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1))}.overall-drill-copy h4:not(:first-child){margin-top:18px}.overall-drill-copy p{margin:0;color:#26344a;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.85}.overall-geographic-drill-section{display:grid;gap:12px;padding:16px}.overall-geographic-drill-head{margin-bottom:0}.overall-geographic-drill-head p{margin:5px 0 0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.overall-geographic-drill-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overall-geographic-drill-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:34px;padding:7px 10px;border:1px solid #d8e3ea;border-radius:8px;background:linear-gradient(90deg,#f8fbfc,#f4f8fb)}.overall-geographic-drill-toolbar-label{color:#334155;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:850}.overall-geographic-drill-metric-switch{display:inline-flex;overflow:hidden;border:1px solid #cbd8e3;border-radius:7px;background:#fff}.overall-geographic-drill-metric-switch button{min-height:26px;padding:3px 10px;border:0;border-right:1px solid #d8e3ea;background:transparent;color:#5b6b7d;cursor:pointer;font:inherit;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:750}.overall-geographic-drill-metric-switch button:last-child{border-right:0}.overall-geographic-drill-metric-switch button.is-active{background:var(--chart-blue, #2d67b1);color:#fff}.overall-geographic-drill-metric-switch button:focus-visible{position:relative;z-index:1;outline:2px solid #0f766e;outline-offset:-2px}.overall-geographic-drill-legend{color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:650}.overall-geographic-drill-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #d8e3ea;border-radius:8px;background:#f8fbfc;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.overall-geographic-drill-breadcrumb button{padding:2px 5px;border:0;border-radius:5px;background:transparent;color:#2563eb;cursor:pointer;font:inherit}.overall-geographic-drill-breadcrumb button:hover,.overall-geographic-drill-breadcrumb button:focus-visible{background:#e8f0ff;outline:none}.overall-geographic-drill-breadcrumb .is-current{color:#102033}.overall-geographic-drill-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:stretch}.overall-geographic-drill-main{min-width:0;display:grid;gap:12px}.overall-geographic-drill-map{position:relative;min-height:470px;overflow:hidden;border:1px solid #d8e3ea;border-radius:10px;background:#fff}.overall-geographic-drill-map-svg{display:block;width:100%;height:100%;min-height:470px;padding:14px}.overall-geographic-drill-feature{stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}.overall-geographic-drill-feature.is-interactive{cursor:pointer}.overall-geographic-drill-feature.is-interactive:hover,.overall-geographic-drill-feature.is-interactive:focus,.overall-geographic-drill-feature.is-interactive:focus-visible,.overall-geographic-drill-feature.is-selected{stroke:#0f172a;stroke-width:2.8;outline:none;filter:brightness(1.06)}.overall-geographic-drill-map-message,.overall-geographic-drill-map-fallback{display:grid;place-items:center;gap:7px;min-height:470px;padding:24px;color:#64748b;text-align:center;font-size:calc(12px * var(--presentation-font-scale, 1))}.overall-geographic-drill-map-fallback strong{color:#334155;font-size:calc(14px * var(--presentation-font-scale, 1))}.overall-geographic-drill-map-fallback span{display:block}.overall-geographic-drill-map-fallback-ranked{place-items:stretch;align-content:center;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:28px clamp(22px,6%,54px);background:radial-gradient(circle at 88% 8%,rgba(39,112,186,.1),transparent 36%),linear-gradient(145deg,#fbfdff,#f4f8fb);text-align:left}.overall-geographic-drill-fallback-copy{display:grid;gap:5px}.overall-geographic-drill-fallback-ranks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.overall-geographic-drill-fallback-ranks li{min-width:0}.overall-geographic-drill-fallback-ranks button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto 4px;align-items:center;gap:4px 9px;width:100%;padding:7px 9px;border:1px solid #dce6ee;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.overall-geographic-drill-fallback-ranks button:hover,.overall-geographic-drill-fallback-ranks button:focus-visible{border-color:#80a9d2;box-shadow:0 4px 12px #2854801f;outline:none;transform:translateY(-1px)}.overall-geographic-drill-fallback-rank{color:#6b7e93;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:850;text-align:center}.overall-geographic-drill-fallback-name{overflow:hidden;color:#172b4d;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.overall-geographic-drill-fallback-value{color:#4f637b;font-size:calc(12px * var(--presentation-font-scale, 1));font-variant-numeric:tabular-nums;font-weight:800}.overall-geographic-drill-fallback-ranks i{grid-column:2 / 4;display:block;min-width:8%;height:4px;border-radius:999px;background:linear-gradient(90deg,#8ab3e4 0%,var(--chart-blue, #2d67b1) 100%)}.overall-geographic-drill-section[data-map-metric=achievement] .overall-geographic-drill-fallback-ranks i{background:linear-gradient(90deg,var(--chart-negative, #c23c4a) 0%,#d7dee8 50%,var(--chart-positive, #08745e) 100%)}.overall-geographic-drill-table-wrap{max-height:310px;overflow:auto;border:1px solid #d8e3ea;border-radius:10px;background:#fff}.overall-geographic-drill-table{width:100%;min-width:720px;border-collapse:collapse;font-size:calc(12px * var(--presentation-font-scale, 1))}.overall-geographic-drill-table th,.overall-geographic-drill-table td{padding:9px 10px;border-bottom:1px solid #e6edf3;text-align:right;white-space:nowrap}.overall-geographic-drill-table th:first-child,.overall-geographic-drill-table td:first-child{text-align:left;font-weight:800}.overall-geographic-drill-table th{position:sticky;top:0;z-index:1;background:#f5f9fb;color:#516276}.overall-geographic-drill-table tbody tr.is-selected{background:#eef6f5}.overall-geographic-drill-row-button{padding:0;border:0;background:transparent;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:800;text-align:left}.overall-geographic-drill-row-button:hover,.overall-geographic-drill-row-button:focus-visible{text-decoration:underline;outline:none}.overall-geographic-drill-empty{padding:24px;color:#64748b;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.7}.overall-geographic-drill-copy{min-width:0;max-height:810px;overflow:auto;padding:16px;border:1px solid #d8e3ea;border-radius:10px;background:#f8fbfc}.overall-geographic-drill-copy h4{margin:0 0 8px;color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1))}.overall-geographic-drill-copy h4:not(:first-child){margin-top:18px}.overall-geographic-drill-copy p{margin:0;color:#26344a;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.85}.workspace{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;min-width:0}.main-column,.side-rail{display:grid;gap:18px;min-width:0}.side-rail{position:sticky;top:104px}.panel,.metric-card,.assistant-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:16px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0;color:var(--ink);font-size:calc(17px * var(--presentation-font-scale, 1));line-height:1.25}.panel-head svg{color:var(--teal);flex:0 0 auto}.upload-panel{display:grid;gap:14px}.upload-sample-button{flex:0 0 auto;align-self:center;white-space:nowrap}.ghost-button,.primary-button,.inline-form button,.paste-box button,.download-grid button,.selector-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;font-weight:700;font-size:calc(13px * var(--presentation-font-scale, 1))}.ghost-button,.selector-actions button,.download-grid button{color:#234054;background:#f2f6f9;border:1px solid #d6e1ea}.primary-button,.inline-form button,.paste-box button{color:#fff;background:var(--teal)}.primary-button.wide{width:100%;margin-top:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#eef3f7;border:1px solid #d9e2ea;border-radius:8px}.segmented button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#405468;background:transparent;border-radius:6px;font-weight:700;font-size:calc(13px * var(--presentation-font-scale, 1))}.segmented button.active{background:#fff;color:var(--teal);box-shadow:0 4px 12px #0f172a14}.file-drop{min-height:92px;display:grid;place-items:center;gap:6px;border:1px dashed #a7bccd;border-radius:8px;background:#f8fafc;color:#1f3b52;font-weight:800;cursor:pointer}.file-drop.disabled{cursor:progress;opacity:.64;pointer-events:none}.app-fallback-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 12% 12%,rgba(0,128,112,.12),transparent 28%),linear-gradient(145deg,var(--app-bg, #f5f8fb),#ffffff);color:var(--text-main, #102033)}.app-fallback-card{width:min(720px,100%);border:1px solid var(--line, #d8e2ec);border-radius:18px;padding:28px;background:var(--panel-bg, #ffffff);box-shadow:0 18px 50px #0f243424}.app-fallback-eyebrow{margin:0 0 8px;color:var(--brand, #08796f);font-weight:800}.app-fallback-card h1{margin:0 0 12px;font-size:calc(28px * var(--presentation-font-scale, 1))}.app-fallback-card p{margin:0;color:var(--text-muted, #5f7187);line-height:1.75}.app-fallback-card pre{white-space:pre-wrap;word-break:break-word;margin:18px 0;padding:14px;border-radius:12px;background:#e6eef7b3;color:var(--text-main, #102033);font-family:inherit}.app-fallback-actions{display:flex;gap:10px;flex-wrap:wrap}.app-fallback-actions button{border:1px solid var(--brand, #08796f);background:var(--brand, #08796f);color:#fff;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}.file-drop input{display:none}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}.inline-form input,.paste-box textarea,.search-box input,.chat-input input{width:100%;min-width:0;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:var(--ink);outline:0}.inline-form input,.search-box input,.chat-input input{height:38px;padding:0 11px}.paste-box{display:grid;gap:8px}.paste-box textarea{min-height:96px;resize:vertical;padding:10px 11px}.error-line{color:var(--danger);background:#fff1f0;border:1px solid #f4c4bf;border-radius:8px;padding:10px 12px;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:700}.app-service-error{margin:10px 18px 0}.processing-rule-box{display:grid;gap:10px;padding:12px;border:1px solid #d8e7ee;border-radius:8px;background:linear-gradient(180deg,#fbfdfe,#f6fafb)}.processing-rule-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;color:var(--ink);background:transparent;border:0;text-align:left;cursor:pointer}.processing-rule-summary>span{display:grid;gap:2px}.processing-rule-summary strong{font-size:calc(14px * var(--presentation-font-scale, 1))}.processing-rule-summary em{color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal}.processing-rule-summary svg{flex:0 0 auto;transition:transform .18s ease}.processing-rule-summary svg.is-open{transform:rotate(180deg)}.processing-rule-details{display:grid;gap:10px;padding-top:10px;border-top:1px solid #d8e7ee}.processing-rule-head{display:flex;justify-content:space-between;gap:12px}.processing-rule-head strong{display:block;color:var(--ink);font-size:calc(15px * var(--presentation-font-scale, 1))}.processing-rule-head span,.processing-rule-empty{color:#60768a;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.5}.processing-rule-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.processing-rule-form>input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:var(--ink)}.rule-file-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px dashed #a7bccd;border-radius:8px;color:#214158;background:#fff;font-weight:800;cursor:pointer}.rule-file-pill input{display:none}.rule-file-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-rule-form button,.processing-rule-item button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:8px;color:#fff;background:var(--teal);font-weight:800}.processing-rule-form button:disabled{opacity:.55;cursor:not-allowed}.processing-rule-list{display:grid;gap:7px}.processing-rule-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #dbe6ee;border-radius:8px;background:#fff}.processing-rule-item.active{border-color:#8bc6bd;background:#f0fbf8}.processing-rule-item span{min-width:0;display:grid;gap:2px}.processing-rule-item strong{color:var(--ink);font-size:calc(13px * var(--presentation-font-scale, 1))}.processing-rule-item em{color:#667b8d;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-rule-item button{min-height:30px;padding:0 10px;color:#456072;background:#eef4f7;border:1px solid #d5e3ea}.processing-rule-badge{justify-self:end;padding:5px 9px;border:1px solid rgba(15,118,110,.22);border-radius:999px;color:#0f766e;background:#ecfdf5;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;font-weight:800;white-space:nowrap}@media(max-width:760px){.processing-rule-form{grid-template-columns:1fr}.processing-rule-form button{width:100%}}.base-clean-panel{display:grid;gap:12px;border-color:#cfe2ef;background:linear-gradient(180deg,#f8fcfdf5,#fff)}.clean-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-clean-grid{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(360px,1fr);gap:12px;align-items:stretch}.base-clean-drop{min-height:92px;display:grid;align-content:center;gap:5px;padding:12px;border:1px dashed #9db7c9;border-radius:8px;background:#f5fafc;color:#18384f;cursor:pointer}.base-clean-drop input{display:none}.base-clean-drop svg{color:var(--teal)}.base-clean-drop strong{color:#102a43;font-size:calc(15px * var(--presentation-font-scale, 1))}.base-clean-drop span,.base-clean-url p{color:#617488;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.45}.base-clean-url{display:grid;align-content:center;gap:8px}.base-clean-url label{color:#334b5f;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:800}.base-clean-result{display:grid;gap:12px}.base-clean-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.base-clean-kpis div{min-height:82px;padding:10px;border:1px solid #d8e5ee;border-radius:8px;background:#f8fbfd}.base-clean-kpis span,.base-clean-kpis em{display:block;color:#60768a;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal}.base-clean-kpis strong{display:block;margin:5px 0 3px;color:#0e263a;font-size:calc(21px * var(--presentation-font-scale, 1));line-height:1.1}.base-clean-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.base-clean-preview>div{overflow:auto;border:1px solid #d8e5ee;border-radius:8px;background:#fff}.base-clean-preview h4{margin:0;padding:9px 10px;color:#102a43;font-size:calc(14px * var(--presentation-font-scale, 1))}.base-clean-preview table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--presentation-font-scale, 1))}.base-clean-preview th,.base-clean-preview td{padding:7px 10px;border-top:1px solid #e5edf3;text-align:left;white-space:nowrap}.base-clean-preview th{color:#496376;background:#f4f8fb;font-weight:800}.base-clean-warning{margin:0;padding:8px 10px;border-radius:8px;color:#8a5a10;background:#fff8e8;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:116px;padding:16px;display:grid;gap:8px;align-content:start;border-left:4px solid #98aab9}.metric-card.good{border-left-color:var(--teal)}.metric-card.warn{border-left-color:var(--amber)}.metric-card strong{font-size:calc(27px * var(--presentation-font-scale, 1));line-height:1.05;color:var(--ink);overflow-wrap:anywhere}.metric-card span{color:#506174}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-panel{min-height:336px}.chart-body{height:258px;min-height:220px;min-width:0}.recharts-wrapper text{fill:#475467;font-size:calc(12px * var(--presentation-font-scale, 1))}.chart-tooltip{display:grid;gap:3px;padding:9px 10px;color:#fff;background:#102033;border-radius:7px;box-shadow:0 14px 30px #0f172a3d;font-size:calc(12px * var(--presentation-font-scale, 1))}.chart-tooltip strong{color:#fff;font-size:calc(13px * var(--presentation-font-scale, 1))}.chart-tooltip span{color:#dbeafe}.province-composition-tooltip{min-width:178px;max-height:320px;overflow:auto}.province-composition-tooltip span{display:block;margin-top:4px;white-space:nowrap}.province-composition-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:#4c6072;font-size:calc(11px * var(--presentation-font-scale, 1))}.province-composition-legend span{display:inline-flex;align-items:center;gap:6px}.province-composition-legend i{width:14px;height:8px;border-radius:3px;background:#2d8580}.province-composition-legend i.is-stacked{background:linear-gradient(90deg,#5c80bc 0 25%,#d29e4a 25% 50%,#6d9c76 50% 75%,#b56b70 75%)}.province-composition-legend i.is-line{height:2px;border-radius:999px;background:#2c6db4}.missing-chart{height:100%;min-height:180px;display:grid;place-items:center;gap:8px;color:#8a4b0f;background:#fff8eb;border:1px solid #f1d59f;border-radius:8px;padding:16px;text-align:center;font-weight:700}.report-panel article,.province-report{display:grid;gap:12px}.report-panel p,.province-report p,.empty-state p,.warning-list p{margin:0;color:#2e3b4f;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.8}.province-reports{display:grid;gap:18px}.province-report{padding-top:16px;border-top:1px solid var(--line)}.province-report:first-of-type{padding-top:0;border-top:0}.province-report h4{margin:0;font-size:calc(18px * var(--presentation-font-scale, 1));color:var(--teal)}.province-report h5{margin:0 0 7px;font-size:calc(15px * var(--presentation-font-scale, 1));color:var(--ink)}.data-preview .table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:10px 12px;border-bottom:1px solid #e3eaf0;text-align:left;white-space:nowrap;font-size:calc(13px * var(--presentation-font-scale, 1))}th{background:#f2f6f9;color:#39495e;font-weight:800}td{color:#324257}.field-panel,.selector-panel{overflow:hidden}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.recognition-grid div{min-height:72px;display:grid;align-content:center;gap:5px;padding:12px;background:#f8fafc;border:1px solid #e1e8ef;border-radius:8px}.recognition-grid strong{font-size:calc(23px * var(--presentation-font-scale, 1));line-height:1}.mini-list{display:grid;gap:8px;margin-bottom:12px}.mini-list div,.missing-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;min-height:30px}.mini-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list strong,.missing-row strong{min-width:0;font-size:calc(12px * var(--presentation-font-scale, 1));color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.details-block summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#26374b;font-weight:800;font-size:calc(13px * var(--presentation-font-scale, 1))}.details-block summary::-webkit-details-marker{display:none}.missing-row{grid-template-columns:minmax(0,1fr) 36px;color:#506174;font-size:calc(12px * var(--presentation-font-scale, 1));padding-top:8px}.warning-list{margin-top:12px;padding:10px 12px;background:#fff8eb;border:1px solid #f1d59f;border-radius:8px}.warning-list p{font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.6}.search-box{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ccd8e3;border-radius:8px;margin-bottom:10px}.search-box svg{color:#667085;flex:0 0 auto}.search-box input{height:34px;border:0;padding:0}.selector-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.province-list{display:grid;gap:6px;max-height:292px;overflow:auto;padding-right:4px}.region-tree{gap:4px}.region-block,.area-block{display:grid;gap:4px}.region-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:5px 6px;border-radius:6px;color:#123044;text-align:left;cursor:pointer}.region-row svg{color:#64748b}.region-row:hover{background:#f3f8fb}.selectable-region-row{grid-template-columns:18px 18px minmax(0,1fr) auto;cursor:default}.selectable-region-row:hover{background:#f3f8fb}.region-toggle-button{width:18px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;color:#64748b;cursor:pointer}.region-toggle-button:hover{background:#e7eef5}.region-toggle-button svg{color:currentColor}.selectable-region-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal)}.selectable-region-row .region-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.selectable-region-row .region-count{justify-self:end;white-space:nowrap;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;font-weight:900}.district-row{color:var(--teal-dark);font-weight:900;background:#f6fbfb}.district-row .region-count{color:var(--teal);font-weight:900;font-size:calc(12px * var(--presentation-font-scale, 1))}.area-row{margin-left:8px;width:calc(100% - 8px);color:#34475c}.area-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.area-row em{color:#667085;font-style:normal;font-size:calc(12px * var(--presentation-font-scale, 1))}.area-province-list{display:grid;gap:2px;margin-left:16px}.check-row{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e1e8ef;border-radius:8px;background:#fbfcfe;font-size:calc(13px * var(--presentation-font-scale, 1))}.check-row input{width:16px;height:16px;accent-color:var(--teal)}.check-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.check-row em{color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;white-space:nowrap}.province-tree-row{grid-template-columns:18px minmax(0,1fr) auto;column-gap:7px}.province-name-cell{display:grid;gap:1px;min-width:0}.province-name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26384d;font-size:calc(12px * var(--presentation-font-scale, 1))}.province-name-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a899a;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.2}.province-metrics{display:inline-flex;align-items:center;gap:5px;justify-self:end;white-space:nowrap}.province-metrics b{color:var(--teal);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900}.province-metrics em{min-width:24px;padding:2px 5px;border-radius:999px;background:#e8f4f2;color:var(--teal-dark);text-align:center;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:900}.terminal-hospital-list{max-height:420px}.hospital-tree-row{min-height:42px}.hospital-tree-row .province-name-cell strong{font-size:calc(11.5px * var(--presentation-font-scale, 1))}.terminal-province-block{margin-left:10px}.terminal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-overview-card article{display:grid;gap:10px}.terminal-overview-card p{margin:0;color:#26344a;line-height:1.78}.download-box{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #d9e2ea;border-radius:8px}.download-title{display:inline-flex;align-items:center;gap:7px;color:#203548;font-weight:800;margin-bottom:10px}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.empty-state,.rail-placeholder{min-height:180px;display:grid;place-items:center;text-align:center;gap:10px}.empty-state.tall{min-height:360px}.empty-state h2,.empty-state h3{margin:0}.assistant-panel{max-width:1500px;margin:18px auto 0;padding:0;overflow:hidden}.assistant-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#102a43;color:#fff}.assistant-head div{display:flex;align-items:center;gap:9px}.assistant-logo{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #d9e2ea;padding:2px;overflow:hidden}.assistant-logo img{display:block;width:100%;height:100%;object-fit:contain}.assistant-logo.assistant-orb-logo{position:relative;width:54px;height:54px;margin:-8px 2px -8px 0;overflow:visible;border:0;background:transparent;padding:0;filter:drop-shadow(0 8px 18px rgba(14,116,144,.2))}.assistant-mini-ring{position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.96),rgba(125,211,252,.34) 34%,rgba(14,116,144,.12) 70%,transparent 72%),linear-gradient(135deg,#3b82f647,#dc26262e)}.assistant-mini-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:5px solid rgba(31,68,127,.78);border-left-color:transparent;border-right-color:transparent}.assistant-mini-ring:after{content:"";position:absolute;inset:10px 15px;border-radius:50%;border-left:2px solid rgba(59,130,246,.58);border-right:2px solid rgba(220,38,38,.46);transform:rotate(28deg);animation:assistantMiniHelix 4.8s ease-in-out infinite}.assistant-mini-core{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:0;color:#143e6d;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.78)}.assistant-mini-core span{display:block;color:#123f6a;font-size:calc(8px * var(--presentation-font-scale, 1));font-weight:900;line-height:1;letter-spacing:.02em}.assistant-mini-core strong{display:block;color:#c53942;font-size:calc(14px * var(--presentation-font-scale, 1));font-weight:900;line-height:1}.assistant-head h3{margin:0;font-size:calc(16px * var(--presentation-font-scale, 1))}.assistant-head span{color:#b9e6d4;font-size:calc(12px * var(--presentation-font-scale, 1));white-space:nowrap}.message-list{max-height:240px;overflow:auto;display:grid;gap:10px;padding:14px 16px;background:#f8fafc}.message{max-width:76%;padding:10px 12px;border-radius:8px;white-space:pre-wrap;color:#26374b;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.7}.message.assistant{justify-self:start;background:#fff;border:1px solid #d9e2ea}.message.user{justify-self:end;color:#fff;background:var(--teal)}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.chat-input button{height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--teal)}.assistant-dialog-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center}.assistant-dialog-backdrop{position:absolute;inset:0;background:#0f172a5c}.assistant-dialog-panel{position:relative;z-index:1;width:min(980px,calc(100vw - 40px));height:min(760px,calc(100vh - 42px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 78px #0f172a42;overflow:hidden}.assistant-dialog-head{background:linear-gradient(135deg,#0b4f4a,#102a43);color:#fff}.assistant-dialog-head p{color:#cdeee7}.assistant-dialog-messages{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:18px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5),#f8fafc}.assistant-dialog-messages .message{max-width:min(760px,86%);font-size:calc(14px * var(--presentation-font-scale, 1))}.assistant-dialog-input{background:#fff}@media(max-width:1180px){.workspace{grid-template-columns:1fr}.side-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app{padding:12px}.topbar{position:static;flex-direction:column;align-items:stretch}.security-pill,.data-truth-pill{justify-content:center;white-space:normal}.data-truth-popover{position:fixed;inset:74px 12px 12px;width:auto;max-height:none}.data-truth-metrics{grid-template-columns:minmax(0,1fr)}.metric-grid,.chart-grid,.side-rail{grid-template-columns:1fr}.chart-panel{min-height:320px}.brand h1{font-size:calc(19px * var(--presentation-font-scale, 1))}.message{max-width:92%}}@media(max-width:560px){.inline-form,.download-grid,.recognition-grid{grid-template-columns:1fr}.panel{padding:13px}.metric-card strong{font-size:calc(23px * var(--presentation-font-scale, 1))}}.overall-report-copy .report-bold,.overall-report-copy .report-bold .report-subject,.overall-report-copy .report-subject,.overall-report-copy .report-chart-link,.terminal-report-section .report-bold,.terminal-report-section .report-bold .report-subject,.terminal-report-section .report-subject,.terminal-report-section .report-chart-link{font-weight:inherit}@media(max-width:700px){.topbar,.topbar-actions,.version-selector{min-width:0;max-width:100%;box-sizing:border-box}.topbar-actions{width:100%}.version-selector{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.version-selector::-webkit-scrollbar{display:none}.version-selector button{flex:0 0 auto}}body{background:#f4f7fa}.app{padding:0 8px 88px}.topbar{max-width:1540px;min-height:48px;margin:0 auto 6px;padding:6px 10px;border-top:2px solid #16191d;border-radius:0 0 8px 8px;position:static;box-shadow:0 1px 8px #0f172a14}.brand{gap:8px}.brand-mark{width:38px;height:38px;border-radius:8px;background:#fff;border:1px solid #d9e2ea;padding:3px}.brand h1{font-size:calc(20px * var(--presentation-font-scale, 1));letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.top-icon{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 4px;background:transparent;color:#445366;font-size:calc(12px * var(--presentation-font-scale, 1));white-space:nowrap}.top-icon.has-dot:after{content:"3";position:absolute;top:1px;left:14px;min-width:13px;height:13px;display:grid;place-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:calc(9px * var(--presentation-font-scale, 1));font-weight:800}.security-pill{min-height:28px;border:0;background:transparent;color:#3f5f51;padding:0 8px}.history-snapshot-sync-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #cbd5e1;border-radius:8px;color:#475569;background:#f8fafcdb;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700;white-space:nowrap}.history-snapshot-sync-pill.is-saving{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ffe6}.history-snapshot-sync-pill.is-saved{border-color:#a7f3d0;color:#047857;background:#ecfdf5e6}.history-snapshot-sync-pill.is-failed{border-color:#fecaca;color:#b91c1c;background:#fef2f2f0}.history-snapshot-sync-pill>button{margin-left:2px;padding:2px 6px;border:1px solid currentColor;border-radius:6px;color:inherit;background:#ffffffb8;font:inherit;cursor:pointer}.history-snapshot-sync-pill>button:hover{background:#fff}.workspace{max-width:1540px;grid-template-columns:minmax(0,1fr) 300px;gap:7px}.main-column,.side-rail{gap:7px}.side-rail{position:static}.panel,.metric-card,.assistant-panel{border-color:#dbe3ea;box-shadow:0 1px 4px #0f172a0a}.panel{padding:10px;border-radius:6px}.panel-head{margin-bottom:8px}.panel-head.slim{margin-bottom:7px}.panel-head h2,.panel-head h3{font-size:calc(14px * var(--presentation-font-scale, 1))}.panel-head p{font-size:calc(11px * var(--presentation-font-scale, 1))}.top-input-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.05fr);gap:7px}.reference-upload{min-height:204px}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:16px;align-items:stretch}.file-drop{min-height:142px;color:#506174;background:#fff}.file-drop svg{color:#178f8a}.file-drop span{color:#27364a;font-size:calc(12px * var(--presentation-font-scale, 1))}.file-drop em{color:#98a2b3;font-size:calc(11px * var(--presentation-font-scale, 1));font-style:normal}.upload-side{display:grid;gap:18px;padding-left:16px;border-left:1px solid #dbe3ea}.upload-side label{display:block;margin-bottom:8px;color:#334155;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.inline-form{grid-template-columns:minmax(0,1fr) 52px}.inline-form input,.search-box,.chat-input input{height:32px;border-radius:4px}.inline-form button,.paste-box button,.ghost-button,.download-grid button,.selector-actions button,.primary-button{min-height:32px;border-radius:4px;font-size:calc(12px * var(--presentation-font-scale, 1))}.ghost-button.wide{width:100%}.paste-action textarea{width:100%;min-height:58px;margin-bottom:6px;padding:7px;resize:vertical;border:1px solid #ccd8e3;border-radius:4px}.reference-field{min-height:204px}.status-badge{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e7f7f2;color:#178f8a;border:1px solid #b9e6d4;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700;vertical-align:middle}.field-recognition-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 170px;gap:16px;align-items:start}.select-like{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;margin-bottom:8px;border:1px solid #d4dde6;border-radius:4px;background:#f8fafc;color:#334155;font-size:calc(12px * var(--presentation-font-scale, 1))}.workbook-meta dl,.workbook-meta div,.mapping-list,.other-info{margin:0}.workbook-meta dl{display:grid;gap:8px}.workbook-meta dl div,.mapping-list div,.other-info div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:22px;color:#475569;font-size:calc(12px * var(--presentation-font-scale, 1))}.workbook-meta dt,.workbook-meta dd{margin:0}.workbook-meta dd,.mapping-list strong,.other-info strong{color:#1f2937;font-weight:700;white-space:nowrap}.mapping-list h4,.other-info h4{margin:0 0 8px;color:#334155;font-size:calc(12px * var(--presentation-font-scale, 1))}.link-button{display:inline-flex;align-items:center;color:#2563eb;background:transparent;padding:0;font-weight:700;font-size:calc(12px * var(--presentation-font-scale, 1))}.compact-details,.sr-onlyish{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.warning-list{margin-top:8px;padding:7px 10px}.warning-list p{font-size:calc(11px * var(--presentation-font-scale, 1))}.overview-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:7px;align-items:start}.kpi-overview,.overview-text-card{height:194px;overflow:hidden}.kpi-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kpi-mini{min-height:116px;padding:9px;border:1px solid #dfe7ee;border-radius:5px;background:#fff;display:grid;gap:4px;text-align:left;color:inherit;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kpi-mini:hover,.kpi-mini:focus-visible{border-color:#0f766e75;box-shadow:0 10px 24px #0f172a14;outline:none;transform:translateY(-1px)}.kpi-mini p{margin:0;color:#475569;font-size:calc(12px * var(--presentation-font-scale, 1))}.kpi-mini strong{color:#172033;font-size:calc(21px * var(--presentation-font-scale, 1));line-height:1.2}.kpi-mini span{color:#178f8a;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.tiny-sparkline{height:32px;display:flex;align-items:end;gap:3px;margin-top:auto}.tiny-sparkline span{width:5px;max-height:30px;background:#178f8a;opacity:.72;border-radius:2px 2px 0 0}.tiny-sparkline.blue span{background:#2563eb}.tiny-sparkline.gray span{background:#64748b}.sparkline-detail{height:100%;min-height:280px;display:flex;align-items:end;justify-content:center;gap:16px;padding:28px 20px 18px;border:1px solid #dfe7ee;border-radius:6px;background:linear-gradient(180deg,rgba(15,118,110,.06),transparent 58%),#fff}.sparkline-detail span{width:min(34px,6vw);min-width:12px;background:#0f766e;border-radius:4px 4px 0 0}.sparkline-detail.blue span{background:#2563eb}.sparkline-detail.gray span{background:#64748b}.kpi-detail-visual{height:100%;min-height:320px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.kpi-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi-detail-stats div{min-width:0;padding:10px 12px;border:1px solid #dfe7ee;border-radius:6px;background:#f8fbfc}.kpi-detail-stats span,.kpi-detail-stats em{display:block;overflow:hidden;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.kpi-detail-stats strong{display:block;overflow:hidden;margin:4px 0 2px;color:#102033;font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.kpi-detail-chart{min-height:0;padding:8px;border:1px solid #dfe7ee;border-radius:6px;background:#fff}.overview-text-card ul{margin:0 0 6px;padding-left:18px;color:#27364a;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.48}.national-overview-panel{min-height:286px;padding:14px}.national-overview-panel article{max-height:358px;overflow:auto;padding-right:8px;display:grid;gap:12px}.national-overview-panel p{margin:0;color:#253247;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.85}.national-overview-panel p:first-child{color:#102a43;font-size:calc(17px * var(--presentation-font-scale, 1));font-weight:800}.chart-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:7px}.chart-panel{min-height:210px;padding:9px}.chart-panel:nth-child(5){grid-column:span 1}.chart-panel:nth-child(6){grid-column:span 1}.chart-body{height:156px}.recharts-wrapper text{font-size:calc(10px * var(--presentation-font-scale, 1))}.report-panel{display:none}.selector-panel{padding:10px}.province-list{max-height:366px;gap:5px}.check-row{min-height:30px;padding:5px 6px;border:0;background:transparent;border-radius:4px}.check-row:hover{background:#f4f8fb}.primary-button.wide{min-height:36px}.download-box{margin-top:10px;padding:10px}.download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.side-detail-card{padding:10px}.side-card-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.side-card-title h3,.side-detail-card h4{margin:0}.side-card-title p{margin:1px 0 0;color:#667085;font-size:calc(11px * var(--presentation-font-scale, 1))}.side-detail-card h4{color:#1f2937;font-size:calc(15px * var(--presentation-font-scale, 1))}.side-detail-card table{min-width:0;margin-top:6px;font-size:calc(11px * var(--presentation-font-scale, 1))}.side-detail-card th,.side-detail-card td{padding:5px 6px;font-size:calc(11px * var(--presentation-font-scale, 1))}.positive{color:#15803d;font-weight:700}.negative{color:#b91c1c;font-weight:700}.table-link-button{border:0;padding:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.side-mini-chart p{margin:10px 0 2px;color:#334155;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.assistant-panel{max-width:1540px;width:calc(100% - 16px);margin:0 auto;position:fixed;left:8px;right:8px;bottom:8px;z-index:30;display:grid;grid-template-columns:minmax(260px,330px) minmax(520px,1fr);align-items:center;gap:10px;padding:10px;min-height:84px;height:84px}.assistant-head{min-height:50px;padding:0 14px 0 2px;background:#fff;color:#123f6a;border-right:1px solid #dbe3ea;overflow:visible}.assistant-head div{gap:8px;min-width:0;overflow:visible}.assistant-head h3{font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.assistant-head span{display:none}.assistant-head .assistant-logo,.assistant-head .assistant-mini-ring,.assistant-head .assistant-mini-core,.assistant-head .assistant-mini-core span,.assistant-head .assistant-mini-core strong{display:grid}.assistant-head .assistant-mini-core span,.assistant-head .assistant-mini-core strong{place-items:center}.assistant-head .assistant-mini-core span{color:#123f6a;font-size:calc(8px * var(--presentation-font-scale, 1));line-height:1;letter-spacing:.02em;white-space:normal}.assistant-head .assistant-mini-core strong{color:#c53942;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1;letter-spacing:0;white-space:normal}.message-list{min-height:56px;max-height:56px;display:block;padding:0;background:#fff;overflow:hidden}.message{max-width:none;min-height:56px;max-height:56px;display:block;padding:8px 10px;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.45;overflow:hidden}.message-list .message:not(:first-child){display:none}.chat-input{grid-column:2;grid-row:auto;align-self:center;margin:0;padding:0;border-top:0}.chat-input button{height:32px;border-radius:4px}.assistant-dialog-panel .assistant-dialog-messages{min-height:0;max-height:none;display:grid;align-content:start;gap:12px;padding:18px;background:#f8fafc;overflow:auto}.assistant-dialog-panel .message{max-width:min(760px,86%);min-height:0;max-height:none;display:block;align-items:initial;font-size:calc(14px * var(--presentation-font-scale, 1));overflow:visible}.assistant-dialog-panel .message-list .message:not(:first-child),.assistant-dialog-panel .assistant-dialog-messages .message:not(:first-child){display:block}.assistant-dialog-panel .chat-input,.assistant-dialog-input{grid-column:auto;grid-row:auto;align-self:stretch;margin:0;padding:12px 16px;border-top:1px solid var(--line)}.assistant-dialog-panel .chat-input button{height:38px;border-radius:8px}.assistant-dialog-panel{width:min(760px,calc(100vw - 38px));height:min(820px,calc(100vh - 28px));border-radius:10px;background:#ededed}.assistant-dialog-head{height:64px;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;padding:0 4px;background:#f7f7f7;color:#111827;border-bottom:1px solid #dedede}.assistant-dialog-head h2{margin:0;text-align:center;color:#111827;font-size:calc(17px * var(--presentation-font-scale, 1));font-weight:700;line-height:1.2}.wechat-head-icon{width:46px;height:46px;display:grid;place-items:center;background:transparent;color:#111827}.assistant-dialog-panel .assistant-dialog-messages{padding:22px 18px 28px;background:#ededed}.wechat-message-row{display:flex;align-items:flex-start;gap:10px;width:100%}.wechat-message-row.user{justify-content:flex-end}.wechat-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;background:#fff;color:#0f766e;border:1px solid #e2e8f0;font-weight:800}.wechat-avatar.assistant-avatar{padding:0;overflow:visible;background:#fff}.wechat-avatar.assistant-avatar .wechat-orb-logo{width:36px;height:36px;margin:0;transform:scale(.82)}.wechat-avatar.user-avatar{background:#95ec69;color:#1f2937;border-color:#8ddb62}.assistant-dialog-panel .message{position:relative;max-width:min(560px,76%);padding:10px 12px;border-radius:5px;box-shadow:none;line-height:1.65;white-space:pre-wrap;font-size:calc(13px * var(--presentation-font-scale, 1))}.assistant-dialog-panel .message.assistant{background:#fff;border:1px solid #e5e7eb;color:#111827}.assistant-dialog-panel .message.user{background:#95ec69;color:#111827;border:1px solid #8ddb62}.assistant-dialog-panel .message.assistant:before,.assistant-dialog-panel .message.user:after{content:"";position:absolute;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}.assistant-dialog-panel .message.assistant:before{left:-7px;border-right:7px solid #ffffff}.assistant-dialog-panel .message.user:after{right:-7px;border-left:7px solid #95ec69}.wechat-input-bar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px 42px;gap:8px;align-items:center;padding:10px 14px;background:#f7f7f7;border-top:1px solid #d8d8d8}.wechat-input-bar input{height:42px;border:0;border-radius:4px;background:#fff;padding:0 12px;color:#111827}.wechat-tool-button,.wechat-send-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#111827}.wechat-send-button{border-radius:6px;color:#fff;background:#07c160}.assistant-head-button{border:0;text-align:left;cursor:pointer}.assistant-head-button:hover h3{color:#087f78}.assistant-dialog-panel{width:min(1480px,calc(100vw - 28px));height:min(900px,calc(100vh - 24px));max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px;background:#fff;border:1px solid #d8e4ee;box-shadow:0 28px 80px #0f172a3d}.assistant-dialog-head{height:66px;grid-template-columns:56px minmax(0,1fr) 56px;background:#fff;border-bottom:1px solid #dbe6ef}.assistant-dialog-head-title{min-width:0;display:grid;justify-items:center;gap:2px}.assistant-dialog-head-title h2{margin:0;font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.2;color:#0f2f4a}.assistant-dialog-head-title p{margin:0;max-width:620px;color:#678096;font-size:calc(12px * var(--presentation-font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-dialog-workspace{min-height:0;display:grid;grid-template-columns:270px minmax(520px,1fr) 360px;background:#f4f8fb}.assistant-dialog-history{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px 14px;border-right:1px solid #dbe6ef;background:#f8fbfd}.assistant-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #dbe6ef}.assistant-history-title div{min-width:0;display:grid;gap:4px}.assistant-history-title span{color:#0e7490;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.assistant-history-title strong{color:#102a43;font-size:calc(16px * var(--presentation-font-scale, 1))}.assistant-history-title button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cbd9e5;border-radius:8px;color:#173b57;background:#fff}.assistant-history-actions{display:flex;align-items:center;gap:8px}.assistant-history-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto}.assistant-history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;border:1px solid #d6e2ec;border-radius:8px;background:#fff;color:#23384c}.assistant-history-item.active,.assistant-history-item:hover{border-color:#7bbfd2;background:#eef9fb}.assistant-history-item.archived{opacity:.86;background:#f8fafc}.assistant-history-open{min-width:0;display:grid;gap:6px;padding:0;text-align:left;color:inherit;background:transparent}.assistant-history-open strong{font-size:calc(14px * var(--presentation-font-scale, 1));color:#122c42}.assistant-history-open span{min-height:36px;color:#526a7c;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.5}.assistant-history-open small{color:#7890a4;font-size:calc(11px * var(--presentation-font-scale, 1))}.assistant-history-archive{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6e2ec;border-radius:8px;color:#526a7c;background:#f8fafc}.assistant-history-archive:hover{color:#0f766e;border-color:#8bc7c2;background:#effaf8}.assistant-history-empty{padding:18px 12px;text-align:center;color:#7890a4;border:1px dashed #cbd9e5;border-radius:8px;background:#fff}.assistant-history-load-more{width:100%;min-height:38px;border:1px solid #d6e2ec;border-radius:8px;color:#0f766e;font-weight:700;background:#f7fbfb}.assistant-history-load-more:hover{border-color:#8bc7c2;background:#effaf8}body[data-kelun-theme=dark] .assistant-history-open strong{color:var(--ink)}body[data-kelun-theme=dark] .assistant-history-open span,body[data-kelun-theme=dark] .assistant-history-open small,body[data-kelun-theme=dark] .assistant-history-empty{color:var(--muted)}body[data-kelun-theme=dark] .assistant-history-archive,body[data-kelun-theme=dark] .assistant-history-empty,body[data-kelun-theme=dark] .assistant-history-title button,body[data-kelun-theme=dark] .assistant-history-load-more{background:#101c30;border-color:var(--line)}.assistant-dialog-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fff}.assistant-dialog-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 18px;border-bottom:1px solid #e2ebf2;background:linear-gradient(135deg,#107f7814,#2563eb0d),#fff}.assistant-dialog-hero span{color:#0e7490;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.04em}.assistant-dialog-hero h1{margin:8px 0 10px;color:#0d2438;font-size:clamp(28px,4vw,52px);line-height:1.08;letter-spacing:0}.assistant-dialog-hero p{margin:0;max-width:720px;color:#52697e;font-size:calc(15px * var(--presentation-font-scale, 1));line-height:1.8}.assistant-dialog-hero em{flex:0 0 auto;padding:9px 14px;border:1px solid #a8d9ce;border-radius:8px;background:#f1fbf8;color:#0f766e;font-style:normal;font-weight:800;white-space:nowrap}.assistant-dialog-main .assistant-dialog-messages{min-height:0;padding:22px 28px;background:radial-gradient(circle at 8% 0%,rgba(14,116,144,.08),transparent 32%),#f7fafc;overflow:auto}.assistant-dialog-main .wechat-message-row{max-width:100%}.assistant-dialog-main .message{max-width:min(720px,82%);font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.75;border-radius:8px}.assistant-dialog-main .message.user{color:#0f2a18;background:#dff7d9;border-color:#bdeab4}.assistant-dialog-main .message.user:after{border-left-color:#dff7d9}.assistant-suggestion-row{display:flex;flex-wrap:wrap;gap:10px;padding:12px 28px 0;background:#fff}.assistant-suggestion-row button{flex:1 1 220px;min-width:0;max-width:100%;min-height:34px;padding:0 12px;border:1px solid #cbd9e5;border-radius:6px;color:#173b57;background:#f7fafc;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-suggestion-row button:hover{color:#0f766e;border-color:#8bcfc3;background:#effaf7}.assistant-suggestion-row button.active{color:#0f766e;border-color:#78c8bd;background:#e8f8f4;box-shadow:0 8px 18px #0f766e1f}.assistant-dialog-main .wechat-input-bar{grid-template-columns:42px minmax(0,1fr) 74px 42px 52px;padding:14px 28px 18px;background:#fff;border-top:0}.assistant-dialog-main .wechat-input-bar input{height:48px;border:1px solid #cbd9e5;border-radius:8px;background:#fff}.assistant-dialog-main .wechat-send-button{width:46px;height:46px;border-radius:8px;background:#0f766e}.ultra-mode-button{position:relative;width:70px;height:42px;border:1px solid #d3e0eb;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f8fb);color:#36566f;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.01em;box-shadow:inset 0 1px #ffffffe6;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.ultra-mode-button:hover{transform:translateY(-1px);border-color:#ffb36b;color:#a24307;box-shadow:0 8px 18px #f973161f}.ultra-mode-button .ultra-flame{position:relative;width:12px;height:15px;display:inline-block;border-radius:10px 10px 10px 2px;background:linear-gradient(160deg,#ffd166,#f97316 58%,#dc2626);transform:rotate(42deg) scale(.78);opacity:.58;transition:opacity .16s ease,transform .16s ease}.ultra-mode-button .ultra-flame:after{content:"";position:absolute;left:3px;top:4px;width:5px;height:7px;border-radius:7px 7px 7px 1px;background:#fff7ad}.ultra-mode-button.active{border-color:#f87116d1;color:#7c2d12;background:radial-gradient(circle at 20% 110%,rgba(254,215,170,.95),transparent 38%),radial-gradient(circle at 78% -20%,rgba(248,113,22,.35),transparent 36%),linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 0 0 3px #fb923c26,0 12px 26px #ea580c38}.ultra-mode-button.active:before,.ultra-mode-button.active:after{content:"";position:absolute;bottom:-12px;width:17px;height:34px;border-radius:18px 18px 4px 4px;background:linear-gradient(180deg,#ffd16600,#f9731699,#dc2626d1);filter:blur(.2px);animation:ultraFlameRise .98s ease-in-out infinite alternate;pointer-events:none}.ultra-mode-button.active:before{left:8px;animation-delay:-.18s}.ultra-mode-button.active:after{right:9px;height:28px;animation-delay:-.42s}.ultra-mode-button.active .ultra-flame{opacity:1;transform:rotate(42deg) scale(1);animation:ultraFlamePulse .74s ease-in-out infinite alternate}@keyframes ultraFlameRise{0%{transform:translateY(4px) scaleX(.82);opacity:.4}to{transform:translateY(-9px) scaleX(1.08);opacity:.92}}@keyframes ultraFlamePulse{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.35) brightness(1.08)}}.assistant-dialog-visual{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(350px,auto) minmax(180px,1fr);gap:12px;padding:16px;border-left:1px solid #dbe6ef;background:#f8fbfd;overflow:auto}.assistant-avatar-card{--assistant-accent: rgba(229, 184, 85, .95);--assistant-intensity: .4;--assistant-pointer-x: 50%;--assistant-pointer-y: 50%;--assistant-shift-x: 0px;--assistant-shift-y: 0px;position:relative;min-height:350px;display:grid;grid-template-rows:auto minmax(190px,1fr) auto;gap:12px;padding:14px;overflow:hidden;border:1px solid #cfdce8;border-radius:10px;background:radial-gradient(circle at var(--assistant-pointer-x) var(--assistant-pointer-y),rgba(96,165,250,.22),transparent 34%),linear-gradient(180deg,#fff,#eef7fb)}.assistant-avatar-card:before{content:"";position:absolute;inset:10px;border-radius:10px;background:linear-gradient(90deg,rgba(14,116,144,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 74%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 74%);pointer-events:none}.assistant-avatar-top,.assistant-avatar-status{position:relative;z-index:3}.assistant-avatar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-avatar-top span{color:#145273;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.08em}.assistant-avatar-top strong{padding:5px 9px;border:1px solid color-mix(in srgb,var(--assistant-accent),#ffffff 46%);border-radius:999px;color:color-mix(in srgb,var(--assistant-accent),#102a43 30%);background:#ffffffb8;font-size:calc(12px * var(--presentation-font-scale, 1))}.assistant-avatar-stage{position:relative;z-index:2;min-height:198px;display:grid;place-items:center;isolation:isolate;transform:translate(var(--assistant-shift-x),var(--assistant-shift-y));transition:transform .18s ease}.assistant-avatar-grid{position:absolute;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(125,211,252,.32) 35%,rgba(14,116,144,.12) 70%,transparent 72%),radial-gradient(circle,rgba(37,99,235,.08),transparent 64%);box-shadow:0 0 58px color-mix(in srgb,var(--assistant-accent),transparent 55%),inset 0 0 36px #ffffffdb;transform:scale(calc(1 + var(--assistant-intensity) * .04));transition:transform .42s ease,box-shadow .42s ease}.assistant-avatar-grid:before,.assistant-avatar-grid:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.assistant-avatar-grid:before{inset:-10px;border:10px solid rgba(31,68,127,.72);border-left-color:transparent;border-right-color:transparent;filter:drop-shadow(0 0 10px rgba(56,189,248,.22))}.assistant-avatar-grid:after{inset:12px;border:2px solid rgba(14,116,144,.35);border-left-color:transparent;border-right-color:transparent;transform:rotate(18deg)}.assistant-avatar-orbit{position:absolute;width:154px;height:54px;border:1px solid rgba(74,115,211,.44);border-radius:50%;transform:rotate(var(--orbit-rotate));animation:assistantOrbit 8s linear infinite}.assistant-avatar-orbit.orbit-one{--orbit-rotate: 18deg}.assistant-avatar-orbit.orbit-two{--orbit-rotate: 74deg;animation-duration:11s}.assistant-avatar-orbit.orbit-three{--orbit-rotate: -42deg;animation-duration:13s}.assistant-particle{position:absolute;left:50%;top:50%;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:hsl(var(--particle-hue),88%,64%);box-shadow:0 0 12px hsl(var(--particle-hue),90%,65%);transform:translate(var(--particle-x),var(--particle-y));opacity:.82;animation:assistantParticleFloat 4.8s ease-in-out infinite;animation-delay:var(--particle-delay);transition:transform .86s cubic-bezier(.22,1,.36,1),background .42s ease,box-shadow .42s ease,opacity .42s ease}.assistant-particle.accent{background:var(--assistant-accent);box-shadow:0 0 16px var(--assistant-accent);opacity:.96}.avatar-positive .assistant-particle.accent{background:color-mix(in srgb,var(--assistant-accent),#20d17d 18%)}.avatar-negative .assistant-particle.accent{background:color-mix(in srgb,var(--assistant-accent),#dc2626 18%)}.avatar-kelun .assistant-particle{transform:translate(var(--particle-tx),var(--particle-ty))}.avatar-kelun .assistant-particle.accent{background:#e7f6ff;box-shadow:0 0 18px #38bdf8}.assistant-avatar-core{position:relative;z-index:3;display:grid;place-items:center;gap:2px;color:#153b68;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:opacity .36s ease,transform .52s ease}.assistant-avatar-core span{font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.04em}.assistant-avatar-core strong{color:#c53942;font-size:calc(26px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.02em}.assistant-avatar-kelun{position:absolute;z-index:4;color:#0f4f8f;font-size:calc(34px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.18em;opacity:0;transform:translateY(10px) scale(.94);text-shadow:0 0 24px rgba(56,189,248,.42);transition:opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1)}.avatar-kelun .assistant-avatar-core{opacity:.12;transform:scale(.9)}.avatar-kelun .assistant-avatar-kelun{opacity:1;transform:translateY(0) scale(1)}.assistant-greeting-burst{position:absolute;z-index:7;left:50%;top:50%;min-width:128px;padding:10px 18px;border:1px solid rgba(56,189,248,.44);border-radius:999px;background:radial-gradient(circle at 50% 46%,#fffffffa,#e0fbf4eb 54%,#bae6fdc7),linear-gradient(135deg,#0e74901f,#dc262614);color:#0f5f58;font-size:calc(30px * var(--presentation-font-scale, 1));font-weight:950;letter-spacing:.1em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 22px rgba(20,184,166,.5);box-shadow:0 0 0 1px #ffffffb3 inset,0 14px 34px #0e749033,0 0 42px #22c55e42;transform:translate(-50%,-50%) scale(.76);pointer-events:none;animation:assistantGreetingBurst 3s cubic-bezier(.22,1,.36,1) forwards}.assistant-greeting-burst:before,.assistant-greeting-burst:after{content:"";position:absolute;inset:-20px;border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.9) 0 2px,transparent 3px) 10% 18% / 22px 22px,radial-gradient(circle,rgba(56,189,248,.86) 0 2px,transparent 3px) 78% 34% / 26px 26px,radial-gradient(circle,rgba(220,38,38,.62) 0 1px,transparent 2px) 50% 92% / 24px 24px;opacity:0;filter:blur(.2px);animation:assistantGreetingSpark 3s ease-out forwards}.assistant-greeting-burst:after{inset:-34px;border:1px solid rgba(14,116,144,.18);background:none;opacity:0;animation:assistantGreetingRing 3s ease-out forwards}.avatar-active .assistant-avatar-grid,.avatar-press .assistant-avatar-grid{transform:scale(1.08)}.avatar-press .assistant-avatar-orbit{animation-duration:3.8s}.avatar-thinking .assistant-avatar-stage{animation:assistantThinkingPulse 1.2s ease-in-out infinite}.assistant-avatar-status{display:grid;gap:6px;padding:12px;border:1px solid rgba(203,217,229,.84);border-radius:8px;background:#ffffffc7}.assistant-avatar-status span{color:#64788b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.assistant-avatar-status strong{color:color-mix(in srgb,var(--assistant-accent),#0f2f4a 35%);font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.15}.assistant-avatar-status small{color:#64788b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800;text-align:right}.assistant-avatar-progress{height:8px;overflow:hidden;border-radius:999px;background:#dce7ef}.assistant-avatar-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,color-mix(in srgb,var(--assistant-accent),#38bdf8 40%));box-shadow:0 0 14px color-mix(in srgb,var(--assistant-accent),transparent 36%);transition:width .28s ease}.assistant-context-chart-slot{min-height:178px;display:grid;grid-template-rows:auto auto minmax(120px,1fr);gap:6px;padding:12px;border:1px solid #cfdeea;border-radius:10px;background:#fff;color:#18354d;text-align:left;cursor:pointer;box-shadow:0 8px 20px #0f172a0a}.assistant-context-chart-slot:hover{border-color:#8ac7bd;background:#fbfefd}.assistant-context-chart-slot.empty{cursor:default;border-style:dashed;background:linear-gradient(180deg,#ffffffc2,#eff7fbe6),repeating-linear-gradient(90deg,rgba(20,83,115,.04),rgba(20,83,115,.04) 1px,transparent 1px,transparent 34px)}.assistant-context-chart-slot span{color:#64788b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.assistant-context-chart-slot strong{color:#0f2f4a;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.35}.assistant-context-chart-preview{min-height:120px}.assistant-dialog-main .message.assistant-structured-message{max-width:min(800px,90%);padding:0;border:0;background:transparent}.assistant-dialog-main .message.assistant-structured-message:before{display:none}.assistant-answer-stack{display:grid;gap:10px}.assistant-answer-card{padding:13px 15px;border:1px solid #dce7ef;border-radius:9px;background:#fff;box-shadow:0 6px 16px #0f172a0a}.assistant-answer-card h4{margin:0 0 7px;color:#102a43;font-size:calc(14px * var(--presentation-font-scale, 1));font-weight:900;line-height:1.35}.assistant-answer-card p{margin:0;color:#293f53;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.85;white-space:pre-wrap}.assistant-answer-items{display:grid;gap:8px;margin-top:8px}.assistant-answer-item{padding:9px 10px;border:1px solid rgba(148,163,184,.28);border-left:3px solid #94a3b8;border-radius:8px;background:#ffffffad}.assistant-answer-item strong{display:block;margin-bottom:4px;color:#102a43;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.45}.assistant-answer-item p{font-size:calc(12.5px * var(--presentation-font-scale, 1));line-height:1.75}.assistant-answer-item.tone-success{border-left-color:#0f766e}.assistant-answer-item.tone-warning{border-left-color:#f59e0b}.assistant-answer-item.tone-danger{border-left-color:#ef4444}.assistant-answer-item.tone-info{border-left-color:#3b82f6}.assistant-answer-card.tone-success{border-color:#bde8d1;background:linear-gradient(180deg,#f3fbf7,#fff)}.assistant-answer-card.tone-success h4{color:#087f5b}.assistant-answer-card.tone-warning{border-color:#f3d4a8;background:linear-gradient(180deg,#fff9ed,#fff)}.assistant-answer-card.tone-warning h4{color:#b45309}.assistant-answer-card.tone-danger{border-color:#f2b8bf;background:linear-gradient(180deg,#fff4f5,#fff)}.assistant-answer-card.tone-danger h4{color:#b91c1c}.assistant-answer-card.tone-info{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.assistant-answer-card.tone-info h4{color:#1d4ed8}@keyframes assistantMiniHelix{0%,to{transform:rotate(24deg) scaleY(.92);opacity:.62}50%{transform:rotate(-24deg) scaleY(1.08);opacity:.9}}@keyframes assistantParticleFloat{0%,to{margin-top:0;filter:brightness(1)}50%{margin-top:-7px;filter:brightness(1.22)}}@keyframes assistantOrbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes assistantThinkingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes assistantGreetingBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.64) rotate(-2deg);filter:blur(4px) brightness(1.05)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0);filter:blur(0) brightness(1.18)}78%{opacity:1;transform:translate(-50%,-58%) scale(1);filter:blur(0) brightness(1)}to{opacity:0;transform:translate(-50%,-70%) scale(.88);filter:blur(5px) brightness(1.1)}}@keyframes assistantGreetingSpark{0%{opacity:0;transform:scale(.6) rotate(0)}18%{opacity:.95}72%{opacity:.5;transform:scale(1.12) rotate(18deg)}to{opacity:0;transform:scale(1.34) rotate(32deg)}}@keyframes assistantGreetingRing{0%{opacity:0;transform:scale(.72)}18%{opacity:.9}to{opacity:0;transform:scale(1.32)}}@media(max-width:1180px){.base-clean-grid,.base-clean-preview{grid-template-columns:1fr}.base-clean-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-dialog-workspace{grid-template-columns:minmax(0,1fr) 300px}.assistant-dialog-history{display:none}.assistant-dialog-visual{display:grid;grid-template-rows:minmax(300px,auto) minmax(150px,1fr);padding:12px}.assistant-dialog-panel{width:min(920px,calc(100vw - 20px))}.assistant-avatar-card{min-height:286px}.assistant-avatar-grid{width:124px;height:124px}.assistant-avatar-orbit{width:146px;height:50px}}@media(max-width:820px){.assistant-dialog-workspace{grid-template-columns:1fr}.assistant-dialog-visual{display:none}}.data-preview{display:none}@media(max-width:1180px){.workspace,.side-rail,.top-input-grid,.overview-row,.chart-grid{grid-template-columns:1fr}.recognition-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-version-row,.recognition-quality-row{grid-template-columns:1fr}.kpi-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-panel{display:grid;grid-template-columns:minmax(250px,320px) minmax(280px,1fr);align-items:center;height:72px}.chat-input{grid-column:2;margin:0;padding:0;border-top:0}}@media(max-width:860px){.topbar-actions{flex-wrap:wrap}.upload-layout,.field-recognition-layout,.recognition-audit-grid,.kpi-card-grid{grid-template-columns:1fr}.upload-side{padding-left:0;border-left:0}.chart-panel{min-height:300px}.chart-body{height:238px}}.data-status-bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.status-main,.status-actions{display:flex;align-items:center;gap:10px;min-width:0}.status-main svg{color:var(--teal);flex:0 0 auto}.status-main div{min-width:0}.status-main strong,.status-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-main strong{color:#102033;font-size:calc(13px * var(--presentation-font-scale, 1))}.status-main span{color:#667085;font-size:calc(12px * var(--presentation-font-scale, 1));margin-top:2px}.ghost-button.compact{min-height:30px;border-radius:5px;font-size:calc(12px * var(--presentation-font-scale, 1));padding:0 9px}.status-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.recognition-audit-card{grid-column:1 / -1;display:grid;gap:12px}.recognition-audit-grid,.recognition-version-row,.recognition-quality-row{display:grid;gap:10px}.recognition-audit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recognition-version-row{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-quality-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-audit-grid div,.recognition-version-row div,.recognition-quality-row div{min-width:0;padding:10px 12px;border:1px solid #d9e6ee;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfd)}.recognition-version-row div.ready{border-color:#0f766e42;background:linear-gradient(180deg,#fff,#effaf7)}.recognition-audit-grid span,.recognition-version-row span,.recognition-quality-row span{display:block;margin-bottom:5px;color:#667b8d;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.recognition-audit-grid strong,.recognition-version-row strong,.recognition-quality-row strong{display:block;color:var(--ink);font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.55;overflow-wrap:anywhere}.recognition-version-row em{display:block;margin-top:3px;color:#7890a4;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal}.overview-row{grid-template-columns:minmax(0,1fr) 300px}.kpi-overview,.overview-text-card{height:160px}.kpi-card-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:7px}.kpi-mini{min-height:108px;padding:8px}.kpi-mini strong{font-size:calc(18px * var(--presentation-font-scale, 1))}.kpi-mini p,.kpi-mini span{font-size:calc(11px * var(--presentation-font-scale, 1))}.kpi-mini span{line-height:1.35;white-space:normal}.tiny-sparkline{height:22px}.tiny-sparkline span{width:4px;max-height:20px}.key-conclusion-card ul{margin-bottom:4px}.key-conclusion-card li{margin-bottom:2px}.kpi-overview,.key-conclusion-card{grid-column:1 / -1}.key-conclusion-card{height:auto;min-height:300px;overflow:visible}.home-report-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.home-report-layout ul{margin:0;padding:12px 14px 12px 28px;background:#f4f8fb;border:1px solid #dbe7ef;border-radius:6px;color:#1f334b;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.7}.home-report-layout article{display:grid;gap:10px}.home-report-layout article p{margin:0;color:#253247;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.75}.home-report-layout article p:first-child{color:#102033;font-size:calc(16px * var(--presentation-font-scale, 1));font-weight:800}.terminal-report-head{justify-content:center;text-align:center}.terminal-report-head>div{width:100%}.terminal-report-head h3{width:100%;text-align:center;font-size:calc(18px * var(--presentation-font-scale, 1))}.terminal-report-article{display:grid;gap:18px;min-width:0;overflow:visible}.terminal-report-section{display:grid;gap:9px;min-width:0;overflow:visible}.terminal-report-section h4{margin:0;color:#102033;font-size:calc(16px * var(--presentation-font-scale, 1));font-weight:900}.terminal-report-section p{margin:0;color:#26344a;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.85;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.terminal-report-bullet{padding-left:2px}.report-subject{padding:0 3px;border-radius:4px;background:transparent;font-weight:850}.report-subject-link{border:0;cursor:pointer;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}.report-subject.positive{color:#0f766e;background:#0f766e14}.report-subject.warning{color:#c2410c;background:#f871711f}.report-subject.danger{color:#991b1b;background:#b91c1c24}.report-subject.neutral{color:#1d4ed8;background:#2563eb12}.report-bold{color:#071b33;font-weight:800}.report-bold .report-subject{font-weight:800}.report-subject-link:hover{filter:brightness(.9)}.subject-modal{position:fixed;inset:0;z-index:132}.subject-panel{position:fixed;left:50%;top:50%;width:min(1120px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));transform:translate(-50%,-50%);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid #d7e4ed;border-radius:10px;background:#fff;box-shadow:0 30px 90px #0f172a38;z-index:134}.subject-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.subject-summary-grid div{min-height:66px;padding:10px 12px;border:1px solid #dbe7ef;border-radius:8px;background:#f8fbfd}.subject-summary-grid span{display:block;color:#60708a;font-size:calc(12px * var(--presentation-font-scale, 1));margin-bottom:6px}.subject-summary-grid strong{color:#102033;font-size:calc(16px * var(--presentation-font-scale, 1));line-height:1.35}.subject-detail-body{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:2px}.subject-trend-card,.subject-data-section{min-width:0}.subject-trend-card{padding:12px 14px 8px;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.subject-trend-card h3,.subject-data-section h3{margin:0 0 10px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.subject-table-wrap{overflow:auto;border:1px solid #dbe7ef;border-radius:8px}.subject-table{width:100%;border-collapse:collapse;min-width:720px;font-size:calc(12px * var(--presentation-font-scale, 1))}.subject-table th,.subject-table td{padding:8px 10px;border-bottom:1px solid #e6eef5;text-align:left;white-space:nowrap}.subject-table th{position:sticky;top:0;z-index:1;color:#25364d;background:#f2f6fa;font-weight:850}.subject-cell-link{border:0;padding:0;color:#0b67c2;background:transparent;font:inherit;font-weight:800;cursor:pointer}.subject-cell-link:hover{color:#0f766e;text-decoration:underline}.performance-classification{margin-top:12px;border:1px solid #dbe7ef;border-radius:6px;overflow:hidden;background:#fff}.performance-classification.clickable{cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease}.performance-classification.clickable:hover{border-color:#0f766e7a;box-shadow:0 12px 28px #0f766e1a}.performance-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f4f8fb;border-bottom:1px solid #dbe7ef}.performance-title-row h4{margin:0;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.performance-title-row span{color:var(--teal);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.performance-classification table{min-width:0}.performance-classification th,.performance-classification td{white-space:normal;vertical-align:top;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.market-quadrant-detail{height:100%;max-height:100%;min-height:0;display:grid;grid-template-rows:minmax(240px,1fr) minmax(120px,170px);gap:10px;overflow:hidden}.market-quadrant-chart{min-height:0;overflow:hidden}.market-quadrant-table{max-height:170px;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:6px}.market-quadrant-table table{min-width:980px}.market-quadrant-table th,.market-quadrant-table td{font-size:calc(11px * var(--presentation-font-scale, 1));white-space:nowrap;padding:6px 8px}.china-heatmap{height:100%;min-height:260px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.china-map-surface{position:relative;min-height:316px;border:1px solid #dfe7ee;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 52%,rgba(15,118,110,.08),transparent 38%),#fff}.china-map-svg,.china-map-fallback{display:block;width:min(100%,820px);height:100%;min-height:316px;max-height:430px;margin:0 auto}.china-map-svg{overflow:visible}.china-map-province{stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}.china-map-province.is-interactive{cursor:pointer}.china-map-province.is-interactive:hover,.china-map-province.is-interactive:focus,.china-map-province.is-interactive:focus-visible{stroke:#0f172a;stroke-width:2.8;outline:none;filter:brightness(1.06)}.china-map-province.selected{stroke:#f59e0b;stroke-width:3}.china-map-loading{display:grid;place-content:center;gap:10px;min-height:316px;color:#5f7180;font-size:calc(12px * var(--presentation-font-scale, 1))}.china-map-loading span{width:28px;height:28px;margin:0 auto;border:3px solid #dce9e7;border-top-color:var(--actual);border-radius:50%;animation:china-map-spin .8s linear infinite}@keyframes china-map-spin{to{transform:rotate(360deg)}}.china-map-fallback{position:relative;max-width:680px;background-position:center;background-repeat:no-repeat;background-size:contain}.map-fallback-marker{position:absolute;z-index:1;transform:translate(-50%,-50%);min-width:28px;padding:3px 4px;border-radius:5px;border:1px solid rgba(255,255,255,.88);color:#fff;box-shadow:0 6px 14px #0f172a29;font:inherit;font-size:calc(9px * var(--presentation-font-scale, 1));line-height:1.1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,z-index .14s ease,outline .14s ease}.map-fallback-marker:hover,.map-fallback-marker:focus,.map-fallback-marker:focus-visible{z-index:40;transform:translate(-50%,-50%) scale(1.22);box-shadow:0 10px 24px #00000052;outline:2px solid #0f172a}.china-map-detail{min-height:54px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 9px;padding:8px 10px;border:1px solid #dfe7ee;border-radius:7px;background:#f8fbfb;color:#49616a;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.35}.china-map-detail strong{color:#0f4946;font-size:calc(13px * var(--presentation-font-scale, 1))}.china-map-detail b{color:#0f766e;font-size:calc(15px * var(--presentation-font-scale, 1))}.china-map-detail>span:last-child{grid-column:1 / -1}.map-fallback-marker.heat-0{background:#94a3b8}.map-fallback-marker.heat-1,.heat-legend .heat-1{background:#a9ddd4}.map-fallback-marker.heat-2,.heat-legend .heat-2{background:#5ab5a9}.map-fallback-marker.heat-3,.heat-legend .heat-3{background:var(--actual)}.map-fallback-marker.heat-4,.heat-legend .heat-4{background:#064e3b}.map-fallback-marker.selected{outline:2px solid #f59e0b;outline-offset:1px}.heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1))}.heat-legend i{width:18px;height:8px;border-radius:999px}@media(max-width:680px){.china-map-surface,.china-map-svg,.china-map-fallback,.china-map-loading{min-height:250px}.china-map-detail{grid-template-columns:auto 1fr}.china-map-detail b{grid-column:1 / -1}}.dashboard-sections{display:grid;gap:9px}.dashboard-section{display:grid;gap:7px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 2px 0}.section-title-row h2{margin:0;color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1));line-height:1.2}.section-title-row p{margin:3px 0 0;color:#667085;font-size:calc(11px * var(--presentation-font-scale, 1))}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.chart-panel{min-height:292px;cursor:zoom-in}.chart-panel.chart-wide{grid-column:span 2}.chart-panel.chart-full{grid-column:1 / -1}.chart-panel.chart-tall{min-height:340px}.chart-axis-caption{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:22px;margin:-2px 0 6px;color:#475569;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.35}.chart-axis-caption span{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #dbe7ef;border-radius:999px;background:#f8fafc;white-space:nowrap}.chart-panel .chart-body{position:relative}.chart-data-quality-note{position:absolute;top:8px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;max-width:min(72%,390px);padding:7px 10px;color:#8a4b0f;border:1px solid rgba(217,119,6,.32);border-radius:6px;background:#fffbebf0;box-shadow:0 4px 12px #78350f14;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800;line-height:1.3;pointer-events:none}.presentation-composite-chart-panel .chart-data-quality-note{top:5px;right:6px;max-width:76%;padding:5px 8px;font-size:calc(11px * var(--presentation-font-scale, 1))}.chart-panel.selected-focus-chart{min-height:392px}.chart-panel.selected-focus-chart .chart-body{height:330px}.chart-panel.potential-pie-panel{min-height:392px}.chart-panel.potential-pie-panel .chart-body{height:322px}.chart-body{height:244px}.chart-tall .chart-body,.terminal-bullet-panel .chart-body,.terminal-layer-panel .chart-body{height:292px}.terminal-risk-panel .chart-body{height:292px;overflow:auto}.forecast-bias-panel .chart-body{height:292px}.forecast-bias-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;height:100%;min-width:0}.forecast-bias-chart{min-width:0;min-height:0}.forecast-bias-tables{display:grid;grid-template-columns:1fr;gap:8px;overflow:auto;padding-right:2px}.forecast-bias-tables h4{margin:0 0 4px;color:#213047;font-size:calc(12px * var(--presentation-font-scale, 1))}.forecast-bias-tables table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--presentation-font-scale, 1));background:#fff}.forecast-bias-tables th,.forecast-bias-tables td{border:1px solid #dbe7ef;padding:5px 6px;text-align:left;white-space:nowrap}.forecast-bias-tables th{background:#f7fafc;color:#475569;font-weight:700}.terminal-region-heatmap-panel .chart-body{height:318px}.terminal-region-heatmap{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;overflow:auto;padding:2px 2px 4px}.terminal-zone-block{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:9px;border:1px solid #dbe7ef;border-radius:8px;background:#f8fbfd}.terminal-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.terminal-zone-head strong{color:#102033;font-size:calc(13px * var(--presentation-font-scale, 1));white-space:nowrap}.terminal-zone-head span{overflow:hidden;color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.terminal-heatmap-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-content:start;gap:7px;overflow:auto}.terminal-heatmap-cell{min-height:78px;display:grid;align-content:space-between;gap:5px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:7px;font:inherit;text-align:left;box-shadow:inset 0 -16px 28px #0f172a0d;cursor:pointer}button.terminal-heatmap-cell{width:100%;appearance:none}.terminal-heatmap-cell:focus-visible,.terminal-heatmap-cell.is-selected{outline:3px solid rgba(15,118,110,.35);outline-offset:2px;box-shadow:inset 0 0 0 2px #ffffff94,0 0 0 3px #0f766e29}.terminal-heatmap-cell div{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.terminal-heatmap-cell strong,.terminal-heatmap-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-heatmap-cell strong{font-size:calc(13px * var(--presentation-font-scale, 1))}.terminal-heatmap-cell span{opacity:.86;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:700}.terminal-heatmap-cell b{font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1}.terminal-heatmap-cell em{overflow:hidden;opacity:.9;font-size:calc(10px * var(--presentation-font-scale, 1));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.funnel-visual{height:100%;display:grid;align-content:center;gap:12px;padding:8px 4px}.funnel-stage{display:grid;grid-template-columns:112px minmax(0,1fr) 76px;gap:10px;align-items:center}.funnel-label{min-width:0;display:grid;gap:2px}.funnel-label strong{overflow:hidden;color:#102033;font-size:calc(12px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.funnel-label span,.funnel-stage em{color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));font-style:normal;white-space:nowrap}.funnel-track{height:28px;display:flex;align-items:center;justify-content:center;background:#e7edf3;border-radius:999px;overflow:hidden}.funnel-track i{height:100%;min-width:28px;display:block;border-radius:inherit;box-shadow:inset 0 -10px 18px #0f172a14}.bullet-list{height:100%;display:grid;align-content:start;gap:9px;overflow:auto;padding:4px 2px 4px 0}.bullet-row{display:grid;grid-template-columns:68px minmax(0,1fr) 104px;gap:9px;align-items:center;min-height:22px;color:#334155;font-size:calc(11px * var(--presentation-font-scale, 1))}.bullet-row span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bullet-row em{display:grid;justify-items:end;color:#64748b;font-style:normal;text-align:right;white-space:nowrap}.bullet-row em strong{color:#35516d;font-weight:800}.bullet-row em small{font-size:calc(9px * var(--presentation-font-scale, 1));font-weight:750}.bullet-row em small.is-behind{color:#b4534c}.bullet-row em small.is-ahead{color:#0f766e}.bullet-track{position:relative;height:14px;overflow:hidden;background:#e7edf3;border-radius:999px}.bullet-track i{position:absolute;inset:0 auto 0 0;display:block;background:linear-gradient(90deg,#0f766e,#20a49b);border-radius:inherit}.bullet-track b{position:absolute;top:-2px;bottom:-2px;width:2px;background:#334155;transform:translate(-1px)}.bullet-track .bullet-calendar-marker{z-index:2;background:#b87716;box-shadow:0 0 0 1px #ffffffb8}.split-chart{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.layer-chart-layout{height:100%;display:flex;align-items:stretch;gap:10px;min-width:0}.overall-access-pie-layout{height:100%;min-width:0;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1.1fr);gap:10px;align-items:stretch}.overall-access-pie-visual{min-width:0;min-height:0}.overall-access-table-wrap{min-width:0}.overall-access-table-wrap .compact-chart-table{min-width:0;table-layout:fixed}.overall-access-table-wrap .compact-chart-table th,.overall-access-table-wrap .compact-chart-table td{white-space:normal;word-break:keep-all}.chart-table-wrap,.risk-table-wrap{min-width:0;flex:1 1 auto;overflow:auto;border:1px solid #e1e8ef;border-radius:6px;background:#fff}.compact-chart-table,.risk-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--presentation-font-scale, 1))}.compact-chart-table th,.compact-chart-table td,.risk-table th,.risk-table td{padding:7px 8px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.compact-chart-table th,.risk-table th{position:sticky;top:0;z-index:1;background:#f3f7fb;color:#102033}.risk-table{min-width:720px}.risk-badge{display:inline-flex;align-items:center;min-width:58px;justify-content:center;padding:2px 6px;border-radius:999px;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:900;white-space:nowrap}.risk-3{background:#fee2e2;color:#b91c1c}.risk-2{background:#ffedd5;color:#c2410c}.risk-1{background:#dcfce7;color:#15803d}.map-panel{min-height:400px}.map-panel .chart-body{height:334px}.heat-panel{min-height:340px}.heat-panel .chart-body{height:auto}.heat-table-wrap{overflow:auto;border:1px solid #e3eaf0;border-radius:6px}.heat-table{min-width:720px;font-size:calc(12px * var(--presentation-font-scale, 1))}.heat-table th,.heat-table td{padding:8px 9px;white-space:nowrap}.heat-table th{background:#f3f7fb;color:#334155}.heat-table .focus-cell{background:#e8f7f4;color:#0f766e;font-weight:800}.side-detail-card table{min-width:0}.side-detail-card .primary-button{margin-top:10px}.diagnostic-drawer{position:fixed;inset:0;z-index:60;pointer-events:none}.diagnostic-drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:#0f172a00;transition:background .16s ease}.diagnostic-drawer.open .drawer-backdrop{background:#0f172a38}.drawer-panel{position:absolute;top:0;right:0;width:min(920px,92vw);height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 50px #0f172a26;transform:translate(100%);transition:transform .18s ease}.diagnostic-drawer.open .drawer-panel{transform:translate(0)}.drawer-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:calc(18px * var(--presentation-font-scale, 1))}.drawer-head p{margin:3px 0 0;color:#667085;font-size:calc(12px * var(--presentation-font-scale, 1))}.drawer-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid var(--line)}.drawer-tabs button{min-height:32px;flex:0 0 auto;padding:0 12px;border-radius:5px;color:#334155;background:#f2f6f9;border:1px solid #dbe3ea;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.drawer-tabs button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.drawer-body{min-height:0;overflow:auto;padding:12px;background:#f7fafc}.drawer-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-chart-grid .chart-panel.selected-focus-chart{grid-column:1 / -1;min-height:420px}.drawer-chart-grid .chart-panel.selected-focus-chart .chart-body{height:356px}.drawer-report,.drawer-body .province-reports{box-shadow:none}.drawer-report{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px}.drawer-report p{margin:0;color:#26344a;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.85}.chart-detail-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center}.chart-detail-backdrop{position:absolute;inset:0;background:#0f172a57}.loading-progress-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-progress-overlay.is-nonblocking{inset:auto 24px 24px auto;width:min(440px,calc(100vw - 32px));padding:0;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.loading-progress-overlay.is-nonblocking .loading-progress-card{width:100%;padding:14px 16px;border-color:color-mix(in srgb,var(--teal) 24%,var(--line));box-shadow:0 14px 36px #0f172a2e}.loading-progress-overlay.is-nonblocking .loading-progress-layout{grid-template-columns:48px minmax(0,1fr);gap:12px}.loading-progress-overlay.is-nonblocking .assistant-logo.assistant-orb-logo.loading-progress-avatar{width:46px;height:46px}.loading-progress-card{width:min(520px,calc(100vw - 36px));display:grid;gap:12px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #0f172a38}.loading-progress-layout{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}.assistant-logo.assistant-orb-logo.loading-progress-avatar{width:68px;height:68px;margin:0;filter:drop-shadow(0 12px 26px rgba(14,116,144,.22))}.loading-progress-avatar .assistant-mini-ring{animation:loadingAssistantPulse 1.8s ease-in-out infinite}.loading-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.loading-progress-head strong{color:#102033;font-size:calc(17px * var(--presentation-font-scale, 1))}.loading-progress-head span{color:var(--teal);font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:900}.loading-progress-track{height:12px;overflow:hidden;background:#e6eef4;border-radius:999px}.loading-progress-track i{height:100%;display:block;background:linear-gradient(90deg,#0f766e,#2fb7aa);border-radius:inherit;transition:width .24s ease}.loading-progress-card p{margin:0;color:#475569;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.55}@keyframes loadingAssistantPulse{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.06);filter:saturate(1.24) brightness(1.06)}}.help-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.help-backdrop{position:absolute;inset:0;background:#0f172a52}.help-panel{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a38}.help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.help-head h2{margin:0;color:var(--ink);font-size:calc(20px * var(--presentation-font-scale, 1))}.help-panel p{margin:0 0 10px;color:var(--text-secondary);font-size:calc(15px * var(--presentation-font-scale, 1))}.help-panel strong{display:block;color:var(--teal);font-size:calc(18px * var(--presentation-font-scale, 1))}.notification-panel{width:min(560px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dbe7ef;border-radius:8px;background:#f8fbfc}.notification-item.unread{border-color:#0f766e47;background:linear-gradient(180deg,#f7fffd,#fff)}.notification-item strong{margin:0 0 5px;color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1))}.notification-item p{margin:0;color:#475569;font-size:calc(13px * var(--presentation-font-scale, 1))}.notification-item time{flex:0 0 auto;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1))}.model-health-card{margin-top:14px;padding:14px;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.model-health-head,.model-health-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-health-head{margin-bottom:10px}.model-health-head strong{margin:0;color:var(--ink);font-size:calc(16px * var(--presentation-font-scale, 1))}.model-health-head span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#eefbf7;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.model-health-list{display:grid;gap:10px}.model-health-item{padding:11px 12px;border:1px solid #dbe7ef;border-left-width:4px;border-radius:8px;background:#f8fbfc}.model-health-item.ok{border-left-color:#0f766e}.model-health-item.warning{border-left-color:#d97706;background:#fffbeb}.model-health-item.error{border-left-color:#dc2626;background:#fff7f7}.model-health-title b{color:var(--ink);font-size:calc(14px * var(--presentation-font-scale, 1))}.model-health-title em{flex:0 0 auto;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;font-weight:700}.model-health-item.warning .model-health-title em{color:#b45309}.model-health-item.error .model-health-title em{color:#b91c1c}.model-health-item ul{margin:8px 0 0;padding-left:18px;color:#475569;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.65}.model-health-empty{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.6}.model-settings-modal{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:16px}.model-settings-backdrop{position:absolute;inset:0;background:#0f172a57}.model-settings-panel{position:relative;z-index:1;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a38}.model-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.model-settings-head h2{margin:0;color:var(--ink);font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.25}.model-settings-head p{margin:6px 0 0;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1))}.model-settings-form{display:grid;gap:14px}.user-diagnostics-settings{display:grid;gap:12px;padding:14px;border:1px solid #d7e6e4;border-radius:8px;background:linear-gradient(180deg,#f8fcfb,#fff)}.user-diagnostics-head h3{margin:0 0 3px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.user-diagnostics-head p,.user-diagnostic-truth>p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.user-diagnostic-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-diagnostic-action{min-width:0;min-height:68px;display:flex;align-items:flex-start;gap:10px;padding:12px;color:#0f5f59;text-align:left;background:#effaf7;border:1px solid #9fd8cd;border-radius:8px;cursor:pointer}.user-diagnostic-action.warning{color:#92400e;background:#fff9ed;border-color:#f4c67c}.user-diagnostic-action>svg{flex:0 0 auto;margin-top:2px}.user-diagnostic-action>span{min-width:0;display:grid;gap:4px}.user-diagnostic-action strong,.user-diagnostic-action small{color:inherit}.user-diagnostic-action strong{font-size:calc(13px * var(--presentation-font-scale, 1))}.user-diagnostic-action small{font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.45;opacity:.82}.user-diagnostic-action:hover:not(:disabled),.user-diagnostic-action:focus-visible:not(:disabled){color:#fff;background:#0f766e;border-color:#0f766e}.user-diagnostic-action.warning:hover:not(:disabled),.user-diagnostic-action.warning:focus-visible:not(:disabled){background:#b45309;border-color:#b45309}.user-diagnostic-action:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.user-diagnostic-truth{min-width:0}.user-diagnostic-truth .data-truth-menu,.user-diagnostic-truth .data-truth-pill{width:100%}.user-diagnostic-truth .data-truth-pill{justify-content:flex-start}.user-diagnostic-truth .data-truth-popover{position:static;width:100%;max-height:none;margin-top:8px;box-shadow:none}.realtime-voice-settings{display:grid;gap:12px;padding:14px;border:1px solid #c9ddd9;border-radius:8px;background:linear-gradient(180deg,#f4fbfa,#fff)}.realtime-voice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.realtime-voice-head h3{margin:0 0 3px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.realtime-voice-head p,.voice-clone-copy p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.realtime-voice-head>svg{flex:0 0 auto;color:var(--teal)}.realtime-voice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.realtime-current-default{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#174f49;border:1px solid #72c7bc;border-radius:8px;background:#effaf7}.realtime-current-default>span:nth-child(2){min-width:0;display:grid;gap:3px}.realtime-current-default strong{font-size:calc(12px * var(--presentation-font-scale, 1))}.realtime-current-default small{color:#52706d;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.4}.realtime-voice-option{position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding:11px;color:#26344a;background:#fff;border:1px solid #d8e4e7;border-radius:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.realtime-voice-option.selected{background:#effaf7;border-color:#4fb3a6;box-shadow:0 0 0 2px #0f766e1a}.realtime-voice-option.cloned{grid-column:1 / -1}.realtime-voice-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.realtime-voice-orb{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#fff;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:900;background:linear-gradient(135deg,#0f766e,#2b7fb4);border-radius:50%}.realtime-voice-option>span:last-child{min-width:0;display:grid;gap:3px}.realtime-voice-option strong{color:inherit;font-size:calc(13px * var(--presentation-font-scale, 1))}.realtime-voice-option small{color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.35}.voice-clone-box{display:grid;gap:10px;padding:12px;background:#f8fafc;border:1px solid #dbe7ef;border-radius:8px}.voice-clone-copy{display:grid;gap:3px}.voice-clone-copy strong{color:#26344a;font-size:calc(13px * var(--presentation-font-scale, 1))}.voice-clone-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.6fr) auto;align-items:end;gap:10px}.voice-clone-controls>label:not(.voice-clone-consent){display:grid;gap:5px;color:#334155;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800}.voice-clone-controls input[type=text],.voice-clone-controls>label:not(.voice-clone-consent) input{width:100%;height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #cfd9e5;border-radius:7px;outline:none}.voice-clone-consent{min-height:38px;display:flex;align-items:center;gap:8px;color:#475569;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.4}.voice-clone-consent input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--teal)}.voice-clone-upload{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.voice-clone-actions{display:flex;align-items:center;gap:8px}.voice-clone-record{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.voice-clone-record.recording{color:#b42318;border-color:#b423186b;background:#fff5f3}.voice-recording-preview{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #cfe0dc;border-radius:8px;background:#fff}.voice-recording-preview>div{min-width:0;display:grid;gap:2px}.voice-recording-preview strong{color:#26344a;font-size:calc(12px * var(--presentation-font-scale, 1))}.voice-recording-preview small{overflow:hidden;color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.voice-recording-preview audio{width:100%;height:36px}.voice-clone-message{margin:0;color:#0f766e;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.voice-clone-message.error{color:#b42318}.voice-clone-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px}.voice-clone-modal-backdrop{position:absolute;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.voice-clone-panel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;gap:14px;padding:20px;overflow:auto;color:var(--ink);border:1px solid #c9ddd9;border-radius:12px;background:linear-gradient(180deg,#f4fbfa,#fff 42%);box-shadow:0 28px 84px #0f172a47}.voice-clone-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.voice-clone-panel-head h2{margin:0 0 4px;color:#102033;font-size:calc(20px * var(--presentation-font-scale, 1))}.voice-clone-panel-head p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.voice-clone-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;color:#174f49;border:1px solid #72c7bc;border-radius:9px;background:#effaf7}.voice-clone-current>div{min-width:0;display:grid;gap:3px}.voice-clone-current strong{font-size:calc(13px * var(--presentation-font-scale, 1))}.voice-clone-current small{color:#52706d;font-size:calc(10px * var(--presentation-font-scale, 1))}.voice-clone-current>svg{color:var(--teal)}.voice-clone-standalone-form{display:grid;gap:12px;padding:14px;border:1px solid #dbe7ef;border-radius:9px;background:#f8fafc}.voice-clone-standalone-form>label:not(.voice-clone-consent){display:grid;gap:6px;color:#334155;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800}.voice-clone-standalone-form>label:not(.voice-clone-consent) input{width:100%;height:42px;padding:0 11px;color:var(--ink);border:1px solid #cfd9e5;border-radius:8px;background:#fff;outline:none}.voice-clone-standalone-form>label:not(.voice-clone-consent) input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.voice-clone-standalone-form>label:not(.voice-clone-consent) small{color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:500}.voice-clone-standalone-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.voice-clone-standalone-actions button,.voice-clone-apply{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.voice-recording-preview.standalone{grid-template-columns:minmax(140px,.65fr) minmax(220px,1.35fr) auto}.voice-clone-panel>.voice-clone-message{min-height:18px;padding:0 2px}.customer-definition-settings{display:grid;gap:12px;padding:14px;border:1px solid #cfe0f0;border-radius:8px;background:linear-gradient(180deg,#f7fbff,#fff)}.customer-definition-head h3{margin:0 0 3px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.customer-definition-head p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.customer-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-definition-grid>label{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;color:#26344a;background:#fff;border:1px solid #dbe7ef;border-radius:8px;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.customer-definition-grid input{width:100%;height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #cfd9e5;border-radius:7px}.customer-definition-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f;outline:none}.customer-definition-grid small{color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:500;line-height:1.45}.customer-formula-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:2px}.customer-formula-head>div{display:grid;gap:3px}.customer-formula-head strong{color:#1e3652;font-size:calc(13px * var(--presentation-font-scale, 1))}.customer-formula-head p{margin:0;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.5}.customer-formula-head>span{flex:0 0 auto;padding:4px 8px;color:#1d4ed8;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff}.customer-formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-formula-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.customer-formula-card.invalid{border-color:#f2b8b5;box-shadow:inset 3px 0 #b42318}.customer-formula-index{width:30px;height:30px;display:grid;place-items:center;color:#1d4ed8;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:900;border-radius:8px;background:#eff6ff}.customer-formula-body{min-width:0;display:grid;gap:5px}.customer-formula-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-formula-title strong{color:#26344a;font-size:calc(12px * var(--presentation-font-scale, 1))}.customer-formula-title span{color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1))}.customer-formula-body label{display:grid;gap:4px;color:#475569;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800}.customer-formula-body input{width:100%;height:36px;padding:0 9px;color:#0f3f3b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700;border:1px solid #cbd9e6;border-radius:7px;background:#f8fafc}.customer-formula-body input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f;outline:none}.customer-formula-body p,.customer-formula-body small,.customer-formula-body em{margin:0;color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1));font-style:normal;font-weight:500;line-height:1.45}.customer-formula-body p b{color:#475569}.customer-formula-body em{color:#b42318;font-weight:700}.definition-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.definition-range-inputs b{color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1))}body[data-kelun-theme=dark] .user-diagnostics-settings{border-color:#2dd4bf47;background:linear-gradient(180deg,#0f766e1f,#0f172ab8)}body[data-kelun-theme=dark] .customer-definition-settings,body[data-kelun-theme=dark] .customer-definition-grid>label,body[data-kelun-theme=dark] .customer-formula-card{border-color:#60a5fa47;background:#0f172ab8}body[data-kelun-theme=dark] .realtime-voice-settings,body[data-kelun-theme=dark] .realtime-voice-option,body[data-kelun-theme=dark] .voice-clone-box,body[data-kelun-theme=dark] .voice-recording-preview,body[data-kelun-theme=dark] .voice-clone-panel,body[data-kelun-theme=dark] .voice-clone-standalone-form,body[data-kelun-theme=dark] .voice-clone-current,body[data-kelun-theme=dark] .realtime-current-default{border-color:#2dd4bf42;background:#0f172ab8}body[data-kelun-theme=dark] .realtime-voice-head h3,body[data-kelun-theme=dark] .realtime-voice-option,body[data-kelun-theme=dark] .voice-clone-copy strong{color:var(--ink)}body[data-kelun-theme=dark] .customer-definition-head h3,body[data-kelun-theme=dark] .customer-definition-grid>label,body[data-kelun-theme=dark] .customer-formula-title strong,body[data-kelun-theme=dark] .voice-recording-preview strong,body[data-kelun-theme=dark] .voice-clone-panel-head h2,body[data-kelun-theme=dark] .voice-clone-current,body[data-kelun-theme=dark] .realtime-current-default{color:var(--ink)}body[data-kelun-theme=dark] .user-diagnostics-head h3{color:var(--ink)}@media(max-width:640px){.user-diagnostic-actions,.customer-definition-grid,.customer-formula-list,.realtime-voice-options,.voice-clone-controls{grid-template-columns:1fr}.voice-clone-actions,.voice-recording-preview,.voice-clone-standalone-actions{display:grid;grid-template-columns:1fr}.voice-clone-modal{padding:8px}.voice-clone-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.realtime-voice-option.cloned{grid-column:auto}}.model-settings-group{display:grid;gap:10px;padding:12px;border:1px solid #dbe7ef;border-radius:8px;background:#f8fbfc}.model-settings-group h3{margin:0 0 3px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.model-settings-group p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1))}.model-settings-managed-note,.data-link-security-note{display:grid;gap:4px;padding:10px 12px;border:1px solid #b9d9d2;border-radius:8px;background:#eef8f5;color:#175e52}.model-settings-managed-note strong,.data-link-security-note strong{font-size:calc(12px * var(--presentation-font-scale, 1))}.model-settings-managed-note p,.data-link-security-note p{color:#2c6f63;line-height:1.55}.model-settings-form label{display:grid;gap:6px;color:#26344a;font-weight:700}.model-settings-form input{width:100%;height:40px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid #cfd9e5;border-radius:8px;outline:none}.model-settings-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.model-settings-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.model-settings-current strong{color:#26344a}.model-settings-current span{min-width:0;color:var(--teal);font-weight:800;overflow-wrap:anywhere;text-align:right}.model-settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.data-mapping-settings{display:grid;gap:10px;padding:12px;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.data-mapping-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-mapping-head h3{margin:0 0 3px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.data-mapping-head p,.data-mapping-note{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.data-mapping-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.data-mapping-actions input{display:none}.data-mapping-table-wrap{max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.data-mapping-table{width:100%;min-width:780px;border-collapse:collapse;font-size:calc(12px * var(--presentation-font-scale, 1))}.data-mapping-table th,.data-mapping-table td{padding:8px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.data-mapping-table th{position:sticky;top:0;z-index:1;background:#f3f7fb;color:#102033}.data-mapping-group-row td{color:#0f4f8f;font-weight:900;background:#eaf4ff}.data-mapping-table td:nth-child(4){max-width:320px;white-space:normal;overflow-wrap:anywhere}.data-link-settings{display:grid;gap:12px;padding:12px;border:1px solid #dbe7ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc)}.data-link-head h3{margin:0 0 3px;color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.data-link-head p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.data-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.data-link-card{min-height:118px;display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #dde8f1;border-radius:8px;background:#fff}.data-link-card-button{width:100%;cursor:pointer;text-align:left;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-link-card-button:hover,.data-link-card-button.selected{border-color:#0f766e;box-shadow:0 10px 24px #0f766e1f;transform:translateY(-1px)}.data-link-card strong{color:#102033;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.35}.data-link-card span{width:fit-content;padding:2px 7px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:900}.data-link-card.active span{color:#0f766e;background:#dff7f1}.data-link-card p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.5;overflow-wrap:anywhere}.data-link-editor{display:grid;gap:10px;padding:12px;border:1px solid #cde2eb;border-radius:8px;background:#fff}.data-link-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.data-link-editor-head strong{color:#102033}.data-link-editor label{display:grid;gap:6px;color:#26344a;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.data-link-editor input,.data-link-editor textarea{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:#f8fafc;border:1px solid #cfd9e5;border-radius:8px;outline:none;resize:vertical}.data-link-editor input:focus,.data-link-editor textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1c}.data-link-editor p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.data-link-template{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;font-size:calc(12px * var(--presentation-font-scale, 1))}.data-link-template code{min-width:0;color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.chart-detail-panel{position:relative;z-index:1;width:min(1480px,calc(100vw - 28px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a3d;overflow:hidden}.chart-detail-content{min-height:0;display:grid;grid-template-columns:minmax(640px,1.7fr) minmax(340px,.8fr);gap:14px;padding:14px;overflow:hidden;background:#f7fafc}.chart-detail-main{min-height:0;display:grid;grid-template-rows:minmax(0,auto) auto;gap:10px}.chart-detail-visual{height:min(560px,calc(100vh - 168px));min-height:320px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:auto}.chart-axis-caption-detail{margin:0 0 8px}.chart-detail-visual-body{height:100%;min-height:260px}.chart-detail-visual-body.with-axis{height:calc(100% - 34px)}.chart-filtered-visual{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:260px}.chart-inline-filter{position:relative;z-index:4;display:inline-flex;align-items:center;justify-self:start;flex-wrap:wrap;gap:8px;max-width:min(100%,680px);margin:0 0 8px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#fffffff0;box-shadow:0 10px 24px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-inline-filter-trigger,.chart-inline-filter-option{border:0;border-radius:999px;font-weight:800;white-space:nowrap}.chart-inline-filter-trigger{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:var(--brand-dark);background:var(--soft);cursor:default}.chart-inline-filter-options{display:inline-flex;flex-wrap:wrap;gap:4px}.chart-inline-filter-option{padding:5px 10px;color:var(--muted);background:transparent;cursor:pointer}.chart-inline-filter-option.active{color:#fff;background:var(--brand)}body[data-kelun-theme=dark] .chart-inline-filter{border-color:#94a3b847;background:#0f172aeb}body[data-kelun-theme=dark] .chart-inline-filter-trigger{color:#dbeafe;background:#334155f2}body[data-kelun-theme=dark] .chart-inline-filter-option{color:#cbd5e1}body[data-kelun-theme=dark] .chart-inline-filter-option.active{color:#ecfeff}.chart-body>.chart-inline-filter+.overall-access-pie-layout,.chart-detail-visual-body>.chart-inline-filter+.overall-access-pie-layout{height:calc(100% - 48px);min-height:210px}.chart-filtered-visual>.recharts-responsive-container{min-height:0}.overall-kpi-gap-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;height:100%;min-height:300px}.overall-kpi-gap-level-grid>section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;padding:10px 8px 4px;border:1px solid var(--theme-border, #d8e3ea);border-radius:9px;background:var(--theme-surface-raised, #ffffff)}.overall-kpi-gap-level-grid>section>strong{padding-left:6px;color:var(--theme-heading, #102033);font-size:calc(12px * var(--presentation-font-scale, 1))}@media(max-width:760px){.overall-kpi-gap-level-grid{grid-template-columns:1fr;height:auto}.overall-kpi-gap-level-grid>section{min-height:260px}}.chart-detail-copy{align-self:start;display:grid;gap:10px;max-height:min(620px,calc(100vh - 142px));overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.chart-detail-copy::-webkit-scrollbar,.province-list::-webkit-scrollbar{width:8px}.chart-detail-copy::-webkit-scrollbar-thumb,.province-list::-webkit-scrollbar-thumb{background:#cbd5df;border-radius:999px}.chart-detail-copy::-webkit-scrollbar-track,.province-list::-webkit-scrollbar-track{background:transparent}.detail-copy-block{padding:14px;background:#fff;border:1px solid var(--line);border-radius:6px}.detail-copy-block h3{margin:0 0 8px;color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:800}.detail-copy-block p{margin:0;color:#334155;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.75;white-space:pre-line}.detail-copy-block p+p{margin-top:9px}.chart-assistant-block{border-color:#0e74903d;background:linear-gradient(180deg,#f0fdfadb,#fff 64%)}.chart-assistant-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.chart-assistant-title h3{margin:0 0 2px}.chart-assistant-title p{margin:0;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.4;white-space:normal}.assistant-logo.assistant-orb-logo.chart-detail-assistant-avatar{width:58px;height:58px;margin:-6px 0 -4px;filter:drop-shadow(0 10px 20px rgba(14,116,144,.24))}.chart-assistant-chat{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(14,116,144,.14)}.chart-detail-main>.chart-assistant-chat{position:relative;bottom:auto;z-index:1;margin-top:0;padding:10px 12px;border:1px solid rgba(14,116,144,.18);border-radius:8px;background:#fff;box-shadow:0 10px 22px #0f172a0f}.chart-assistant-chat-log{display:grid;gap:8px;max-height:210px;overflow-y:auto;padding-right:2px}.chart-assistant-chat-placeholder{margin:0;color:#64748b;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.65}.chart-assistant-chat-message{padding:9px 10px;border-radius:7px;border:1px solid #d9e2ea;background:#fff}.chart-assistant-chat-message.user{margin-left:18px;border-color:#2563eb38;background:#eff6ff}.chart-assistant-chat-message.assistant{margin-right:18px;border-color:#0f766e33;background:#f8fffd}.chart-assistant-chat-message span{display:block;margin-bottom:4px;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.chart-assistant-chat-message p{font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.65}.chart-assistant-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.chart-assistant-chat-input input{width:100%;min-width:0;height:38px;border:1px solid #cbd5df;border-radius:6px;padding:0 11px;color:#102033;font:inherit;background:#fff}.chart-assistant-chat-input button{width:38px;height:38px;border:0;border-radius:6px;display:grid;place-items:center;color:#fff;background:#0f766e;cursor:pointer}.chart-assistant-chat-input button:disabled{cursor:not-allowed;background:#94a3b8}.topbar,.panel,.metric-card,.chart-panel,.assistant-panel,.chart-detail-panel,.drawer-report{color:var(--ink);font-family:var(--font-sans)}.brand h1,.panel-head h2,.panel-head h3,.performance-title-row h4,.detail-copy-block h3{color:var(--ink);font-weight:800;letter-spacing:0}.panel-head p,.metric-card span,.metric-card p,.home-report-layout article p,.detail-copy-block p,.drawer-report p,.message{color:var(--text-secondary)}table th{color:var(--ink);background:#f3f7fb;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}table td{color:var(--text-secondary);font-size:calc(12px * var(--presentation-font-scale, 1))}.recharts-wrapper text{font-family:var(--font-sans);fill:var(--text-tertiary)}@media(max-width:1280px){.overview-row{grid-template-columns:1fr}.kpi-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-overview,.overview-text-card{height:auto}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-region-heatmap,.overall-report-section-card,.overall-report-section-card.reverse{grid-template-columns:1fr}.overall-report-section-card.reverse .overall-report-copy,.overall-report-section-card.reverse .overall-report-figures{order:initial}.overall-kpi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overall-drill-layout,.overall-geographic-drill-layout{grid-template-columns:1fr}.overall-drill-copy,.overall-geographic-drill-copy{max-height:360px}}@media(max-width:1180px){.chart-detail-content{grid-template-columns:1fr;overflow:auto}.chart-detail-visual{height:min(560px,54vh)}.chart-detail-copy{max-height:360px}}@media(max-width:860px){.chart-detail-content{display:block;overflow-y:auto;padding:10px}.chart-detail-main{display:block;min-height:auto}.chart-detail-visual{height:min(420px,48dvh);min-height:300px}.chart-detail-main>.chart-assistant-chat{position:static;margin-top:10px}.chart-detail-copy{margin-top:10px}.overview-row{grid-template-columns:1fr}.data-status-bar,.status-main,.status-actions{align-items:stretch;flex-direction:column}.status-actions{width:100%}.status-actions .ghost-button,.status-actions .status-toggle{width:100%;justify-content:center}.analytics-grid,.drawer-chart-grid,.home-report-layout,.chart-detail-content{grid-template-columns:1fr}.chart-detail-content{overflow:auto}.chart-detail-copy{max-height:none;overflow:visible;padding-right:0}.chart-detail-panel{width:calc(100vw - 16px)}.chart-detail-visual{height:360px}.kpi-detail-stats{grid-template-columns:1fr}.chart-panel.chart-wide,.chart-panel.chart-full{grid-column:span 1}.drawer-panel{width:100vw}.kpi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overall-kpi-summary-grid,.overall-report-figures,.overall-action-grid{grid-template-columns:1fr}.overall-report-title h2{font-size:calc(20px * var(--presentation-font-scale, 1))}.overall-drill-map,.overall-geographic-drill-map,.overall-geographic-drill-map-svg,.overall-geographic-drill-map-message,.overall-geographic-drill-map-fallback{min-height:360px}.overall-drill-node{min-width:76px;max-width:104px;padding:6px 7px}}:root{--executive-navy: #0b1f3a;--executive-blue: #1d4ed8;--executive-cyan: #0e7490;--executive-green: #08786f;--executive-red: #c2410c;--executive-ink: #102033;--executive-muted: #5b6b7f;--executive-line: rgba(148, 163, 184, .26);--executive-soft: #f6f8fb;--executive-card-shadow: 0 16px 34px rgba(15, 23, 42, .07);--executive-card-shadow-hover: 0 22px 46px rgba(15, 23, 42, .11)}body{color:var(--executive-ink);background:linear-gradient(180deg,#ffffffe6 0,#f5f8fcfa 210px,#eef3f7),#eef3f7}.app{padding:18px 22px 24px}.topbar{min-height:66px;border:1px solid rgba(148,163,184,.28);border-top:3px solid var(--executive-navy);border-radius:10px;background:linear-gradient(180deg,#fffffff7,#f8fbfded),#fff;box-shadow:0 18px 42px #0f172a14}.brand h1{color:var(--executive-navy);font-size:calc(21px * var(--presentation-font-scale, 1));font-weight:900}.brand-mark{width:40px;height:40px;border-color:#1d4ed824;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 18px #0f172a14}.topbar-actions,.status-actions,.selector-actions{gap:8px}.security-pill,.version-selector{border-radius:8px;border-color:#0e74902e;background:#f3fafb}.version-selector button,.drawer-tabs button,.segmented button,.overall-filter-tabs button{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.version-selector button.active,.drawer-tabs button.active,.segmented button.active,.overall-filter-tabs button.active{background:var(--executive-navy);border-color:var(--executive-navy);color:#fff;box-shadow:0 8px 18px #0b1f3a29}.panel,.assistant-panel,.chart-panel,.kpi-mini,.overall-kpi-summary-card,.national-overview-panel,.report-panel,.selector-panel,.field-panel,.chart-detail-panel,.drawer-panel,.subject-panel,.model-settings-panel,.help-panel{border:1px solid var(--executive-line);border-radius:10px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa),#fff;box-shadow:var(--executive-card-shadow)}.panel,.assistant-panel,.chart-panel,.kpi-mini,.overall-kpi-summary-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.chart-panel:hover,.chart-panel:focus-visible,.kpi-mini:hover,.kpi-mini:focus-visible,.overall-kpi-summary-card:hover,.overall-kpi-summary-card:focus-visible,.assistant-panel:hover{transform:translateY(-2px);border-color:#1d4ed838;box-shadow:var(--executive-card-shadow-hover)}.panel-head,.drawer-head{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:8px}.panel-head h2,.panel-head h3,.drawer-head h2,.national-overview-panel h3,.report-panel h3,.performance-title-row h4{color:var(--executive-navy);font-weight:900}.panel-head h3,.chart-panel .panel-head h3{font-size:calc(14px * var(--presentation-font-scale, 1))}.panel-head p,.drawer-head p,.chart-axis-caption span,.detail-copy-block p,.chart-assistant-title p,.assistant-head span{color:var(--executive-muted)}.chart-panel{position:relative;overflow:hidden}.chart-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--executive-navy),var(--executive-green),transparent);opacity:.82;pointer-events:none}.chart-panel .panel-head{padding-top:4px}.chart-axis-caption,.chart-axis-caption-detail{gap:6px}.chart-axis-caption span,.chart-axis-caption-detail span{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#f8fafc;color:#455468;font-weight:700}.kpi-overview,.overall-kpi-summary-grid,.kpi-card-grid{gap:10px}.kpi-mini,.overall-kpi-summary-card{min-height:118px;padding:13px 14px}.kpi-mini p,.overall-kpi-summary-card span,.overall-kpi-summary-card em{color:#526173;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700}.kpi-mini strong,.overall-kpi-summary-card strong{color:#071b33;font-size:clamp(22px,2.05vw,30px);font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.kpi-mini span,.overall-kpi-summary-card em{color:var(--executive-green)}.ghost-button,.primary-button,.inline-form button,.paste-box button,.download-grid button,.selector-actions button,.status-toggle,.top-icon{border-radius:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.primary-button,.inline-form button,.paste-box button{background:linear-gradient(180deg,#0f766e,#0b5f59);box-shadow:0 10px 20px #0f766e29}.ghost-button:hover,.download-grid button:hover,.selector-actions button:hover,.status-toggle:hover,.top-icon:hover{transform:translateY(-1px);border-color:#1d4ed847;background:#f8fbff}.desktop-update-trigger:disabled{opacity:.72}.desktop-update-trigger .spin{animation:desktop-update-spin .9s linear infinite}@keyframes desktop-update-spin{to{transform:rotate(360deg)}}.primary-button:hover,.inline-form button:hover,.paste-box button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f766e38}.download-grid button{font-weight:800;color:var(--executive-navy);background:linear-gradient(180deg,#fff,#f4f7fb)}table{border-color:#94a3b83d}table th{background:linear-gradient(180deg,#f1f5f9,#eaf0f6);color:var(--executive-navy);font-weight:900}table td{border-color:#94a3b82e}table tbody tr:hover td{background:#eff6ff9e}.chart-detail-backdrop,.drawer-backdrop,.assistant-dialog-backdrop{background:#08142675;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-detail-panel{border-radius:12px;border-top:4px solid var(--executive-navy);box-shadow:0 28px 70px #02081738}.chart-detail-visual,.detail-copy-block,.chart-assistant-chat-message{border-color:#94a3b838;background:#fff}.detail-copy-block h3,.chart-assistant-title h3{color:var(--executive-navy)}.chart-assistant-block{background:linear-gradient(180deg,#f8fdfcfa,#fffffffa),#fff}.chart-assistant-chat-input input,.chat-input input,.assistant-dialog-input input,.inline-form input,.search-box input{border-radius:8px;border-color:#64748b47;transition:border-color .15s ease,box-shadow .15s ease}.chart-assistant-chat-input input:focus,.chat-input input:focus,.assistant-dialog-input input:focus,.inline-form input:focus,.search-box input:focus{border-color:#1d4ed875;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.assistant-dialog-panel{border:1px solid rgba(148,163,184,.26);border-top:4px solid var(--executive-navy);box-shadow:0 30px 80px #02081738}.assistant-answer-card{border-radius:10px;box-shadow:0 8px 22px #0f172a0f}.assistant-answer-card.tone-success{border-color:#08786f3d;background:#f2fbf8}.assistant-answer-card.tone-warning{border-color:#d977063d;background:#fff8ed}.assistant-answer-card.tone-danger{border-color:#c2410c3d;background:#fff5f1}.recharts-cartesian-grid line{stroke:#94a3b838}.recharts-tooltip-wrapper{filter:drop-shadow(0 12px 24px rgba(15,23,42,.12))}@media(prefers-reduced-motion:reduce){.panel,.assistant-panel,.chart-panel,.kpi-mini,.overall-kpi-summary-card,.ghost-button,.primary-button,.inline-form button,.paste-box button,.download-grid button,.selector-actions button,.status-toggle,.top-icon{transition:none}.chart-panel:hover,.chart-panel:focus-visible,.kpi-mini:hover,.kpi-mini:focus-visible,.overall-kpi-summary-card:hover,.overall-kpi-summary-card:focus-visible,.assistant-panel:hover,.ghost-button:hover,.download-grid button:hover,.selector-actions button:hover,.status-toggle:hover,.top-icon:hover,.primary-button:hover,.inline-form button:hover,.paste-box button:hover{transform:none}}.data-status-bar{border:1px solid rgba(148,163,184,.24);border-left:4px solid var(--executive-navy);border-radius:10px;background:linear-gradient(90deg,#eff6ffb8,#fffffffa 34%),#fff;box-shadow:0 10px 26px #0f172a0d}.status-main strong{color:var(--executive-navy);font-weight:900}.status-main span{color:var(--executive-muted)}.dashboard-sections{gap:14px}.dashboard-chart-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px 11px 15px;border:1px solid rgba(101,134,166,.28);border-radius:10px;background:linear-gradient(100deg,#1a4d7d13,#fffffff5 52%,#08745e0e),#fff}.dashboard-chart-mode>div:first-child{display:grid;gap:3px;min-width:0}.dashboard-chart-mode strong{color:var(--executive-navy);font-size:calc(14px * var(--presentation-font-scale, 1));font-weight:950}.dashboard-chart-mode span{color:var(--executive-muted);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:650}.dashboard-chart-mode-actions{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid rgba(101,134,166,.32);border-radius:8px;background:#fff}.dashboard-chart-mode-actions button{min-height:30px;padding:5px 11px;border:0;border-right:1px solid rgba(101,134,166,.24);background:transparent;color:var(--executive-muted);cursor:pointer;font:inherit;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.dashboard-chart-mode-actions button:last-child{border-right:0}.dashboard-chart-mode-actions button.is-active{background:var(--executive-navy);color:#fff}.dashboard-chart-mode-actions button:focus-visible{position:relative;z-index:1;outline:2px solid var(--executive-green);outline-offset:-2px}@media(max-width:680px){.dashboard-chart-mode{align-items:stretch;flex-direction:column;gap:10px}.dashboard-chart-mode-actions{width:100%}.dashboard-chart-mode-actions button{flex:1 1 0}.overall-geographic-drill-toolbar{align-items:flex-start;flex-direction:column}.overall-geographic-drill-metric-switch{width:100%}.overall-geographic-drill-metric-switch button{flex:1 1 0}}.dashboard-section{gap:10px}.section-title-row{position:relative;align-items:center;min-height:42px;padding:8px 4px 8px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.section-title-row:before{content:"";position:absolute;left:2px;top:10px;bottom:10px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--executive-navy),var(--executive-green))}.section-title-row h2{color:var(--executive-navy);font-size:calc(16px * var(--presentation-font-scale, 1));font-weight:950}.section-title-row p{color:var(--executive-muted);font-weight:700}.analytics-grid{gap:10px}.overall-report-page{display:grid;gap:16px}.overall-report-hero{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(135deg,#0b1f3a0f,#08786f0d 42%,#fffffff5),#fff;box-shadow:var(--executive-card-shadow)}.overall-report-title{padding:4px 0 2px}.overall-report-title h2,.terminal-report-head h3{color:var(--executive-navy);font-weight:950;letter-spacing:0}.overall-report-title p{color:var(--executive-muted);font-weight:750}.overall-report-section-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,#fffffffc,#f8fafcf7),#fff;box-shadow:var(--executive-card-shadow);overflow:hidden}.overall-report-copy{position:relative;padding:18px 18px 18px 22px}.overall-report-copy:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--executive-navy),rgba(8,120,111,.82))}.overall-report-copy h3,.terminal-report-section h4{color:var(--executive-navy);font-weight:950}.overall-report-copy p,.terminal-report-section p,.home-report-layout article p,.drawer-report p{color:#203047;line-height:1.9}.overall-report-figures{padding:14px;background:linear-gradient(180deg,#f1f5f994,#fffffff5),#fff}.home-report-layout ul{border-color:#1d4ed829;background:linear-gradient(180deg,#f8fbff,#f2f6fb),#f8fafc;box-shadow:inset 3px 0 #0b1f3ac7}.report-chart-link,.report-subject-link,.subject-cell-link,.table-link-button{position:relative;border-radius:5px;text-decoration:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.report-chart-link{color:var(--executive-blue);background:#1d4ed814;box-shadow:inset 0 -1px #1d4ed842}.report-subject-link{box-shadow:inset 0 -1px 0 currentColor}.report-chart-link:hover,.report-chart-link:focus-visible,.report-subject-link:hover,.report-subject-link:focus-visible,.subject-cell-link:hover,.subject-cell-link:focus-visible,.table-link-button:hover,.table-link-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a17,inset 0 -1px 0 currentColor;outline:none}.report-subject.positive{color:#047857;background:#0596691a}.report-subject.warning{color:#b45309;background:#f59e0b1f}.report-subject.danger{color:#b91c1c;background:#dc26261f}.report-subject.neutral{color:#1d4ed8;background:#1d4ed814}.selectable-region-row,.province-tree-row,.terminal-zone-block,.terminal-heatmap-cell,.overall-drill-node{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.selectable-region-row:hover,.province-tree-row:hover,.terminal-zone-block:hover,.terminal-heatmap-cell:hover,.overall-drill-node:hover{transform:translateY(-1px);border-color:#1d4ed83d;box-shadow:0 10px 22px #0f172a14}.selector-panel{background:linear-gradient(180deg,#fff,#f8fbfd),#fff}.province-tree-row,.selectable-region-row{border-radius:7px}.subject-panel{border-top:4px solid var(--executive-navy);box-shadow:0 34px 90px #0208173d}.subject-summary-grid div{border-color:#94a3b83d;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff;box-shadow:0 8px 20px #0f172a0d}.subject-summary-grid span{color:var(--executive-muted);font-weight:750}.subject-summary-grid strong{color:var(--executive-navy);font-weight:950}.subject-table-wrap,.chart-table-wrap,.risk-table-wrap,.heat-table-wrap,.data-mapping-table-wrap{border-color:#94a3b83d;border-radius:10px;box-shadow:0 10px 24px #0f172a0d}.subject-table th,.compact-chart-table th,.risk-table th,.heat-table th,.data-mapping-table th,.overall-drill-table th{background:linear-gradient(180deg,#eef4fa,#e7eef6);color:var(--executive-navy);font-weight:900}.chart-detail-content{background:radial-gradient(circle at 20% 12%,rgba(29,78,216,.06),transparent 30%),linear-gradient(180deg,#f7fafc,#eef3f7)}.chart-detail-visual{border-radius:10px;box-shadow:inset 0 0 0 1px #ffffffb3,0 10px 24px #0f172a0d}.detail-copy-block{border-radius:10px;box-shadow:0 10px 24px #0f172a0d}.detail-copy-block:first-child{border-left:4px solid var(--executive-navy)}.chart-assistant-block{border-left:4px solid var(--executive-green)}.chart-assistant-chat-message.user{background:linear-gradient(180deg,#eff6ff,#eaf2ff)}.chart-assistant-chat-message.assistant{background:linear-gradient(180deg,#f8fffd,#f1fbf8)}.loading-progress-card{border-top:4px solid var(--executive-navy);border-radius:12px;box-shadow:0 34px 90px #0208173d}.loading-progress-track{background:#e5edf5}.loading-progress-track i{background:linear-gradient(90deg,var(--executive-navy),var(--executive-green),#38bdf8)}@media(max-width:860px){.overall-report-copy{padding:16px 14px 16px 18px}.section-title-row{align-items:flex-start;flex-direction:column}}.base-clean-panel,.reference-upload,.empty-state.tall,.rail-placeholder{border-radius:12px;border-color:#94a3b838;background:linear-gradient(180deg,#fffffffc,#f8fafcf5),#fff;box-shadow:0 16px 38px #0f172a0f}.base-clean-panel{position:relative;overflow:hidden}.base-clean-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--executive-navy),var(--executive-green),#60a5fa)}.base-clean-panel .panel-head,.reference-upload .panel-head{padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.16)}.base-clean-panel .panel-head h3,.reference-upload .panel-head h3,.empty-state h2,.rail-placeholder h3{color:var(--executive-navy);font-weight:950}.base-clean-panel .panel-head p,.reference-upload .panel-head p,.empty-state p,.rail-placeholder p{color:var(--executive-muted);font-weight:650}.base-clean-grid{gap:14px}.base-clean-drop,.file-drop{position:relative;border-radius:12px;border-color:#1d4ed838;background:radial-gradient(circle at 18% 18%,rgba(29,78,216,.08),transparent 32%),linear-gradient(180deg,#fbfdff,#f3f8fb);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.base-clean-drop:hover,.file-drop:hover{transform:translateY(-2px);border-color:#08786f6b;box-shadow:0 18px 34px #0f172a1a;background:radial-gradient(circle at 18% 18%,rgba(8,120,111,.1),transparent 32%),linear-gradient(180deg,#fff,#eff8f6)}.base-clean-drop svg,.file-drop svg{filter:drop-shadow(0 8px 14px rgba(8,120,111,.16))}.base-clean-url,.upload-side{padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd)}.inline-form input,.paste-box textarea,.base-clean-url input{border-radius:9px;border-color:#94a3b857;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.inline-form input:focus,.paste-box textarea:focus,.base-clean-url input:focus{border-color:#08786f94;box-shadow:0 0 0 3px #08786f1f}.primary-button,.inline-form button,.paste-box button,.chart-assistant-chat-input button,.wechat-send-button{box-shadow:0 10px 20px #08786f2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary-button:hover,.inline-form button:hover,.paste-box button:hover,.chart-assistant-chat-input button:hover,.wechat-send-button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 16px 28px #08786f3d}.ghost-button,.download-grid button,.selector-actions button{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.ghost-button:hover,.download-grid button:hover,.selector-actions button:hover{transform:translateY(-1px);border-color:#1d4ed847;background:#fff;box-shadow:0 12px 24px #0f172a14}.empty-state.tall{min-height:330px;align-content:center;background:linear-gradient(135deg,#0b1f3a0a,#08786f0a 46%,#fffffffa),#fff}.empty-state.tall:before,.rail-placeholder:before{content:"";width:42px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--executive-navy),var(--executive-green))}.rail-placeholder{min-height:132px;padding:18px;align-content:center}.chart-detail-panel{border-radius:14px;border-color:#94a3b847}.chart-detail-panel>.panel-head{padding:18px 22px 14px;margin:0;background:linear-gradient(90deg,#0b1f3a0f,#fffffffa),#fff;border-bottom:1px solid rgba(148,163,184,.22)}.chart-detail-panel>.panel-head h2{color:var(--executive-navy);font-size:calc(22px * var(--presentation-font-scale, 1));font-weight:950}.chart-detail-panel>.panel-head p{color:var(--executive-muted);font-weight:750}.chart-assistant-block{background:radial-gradient(circle at 10% 0%,rgba(8,120,111,.1),transparent 28%),linear-gradient(180deg,#f7fffcf2,#fff 68%)}.chart-assistant-title{padding-bottom:10px;border-bottom:1px solid rgba(8,120,111,.12)}.chart-assistant-title h3{color:var(--executive-navy);font-weight:950}.chart-assistant-block>p{padding:10px 11px;border:1px solid rgba(8,120,111,.12);border-radius:9px;background:#ffffffd1}.chart-axis-caption,.chart-axis-caption-detail{border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f8fafceb;color:var(--executive-muted);font-weight:750}.kpi-card,.metric-card{position:relative;overflow:hidden;border-radius:12px;border-color:#94a3b83d;background:linear-gradient(180deg,#fffffffc,#f8fafcf7),#fff;box-shadow:0 14px 30px #0f172a0e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-card:before,.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--executive-navy),var(--executive-green));opacity:.78}.kpi-card:hover,.metric-card:hover,.kpi-card:focus-visible{transform:translateY(-2px);border-color:#1d4ed83d;box-shadow:0 22px 44px #0f172a18;outline:none}.kpi-card strong,.metric-card strong{color:var(--executive-navy);font-weight:950}.kpi-card span,.metric-card span{color:var(--executive-muted);font-weight:720}.kpi-spark,.spark-bars{opacity:.88;filter:saturate(.92)}.chart-panel{position:relative;border-radius:12px;border-color:#94a3b83d;background:linear-gradient(180deg,#fff,#f8fafcfa),#fff}.chart-panel:after{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(11,31,58,.72),rgba(8,120,111,.58),transparent);opacity:0;transition:opacity .16s ease}.chart-panel:hover:after,.chart-panel:focus-within:after{opacity:1}.chart-panel .panel-head{align-items:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.14)}.chart-panel .panel-head h3{color:var(--executive-navy);font-weight:950}.chart-panel .panel-head p,.chart-panel .panel-head span{color:var(--executive-muted);font-weight:700}.chart-panel .chart-body{border-radius:10px;background:linear-gradient(180deg,#ffffffc7,#f8fafc8a),#fff}.overall-report-section-card:hover,.home-report-layout article:hover,.terminal-report-section:hover{box-shadow:0 24px 56px #0f172a17}.assistant-panel{border-radius:12px;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 40px #0f172a0f}.assistant-head{background:radial-gradient(circle at 9% 50%,rgba(96,165,250,.18),transparent 22%),linear-gradient(90deg,#fff,#f8fbfd);color:var(--executive-navy)}.assistant-head h3{color:var(--executive-navy);font-weight:950}.assistant-head span{color:var(--executive-muted)}.assistant-dialog-panel{border-radius:14px;border-color:#94a3b847;box-shadow:0 34px 100px #0208173d}.assistant-dialog-head{background:linear-gradient(90deg,#0b1f3a0f,#fffffffa),#fff}.assistant-dialog-hero,.assistant-avatar-card,.assistant-context-chart-slot,.assistant-answer-card{border-radius:12px}.assistant-context-chart-slot{border-color:#1d4ed82e;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 32px #0f172a0f}.assistant-answer-card{border-left-width:4px}.subject-panel,.model-settings-panel,.help-panel{border-radius:14px}.subject-table td,.compact-chart-table td,.risk-table td,.heat-table td,.overall-drill-table td{line-height:1.55}.subject-table tr:hover td,.compact-chart-table tr:hover td,.risk-table tr:hover td,.heat-table tr:hover td,.overall-drill-table tr:hover td{background:#f8fbff}.version-selector{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafce0;padding:3px}.version-selector button{border-radius:999px}.version-selector button.active{background:linear-gradient(135deg,var(--executive-navy),#0f766e);box-shadow:0 10px 20px #0b1f3a29}.chart-panel[data-chart-title]{cursor:pointer}.chart-open-detail{margin-left:auto;align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(29,78,216,.18);border-radius:999px;color:var(--executive-blue);background:#1d4ed812;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:850;line-height:1;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.chart-panel[data-chart-title]:hover .chart-open-detail,.chart-panel[data-chart-title]:focus-within .chart-open-detail,.chart-open-detail:focus-visible{opacity:1;transform:translate(0)}.chart-open-detail:hover,.chart-open-detail:focus-visible{border-color:#1d4ed857;background:#1d4ed81f;outline:none}.chart-open-detail:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.chart-panel[data-chart-title]:focus-visible,.kpi-card:focus-visible,.report-chart-link:focus-visible,.report-subject-link:focus-visible,.subject-cell-link:focus-visible,.table-link-button:focus-visible,.assistant-head-button:focus-visible,.version-selector button:focus-visible,.top-icon:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.chart-panel[data-chart-title]:active,.kpi-card:active,.assistant-head-button:active{transform:translateY(0);box-shadow:0 10px 22px #0f172a12}.overall-drill-section[data-chart-title]{position:relative;cursor:pointer;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.overall-drill-section[data-chart-title]:after{content:"查看分析";position:absolute;top:14px;right:14px;z-index:2;padding:4px 8px;border:1px solid rgba(29,78,216,.18);border-radius:999px;color:var(--executive-blue);background:#ffffffe6;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:850;line-height:1;opacity:0;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.overall-drill-section[data-chart-title]:hover,.overall-drill-section[data-chart-title]:focus-within{border-color:#1d4ed83d;box-shadow:0 22px 48px #0f172a14;transform:translateY(-1px)}.overall-drill-section[data-chart-title]:hover:after,.overall-drill-section[data-chart-title]:focus-within:after{opacity:1;transform:translateY(0)}.detail-copy-block:first-child{background:linear-gradient(180deg,#fffffffa,#f7fafdfa),#fff}.detail-copy-block:first-child p{color:#25364c}.chart-assistant-chat-input input::placeholder,.assistant-dialog-main .wechat-input-bar input::placeholder{color:#8ca0b3}.dashboard-export-content .chart-panel[data-chart-title] .panel-head:after,.dashboard-export-content .overall-drill-section[data-chart-title]:after{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.chart-panel,.kpi-card,.metric-card,.assistant-panel,.ghost-button,.primary-button,.report-chart-link,.report-subject-link,.assistant-avatar-stage,.assistant-avatar-orbit,.assistant-particle{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.overall-kpi-summary-card strong,.kpi-mini strong,.kpi-card strong,.metric-card strong{white-space:normal;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;font-variant-numeric:tabular-nums}.overall-kpi-summary-card strong{font-size:clamp(20px,1.55vw,28px);line-height:1.12}.overall-kpi-summary-value-split{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px}.overall-kpi-summary-value-split span{white-space:nowrap}.overall-report-copy .report-subject,.overall-report-copy .report-subject.positive,.overall-report-copy .report-subject.warning,.overall-report-copy .report-subject.danger,.overall-report-copy .report-subject.neutral{display:inline-flex;align-items:center;margin:0 2px;padding:0 6px;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#102033;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 7px #0f172a14,inset 0 -1px #94a3b82e;text-decoration:none}.overall-report-copy .report-subject-link:hover,.overall-report-copy .report-subject-link:focus-visible{color:#102033;background:#eef6ff;border-color:#2563eb42;box-shadow:0 7px 16px #0f172a1f,inset 0 -1px #2563eb2e;transform:translateY(-1px)}.chart-assistant-block{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;min-height:min(520px,calc(100vh - 220px));max-height:min(620px,calc(100vh - 158px));overflow:hidden}.chart-assistant-analysis-scroll{min-height:0;overflow-y:auto;padding-right:3px;overscroll-behavior:contain}.chart-assistant-analysis-scroll::-webkit-scrollbar,.chart-assistant-chat-log::-webkit-scrollbar{width:7px}.chart-assistant-analysis-scroll::-webkit-scrollbar-thumb,.chart-assistant-chat-log::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5df}.chart-assistant-chat{position:sticky;bottom:0;z-index:4;margin-top:10px;padding:10px 0 0;background:linear-gradient(180deg,#fff0,#fff 24%);box-shadow:0 -10px 18px #ffffffeb}.chart-assistant-chat-input{padding-top:6px}.chart-detail-main>.chart-assistant-chat{position:relative;bottom:auto;margin-top:0;padding:10px 12px;border:1px solid rgba(14,116,144,.18);border-radius:8px;background:#fff;box-shadow:0 10px 22px #0f172a0f}.chart-detail-main>.chart-assistant-chat .chart-assistant-chat-log{max-height:118px}.chart-detail-main>.chart-assistant-chat .chart-assistant-chat-input{grid-template-columns:minmax(0,1fr) 44px;padding-top:0}.chart-detail-main>.chart-assistant-chat .chart-assistant-chat-input input,.chart-detail-main>.chart-assistant-chat .chart-assistant-chat-input button{height:44px;border-radius:8px}.speech-button-wrapper{position:relative;display:inline-flex;align-items:center}.speech-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:30px;padding:0 10px;border:1px solid #cbd9e5;border-radius:999px;background:#fff;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:700;cursor:pointer;box-shadow:0 6px 14px #0f766e14}.speech-button-error{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:max-content;max-width:min(340px,70vw);padding:7px 9px;border:1px solid #efb1b1;border-radius:7px;background:#fff4f4;color:#9f2424;box-shadow:0 10px 24px #7f1d1d24;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:650;line-height:1.45;white-space:normal}.speech-button.compact{width:30px;min-width:30px;padding:0}.speech-button.speaking,.speech-button:hover:not(:disabled){background:#e6fffb;border-color:#73c9c2}.speech-button:disabled{cursor:not-allowed;color:#94a3b8;background:#f4f7fa;box-shadow:none}.report-voice-row,.assistant-answer-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.assistant-answer-card-head,.assistant-answer-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assistant-answer-card-head h4,.assistant-answer-item-head strong{min-width:0}.assistant-feedback-wrap{position:relative;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;gap:5px}.report-paragraph-with-feedback{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-paragraph-with-feedback{margin:0 0 12px}.report-list-item-with-feedback{position:relative;padding-right:18px}.report-paragraph-text{min-width:0;flex:1 1 auto}.report-paragraph-with-feedback .assistant-feedback-wrap{margin-top:2px}.report-list-item-with-feedback .assistant-feedback-wrap{position:absolute;top:2px;right:0}.assistant-feedback-button{width:10px;min-width:10px;height:10px;min-height:10px;padding:0;border:1px solid rgba(8,120,111,.22);border-radius:999px;color:#0f766e;background:#0f9f8f;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0;box-shadow:0 6px 16px #0f766e29;transition:width .18s ease,min-width .18s ease,height .18s ease,min-height .18s ease,padding .18s ease,gap .18s ease,background .18s ease,box-shadow .18s ease}.assistant-preference-button{border-color:#2563eb38;color:#1d4ed8;background:#3b82f6;box-shadow:0 6px 16px #2563eb29}.assistant-copy-button{border-color:#0e749038;color:#0e7490;background:#22d3ee;box-shadow:0 6px 16px #0e749024}.assistant-feedback-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#fff;opacity:.9;transition:width .18s ease,opacity .18s ease}.assistant-feedback-icon{display:inline-flex;align-items:center;justify-content:center;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .12s ease}.assistant-feedback-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .18s ease,opacity .12s ease}.assistant-feedback-button:hover,.assistant-feedback-button:focus-visible{width:54px;min-width:54px;height:24px;min-height:24px;padding:0 8px;gap:4px;border-color:#08786f7a;background:#dff7f0;color:#0f766e;box-shadow:0 10px 22px #0f766e33;outline:none}.assistant-preference-button:hover,.assistant-preference-button:focus-visible{border-color:#2563eb75;background:#dbeafe;color:#1d4ed8;box-shadow:0 10px 22px #2563eb2e}.assistant-copy-button:hover,.assistant-copy-button:focus-visible{border-color:#0e749075;background:#cffafe;color:#0e7490;box-shadow:0 10px 22px #0e74902e}.assistant-feedback-button:hover .assistant-feedback-dot,.assistant-feedback-button:focus-visible .assistant-feedback-dot{background:#0f766e}.assistant-preference-button:hover .assistant-feedback-dot,.assistant-preference-button:focus-visible .assistant-feedback-dot,.assistant-copy-button:hover .assistant-feedback-dot,.assistant-copy-button:focus-visible .assistant-feedback-dot{width:0;opacity:0}.assistant-preference-button:hover .assistant-feedback-icon,.assistant-preference-button:focus-visible .assistant-feedback-icon,.assistant-copy-button:hover .assistant-feedback-icon,.assistant-copy-button:focus-visible .assistant-feedback-icon{max-width:16px;opacity:1}.assistant-feedback-button:hover .assistant-feedback-label,.assistant-feedback-button:focus-visible .assistant-feedback-label{max-width:38px;opacity:1}.assistant-feedback-button.saved{border-color:#08786f52;background:#0f9f8f}.assistant-preference-button.saved{border-color:#2563eb52;background:#2563eb}.assistant-copy-button.saved{border-color:#0e749052;background:#0891b2}.assistant-feedback-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 40px));display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#fff;box-shadow:0 22px 54px #0f172a2e}.assistant-feedback-popover strong{color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.assistant-feedback-popover small{color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.45}.assistant-feedback-popover textarea{width:100%;min-height:92px;resize:vertical;padding:9px 10px;border:1px solid #cbd5df;border-radius:8px;color:#102033;font:inherit;line-height:1.55}.assistant-feedback-popover textarea:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.16)}.assistant-feedback-notice{padding:7px 9px;border:1px solid rgba(217,119,6,.26);border-radius:8px;background:#fffbebeb;color:#92400e;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal;line-height:1.45}.assistant-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-feedback-actions button{min-height:30px;padding:0 10px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.assistant-feedback-actions button.primary{border-color:#0f766e;color:#fff;background:#0f766e}.assistant-feedback-actions button:disabled{cursor:not-allowed;opacity:.5}.assistant-memory-panel{margin:0 0 16px;padding:16px;border:1px solid rgba(15,118,110,.22);border-radius:14px;background:linear-gradient(180deg,#f0fdfaf5,#fffffff5);box-shadow:0 16px 38px #0f172a14}.assistant-memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.assistant-memory-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.assistant-memory-head span{display:block;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900}.assistant-memory-head strong{display:block;color:#102033;font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.35}.assistant-memory-summary{margin:0 0 12px;color:#42526b;line-height:1.7}.assistant-memory-list{max-height:min(46vh,520px);overflow:auto;display:grid;gap:10px;padding-right:4px}.assistant-memory-item{padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff}.assistant-memory-item header,.assistant-memory-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-memory-item header b{color:#102033;font-size:calc(14px * var(--presentation-font-scale, 1))}.assistant-memory-item header span,.assistant-memory-item footer em{color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-style:normal}.assistant-memory-item p{margin:8px 0;color:#1f2937;line-height:1.65}.assistant-memory-item small{display:block;margin-bottom:8px;color:#667085;line-height:1.55}.assistant-memory-empty{padding:18px;border:1px dashed rgba(15,118,110,.28);border-radius:12px;background:#ffffffad}.assistant-memory-empty strong{color:#102033}.assistant-memory-empty p{margin:6px 0 0;color:#64748b}body[data-kelun-theme=dark] .assistant-memory-panel{background:linear-gradient(180deg,#0f2338fa,#0b1627fa);border-color:#2b5d69;box-shadow:0 18px 44px #00000057}body[data-kelun-theme=dark] .assistant-memory-head span{color:#67e8f9}body[data-kelun-theme=dark] .assistant-memory-head strong,body[data-kelun-theme=dark] .assistant-memory-item header b,body[data-kelun-theme=dark] .assistant-memory-item p,body[data-kelun-theme=dark] .assistant-memory-empty strong{color:var(--ink)}body[data-kelun-theme=dark] .assistant-memory-summary,body[data-kelun-theme=dark] .assistant-memory-item header span,body[data-kelun-theme=dark] .assistant-memory-item footer em,body[data-kelun-theme=dark] .assistant-memory-item small,body[data-kelun-theme=dark] .assistant-memory-empty p{color:var(--muted)}body[data-kelun-theme=dark] .assistant-memory-item,body[data-kelun-theme=dark] .assistant-memory-empty{background:#101c30;border-color:var(--line)}.assistant-answer-with-voice{position:relative}.overall-section-title-line,.chart-assistant-title{display:flex;align-items:center;gap:10px}.overall-section-title-line h3{margin-right:auto}.chart-assistant-speech{margin-left:auto}.chat-input{grid-template-columns:minmax(0,1fr) 38px 44px}.voice-input-button{height:38px;border:0;border-radius:8px;display:grid;place-items:center;background:#e7f4f2;color:#08786f;cursor:pointer}.voice-input-button.recording,.wechat-tool-button.recording{background:#fee2e2;color:#b91c1c;box-shadow:0 0 0 3px #ef44441f}.voice-input-button:disabled,.wechat-tool-button:disabled{cursor:not-allowed;opacity:.58}.rsm-ranking-table-wrap{width:100%;height:100%;overflow:auto;border:1px solid #d7e2ec;border-radius:8px;background:#fff}.rsm-ranking-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:calc(12px * var(--presentation-font-scale, 1))}.rsm-ranking-table th,.rsm-ranking-table td{padding:8px 10px;border-bottom:1px solid #e5edf4;text-align:right;white-space:nowrap}.rsm-ranking-table th{position:sticky;top:0;z-index:1;background:#f5f9fc;color:#334155;font-weight:800}.rsm-ranking-table th.annual-progress-heading{min-width:172px;max-width:172px;line-height:1.25;white-space:normal}.rsm-ranking-table th:nth-child(2),.rsm-ranking-table th:nth-child(3),.rsm-ranking-table td:nth-child(2),.rsm-ranking-table td:nth-child(3){text-align:left}.rsm-ranking-table tbody tr:hover{background:#f8fcfb}.rsm-ranking-table .good{color:#078477;font-weight:800}.rsm-ranking-table .risk{color:#c2410c;font-weight:800}.annual-progress-cell{display:grid;grid-template-columns:minmax(76px,1fr) 48px;align-items:center;gap:8px;min-width:140px}.annual-progress-cell strong{color:#0b3c52;font-variant-numeric:tabular-nums;text-align:right}.annual-progress-track{position:relative;display:block;height:12px;overflow:hidden;border:1px solid #b9cfe0;border-radius:999px;background:linear-gradient(90deg,#f6f9fc,#eaf1f7)}.annual-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9fc7e8,#3f7db7 72%,#155b91);box-shadow:inset 0 0 0 1px #ffffff47;transition:width .26s ease}.rsm-ranking-table tbody tr:hover .annual-progress-fill{filter:saturate(1.15) brightness(1.03)}.province-ranking-table th:nth-child(3),.province-ranking-table td:nth-child(3){text-align:right}.province-ranking-table th:nth-child(2),.province-ranking-table td:nth-child(2){position:sticky;left:0;z-index:1;background:inherit}@media(prefers-reduced-motion:reduce){.annual-progress-fill{transition:none}}.chart-assistant-chat-message>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-assistant-chat-log{max-height:148px}@media(max-width:900px){.chart-assistant-block{min-height:420px;max-height:none}.overall-kpi-summary-card strong{font-size:clamp(19px,6vw,26px)}}.presentation-deck-thumbnails{position:absolute;top:68px;bottom:18px;left:0;z-index:18;width:min(286px,calc(100vw - 44px));padding:12px;overflow:hidden;color:#f4f8fb;background:#081624f5;border-right:1px solid rgba(255,255,255,.14);box-shadow:18px 0 46px #05121e38;opacity:0;transform:translate(-104%);transition:transform .22s ease,opacity .18s ease;pointer-events:none}.presentation-deck-thumbnails.is-open{opacity:1;transform:translate(0);pointer-events:auto}.presentation-thumbnail-list{display:grid;align-content:start;gap:8px;height:100%;padding-right:3px;overflow-y:auto}.presentation-thumbnail-item{display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:10px;min-height:62px;padding:9px 10px;color:#d8e3ec;text-align:left;border:1px solid transparent;border-radius:6px;background:#ffffff0b;transition:background .16s ease,border-color .16s ease}.presentation-thumbnail-item:hover,.presentation-thumbnail-item:focus-visible{border-color:#82d0c473;background:#ffffff17}.presentation-thumbnail-item.active{color:#fff;border-color:#82d0c4b8;background:#2a7e7457}.presentation-thumbnail-number{color:#89a0b4;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:800;font-variant-numeric:tabular-nums}.presentation-thumbnail-copy{min-width:0}.presentation-thumbnail-copy small,.presentation-thumbnail-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-thumbnail-copy small{margin-bottom:3px;color:#8fa5b8;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.presentation-thumbnail-copy strong{font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.35}.presentation-thumbnail-quality{width:8px;height:8px;border-radius:50%;background:#f1b65c}.presentation-thumbnail-quality[data-level=good]{background:#63c3a1}.presentation-thumbnail-quality[data-level=blocked]{background:#e26d62}.presentation-quality-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;height:34px;padding:0 9px;color:#6d4c10;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:850;font-variant-numeric:tabular-nums;border:1px solid #ead3a6;border-radius:6px;background:#fff8e9}.presentation-quality-badge[data-level=good]{color:#1e685d;border-color:#b9ddd6;background:#eff9f6}.presentation-quality-badge[data-level=blocked]{color:#9e3029;border-color:#efc3bf;background:#fff1ef}.presentation-deck[data-controls-visible=false].is-fullscreen .presentation-deck-thumbnails:not(.is-open),.presentation-deck[data-controls-visible=false]:fullscreen .presentation-deck-thumbnails:not(.is-open){opacity:0;pointer-events:none}.presentation-slide[data-slide-quality=blocked]:after{display:none}@media(max-width:760px){.presentation-quality-badge{display:none}.presentation-deck-thumbnails{top:58px;bottom:14px}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:700px){.app{padding:8px 8px calc(96px + env(safe-area-inset-bottom,0px))}.topbar{gap:8px;padding:8px;overflow:hidden}.brand{align-items:center}.brand h1{font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.22}.topbar-actions{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.version-selector,.security-pill,.data-truth-pill,.top-icon{flex:0 0 auto}.workspace,.main-column,.side-rail{gap:10px}.workspace{grid-template-columns:minmax(0,1fr)}.side-rail{position:static;grid-template-columns:minmax(0,1fr)}.panel,.chart-panel,.national-overview-panel,.report-panel{border-radius:10px;padding:12px}.overall-kpi-summary-grid,.kpi-overview,.kpi-card-grid,.metric-grid,.chart-grid,.overall-report-figures{grid-template-columns:minmax(0,1fr);gap:8px}.overall-kpi-summary-card,.kpi-card,.metric-card{min-height:96px;padding:11px 12px}.overall-kpi-summary-card strong,.kpi-card strong,.metric-card strong{font-size:clamp(21px,8vw,28px)}.overall-report-section-card,.overall-report-section-card.reverse{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.overall-report-section-card.reverse .overall-report-copy,.overall-report-section-card.reverse .overall-report-figures{order:initial}.overall-report-copy h3{font-size:calc(17px * var(--presentation-font-scale, 1))}.overall-report-copy p,.terminal-report-section p{font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.75}.chart-body,.overall-report-figures .chart-body{min-height:240px;height:260px}.chart-detail-modal{align-items:stretch;padding:0}.chart-detail-panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.chart-detail-content{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;overflow-y:auto}.chart-detail-visual{height:min(48dvh,420px);min-height:280px}.chart-detail-copy{max-height:none;overflow:visible}.chart-assistant-block{min-height:360px;max-height:520px}.assistant-panel{left:8px;right:8px;width:auto}}@media(max-width:900px){.overall-scope-banner{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.overall-scope-banner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.overall-scope-banner-main h2{margin-bottom:3px;font-size:calc(17px * var(--presentation-font-scale, 1))}.overall-scope-banner-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overall-scope-banner-kpis>div{min-height:48px;padding:6px 5px}.overall-scope-banner-kpis strong{font-size:calc(12px * var(--presentation-font-scale, 1))}.overall-scope-banner-meta{gap:4px 8px;padding-top:6px}.overall-scope-banner-meta,.overall-scope-benchmark,.overall-scope-layers,.overall-scope-pending{grid-column:1}.overall-scope-layers{grid-template-columns:minmax(0,1fr)}.overall-scope-layers small{display:none}.overall-scope-benchmark span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overall-scope-benchmark{gap:6px;padding:7px 8px;line-height:1.35}.overall-scope-layers>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.overall-scope-layers b{flex:0 0 auto}.overall-scope-banner-meta span:nth-child(n+3){display:none}.side-rail.mobile-scope-open .overall-filter-tabs button,.side-rail.mobile-scope-open .overall-scope-option,.side-rail.mobile-scope-open .overall-filter-footer button,.side-rail.mobile-scope-open .overall-filter-result-head button{min-height:44px}.side-rail.mobile-scope-open .overall-filter-footer{position:sticky;bottom:0;z-index:4;margin:8px -10px -10px;padding:9px 10px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.side-rail.mobile-scope-open .province-list{padding-bottom:124px}}@media(min-width:701px)and (max-width:1180px){.app{padding-left:12px;padding-right:12px}.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}.side-rail{position:sticky;top:82px;grid-template-columns:minmax(0,1fr);align-self:start;max-height:calc(100dvh - 96px);overflow:auto}.overall-kpi-summary-grid,.kpi-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overall-report-section-card,.overall-report-section-card.reverse{grid-template-columns:minmax(0,1fr)}.overall-report-section-card.reverse .overall-report-copy,.overall-report-section-card.reverse .overall-report-figures{order:initial}.chart-detail-panel{width:min(96vw,1480px);height:min(92dvh,980px);max-height:92dvh;border-radius:14px}.chart-detail-content{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);overflow:hidden}.chart-detail-visual{height:clamp(360px,46dvh,480px);min-height:0;max-height:480px}.chart-detail-main>.chart-assistant-chat .chart-assistant-chat-log{max-height:92px}.chart-detail-copy{max-height:calc(92dvh - 120px);overflow:auto}.chart-assistant-block{min-height:0;max-height:calc(92dvh - 120px)}.subject-panel{width:min(94vw,1180px)}}@media(min-width:1181px)and (max-width:1480px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.overall-kpi-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}body.native-android-app .assistant-panel{bottom:calc(30px + env(safe-area-inset-bottom,0px))}body.native-android-app .app{padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))}@media(min-width:701px){body.native-android-app .workspace{max-width:none;grid-template-columns:minmax(0,1fr) clamp(168px,20vw,260px);gap:10px;padding:0 2px}body.native-android-app .side-rail{top:70px;gap:8px;max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain}body.native-android-app .side-rail .panel{padding:9px;border-radius:10px}body.native-android-app .side-rail .panel-head{gap:6px;margin-bottom:8px}body.native-android-app .side-rail .panel-head h3{font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.18}body.native-android-app .side-rail .panel-head p,body.native-android-app .side-card-title p{font-size:calc(10.5px * var(--presentation-font-scale, 1));line-height:1.25}body.native-android-app .side-rail .search-box{height:32px;margin-bottom:7px;padding:0 7px}body.native-android-app .side-rail .search-box input{height:30px;font-size:calc(12px * var(--presentation-font-scale, 1))}body.native-android-app .side-rail .selector-actions{gap:5px;margin-bottom:7px}body.native-android-app .side-rail .selector-actions button,body.native-android-app .side-rail .primary-button,body.native-android-app .side-rail .ghost-button{min-height:30px;padding:6px 8px;font-size:calc(12px * var(--presentation-font-scale, 1))}body.native-android-app .side-rail .overall-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 7px}body.native-android-app .side-rail .overall-filter-tabs button{padding:5px 6px;font-size:calc(11px * var(--presentation-font-scale, 1))}body.native-android-app .side-rail .province-list,body.native-android-app .side-rail .terminal-hospital-list{max-height:min(42dvh,340px);gap:4px;padding-right:2px}body.native-android-app .side-rail .check-row,body.native-android-app .side-rail .province-option,body.native-android-app .side-rail .region-row{min-height:28px;padding:4px 5px;font-size:calc(11px * var(--presentation-font-scale, 1))}body.native-android-app .side-rail .province-name-cell strong{font-size:calc(11.5px * var(--presentation-font-scale, 1))}body.native-android-app .side-rail .province-name-cell small,body.native-android-app .side-rail .province-metrics em{font-size:calc(9.5px * var(--presentation-font-scale, 1))}body.native-android-app .side-rail .province-metrics b{font-size:calc(11px * var(--presentation-font-scale, 1))}body.native-android-app .side-detail-card h4{font-size:calc(13px * var(--presentation-font-scale, 1));margin-bottom:4px}body.native-android-app .side-detail-card table{font-size:calc(10.5px * var(--presentation-font-scale, 1))}body.native-android-app .side-detail-card th,body.native-android-app .side-detail-card td{padding:4px 5px;font-size:calc(10.5px * var(--presentation-font-scale, 1))}body.native-android-app .selected-summary .summary-metrics{grid-template-columns:minmax(0,1fr);gap:5px}body.native-android-app .selected-summary .summary-metrics div{padding:6px 7px;min-height:46px}body.native-android-app .selected-summary .summary-metrics strong{font-size:calc(15px * var(--presentation-font-scale, 1))}body.native-android-app .download-card{padding:8px}body.native-android-app .download-card h3{font-size:calc(13px * var(--presentation-font-scale, 1))}body.native-android-app .download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.native-android-app .download-grid button{min-height:30px;padding:6px 5px;font-size:calc(11px * var(--presentation-font-scale, 1))}}@media(max-width:700px){body.native-android-app .app{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}body.native-android-app .assistant-panel{bottom:calc(36px + env(safe-area-inset-bottom,0px))}}.mobile-scope-trigger,.mobile-fit-trigger,.mobile-scope-backdrop,.mobile-scope-head{display:none}body:has(.assistant-dialog-modal) .mobile-scope-trigger,body:has(.assistant-dialog-modal) .mobile-fit-trigger,body:has(.voice-call-modal) .mobile-scope-trigger,body:has(.voice-call-modal) .mobile-fit-trigger,body:has(.voice-clone-modal) .mobile-scope-trigger,body:has(.voice-clone-modal) .mobile-fit-trigger{display:none!important}.overall-report-section-card{overflow:visible}.overall-report-copy,.overall-report-copy p{max-height:none;overflow:visible;text-wrap:pretty}@media(min-width:901px){body:not(.native-android-app) .workspace.desktop-scope-collapsed,body:not(.native-android-app) .workspace.desktop-scope-open{max-width:min(1760px,calc(100% - 32px));grid-template-columns:minmax(0,1fr)}body:not(.native-android-app) .workspace .mobile-scope-trigger{position:fixed;top:118px;right:22px;z-index:860;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fffffff5;color:#0f766e;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:900;box-shadow:0 16px 34px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:not(.native-android-app) .workspace .mobile-scope-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f766e;color:#fff;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1}body:not(.native-android-app) .workspace .mobile-scope-backdrop{position:fixed;inset:0;z-index:880;display:block;border:0;background:#0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:not(.native-android-app) .workspace .side-rail{position:fixed;inset:92px 18px 18px auto;z-index:900;display:none;width:min(400px,calc(100vw - 36px));max-height:none;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;overflow-y:auto;border:1px solid rgba(148,163,184,.36);border-radius:16px;background:#f8fbfd;box-shadow:0 30px 70px #0f172a38;overscroll-behavior:contain}body:not(.native-android-app) .workspace .side-rail.mobile-scope-open{display:grid}body:not(.native-android-app) .workspace .mobile-scope-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 9px;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fbfd 72%,#f8fbfdeb)}body:not(.native-android-app) .workspace .mobile-scope-head strong,body:not(.native-android-app) .workspace .mobile-scope-head span{display:block}body:not(.native-android-app) .workspace .mobile-scope-head strong{color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:950}body:not(.native-android-app) .workspace .mobile-scope-head span{margin-top:2px;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:750}}@media(max-width:700px){body.native-android-app .workspace{grid-template-columns:minmax(0,1fr)}body.native-android-app .mobile-scope-trigger{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));right:10px;z-index:860;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 11px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fffffff5;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;box-shadow:0 12px 30px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.native-android-app .mobile-scope-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f766e;color:#fff;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1}body.native-android-app .mobile-scope-backdrop{position:fixed;inset:0;z-index:880;display:block;border:0;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.native-android-app .side-rail{display:none}body.native-android-app .side-rail.mobile-scope-open{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:8px;bottom:calc(118px + env(safe-area-inset-bottom,0px));left:auto;z-index:900;display:grid;width:min(88vw,360px);max-height:none;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;overflow-y:auto;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#f8fbfd;box-shadow:0 26px 60px #0f172a3d;overscroll-behavior:contain}body.native-android-app .mobile-scope-head{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 8px;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fbfd 72%,#f8fbfdeb)}body.native-android-app .mobile-scope-head strong,body.native-android-app .mobile-scope-head span{display:block}body.native-android-app .mobile-scope-head strong{color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:950}body.native-android-app .mobile-scope-head span{margin-top:2px;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:750}body.native-android-app .side-rail.mobile-scope-open .panel{padding:10px}body.native-android-app .overall-report-copy p,body.native-android-app .terminal-report-section p,body.native-android-app .home-report-layout article p{overflow-wrap:anywhere;word-break:break-word}}@media(min-width:701px){body.native-android-app .workspace{max-width:min(100%,1560px);grid-template-columns:minmax(0,1fr);gap:10px;padding:0 8px}body.native-android-app .side-rail{display:none}body.native-android-app .mobile-scope-trigger{position:fixed;top:calc(74px + env(safe-area-inset-top,0px));right:14px;z-index:860;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fffffff5;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;box-shadow:0 12px 30px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.native-android-app .mobile-scope-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f766e;color:#fff;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1}body.native-android-app .mobile-scope-backdrop{position:fixed;inset:0;z-index:880;display:block;border:0;background:#0f172a3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.native-android-app .side-rail.mobile-scope-open{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));right:14px;bottom:calc(126px + env(safe-area-inset-bottom,0px));left:auto;z-index:900;display:grid;width:clamp(320px,32vw,440px);max-height:none;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;overflow-y:auto;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#f8fbfd;box-shadow:0 26px 60px #0f172a3d;overscroll-behavior:contain}body.native-android-app .mobile-scope-head{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 8px;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fbfd 72%,#f8fbfdeb)}body.native-android-app .mobile-scope-head strong,body.native-android-app .mobile-scope-head span{display:block}body.native-android-app .mobile-scope-head strong{color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:950}body.native-android-app .mobile-scope-head span{margin-top:2px;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:750}body.native-android-app .overall-report-page,body.native-android-app .main-column{max-width:min(100%,1540px);margin-inline:auto}body.native-android-app .overall-report-section-card,body.native-android-app .overall-report-section-card.reverse{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:12px;padding:12px}body.native-android-app .overall-report-section-card.reverse .overall-report-copy{order:2}body.native-android-app .overall-report-section-card.reverse .overall-report-figures{order:1}body.native-android-app .overall-report-copy{padding:14px 14px 14px 18px}body.native-android-app .overall-report-copy p,body.native-android-app .terminal-report-section p,body.native-android-app .home-report-layout article p{overflow-wrap:anywhere;word-break:break-word}body.native-android-app .chart-panel{min-height:auto}body.native-android-app .chart-body,body.native-android-app .overall-report-figures .chart-body{height:clamp(220px,24dvh,300px);min-height:220px}body.native-android-app .chart-panel.chart-tall .chart-body,body.native-android-app .overall-report-figures .chart-tall .chart-body{height:clamp(250px,29dvh,340px)}body.native-android-app .overall-report-figures .chart-panel{min-height:clamp(286px,33dvh,380px)}body.native-android-app .assistant-logo.assistant-orb-logo{width:clamp(76px,10vw,128px);height:clamp(76px,10vw,128px);margin:-18px 2px -18px -6px}body.native-android-app .assistant-head{min-height:70px}body.native-android-app .assistant-dialog-workspace{grid-template-columns:minmax(0,1fr) clamp(190px,20vw,300px)}body.native-android-app .assistant-dialog-visual{display:grid;grid-template-rows:auto minmax(120px,1fr);gap:8px;padding:10px;overflow:auto}body.native-android-app .assistant-avatar-card{min-height:clamp(210px,26dvh,280px);grid-template-rows:auto minmax(112px,1fr) auto;padding:10px}body.native-android-app .assistant-avatar-stage{min-height:clamp(118px,17dvh,168px)}body.native-android-app .assistant-avatar-grid{width:clamp(82px,8.8vw,126px);height:clamp(82px,8.8vw,126px)}body.native-android-app .assistant-avatar-orbit{width:clamp(102px,11vw,150px);height:clamp(38px,4.6vw,54px)}body.native-android-app .assistant-avatar-core span{font-size:clamp(10px,1.2vw,14px)}body.native-android-app .assistant-avatar-core strong{font-size:clamp(17px,2.2vw,26px)}}@media(max-width:700px){body.native-android-app .assistant-logo.assistant-orb-logo{width:clamp(68px,20vw,92px);height:clamp(68px,20vw,92px);margin:-16px 0 -16px -6px}body.native-android-app .assistant-head{min-height:68px}body.native-android-app .assistant-dialog-visual{position:absolute;top:calc(58px + env(safe-area-inset-top,0px));right:10px;z-index:2;display:block;width:clamp(76px,20vw,112px);height:clamp(76px,20vw,112px);min-width:0;min-height:0;padding:0;overflow:visible;border:0;background:transparent}body.native-android-app .assistant-dialog-visual .assistant-avatar-card{width:100%;height:100%;min-height:0;padding:0;border-radius:999px;border-color:#7dd3fc6b;background:#ffffffd6;box-shadow:0 12px 28px #0f172a29}body.native-android-app .assistant-dialog-visual .assistant-avatar-top,body.native-android-app .assistant-dialog-visual .assistant-avatar-status,body.native-android-app .assistant-dialog-visual .assistant-context-chart-slot{display:none}body.native-android-app .assistant-dialog-visual .assistant-avatar-stage{min-height:100%}body.native-android-app .assistant-dialog-visual .assistant-avatar-grid{width:58%;height:58%}body.native-android-app .assistant-dialog-visual .assistant-avatar-orbit{width:72%;height:24%}}.assistant-panel{grid-template-columns:minmax(230px,320px) auto minmax(420px,1fr)}.call-assistant-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(8,120,111,.22);border-radius:10px;background:linear-gradient(180deg,#fff,#effaf7);color:#0f766e;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:900;white-space:nowrap;cursor:pointer}.call-assistant-button:hover{border-color:#08786f6b;box-shadow:0 10px 22px #08786f1f}.voice-call-modal{position:fixed;inset:0;z-index:86;display:grid;place-items:center}.voice-call-backdrop{position:absolute;inset:0;background:#0f172a57;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.voice-call-panel{position:relative;z-index:1;width:min(1380px,calc(100vw - 26px));height:min(860px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;box-shadow:0 30px 86px #0f172a3d}.voice-call-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 22px;border-bottom:1px solid #dbe6ef;background:radial-gradient(circle at 5% 50%,rgba(14,116,144,.1),transparent 24%),linear-gradient(90deg,#fff,#f8fbfd)}.voice-call-head span{color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900}.voice-call-head h2{margin:4px 0 0;color:#0f2f4a;font-size:calc(22px * var(--presentation-font-scale, 1));line-height:1.18}.voice-call-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 350px;background:#f4f8fb}.voice-call-chat{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:16px;background:#fff}.voice-call-notice{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #d8e8ef;border-radius:10px;background:#f6fbfd;color:#486277;font-size:calc(13px * var(--presentation-font-scale, 1))}.voice-call-notice strong{flex:0 0 auto;color:#0f766e}.voice-call-messages{min-height:0;display:grid;align-content:start;gap:12px;padding:14px;overflow:auto;border:1px solid #e2ebf2;border-radius:12px;background:radial-gradient(circle at 10% 0%,rgba(14,116,144,.06),transparent 34%),#f8fbfd}.voice-call-stage{min-height:0;display:grid;align-content:center;justify-items:center;gap:18px;padding:22px;overflow:hidden;border:1px solid #e2ebf2;border-radius:16px;background:radial-gradient(circle at 50% 22%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 50% 56%,rgba(8,120,111,.12),transparent 40%),linear-gradient(180deg,#f9fcfe,#f3f7fb)}.voice-call-orb-wrap{width:min(360px,48vw);max-width:360px;transform:scale(.88)}.voice-call-orb-wrap .assistant-avatar-card{width:100%;min-height:360px;box-shadow:0 24px 60px #0f172a1f}.voice-call-phase{text-align:center}.voice-call-phase span{display:inline-flex;padding:5px 13px;border-radius:999px;background:#08786f1a;color:#08786f;font-weight:900;font-size:calc(13px * var(--presentation-font-scale, 1))}.voice-call-phase strong{display:block;margin-top:8px;color:#0f2f4a;font-size:calc(18px * var(--presentation-font-scale, 1))}.voice-call-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:48px}.voice-call-wave i{width:5px;height:18px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#08786f);animation:voiceWave 1.2s ease-in-out infinite;opacity:.72}.voice-call-wave i:nth-child(3n){height:30px}.voice-call-wave i:nth-child(4n){height:40px}.voice-call-wave i:nth-child(5n){height:24px}.voice-call-stage.call-thinking .voice-call-wave i,.voice-call-stage.call-speaking .voice-call-wave i,.voice-call-stage.call-listening .voice-call-wave i{animation-duration:.76s}.voice-call-stage.call-blocked .voice-call-wave i{background:linear-gradient(180deg,#fca5a5,#b91c1c);animation-play-state:paused;opacity:.45}@keyframes voiceWave{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1.15)}}.voice-call-captions{width:min(760px,92%);display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice-call-captions div{min-height:86px;padding:12px 14px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#ffffffc7}.voice-call-captions span{display:block;margin-bottom:6px;color:#64748b;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900}.voice-call-captions p{margin:0;color:#102033;line-height:1.65}.voice-call-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dbe7ef;border-radius:12px;background:#fff}.voice-call-empty div{display:grid;gap:4px}.voice-call-empty strong{color:#102a43}.voice-call-empty span{color:#5d7488;font-size:calc(13px * var(--presentation-font-scale, 1))}.voice-call-message{width:fit-content;max-width:min(760px,88%);padding:12px 14px;border:1px solid #dbe7ef;border-radius:12px;background:#fff;color:#23384c;font-size:calc(14px * var(--presentation-font-scale, 1));line-height:1.75}.voice-call-message.user{justify-self:end;color:#0f2a18;border-color:#bfe7b6;background:#e7f8e1}.voice-call-message.assistant{justify-self:start}.voice-call-input{display:grid;grid-template-columns:104px minmax(0,1fr) 54px;gap:10px;padding-top:12px}.voice-call-input input{height:48px;min-width:0;padding:0 14px;border:1px solid #cbd9e5;border-radius:10px;color:#123047;background:#fff}.voice-call-mic,.voice-call-send{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#fff;background:#0f766e;font-weight:900;cursor:pointer}.voice-call-mic.recording{background:#dc2626;box-shadow:0 0 0 4px #dc262624}.voice-call-mic:disabled,.voice-call-send:disabled{cursor:not-allowed;opacity:.62}.voice-call-side{min-height:0;display:grid;grid-template-rows:minmax(230px,.86fr) auto minmax(150px,.62fr);gap:12px;padding:16px;border-left:1px solid #dbe6ef;overflow:auto;background:#f8fbfd}.voice-call-side .assistant-avatar-card{min-height:230px;grid-template-rows:auto minmax(118px,1fr) auto}.voice-call-status-card{display:grid;gap:6px;padding:12px;border:1px solid #dbe7ef;border-radius:12px;background:#fff}.voice-call-status-card span{color:#5c7285;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.voice-call-status-card strong{color:#0f766e;font-size:calc(18px * var(--presentation-font-scale, 1))}.voice-call-status-card p{margin:0;color:#516779;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.55}.voice-realtime-note{display:grid;gap:7px;margin-top:8px;padding-top:10px;border-top:1px solid #e3edf3}.voice-realtime-note>span{color:#5c7285;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800}.voice-realtime-note>strong{color:#0f2f4a;font-size:calc(14px * var(--presentation-font-scale, 1))}.voice-realtime-note small{color:#71869a;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.5}@media(max-width:920px){.assistant-panel{grid-template-columns:minmax(0,1fr) auto;min-height:104px;height:auto}.assistant-panel .chat-input{grid-column:1 / -1}.voice-call-layout{grid-template-columns:minmax(0,1fr)}.voice-call-side{grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr);grid-template-rows:auto;border-left:0;border-top:1px solid #dbe6ef}.voice-call-side .assistant-context-chart-slot{grid-column:1 / -1}}@media(max-width:640px){.call-assistant-button span{display:none}.voice-call-panel{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.voice-call-chat{padding:10px}.voice-call-input{grid-template-columns:54px minmax(0,1fr) 50px}.voice-call-mic span{display:none}.presentation-assistant-input{grid-template-columns:54px minmax(0,1fr) 50px}}@media(min-width:921px){body:not(.native-android-app) .assistant-panel{grid-template-columns:minmax(220px,320px) minmax(118px,150px) minmax(420px,1fr);height:84px;min-height:84px;align-items:center}body:not(.native-android-app) .assistant-panel .chat-input{grid-column:auto;grid-row:auto}body:not(.native-android-app) .call-assistant-button{width:100%;height:42px}}.voice-call-input.voice-call-audio-only{grid-template-columns:minmax(132px,180px) minmax(0,1fr)}.voice-call-live-caption{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid #cbd9e5;border-radius:10px;color:#486277;background:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall-kpi-summary-card,.kpi-card,.metric-card{overflow:visible}.overall-kpi-summary-card{min-height:108px}.kpi-card{min-height:128px}.metric-card{min-height:96px}.kpi-card strong,.metric-card strong,.overall-kpi-summary-card strong{max-width:100%;line-height:1.16;word-break:keep-all;overflow-wrap:normal}.kpi-card span,.metric-card span,.overall-kpi-summary-card em,.overall-kpi-summary-card span{max-width:100%}@media(max-width:920px){.voice-call-input.voice-call-audio-only{grid-template-columns:1fr}.voice-call-live-caption{min-height:42px}}.presentation-assistant-overlay{position:fixed;top:16px;right:16px;z-index:90;width:min(348px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:grid;gap:8px;overflow:auto;padding:10px;border:1px solid rgba(148,163,184,.5);border-radius:14px;background:#fafcfef7;box-shadow:0 18px 48px #0f172a47;color:#102a43;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.presentation-assistant-head,.presentation-assistant-brand,.presentation-assistant-voice,.presentation-assistant-actions,.presentation-assistant-response>div,.presentation-assistant-input{display:flex;align-items:center}.presentation-assistant-head{justify-content:space-between;gap:10px}.presentation-assistant-brand{min-width:0;gap:8px}.presentation-assistant-brand-mark{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:linear-gradient(145deg,#0e5261,#14365a);color:#e5f7f4}.presentation-assistant-brand div{min-width:0}.presentation-assistant-brand span:not(.presentation-assistant-brand-mark){display:block;color:#0f766e;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800;letter-spacing:.04em}.presentation-assistant-brand h2{margin:1px 0 0;color:#132f50;font-size:calc(15px * var(--presentation-font-scale, 1));line-height:1.2}.presentation-assistant-close{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#38516f;cursor:pointer}.presentation-assistant-context{min-width:0;display:grid;gap:2px;padding:7px 8px;border-left:3px solid #15968b;border-radius:5px;background:#eef7f6}.presentation-assistant-context span{color:#4f6b85;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:750}.presentation-assistant-context strong{overflow:hidden;color:#173958;font-size:calc(12px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.presentation-assistant-voice{gap:9px;padding:7px 8px;border:1px solid #dce8ef;border-radius:10px;background:#fff}.presentation-assistant-mic{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:#2f62bd;color:#fff;cursor:pointer}.presentation-assistant-voice.is-live .presentation-assistant-mic{background:#0f8378;box-shadow:0 0 0 4px #0f83781f}.presentation-assistant-voice.is-connecting .presentation-assistant-mic{background:#6b7f96}.presentation-assistant-mic:disabled{cursor:wait;opacity:.72}.presentation-assistant-voice div{min-width:0}.presentation-assistant-voice strong{display:block;color:#183b5b;font-size:calc(12px * var(--presentation-font-scale, 1))}.presentation-assistant-voice p{margin:2px 0 0;color:#62748a;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.35}.presentation-assistant-actions{flex-wrap:wrap;gap:6px}.presentation-assistant-actions button{min-height:26px;padding:4px 8px;border:1px solid #cfddea;border-radius:999px;background:#fff;color:#2f5577;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:750;cursor:pointer}.presentation-assistant-actions button.is-explain{border-color:#9ed8cf;background:#eaf8f5;color:#08766d}.presentation-assistant-response{min-width:0;padding:7px 8px;border-radius:9px;background:#f2f6fa}.presentation-assistant-response>div{justify-content:space-between;gap:8px}.presentation-assistant-response span,.presentation-assistant-response strong{font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:800}.presentation-assistant-response span{color:#0f766e}.presentation-assistant-response strong{color:#526b84}.presentation-assistant-response p{max-height:47px;margin:4px 0 0;overflow:hidden;color:#304c67;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.42}.presentation-assistant-input{gap:6px}.presentation-assistant-input input{min-width:0;height:32px;flex:1 1 auto;padding:0 8px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#183b5b;font-size:calc(11px * var(--presentation-font-scale, 1));outline:none}.presentation-assistant-input input:focus{border-color:#168d83;box-shadow:0 0 0 3px #168d831f}.presentation-assistant-input button{height:32px;flex:0 0 auto;padding:0 9px;border:0;border-radius:8px;background:#173d66;color:#fff;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800;cursor:pointer}.presentation-assistant-input button:disabled{cursor:not-allowed;opacity:.45}.presentation-assistant-progress{margin:-2px 0 0;color:#557089;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.3}@media(max-width:640px){.presentation-assistant-overlay{top:8px;right:8px;width:min(348px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}}.assistant-dialog-panel{--assistant-dialog-message-font: 14px;--assistant-dialog-input-font: 14px}.assistant-dialog-panel.assistant-dialog-font-0{--assistant-dialog-message-font: 13px;--assistant-dialog-input-font: 13px}.assistant-dialog-panel.assistant-dialog-font-2{--assistant-dialog-message-font: 15.5px;--assistant-dialog-input-font: 15px}.assistant-dialog-panel.assistant-dialog-font-3{--assistant-dialog-message-font: 17px;--assistant-dialog-input-font: 16px}.assistant-dialog-panel.assistant-dialog-fullscreen{width:100vw;height:100vh;max-height:100vh;border-radius:0;border-left:0;border-right:0}.assistant-dialog-panel.assistant-dialog-fullscreen .assistant-dialog-workspace{grid-template-columns:300px minmax(620px,1fr) 400px}.assistant-dialog-head{grid-template-columns:56px minmax(0,1fr) auto}.assistant-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:14px}.assistant-dialog-action{min-width:38px;height:34px;display:inline-grid;place-items:center;border:1px solid #cbd9e5;border-radius:999px;background:#fff;color:#173b57;font:inherit;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.assistant-dialog-action.icon{min-width:34px;width:34px}.assistant-dialog-action:hover:not(:disabled){color:#0f766e;border-color:#0f766e52;background:#f0fdfa}.assistant-dialog-action:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.assistant-dialog-panel .assistant-dialog-main .message,.assistant-dialog-panel .assistant-answer-card p,.assistant-dialog-panel .assistant-answer-item p,.assistant-dialog-panel .chart-assistant-chat-message p{font-size:var(--assistant-dialog-message-font);line-height:1.72}.assistant-dialog-panel .assistant-dialog-main .wechat-input-bar input{font-size:var(--assistant-dialog-input-font)}@media(max-width:920px){.assistant-dialog-actions{padding-right:8px;gap:4px}.assistant-dialog-action{min-width:32px;height:30px;font-size:calc(11px * var(--presentation-font-scale, 1))}.assistant-dialog-action.icon{min-width:30px;width:30px}.assistant-dialog-panel.assistant-dialog-fullscreen .assistant-dialog-workspace{grid-template-columns:1fr}}.overview-row{margin-bottom:12px}.overview-row>.kpi-overview,.overview-row>.overview-text-card{height:auto;overflow:visible}.kpi-overview .kpi-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-overview .kpi-mini{min-height:132px}.assistant-dialog-modal{padding:10px;box-sizing:border-box}.assistant-dialog-panel{box-sizing:border-box;height:min(900px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);min-height:0;overflow:hidden}.assistant-dialog-panel.assistant-dialog-fullscreen{height:100dvh;max-height:100dvh}.assistant-dialog-workspace,.assistant-dialog-history,.assistant-dialog-main,.assistant-dialog-visual{min-height:0}.assistant-dialog-workspace{overflow:hidden}.assistant-dialog-main{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.assistant-dialog-main .assistant-dialog-messages{min-height:0;overflow:auto;overscroll-behavior:contain}.assistant-dialog-main .assistant-suggestion-row{flex:0 0 auto}.assistant-dialog-main .assistant-dialog-input.wechat-input-bar{position:sticky;bottom:0;z-index:4;flex:0 0 auto;box-shadow:0 -10px 24px #0f172a0f}@media(max-height:760px){.assistant-dialog-panel{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.assistant-dialog-head{height:54px;min-height:54px}.assistant-dialog-hero{padding:12px 20px 10px;gap:12px}.assistant-dialog-hero h1{margin:4px 0;font-size:clamp(22px,3vw,34px)}.assistant-dialog-hero p{display:none}.assistant-dialog-main .assistant-dialog-messages{padding:14px 20px}.assistant-suggestion-row{padding:8px 20px 0;max-height:48px;overflow:hidden}.assistant-dialog-main .assistant-dialog-input.wechat-input-bar{padding:10px 20px 12px}}@media(max-height:680px){.assistant-dialog-main{grid-template-rows:minmax(0,1fr) auto}.assistant-dialog-hero,.assistant-suggestion-row{display:none}.assistant-dialog-main .assistant-dialog-messages{padding:12px 18px}.assistant-dialog-main .assistant-dialog-input.wechat-input-bar{min-height:66px;padding:8px 18px 10px}.assistant-dialog-main .wechat-input-bar input{height:44px}}@supports (content-visibility: auto){.dashboard-grid .chart-panel,.chart-grid .chart-panel,.analytics-grid .chart-panel,.drawer-chart-grid .chart-panel:not(.selected-focus-chart),.terminal-report-section{content-visibility:auto;contain-intrinsic-size:auto 420px}.overall-report-page .overall-report-hero,.chart-detail-panel,.chart-detail-panel *,.dashboard-export-content,.dashboard-export-content *,.chart-panel.selected-focus-chart,.overall-report-figures .chart-panel,.overall-report-page .overall-report-section-card,.overall-report-page .overall-report-copy,.overall-report-page .overall-report-copy *{content-visibility:visible;contain-intrinsic-size:none}}body.native-android-app .workspace,body.native-android-app[data-kelun-mobile-fit=fit] .workspace{grid-template-columns:minmax(0,1fr)!important}body.native-android-app .side-rail:not(.mobile-scope-open),body.native-android-app[data-kelun-mobile-fit=fit] .side-rail:not(.mobile-scope-open){display:none!important}body.native-android-app .mobile-scope-trigger,body.native-android-app .mobile-fit-trigger{display:inline-flex!important}.mobile-fit-trigger{position:fixed;top:calc(118px + env(safe-area-inset-top,0px));right:14px;z-index:861;align-items:center;justify-content:center;min-width:46px;min-height:34px;padding:8px 12px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#fffffff5;color:#1d4ed8;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:950;box-shadow:0 12px 30px #0f172a26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-fit-trigger.mobile-fit-fit{border-color:#0f766e42;color:#0f766e}.mobile-fit-trigger.mobile-fit-desktop{border-color:#7c3aed42;color:#6d28d9}@media(max-width:900px),(pointer:coarse){.mobile-fit-trigger{display:inline-flex}body[data-kelun-mobile-fit=fit] .app,body.native-android-app[data-kelun-mobile-fit=fit] .app{padding-inline:clamp(8px,2.4vw,16px)}body[data-kelun-mobile-fit=fit] .workspace{grid-template-columns:minmax(0,1fr)!important}body[data-kelun-mobile-fit=fit] .side-rail:not(.mobile-scope-open){display:none!important}body[data-kelun-mobile-fit=fit] .overall-report-section-card,body[data-kelun-mobile-fit=fit] .overall-report-section-card.reverse,body.native-android-app[data-kelun-mobile-fit=fit] .overall-report-section-card,body.native-android-app[data-kelun-mobile-fit=fit] .overall-report-section-card.reverse{grid-template-columns:minmax(0,1fr)!important;gap:12px}body[data-kelun-mobile-fit=fit] .overall-report-figures,body.native-android-app[data-kelun-mobile-fit=fit] .overall-report-figures{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}body[data-kelun-mobile-fit=fit] .chart-body,body[data-kelun-mobile-fit=fit] .overall-report-figures .chart-body,body.native-android-app[data-kelun-mobile-fit=fit] .chart-body,body.native-android-app[data-kelun-mobile-fit=fit] .overall-report-figures .chart-body{height:clamp(238px,34dvh,360px);min-height:238px;max-height:380px}}@media(min-width:701px){body.native-android-app .mobile-fit-trigger{top:calc(116px + env(safe-area-inset-top,0px));right:14px}}@media(max-width:700px){body.native-android-app .mobile-fit-trigger{top:calc(112px + env(safe-area-inset-top,0px));right:10px}}@media(min-width:900px)and (max-aspect-ratio:1.18/1){body.native-android-app .overall-report-section-card,body.native-android-app .overall-report-section-card.reverse,body[data-kelun-mobile-fit=desktop] .overall-report-section-card,body[data-kelun-mobile-fit=desktop] .overall-report-section-card.reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:14px}body.native-android-app .overall-report-figures,body[data-kelun-mobile-fit=desktop] .overall-report-figures{grid-template-columns:repeat(2,minmax(0,1fr))}body.native-android-app .chart-body,body.native-android-app .overall-report-figures .chart-body,body[data-kelun-mobile-fit=desktop] .chart-body,body[data-kelun-mobile-fit=desktop] .overall-report-figures .chart-body{height:clamp(250px,28dvh,350px);min-height:250px;max-height:360px}body.native-android-app .chart-detail-content,body[data-kelun-mobile-fit=desktop] .chart-detail-content{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}body.native-android-app .chart-detail-visual,body[data-kelun-mobile-fit=desktop] .chart-detail-visual{height:auto;min-height:420px;max-height:calc(100dvh - 210px);aspect-ratio:1.12 / .78}}.assistant-dialog-workspace,.assistant-dialog-main,.assistant-dialog-main .assistant-dialog-messages,.assistant-answer-stack,.assistant-answer-card,.assistant-answer-item{min-width:0;max-width:100%}.assistant-dialog-main .assistant-dialog-messages{overflow-x:hidden}.assistant-dialog-main .message{max-width:min(720px,calc(100% - 64px));overflow-wrap:anywhere;word-break:break-word}.assistant-dialog-main .message.assistant-structured-message{max-width:min(920px,calc(100% - 72px))}.assistant-dialog-main .message.user{max-width:min(680px,calc(100% - 88px))}.assistant-answer-card p,.assistant-answer-item p,.assistant-answer-card h4,.assistant-answer-item strong,.assistant-dialog-main .message{overflow-wrap:anywhere;word-break:break-word}@media(max-width:1200px){.assistant-dialog-main .message,.assistant-dialog-main .message.assistant-structured-message{max-width:calc(100% - 36px)}.assistant-dialog-main .message.user{max-width:calc(100% - 56px)}}.assistant-dialog-panel{max-width:calc(100vw - 20px)}.assistant-dialog-workspace{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(250px,320px)}.assistant-dialog-history,.assistant-dialog-visual,.assistant-dialog-main{min-width:0}.assistant-dialog-history,.assistant-dialog-visual{overflow:hidden}.assistant-dialog-main .wechat-message-row{min-width:0;max-width:100%}.assistant-dialog-main .assistant-answer-items{min-width:0}@media(max-width:1360px){.assistant-dialog-workspace{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.assistant-dialog-visual{display:none}.assistant-dialog-panel{width:min(1080px,calc(100vw - 20px))}}@media(max-width:1080px){.assistant-dialog-workspace{grid-template-columns:minmax(0,1fr)}.assistant-dialog-history{display:none}.assistant-dialog-panel{width:calc(100vw - 16px)}}@media(max-width:1360px){.topbar{max-width:calc(100vw - 16px);overflow:hidden}.brand{flex:1 1 auto}.topbar-actions{flex:0 1 auto;max-width:min(560px,58vw);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.top-icon.user-menu{max-width:64px;overflow:hidden}.top-icon.user-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.chart-panel,.overall-report-figure,.overall-drill-section,.chart-body{box-sizing:border-box;min-width:1px}.chart-panel .chart-body,.overall-report-figures .chart-body,.drawer-chart-grid .chart-body,.dashboard-grid .chart-body,.chart-grid .chart-body,.chart-detail-main .chart-body{width:100%;min-width:1px;min-height:1px}.chart-body .recharts-responsive-container,.overall-report-figure .recharts-responsive-container,.overall-drill-section .recharts-responsive-container,.chart-detail-main .recharts-responsive-container{min-width:1px!important;min-height:1px!important}@media(max-width:1120px){.app{padding-inline:clamp(6px,1.8vw,12px)}.topbar{max-width:100%;overflow:visible;flex-wrap:wrap;align-items:center}.topbar-actions{flex:1 1 100%;max-width:100%;flex-wrap:wrap;overflow:visible}.top-icon.user-menu{max-width:none}.workspace{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;gap:8px}.main-column{width:100%;min-width:0}.side-rail:not(.mobile-scope-open){display:none!important}.mobile-scope-trigger{position:fixed;top:86px;right:12px;z-index:860;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fffffff5;color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;box-shadow:0 12px 30px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-scope-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f766e;color:#fff;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1}.mobile-scope-backdrop{position:fixed;inset:0;z-index:880;display:block;border:0;background:#0f172a3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.side-rail.mobile-scope-open{position:fixed;inset:72px 12px 96px auto;z-index:900;display:grid;width:min(88vw,380px);max-height:none;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;overflow-y:auto;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#f8fbfd;box-shadow:0 26px 60px #0f172a3d;overscroll-behavior:contain}.mobile-scope-head{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 8px;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fbfd 72%,#f8fbfdeb)}.mobile-scope-head strong,.mobile-scope-head span{display:block}.mobile-scope-head strong{color:#102033;font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:950}.mobile-scope-head span{margin-top:2px;color:#64748b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:750}.overall-kpi-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.overall-report-hero{padding:14px}}@media(min-width:1121px){body:not(.native-android-app) .app{padding:12px clamp(10px,1.1vw,22px) 96px}body:not(.native-android-app) .topbar,body:not(.native-android-app) .workspace.desktop-scope-collapsed,body:not(.native-android-app) .workspace.desktop-scope-open{width:100%;max-width:min(1920px,calc(100vw - 20px))}body:not(.native-android-app) .workspace.desktop-scope-collapsed,body:not(.native-android-app) .workspace.desktop-scope-open,body:not(.native-android-app) .main-column,body:not(.native-android-app) .overall-report-page{min-width:0}body:not(.native-android-app) .overall-report-page{width:100%;max-width:none;gap:22px}body:not(.native-android-app) .overall-report-section-card,body:not(.native-android-app) .overall-report-section-card.reverse{grid-template-columns:minmax(440px,.88fr) minmax(660px,1.32fr);gap:22px;align-items:start;padding:18px;overflow:visible}body:not(.native-android-app) .overall-report-section-card .overall-report-copy,body:not(.native-android-app) .overall-report-section-card.reverse .overall-report-copy{order:1;align-self:start;min-height:0;padding:16px 18px 16px 24px}body:not(.native-android-app) .overall-report-section-card .overall-report-figures,body:not(.native-android-app) .overall-report-section-card.reverse .overall-report-figures{order:2;align-self:start;align-content:start;grid-auto-rows:auto;min-height:0;padding:12px}body:not(.native-android-app) .overall-report-figure,body:not(.native-android-app) .overall-report-figures .chart-panel{align-self:start;height:auto;min-height:0}body:not(.native-android-app) .overall-report-figures .chart-body{height:clamp(270px,21vw,350px);min-height:260px}body:not(.native-android-app) .overall-report-figures .chart-wide .chart-body,body:not(.native-android-app) .overall-report-figures .chart-tall .chart-body{height:clamp(310px,25vw,410px);min-height:300px}body:not(.native-android-app) .overall-report-copy h3{margin:0 0 16px;font-size:clamp(19px,1.2vw,22px);line-height:1.35}body:not(.native-android-app) .overall-report-copy p,body:not(.native-android-app) .overall-report-copy li{color:#27364a;font-size:clamp(14px,.82vw,15.5px);line-height:1.78;letter-spacing:0;text-wrap:pretty}body:not(.native-android-app) .overall-report-copy p{margin:0 0 17px}body:not(.native-android-app) .overall-report-copy li+li{margin-top:8px}body:not(.native-android-app) .overall-report-copy .report-subject,body:not(.native-android-app) .overall-report-copy .report-subject.positive,body:not(.native-android-app) .overall-report-copy .report-subject.warning,body:not(.native-android-app) .overall-report-copy .report-subject.danger,body:not(.native-android-app) .overall-report-copy .report-subject.neutral{display:inline;margin:0;padding:0;border:0;border-radius:0;color:#27364a;background:transparent;box-shadow:none;font-weight:inherit;line-height:inherit;vertical-align:baseline}body:not(.native-android-app) .overall-report-copy .report-bold,body:not(.native-android-app) .overall-report-copy .report-chart-link{color:inherit;font-weight:inherit}body:not(.native-android-app) .overall-report-copy .report-chart-link{margin:0;padding:0;background:transparent}body:not(.native-android-app) .overall-report-copy .report-subject-link:hover,body:not(.native-android-app) .overall-report-copy .report-subject-link:focus-visible{color:#1d4ed8;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px;transform:none}body:not(.native-android-app) .overall-report-copy .report-paragraph-with-feedback{position:relative;display:block;min-width:0;margin:0 0 17px;padding-right:24px}body:not(.native-android-app) .overall-report-copy .report-list-item-with-feedback{position:relative;padding-right:24px}body:not(.native-android-app) .overall-report-copy .report-paragraph-with-feedback>.assistant-feedback-wrap,body:not(.native-android-app) .overall-report-copy .report-list-item-with-feedback>.assistant-feedback-wrap{position:absolute;top:.72em;right:0;z-index:3;gap:4px;margin:0;opacity:.34;transition:opacity .15s ease}body:not(.native-android-app) .overall-report-copy .report-paragraph-with-feedback:hover>.assistant-feedback-wrap,body:not(.native-android-app) .overall-report-copy .report-paragraph-with-feedback:focus-within>.assistant-feedback-wrap,body:not(.native-android-app) .overall-report-copy .report-list-item-with-feedback:hover>.assistant-feedback-wrap,body:not(.native-android-app) .overall-report-copy .report-list-item-with-feedback:focus-within>.assistant-feedback-wrap{opacity:1}body:not(.native-android-app) .overall-report-copy .assistant-feedback-button,body:not(.native-android-app) .overall-report-copy .assistant-preference-button,body:not(.native-android-app) .overall-report-copy .assistant-copy-button{width:8px;min-width:8px;height:8px;min-height:8px;border-width:1.5px;background:transparent;box-shadow:none}body:not(.native-android-app) .overall-report-copy .assistant-feedback-dot{width:3px;height:3px;background:currentColor}body:not(.native-android-app) .overall-report-copy .assistant-preference-button,body:not(.native-android-app) .overall-report-copy .assistant-copy-button{width:0;min-width:0;height:0;min-height:0;border-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.82);transition:opacity .14s ease,transform .14s ease,width .18s ease,height .18s ease}body:not(.native-android-app) .overall-report-copy .assistant-feedback-wrap:hover .assistant-preference-button,body:not(.native-android-app) .overall-report-copy .assistant-feedback-wrap:hover .assistant-copy-button,body:not(.native-android-app) .overall-report-copy .assistant-feedback-wrap:focus-within .assistant-preference-button,body:not(.native-android-app) .overall-report-copy .assistant-feedback-wrap:focus-within .assistant-copy-button{width:8px;min-width:8px;height:8px;min-height:8px;border-width:1.5px;opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}body:not(.native-android-app) .overall-report-copy .assistant-feedback-button:hover,body:not(.native-android-app) .overall-report-copy .assistant-feedback-button:focus-visible,body:not(.native-android-app) .overall-report-copy .assistant-preference-button:hover,body:not(.native-android-app) .overall-report-copy .assistant-preference-button:focus-visible,body:not(.native-android-app) .overall-report-copy .assistant-copy-button:hover,body:not(.native-android-app) .overall-report-copy .assistant-copy-button:focus-visible{width:48px;min-width:48px;height:22px;min-height:22px;padding:0 7px;gap:4px}}@media(min-width:1121px)and (max-width:1399px){body:not(.native-android-app) .overall-report-section-card,body:not(.native-android-app) .overall-report-section-card.reverse{grid-template-columns:minmax(0,1fr)}body:not(.native-android-app) .overall-report-section-card .overall-report-copy,body:not(.native-android-app) .overall-report-section-card.reverse .overall-report-copy,body:not(.native-android-app) .overall-report-section-card .overall-report-figures,body:not(.native-android-app) .overall-report-section-card.reverse .overall-report-figures{order:initial}body:not(.native-android-app) .overall-report-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.display-settings-modal{position:fixed;inset:0;z-index:1320;display:grid;place-items:center;padding:24px}.display-settings-backdrop{position:absolute;inset:0;background:#0f172a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.display-settings-panel{position:relative;z-index:1;display:flex;width:min(940px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,var(--brand));border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 28px 80px #0f172a3d}.display-settings-head,.display-settings-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:18px 22px}.display-settings-head{justify-content:space-between;border-bottom:1px solid var(--line)}.display-settings-head h2,.display-settings-head p,.display-group-title h3,.display-group-title span{margin:0}.display-settings-head h2{font-size:calc(21px * var(--presentation-font-scale, 1));line-height:1.25}.display-settings-head p{margin-top:4px;color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1))}.display-settings-scroll{display:grid;min-height:0;gap:16px;padding:20px 22px;overflow:auto;overscroll-behavior:contain}.display-settings-group{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}.display-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.display-group-title h3{font-size:calc(15px * var(--presentation-font-scale, 1))}.display-group-title span{color:var(--muted);font-size:calc(12px * var(--presentation-font-scale, 1));text-align:right}.theme-palette-grid,.layout-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-palette,.layout-mode-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-palette:hover,.theme-palette:focus-visible,.layout-mode-card:hover,.layout-mode-card:focus-visible{border-color:color-mix(in srgb,var(--brand) 56%,var(--line));box-shadow:0 8px 18px #0f172a14;outline:none;transform:translateY(-1px)}.theme-palette.active,.layout-mode-card.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}.theme-palette{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px;text-align:left}.theme-palette>svg{color:var(--brand)}.theme-palette-copy{display:grid;min-width:0;gap:1px}.theme-palette-copy small{overflow:hidden;color:var(--muted);font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.theme-swatch{display:grid;grid-column:1 / -1;grid-template-columns:1.6fr 1fr 1fr;height:34px;overflow:hidden;border:1px solid rgba(100,116,139,.2);border-radius:6px}.theme-swatch i{display:block}.display-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;cursor:pointer}.display-toggle-row span,.layout-mode-card>span:last-of-type{display:grid;min-width:0}.display-toggle-row small,.layout-mode-card small{color:var(--muted);font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:500}.display-toggle-row input{width:36px;height:20px;accent-color:var(--brand)}.layout-mode-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-align:left}.layout-mode-card>svg{color:var(--brand)}.layout-thumbnail{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);width:72px;height:48px;gap:4px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.layout-thumbnail svg{position:absolute;right:5px;bottom:4px;color:var(--brand);opacity:.78}.layout-thumbnail i{display:block;min-width:0;min-height:0;border-radius:2px;background:color-mix(in srgb,var(--brand) 24%,var(--line))}.layout-mode-card.layout-report .layout-thumbnail,.layout-mode-card.layout-summary .layout-thumbnail{grid-template-columns:1fr}.layout-mode-card.layout-ppt .layout-thumbnail i:nth-of-type(2),.layout-mode-card.layout-ppt .layout-thumbnail i:nth-of-type(3),.layout-mode-card.layout-summary .layout-thumbnail i:nth-of-type(3){opacity:.24}.display-settings-controls{gap:8px}.display-setting-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);align-items:center;gap:16px;min-height:44px}.display-setting-row>span{color:var(--text-secondary);font-weight:700}.display-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 80%,var(--line))}.display-segmented button{min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.display-segmented button.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 7px #0f172a14}.display-settings-actions{justify-content:flex-end;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.display-settings-actions .ghost-button:first-child{margin-right:auto}.display-settings-actions .secondary-button,.overall-presentation-toolbar .secondary-button,.overall-summary-mode-bar .secondary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.display-settings-actions button,.overall-presentation-toolbar button,.overall-summary-mode-bar button{white-space:nowrap}.display-settings-trigger{min-width:max-content}.presentation-page-hidden{display:none!important}.overall-presentation-toolbar,.overall-summary-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));box-shadow:0 8px 20px #0f172a0d}.overall-presentation-toolbar{position:sticky;top:8px;z-index:18}.overall-presentation-toolbar>div,.presentation-page-controls,.overall-summary-mode-bar>div{display:flex;min-width:0;align-items:center;gap:9px}.overall-presentation-toolbar>div:first-child span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.overall-presentation-toolbar svg,.overall-summary-mode-bar svg{color:var(--brand)}.overall-summary-mode-bar span{display:grid}.overall-summary-mode-bar small{color:var(--muted);font-weight:500}.overall-report-drill-page{min-width:0}@media(min-width:1121px){body:not(.native-android-app)[data-kelun-layout=analysis] .overall-report-section-card,body:not(.native-android-app)[data-kelun-layout=analysis] .overall-report-section-card.reverse{grid-template-columns:minmax(420px,.96fr) minmax(520px,1.04fr)!important;align-items:start!important}body:not(.native-android-app)[data-kelun-device-profile=fold-open][data-kelun-layout=analysis] .overall-report-section-card,body:not(.native-android-app)[data-kelun-device-profile=fold-open][data-kelun-layout=analysis] .overall-report-section-card.reverse{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.native-android-app)[data-kelun-layout=report] .overall-report-section-card,body:not(.native-android-app)[data-kelun-layout=report] .overall-report-section-card.reverse,body:not(.native-android-app)[data-kelun-layout=summary] .overall-report-section-card,body:not(.native-android-app)[data-kelun-layout=summary] .overall-report-section-card.reverse,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-section-card,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-section-card.reverse{grid-template-columns:minmax(0,1fr)!important}body:not(.native-android-app)[data-kelun-layout=report] .overall-report-copy,body:not(.native-android-app)[data-kelun-layout=summary] .overall-report-copy,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-copy,body:not(.native-android-app)[data-kelun-layout=report] .overall-report-section-card.reverse .overall-report-copy,body:not(.native-android-app)[data-kelun-layout=summary] .overall-report-section-card.reverse .overall-report-copy,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-section-card.reverse .overall-report-copy{order:1!important;width:min(100%,1080px);margin-inline:auto}body:not(.native-android-app)[data-kelun-layout=report] .overall-report-figures,body:not(.native-android-app)[data-kelun-layout=summary] .overall-report-figures,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-figures,body:not(.native-android-app)[data-kelun-layout=report] .overall-report-section-card.reverse .overall-report-figures,body:not(.native-android-app)[data-kelun-layout=summary] .overall-report-section-card.reverse .overall-report-figures,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-section-card.reverse .overall-report-figures{order:2!important;width:min(100%,1320px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-section-card,body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-section-card.reverse{min-height:calc(100vh - 150px);align-content:center;padding:clamp(22px,3vw,48px)!important}body:not(.native-android-app)[data-kelun-layout=ppt] .overall-report-hero{min-height:calc(100vh - 150px);align-content:center}}.overall-report-page.layout-summary:not(.summary-expanded) .summary-detail-section,.overall-report-page.layout-summary:not(.summary-expanded) .overall-report-geographic-page,.overall-report-page.layout-summary:not(.summary-expanded) .overall-report-drill-page{display:none!important}body[data-kelun-density=compact] .overall-report-section-card{gap:12px!important;padding:13px!important}body[data-kelun-density=compact] .overall-report-copy p,body[data-kelun-density=compact] .overall-report-copy li{line-height:1.58!important}body[data-kelun-density=compact] .overall-report-copy p{margin-bottom:10px!important}body[data-kelun-density=comfortable] .overall-report-section-card{gap:30px!important;padding:28px!important}body[data-kelun-density=comfortable] .overall-report-copy p,body[data-kelun-density=comfortable] .overall-report-copy li{line-height:1.96!important}body[data-kelun-density=comfortable] .overall-report-copy p{margin-bottom:22px!important}body:not(.native-android-app)[data-kelun-chart-height=compact] .overall-report-figures .chart-body,body:not(.native-android-app)[data-kelun-chart-height=compact] .overall-report-figures .chart-wide .chart-body,body:not(.native-android-app)[data-kelun-chart-height=compact] .overall-report-figures .chart-tall .chart-body{height:250px!important;min-height:240px!important}body:not(.native-android-app)[data-kelun-chart-height=standard] .overall-report-figures .chart-body{height:clamp(290px,22vw,360px)!important;min-height:270px!important}body:not(.native-android-app)[data-kelun-chart-height=standard] .overall-report-figures .chart-wide .chart-body,body:not(.native-android-app)[data-kelun-chart-height=standard] .overall-report-figures .chart-tall .chart-body{height:clamp(330px,25vw,420px)!important;min-height:310px!important}body:not(.native-android-app)[data-kelun-chart-height=large] .overall-report-figures .chart-body{height:clamp(410px,31vw,520px)!important;min-height:390px!important}body:not(.native-android-app)[data-kelun-chart-height=large] .overall-report-figures .chart-wide .chart-body,body:not(.native-android-app)[data-kelun-chart-height=large] .overall-report-figures .chart-tall .chart-body{height:clamp(470px,36vw,620px)!important;min-height:440px!important}body.kelun-fullscreen-presentation .topbar,body.kelun-fullscreen-presentation .side-rail,body.kelun-fullscreen-presentation .mobile-scope-trigger,body.kelun-fullscreen-presentation .mobile-fit-trigger,body.kelun-fullscreen-presentation .desktop-scope-trigger{display:none!important}body.kelun-fullscreen-presentation .app{padding:12px 16px 24px!important}body.kelun-fullscreen-presentation .workspace,body.kelun-fullscreen-presentation .workspace.desktop-scope-open,body.kelun-fullscreen-presentation .workspace.desktop-scope-collapsed{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important}body[data-kelun-motion=reduced] *,body[data-kelun-motion=reduced] *:before,body[data-kelun-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body[data-kelun-theme=dark] .display-settings-panel,body[data-kelun-theme=dark] .display-settings-group,body[data-kelun-theme=dark] .theme-palette,body[data-kelun-theme=dark] .layout-mode-card,body[data-kelun-theme=dark] .overall-presentation-toolbar,body[data-kelun-theme=dark] .overall-summary-mode-bar,body[data-kelun-theme=dark] .overall-report-title h2,body[data-kelun-theme=dark] .overall-report-copy h3,body[data-kelun-theme=dark] .overall-kpi-summary-card strong{color:var(--ink)}@media(max-width:900px){.display-settings-modal{padding:0}.display-settings-panel{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.theme-palette-grid,.layout-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-settings-head,.display-settings-actions,.display-settings-scroll{padding:14px 16px}}@media(max-width:760px){.display-settings-trigger span{display:none}.display-settings-group{padding:13px}.layout-mode-grid,.theme-palette-grid{grid-template-columns:minmax(0,1fr)}.display-setting-row{grid-template-columns:minmax(0,1fr);gap:7px}.display-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.display-settings-actions .ghost-button:first-child{grid-column:1 / -1;margin:0}.overall-presentation-toolbar,.overall-summary-mode-bar{align-items:stretch;flex-direction:column}.presentation-page-controls{justify-content:space-between}.overall-presentation-toolbar>div:first-child span,.overall-summary-mode-bar small{white-space:normal}.overall-report-page.layout-report .overall-report-section-card,.overall-report-page.layout-summary .overall-report-section-card,.overall-report-page.layout-analysis .overall-report-section-card,.overall-report-page.layout-ppt .overall-report-section-card{grid-template-columns:minmax(0,1fr)!important}.overall-report-page.layout-report .overall-report-copy,.overall-report-page.layout-summary .overall-report-copy,.overall-report-page.layout-analysis .overall-report-copy,.overall-report-page.layout-ppt .overall-report-copy{order:1!important}.overall-report-page.layout-report .overall-report-figures,.overall-report-page.layout-summary .overall-report-figures,.overall-report-page.layout-analysis .overall-report-figures,.overall-report-page.layout-ppt .overall-report-figures{order:2!important;grid-template-columns:minmax(0,1fr)!important}body.native-android-app[data-kelun-chart-height=compact] .overall-report-figures .chart-body{height:240px!important}body.native-android-app[data-kelun-chart-height=large] .overall-report-figures .chart-body{height:380px!important}}.overall-report-page.layout-ppt{width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow:hidden}.presentation-deck{--presentation-toolbar-height: 58px;display:grid;grid-template-rows:var(--presentation-toolbar-height) minmax(0,1fr) 4px;width:100%;height:min(82dvh,calc((100vw - 48px) * .5625 + var(--presentation-toolbar-height)));min-height:620px;max-height:calc(100dvh - 110px);overflow:hidden;border:1px solid #203651;border-radius:8px;background:#071426;box-shadow:0 18px 48px #0a192d3d}.presentation-deck:fullscreen,.presentation-deck.is-fullscreen{position:fixed;inset:0;z-index:9999;display:block;width:100vw;height:100dvh;min-height:0;max-height:none;border:0;border-radius:0;background:#030912}.presentation-deck-toolbar{z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:0 18px;color:#eaf1f7;background:#0d1d31;border-bottom:1px solid rgba(255,255,255,.12);transition:opacity .2s ease,transform .2s ease,background .2s ease}.presentation-deck-heading,.presentation-deck-actions{display:flex;align-items:center;gap:10px;min-width:0}.presentation-deck-heading strong,.presentation-deck-actions b{flex:none}.presentation-deck-heading span{overflow:hidden;color:#aebdd0;text-overflow:ellipsis;white-space:nowrap}.presentation-deck-actions .top-icon,.presentation-deck-actions .secondary-button{color:#eaf1f7;border-color:#fff3;background:#ffffff14}.presentation-deck-actions .top-icon:hover,.presentation-deck-actions .secondary-button:hover{background:#ffffff29}.presentation-ai-progress{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(125,211,198,.34);border-radius:999px;color:#d9f5ef;background:#197e6f38;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800;white-space:nowrap}.presentation-ai-progress>i{width:7px;height:7px;border-radius:50%;background:#6dd5c2;box-shadow:0 0 0 4px #6dd5c21f}.presentation-ai-progress[data-state=working]>i{animation:presentation-ai-pulse 1.2s ease-in-out infinite}.presentation-ai-progress[data-page-status=fallback]{color:#ffe8b0;border-color:#f5ba4966;background:#ad6f1138}@keyframes presentation-ai-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.presentation-deck-actions button:disabled{opacity:.34}.presentation-deck-stage{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:16px;background:radial-gradient(circle at 50% 40%,#19314f,#071426 72%);touch-action:pan-y;-webkit-user-select:none;user-select:none}.presentation-deck-scaled-canvas{position:relative;flex:none;overflow:visible}.presentation-slide{position:absolute;inset:0 auto auto 0;box-sizing:border-box;width:1600px;height:900px;padding:58px 72px 48px;overflow:hidden;color:#10233f;background:#f7fafc;transform-origin:top left;letter-spacing:0;-webkit-user-select:text;user-select:text}.presentation-slide:before{position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,#17314e 0 65%,#3d8178);content:""}.presentation-slide-footer{position:absolute;right:72px;bottom:18px;left:72px;display:flex;justify-content:space-between;color:#6f7f92;font-size:calc(14px * var(--presentation-font-scale, 1))}.presentation-deck-progress{overflow:hidden;background:#06101d}.presentation-deck-progress i{display:block;height:100%;background:#4e9b8d;transition:width .22s ease}.presentation-cover-slide{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:44px;height:100%}.presentation-cover-heading{max-width:1320px;margin:0 auto;text-align:center}.presentation-cover-heading h1{margin:10px 0 14px;font-size:calc(58px * var(--presentation-font-scale, 1));line-height:1.12}.presentation-cover-heading>p:last-child{color:#617186;font-size:calc(23px * var(--presentation-font-scale, 1))}.presentation-slide-eyebrow{margin:0;color:#3d8178;font-weight:800;font-size:calc(18px * var(--presentation-font-scale, 1));letter-spacing:.06em;text-transform:uppercase}.presentation-cover-slide .overall-kpi-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;max-width:none!important}.presentation-cover-slide .overall-kpi-summary-card{min-height:150px!important;padding:22px!important;border-radius:8px!important}.presentation-cover-slide .overall-kpi-summary-card>span{font-size:calc(18px * var(--presentation-font-scale, 1))!important}.presentation-cover-slide .overall-kpi-summary-card strong{font-size:calc(34px * var(--presentation-font-scale, 1))!important}.presentation-cover-slide .overall-kpi-summary-card em{font-size:calc(16px * var(--presentation-font-scale, 1))!important}.presentation-copy-slide{height:100%;max-width:1400px;margin:0 auto}.presentation-slide-title{display:flex;align-items:flex-end;gap:18px;padding-bottom:18px;border-bottom:2px solid #dbe5ee}.presentation-slide-title h2{margin:0;font-size:calc(42px * var(--presentation-font-scale, 1));line-height:1.15}.presentation-slide-title>span{margin-left:auto;color:#66778a;font-size:calc(17px * var(--presentation-font-scale, 1))}.presentation-copy-content{display:grid;gap:24px;padding-top:30px;font-size:calc(27px * var(--presentation-font-scale, 1));line-height:1.66}.presentation-copy-content p{margin:0}.presentation-copy-content .report-paragraph-with-feedback{display:block;padding-right:0}.presentation-copy-content .assistant-feedback-rail{display:none}.presentation-copy-content .report-subject-link{padding:0 2px;border:0;box-shadow:none}.presentation-chart-slide{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100%}.presentation-chart-frame{min-height:0;overflow:hidden}.presentation-chart-frame>.chart-panel,.presentation-chart-frame .chart-panel{box-sizing:border-box;height:100%;min-height:0;max-height:none;margin:0;padding:18px;overflow:hidden;border-radius:8px;border-color:#5d799757;background:linear-gradient(140deg,#eff6ffa8,#fffffffa 34%,#effaf661),#fff;box-shadow:none}.presentation-chart-frame .panel-head{min-height:32px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(148,163,184,.22)}.presentation-chart-frame .chart-axis-caption,.presentation-chart-frame .chart-inline-filter,.presentation-chart-frame .panel-head:after,.presentation-chart-frame .chart-open-detail{display:none!important}.presentation-chart-frame .panel-head h3,.presentation-chart-frame .panel-head strong{color:var(--presentation-ink, #17375e);font-weight:950}.presentation-chart-frame .panel-head p{color:#62758b;font-weight:650}.presentation-chart-frame .recharts-cartesian-axis-tick-value{fill:#4f637b;font-weight:650}.presentation-chart-frame .chart-body,.presentation-chart-frame .chart-wide .chart-body,.presentation-chart-frame .chart-tall .chart-body{height:600px!important;min-height:600px!important;max-height:600px!important;overflow:hidden}.presentation-chart-frame .chart-inline-filter{position:static;margin-bottom:8px}.presentation-chart-frame .terminal-tier-gap-bridge-note{margin-bottom:8px;padding:6px 8px;font-size:calc(10px * var(--presentation-font-scale, 1))}.presentation-chart-frame .terminal-tier-gap-bridge-panel .chart-body{height:520px!important;min-height:520px!important;max-height:520px!important}.presentation-chart-frame .terminal-tier-gap-bridge-label text{font-size:calc(11px * var(--presentation-font-scale, 1))}.presentation-chart-frame .terminal-tier-gap-bridge-label .terminal-tier-gap-bridge-cumulative{font-size:calc(9px * var(--presentation-font-scale, 1))}.presentation-chart-frame .matrix-category-legend{margin:0 0 7px;padding:6px 8px;font-size:calc(11px * var(--presentation-font-scale, 1))}.presentation-chart-frame .matrix-category-legend em{font-size:calc(10px * var(--presentation-font-scale, 1))}.presentation-chart-frame .chart-wide,.presentation-chart-frame .chart-full{grid-column:auto!important}.presentation-drill-slide{height:100%;overflow:hidden}.presentation-drill-slide>*{height:100%;max-height:100%;overflow:hidden}.presentation-drill-slide .overall-drill-section{grid-template-rows:auto minmax(0,1fr);height:100%;padding:0;border:0;box-shadow:none}.presentation-drill-slide .overall-drill-layout{grid-template-columns:minmax(0,1fr);min-height:0}.presentation-drill-slide .overall-drill-main{grid-template-columns:minmax(0,1.25fr) minmax(460px,.75fr);min-height:0}.presentation-drill-slide .overall-drill-map,.presentation-drill-slide .overall-drill-table-wrap{min-height:0;max-height:none;height:100%}.presentation-drill-slide .overall-drill-copy{display:none}.presentation-drill-slide .overall-geographic-drill-section{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:0;border:0;box-shadow:none}.presentation-drill-slide .overall-geographic-drill-actions,.presentation-drill-slide .overall-geographic-drill-breadcrumb,.presentation-drill-slide .overall-geographic-drill-toolbar-label,.presentation-drill-slide .overall-geographic-drill-metric-switch{display:none}.presentation-drill-slide .overall-geographic-drill-toolbar{display:block;min-height:0;padding:0 0 6px;border:0;border-bottom:1px solid rgba(148,163,184,.22);border-radius:0;background:transparent}.presentation-drill-slide .overall-geographic-drill-legend{display:block;color:#5d7188;font-size:calc(12px * var(--presentation-font-scale, 1))}.presentation-drill-slide .overall-geographic-drill-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);min-height:0}.presentation-drill-slide .overall-geographic-drill-main{grid-template-rows:minmax(0,1fr) 150px;min-height:0}.presentation-drill-slide .overall-geographic-drill-map,.presentation-drill-slide .overall-geographic-drill-map-svg,.presentation-drill-slide .overall-geographic-drill-map-message,.presentation-drill-slide .overall-geographic-drill-map-fallback{min-height:0;height:100%}.presentation-drill-slide .overall-geographic-drill-copy{max-height:none;overflow:hidden}.presentation-drill-slide .overall-geographic-drill-table-wrap{overflow:hidden}.presentation-drill-slide .overall-geographic-drill-table{min-width:0;table-layout:fixed;font-size:calc(10px * var(--presentation-font-scale, 1))}.presentation-drill-slide .overall-geographic-drill-table th,.presentation-drill-slide .overall-geographic-drill-table td{padding:5px 4px}.presentation-drill-slide .overall-geographic-drill-table tbody tr:nth-child(n+6){display:none}.presentation-deck:fullscreen .presentation-deck-toolbar,.presentation-deck.is-fullscreen .presentation-deck-toolbar{position:absolute;right:auto;bottom:18px;left:50%;z-index:10;width:auto;max-width:calc(100vw - 32px);min-height:48px;padding:0 10px 0 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#081727e0;box-shadow:0 12px 34px #00000057;opacity:.12;transform:translate(-50%,10px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.presentation-deck:fullscreen .presentation-deck-toolbar:hover,.presentation-deck:fullscreen .presentation-deck-toolbar:focus-within,.presentation-deck.is-fullscreen .presentation-deck-toolbar:hover,.presentation-deck.is-fullscreen .presentation-deck-toolbar:focus-within{opacity:1;transform:translate(-50%)}.presentation-deck:fullscreen .presentation-deck-heading,.presentation-deck.is-fullscreen .presentation-deck-heading{max-width:min(38vw,540px)}.presentation-deck:fullscreen .presentation-deck-stage,.presentation-deck.is-fullscreen .presentation-deck-stage{width:100%;height:100%;padding:0;background:#030912}.presentation-deck:fullscreen .presentation-deck-progress,.presentation-deck.is-fullscreen .presentation-deck-progress{position:absolute;right:0;bottom:0;left:0;z-index:11;height:3px}@media(max-width:900px){.presentation-deck{--presentation-toolbar-height: 52px;height:calc((100vw - 24px) * .5625 + var(--presentation-toolbar-height));min-height:360px;max-height:calc(100dvh - 80px)}.presentation-deck-toolbar{padding:0 10px}.presentation-deck-heading span,.presentation-deck-actions .secondary-button{font-size:0}.presentation-deck-actions .secondary-button{padding:8px}.presentation-ai-progress{display:none}}@media(prefers-reduced-motion:reduce){.presentation-deck-progress i{transition:none}}.presentation-composite-slide{display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;height:100%}.presentation-composite-slide .presentation-slide-title{align-items:flex-end}.presentation-composite-slide .presentation-slide-title>div{min-width:0}.presentation-composite-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;min-width:0;min-height:0}.presentation-composite-copy-panel,.presentation-composite-chart-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid #d9e4ec;border-radius:12px}.presentation-composite-copy-panel{padding:28px 30px;border-left:6px solid #3d8178;background:linear-gradient(145deg,#f4faf9,#fff 72%)}.presentation-composite-copy-panel .presentation-copy-content{display:grid;gap:18px;max-height:100%;padding:0;overflow:hidden;font-size:calc(24px * var(--presentation-font-scale, 1));line-height:1.54}.presentation-composite-copy-panel .presentation-copy-content p{margin:0}.presentation-composite-copy-panel .assistant-feedback-rail{display:none}.presentation-composite-copy-panel .report-subject-link{padding:0 2px;border:0;box-shadow:none}.presentation-composite-chart-panel{padding:12px;background:#fff}.presentation-composite-chart-panel .presentation-chart-frame,.presentation-composite-chart-panel .presentation-chart-frame>.chart-panel,.presentation-composite-chart-panel .presentation-chart-frame .chart-panel{height:100%;min-height:0}.presentation-composite-chart-panel .chart-panel{padding:10px;border:0;box-shadow:none}.presentation-composite-chart-panel .chart-body,.presentation-composite-chart-panel .chart-wide .chart-body,.presentation-composite-chart-panel .chart-tall .chart-body{height:540px!important;min-height:540px!important;max-height:540px!important;overflow:hidden}.presentation-composite-chart-panel .chart-inline-filter{position:static;margin-bottom:8px}@media(min-width:1121px){.overall-report-page.layout-report .overall-report-copy{width:min(100%,1080px);margin-inline:auto}.overall-report-page.layout-report .overall-report-figures{width:min(100%,1180px);grid-template-columns:minmax(0,1fr)!important;margin-inline:auto}.overall-report-page.layout-report .overall-report-section-card{padding:clamp(24px,2.5vw,40px)!important}.overall-report-page.layout-summary .overall-report-copy{width:min(100%,1040px);margin-inline:auto}.overall-report-page.layout-summary .overall-report-figures{width:min(100%,1180px);margin-inline:auto}.overall-report-page.layout-analysis .overall-report-copy,.overall-report-page.layout-analysis .overall-report-figures{min-width:0}}@media(max-width:900px){.presentation-composite-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr)}.presentation-composite-copy-panel{padding:18px 20px}.presentation-composite-copy-panel .presentation-copy-content{font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.45}.presentation-composite-chart-panel .chart-body,.presentation-composite-chart-panel .chart-wide .chart-body,.presentation-composite-chart-panel .chart-tall .chart-body{height:390px!important;min-height:390px!important;max-height:390px!important}}.presentation-deck{--presentation-ink: #10233f;--presentation-navy: #0b2748;--presentation-teal: #28766f;--presentation-red: #be3340;--presentation-muted: #65758a;--presentation-line: #d9e2e9;--presentation-paper: #ffffff;border:0;border-radius:4px;background:#06111e;box-shadow:0 20px 54px #0713224d}.presentation-deck-stage{padding:18px;background:#06111e}.presentation-slide{padding:48px 64px 42px;color:var(--presentation-ink);background:var(--presentation-paper)}.presentation-slide:before{height:8px;background:var(--presentation-navy)}.presentation-slide:after{position:absolute;top:8px;left:64px;width:142px;height:4px;background:var(--presentation-red);content:""}.presentation-slide-footer{right:64px;bottom:17px;left:64px;align-items:center;color:#758396;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:650}.presentation-slide-footer span:last-child{min-width:34px;color:var(--presentation-navy);font-size:calc(15px * var(--presentation-font-scale, 1));font-variant-numeric:tabular-nums;text-align:right}.presentation-deck-progress{background:#06111e}.presentation-deck-progress i{background:var(--presentation-red)}.presentation-slide-eyebrow{color:var(--presentation-teal);font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.08em}.presentation-slide-title{min-height:96px;gap:24px;padding-bottom:15px;border-bottom:1px solid var(--presentation-line)}.presentation-slide-title h2{max-width:1120px;margin-top:7px;color:var(--presentation-ink);font-size:calc(39px * var(--presentation-font-scale, 1));font-weight:820;line-height:1.14}.presentation-slide-title>span{max-width:260px;padding-bottom:4px;color:var(--presentation-muted);font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:700;line-height:1.35;text-align:right}.presentation-cover-slide{grid-template-rows:auto auto;align-content:space-between;gap:26px}.presentation-cover-heading{max-width:1260px;margin:34px 0 0;text-align:left}.presentation-cover-heading h1{max-width:1180px;margin:13px 0 14px;color:var(--presentation-ink);font-size:calc(62px * var(--presentation-font-scale, 1));font-weight:850;line-height:1.08}.presentation-cover-heading>p:last-child,.presentation-cover-meta{color:var(--presentation-muted)}.presentation-cover-meta{margin:0;font-size:calc(19px * var(--presentation-font-scale, 1));font-weight:700}.presentation-cover-insight{max-width:1080px;margin:18px 0 0;color:var(--presentation-ink)!important;font-size:calc(28px * var(--presentation-font-scale, 1))!important;font-weight:760;line-height:1.42}.presentation-cover-kpis{align-self:end;padding-bottom:30px}.presentation-cover-slide .overall-kpi-summary-grid{gap:12px!important}.presentation-cover-slide .overall-kpi-summary-grid.is-leadership{grid-template-columns:repeat(4,minmax(0,1fr))!important}.presentation-cover-slide .overall-kpi-summary-card{min-height:136px!important;padding:20px 19px!important;border:1px solid #d8e0e7!important;border-top:4px solid var(--presentation-teal)!important;border-radius:5px!important;background:#f5f7f9!important;box-shadow:none!important}.presentation-cover-slide .overall-kpi-summary-card:nth-child(4n+2){border-top-color:#4667b0!important}.presentation-cover-slide .overall-kpi-summary-card:nth-child(4n+3){border-top-color:var(--presentation-red)!important}.presentation-cover-slide .overall-kpi-summary-card>span{color:#5f6d80!important;font-size:calc(16px * var(--presentation-font-scale, 1))!important;font-weight:750!important}.presentation-cover-slide .overall-kpi-summary-card strong{color:var(--presentation-ink)!important;font-size:calc(31px * var(--presentation-font-scale, 1))!important;font-weight:850!important;font-variant-numeric:tabular-nums}.presentation-cover-slide .overall-kpi-summary-card em{color:var(--presentation-teal)!important;font-size:calc(14px * var(--presentation-font-scale, 1))!important;font-weight:750!important}.presentation-executive-summary-slide{display:grid;grid-template-rows:auto minmax(0,1fr);gap:26px;height:100%}.presentation-executive-summary-head{max-width:1220px;padding-bottom:17px;border-bottom:1px solid var(--presentation-line)}.presentation-executive-summary-head h2{max-width:1120px;margin:8px 0 0;color:var(--presentation-ink);font-size:calc(50px * var(--presentation-font-scale, 1));font-weight:850;line-height:1.12}.presentation-executive-summary-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr);gap:34px;min-height:0}.presentation-executive-findings{display:grid;align-content:start;gap:15px;min-height:0;padding:26px 30px 24px;border-left:7px solid var(--presentation-teal);background:#f4f7f8;overflow:hidden}.presentation-executive-findings h3{margin:0 0 2px;color:var(--presentation-teal);font-size:calc(18px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.04em}.presentation-executive-findings p{position:relative;margin:0;padding-left:21px;color:#304158;font-size:calc(21px * var(--presentation-font-scale, 1));font-weight:640;line-height:1.48}.presentation-executive-findings p:before{position:absolute;top:.68em;left:1px;width:8px;height:8px;border-radius:50%;background:var(--presentation-red);content:""}.presentation-situation-band{display:grid;gap:8px;padding:16px 18px;border-left:4px solid var(--presentation-navy);background:#fff}.presentation-situation-band>span{color:var(--presentation-teal);font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.06em;text-transform:uppercase}.presentation-situation-band>p{margin:0!important;padding:0!important;color:var(--presentation-ink);font-size:calc(20px * var(--presentation-font-scale, 1));font-weight:740;line-height:1.45}.presentation-situation-band>p:before{display:none!important}.presentation-keypoint-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:hidden}.presentation-keypoint{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border-top:1px solid var(--presentation-line);background:#fff}.presentation-keypoint>span{color:var(--presentation-muted);font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.04em}.presentation-keypoint>p,.presentation-keypoint .report-paragraph-with-feedback{margin:0!important;padding:0!important;color:#304158;font-size:calc(17px * var(--presentation-font-scale, 1));font-weight:640;line-height:1.42}.presentation-keypoint>p:before,.presentation-keypoint .report-paragraph-with-feedback:before{display:none!important}.presentation-keypoint.is-risk{border-left:4px solid var(--presentation-red)}.presentation-keypoint.is-driver{border-left:4px solid var(--presentation-teal)}.presentation-keypoint.is-situation,.presentation-keypoint.is-implication{border-left:4px solid var(--presentation-navy)}.presentation-signal-board{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0}.presentation-signal-board .presentation-situation-band{grid-column:1 / -1}.presentation-signal-board .presentation-keypoint-list{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.presentation-signal-board .presentation-analysis-callout{grid-column:1 / -1}.presentation-signal-board.no-callout{grid-template-rows:auto minmax(0,1fr)}.presentation-executive-scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px;min-height:0}.presentation-executive-scorecard{display:grid;align-content:center;gap:9px;min-height:156px;padding:22px 24px;border:1px solid var(--presentation-line);border-top:5px solid var(--presentation-navy);background:#fff}.presentation-executive-scorecard.is-positive{border-top-color:var(--presentation-teal)}.presentation-executive-scorecard.is-risk{border-top-color:var(--presentation-red)}.presentation-executive-scorecard>span{color:var(--presentation-muted);font-size:calc(16px * var(--presentation-font-scale, 1));font-weight:760}.presentation-executive-scorecard>strong{color:var(--presentation-ink);font-size:calc(34px * var(--presentation-font-scale, 1));font-weight:860;line-height:1.08;font-variant-numeric:tabular-nums}.presentation-composite-slide{gap:18px}.presentation-composite-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.presentation-composite-slide.chart-first .presentation-composite-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.presentation-composite-slide.chart-first .presentation-composite-copy-panel{order:2}.presentation-composite-slide.chart-first .presentation-composite-chart-panel{order:1}.presentation-composite-copy-panel,.presentation-composite-chart-panel{border-radius:0}.presentation-composite-copy-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px 8px 18px 24px;border:0;border-left:5px solid var(--presentation-teal);background:#fff}.presentation-composite-copy-panel.no-callout{grid-template-rows:auto minmax(0,1fr)}.presentation-insight-statement{display:grid;gap:8px}.presentation-insight-statement>span,.presentation-analysis-callout>span{color:var(--presentation-teal);font-size:calc(14px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.06em}.presentation-insight-statement .report-paragraph-with-feedback{color:var(--presentation-ink);font-size:calc(25px * var(--presentation-font-scale, 1));font-weight:790;line-height:1.42}.presentation-evidence-list{display:grid;align-content:start;gap:13px;min-height:0;overflow:hidden}.presentation-evidence-heading{color:var(--presentation-teal);font-size:calc(14px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.06em}.presentation-evidence-item{position:relative;padding-left:20px!important;color:#34445a;font-size:calc(19px * var(--presentation-font-scale, 1));font-weight:590;line-height:1.46}.presentation-evidence-item:before{position:absolute;top:.68em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--presentation-red);content:""}.presentation-composite-copy-panel .report-paragraph-with-feedback{padding-right:0}.presentation-composite-copy-panel .report-paragraph-with-feedback p{margin:0}.presentation-analysis-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:14px 16px;border-left:4px solid var(--presentation-navy);background:#f2f5f7}.presentation-analysis-callout.is-risk{border-left-color:var(--presentation-red)}.presentation-analysis-callout.is-risk>span{color:var(--presentation-red)}.presentation-analysis-callout.is-positive{border-left-color:var(--presentation-teal)}.presentation-analysis-callout p{margin:0;color:#34445a;font-size:calc(17px * var(--presentation-font-scale, 1));font-weight:690;line-height:1.45}.presentation-composite-chart-panel{display:grid;grid-template-rows:minmax(0,1fr);gap:0;padding:10px 12px 8px;border:1px solid var(--presentation-line);background:#f7f9fa}.presentation-composite-chart-panel .chart-panel{padding:6px 8px 4px;background:transparent}.presentation-composite-chart-panel .panel-head{min-height:34px;padding-bottom:6px}.presentation-composite-chart-panel .panel-head h3,.presentation-composite-chart-panel .panel-head strong{color:var(--presentation-ink);font-size:calc(18px * var(--presentation-font-scale, 1))}.presentation-composite-chart-panel .chart-axis-description{gap:5px;margin-bottom:5px}.presentation-composite-chart-panel .chart-body,.presentation-composite-chart-panel .chart-wide .chart-body,.presentation-composite-chart-panel .chart-tall .chart-body{height:486px!important;min-height:486px!important;max-height:486px!important}.presentation-copy-slide,.presentation-priority-slide{height:100%}.presentation-copy-content{gap:18px;padding-top:26px;font-size:calc(24px * var(--presentation-font-scale, 1));line-height:1.55}.presentation-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding-top:38px}.presentation-priority-grid>section{position:relative;min-height:182px;padding:24px 22px 20px;border-top:5px solid var(--presentation-teal);background:#f4f6f8}.presentation-priority-grid>section:nth-child(3n+2){border-top-color:#4667b0}.presentation-priority-grid>section:nth-child(3n+3){border-top-color:var(--presentation-red)}.presentation-priority-grid>section>span{color:#8190a2;font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:850}.presentation-priority-grid>section>p{margin:17px 0 0;color:var(--presentation-ink);font-size:calc(22px * var(--presentation-font-scale, 1));font-weight:760;line-height:1.45}.presentation-drill-slide .overall-drill-section{background:#fff}.presentation-drill-slide .overall-drill-header{padding-bottom:12px;border-bottom:1px solid var(--presentation-line)}.presentation-slide-dots{position:absolute;top:50%;right:14px;z-index:12;display:grid;gap:4px;padding:7px 5px;border-radius:6px;background:#06111ec2;opacity:.72;transform:translateY(-50%);transition:opacity .18s ease}.presentation-slide-dots button{display:grid;place-items:center;width:20px;height:20px;padding:0;color:#75879b;border:0;background:transparent}.presentation-slide-dots button.active{color:#fff}.presentation-deck[data-controls-visible=false].is-fullscreen .presentation-deck-toolbar,.presentation-deck[data-controls-visible=false]:fullscreen .presentation-deck-toolbar,.presentation-deck[data-controls-visible=false].is-fullscreen .presentation-slide-dots,.presentation-deck[data-controls-visible=false]:fullscreen .presentation-slide-dots{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.presentation-deck[data-controls-visible=false].is-fullscreen .presentation-slide-dots,.presentation-deck[data-controls-visible=false]:fullscreen .presentation-slide-dots{transform:translateY(-50%)}.presentation-deck:fullscreen,.presentation-deck.is-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid;grid-template-rows:minmax(0,1fr) 3px;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.presentation-deck:fullscreen .presentation-deck-stage,.presentation-deck.is-fullscreen .presentation-deck-stage{grid-row:1;padding:0!important}.presentation-deck:fullscreen .presentation-deck-toolbar,.presentation-deck.is-fullscreen .presentation-deck-toolbar{position:absolute;right:auto;bottom:18px;left:50%;z-index:20;width:auto;max-width:calc(100vw - 32px);min-height:50px;opacity:1;transform:translate(-50%)}.presentation-deck:fullscreen .presentation-deck-progress,.presentation-deck.is-fullscreen .presentation-deck-progress{grid-row:2}body:has(.presentation-deck.is-fullscreen){overflow:hidden}body[data-kelun-layout=ppt] .app>.assistant-panel,body.kelun-fullscreen-presentation .app>.assistant-panel{display:none!important}body[data-kelun-layout=ppt] .workspace,body[data-kelun-layout=ppt] .workspace.desktop-scope-open,body[data-kelun-layout=ppt] .workspace.desktop-scope-collapsed{padding-bottom:18px!important}body.kelun-fullscreen-presentation,body.kelun-fullscreen-presentation #root,body.kelun-fullscreen-presentation .app{width:100vw!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body.kelun-fullscreen-presentation .app{padding:0!important}body.kelun-fullscreen-presentation .workspace,body.kelun-fullscreen-presentation .workspace.desktop-scope-open,body.kelun-fullscreen-presentation .workspace.desktop-scope-collapsed{height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}@media(max-width:900px){.presentation-slide{padding:42px 48px 38px}.presentation-composite-grid,.presentation-composite-slide.chart-first .presentation-composite-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(0,1fr);gap:22px}.presentation-composite-slide.chart-first .presentation-composite-copy-panel{order:1}.presentation-composite-slide.chart-first .presentation-composite-chart-panel{order:2}.presentation-composite-chart-panel .chart-body,.presentation-composite-chart-panel .chart-wide .chart-body,.presentation-composite-chart-panel .chart-tall .chart-body{height:468px!important;min-height:468px!important;max-height:468px!important}.presentation-executive-summary-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px}.presentation-executive-summary-head h2{font-size:calc(43px * var(--presentation-font-scale, 1))}.presentation-executive-findings{padding:22px 24px}.presentation-executive-findings p{font-size:calc(18px * var(--presentation-font-scale, 1))}.presentation-keypoint{grid-template-columns:96px minmax(0,1fr)}.presentation-keypoint>p,.presentation-keypoint .report-paragraph-with-feedback{font-size:calc(15px * var(--presentation-font-scale, 1))}.presentation-signal-board .presentation-keypoint-list{grid-template-columns:1fr}.presentation-executive-scorecard{min-height:140px;padding:20px}.presentation-executive-scorecard>strong{font-size:calc(29px * var(--presentation-font-scale, 1))}}.presentation-slide .presentation-slide-title h2,.presentation-slide .presentation-cover-heading h1,.presentation-slide .presentation-cover-insight,.presentation-slide .presentation-situation-band>p,.presentation-slide .presentation-keypoint>p,.presentation-slide .presentation-analysis-callout p{overflow-wrap:anywhere;word-break:break-word}.presentation-slide .presentation-composite-copy-panel .presentation-keypoint-list,.presentation-slide .presentation-signal-board .presentation-keypoint-list{overflow:visible}.presentation-slide .presentation-composite-copy-panel .presentation-keypoint>p,.presentation-slide .presentation-signal-board .presentation-keypoint>p{font-size:calc(16px * var(--presentation-font-scale, 1));line-height:1.38}.presentation-slide .presentation-situation-band>p{font-size:calc(19px * var(--presentation-font-scale, 1));line-height:1.38}.presentation-slide .chart-panel,.presentation-slide .presentation-composite-chart-panel,.presentation-slide .presentation-keypoint,.presentation-slide .presentation-cover-kpi-item,.presentation-slide .presentation-executive-kpi-item,.presentation-slide .presentation-entity-link,.presentation-slide .report-subject-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,filter .18s ease}.presentation-slide .chart-panel,.presentation-slide .presentation-entity-link,.presentation-slide .report-subject-link{cursor:pointer}.presentation-slide .chart-panel:hover,.presentation-slide .chart-panel:focus-visible{position:relative;z-index:2;transform:translateY(-4px);border-color:#28766f8c;box-shadow:0 14px 30px #10233f24,0 0 0 3px #28766f1c}.presentation-slide .presentation-composite-chart-panel:hover{border-color:#28766f6b;box-shadow:0 12px 26px #10233f1a}.presentation-slide .presentation-keypoint:hover,.presentation-slide .presentation-keypoint:focus-within,.presentation-slide .presentation-cover-kpi-item:hover,.presentation-slide .presentation-executive-kpi-item:hover{transform:translateY(-2px);background:#f7fbfa;box-shadow:0 8px 20px #10233f17}.presentation-slide .report-subject-link,.presentation-slide .presentation-entity-link{display:inline-flex;align-items:baseline;max-width:100%;padding:0 3px;border:1px solid transparent;border-radius:4px;color:inherit!important;background:transparent;font:inherit;text-align:inherit;text-decoration:none}.presentation-slide .report-subject-link:hover,.presentation-slide .report-subject-link:focus-visible,.presentation-slide .presentation-entity-link:hover,.presentation-slide .presentation-entity-link:focus-visible{color:inherit!important;border-color:#28766f6b;background:#28766f14;box-shadow:0 3px 10px #28766f1f;outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.presentation-slide .recharts-bar-rectangle:hover,.presentation-slide .recharts-scatter-symbol:hover,.presentation-slide .recharts-dot:hover,.presentation-slide .recharts-sector:hover{filter:brightness(1.08) drop-shadow(0 4px 7px rgba(16,35,63,.22));cursor:pointer}.presentation-slide .presentation-multi-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;min-height:0;height:100%}.presentation-slide .presentation-multi-chart-item,.presentation-slide .presentation-multi-chart-item .presentation-chart-frame,.presentation-slide .presentation-multi-chart-item .chart-panel{min-width:0;min-height:0;height:100%}.presentation-slide .presentation-multi-chart-item .chart-panel{padding:8px 9px 5px}.presentation-slide .presentation-multi-chart-item .panel-head{min-height:30px;margin-bottom:4px;padding-bottom:4px}.presentation-slide .presentation-multi-chart-item .panel-head h3,.presentation-slide .presentation-multi-chart-item .panel-head strong{font-size:calc(16px * var(--presentation-font-scale, 1))}.presentation-slide .presentation-multi-chart-item .panel-head p{font-size:calc(12px * var(--presentation-font-scale, 1))}.presentation-slide .presentation-multi-chart-item .chart-axis-caption{gap:3px;margin-bottom:3px;font-size:calc(11px * var(--presentation-font-scale, 1))}.presentation-slide .presentation-multi-chart-item .chart-body,.presentation-slide .presentation-multi-chart-item .chart-wide .chart-body,.presentation-slide .presentation-multi-chart-item .chart-tall .chart-body{height:356px!important;min-height:356px!important;max-height:356px!important}@media(prefers-reduced-motion:reduce){.presentation-slide .chart-panel,.presentation-slide .presentation-composite-chart-panel,.presentation-slide .presentation-keypoint,.presentation-slide .presentation-cover-kpi-item,.presentation-slide .presentation-executive-kpi-item,.presentation-slide .presentation-entity-link,.presentation-slide .report-subject-link{transition:none}}.presentation-key-findings-slide{display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;height:100%;min-height:0}.presentation-key-findings-head{max-width:1280px;padding-bottom:16px;border-bottom:1px solid var(--presentation-line)}.presentation-key-findings-head h1{margin:10px 0 9px;color:var(--presentation-ink);font-size:calc(52px * var(--presentation-font-scale, 1));font-weight:860;line-height:1.08;letter-spacing:-.02em}.presentation-key-findings-head>p:last-child{margin:0;color:var(--presentation-muted);font-size:calc(18px * var(--presentation-font-scale, 1));font-weight:700}.presentation-key-findings-copy{display:grid;align-content:start;gap:0;min-height:0;overflow:auto}.presentation-key-finding-paragraph{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;align-items:start;margin:0;padding:13px 0 14px;border-top:1px solid #e2e8ee}.presentation-key-finding-paragraph>span{padding-top:3px;color:var(--presentation-teal);font-size:calc(15px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.04em}.presentation-key-finding-paragraph>p{min-width:0;margin:0;color:#263852;font-size:calc(21px * var(--presentation-font-scale, 1));font-weight:640;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.presentation-full-visual-slide{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.presentation-full-visual-slide .presentation-slide-title{min-height:74px}.presentation-full-visual-copy{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.9fr));gap:14px;min-height:0}.presentation-full-visual-copy>p{min-width:0;margin:0;padding:10px 14px;border-left:3px solid var(--presentation-teal);background:#f4f7f8;color:#304158;font-size:calc(16px * var(--presentation-font-scale, 1));font-weight:650;line-height:1.38;overflow-wrap:anywhere;word-break:break-word}.presentation-full-visual-copy>p>span{display:block;margin-bottom:4px;color:var(--presentation-teal);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.05em}.presentation-full-visual-chart-panel{min-height:0;padding:8px 10px 6px;border:1px solid var(--presentation-line);background:#f7f9fa;overflow:hidden}.presentation-full-visual-chart-panel .presentation-chart-frame,.presentation-full-visual-chart-panel .presentation-chart-frame>.chart-panel,.presentation-full-visual-chart-panel .presentation-chart-frame .chart-panel{height:100%;min-height:0;margin:0}.presentation-full-visual-chart-panel .chart-panel{padding:6px 8px 4px;border:0;box-shadow:none}.presentation-full-visual-chart-panel .panel-head{min-height:30px;margin-bottom:4px;padding-bottom:4px}.presentation-full-visual-chart-panel .panel-head h3,.presentation-full-visual-chart-panel .panel-head strong{color:var(--presentation-ink);font-size:calc(18px * var(--presentation-font-scale, 1))}.presentation-full-visual-chart-panel .chart-body,.presentation-full-visual-chart-panel .chart-wide .chart-body,.presentation-full-visual-chart-panel .chart-tall .chart-body{height:496px!important;min-height:496px!important;max-height:496px!important;overflow:hidden}.presentation-full-visual-chart-panel .rsm-ranking-table-wrap{height:100%;max-height:100%;overflow:auto}.presentation-full-visual-chart-panel .rsm-ranking-table{min-width:1300px;font-size:calc(13px * var(--presentation-font-scale, 1))}.presentation-full-visual-chart-panel .rsm-ranking-table th,.presentation-full-visual-chart-panel .rsm-ranking-table td{padding:8px 11px}.presentation-rsm-table-copy{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-rsm-table-panel .presentation-chart-frame>.chart-panel{overflow:hidden}@media(max-width:900px){.presentation-key-findings-head h1{font-size:calc(42px * var(--presentation-font-scale, 1))}.presentation-key-finding-paragraph{grid-template-columns:96px minmax(0,1fr);gap:14px}.presentation-key-finding-paragraph>p{font-size:calc(17px * var(--presentation-font-scale, 1))}.presentation-full-visual-copy,.presentation-rsm-table-copy{grid-template-columns:1fr}.presentation-full-visual-slide{overflow:auto}}.assistant-head .assistant-dock-title{min-width:0;display:grid;gap:3px}.assistant-head .assistant-dock-title h3{max-width:100%}.assistant-head .assistant-dock-title small{max-width:260px;overflow:hidden;color:#607b91;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.assistant-context-summary{display:grid;gap:14px;padding:18px 24px;border-bottom:1px solid #dfe9f1;background:linear-gradient(110deg,rgba(15,118,110,.08),rgba(37,99,235,.035) 60%,transparent),#fff}.assistant-context-summary-head,.assistant-context-summary-title{min-width:0;display:flex;align-items:center}.assistant-context-summary-head{justify-content:space-between;gap:16px}.assistant-context-summary-title{gap:12px}.assistant-context-summary-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid #a8d9ce;border-radius:10px;color:#0f766e;background:#eaf8f5}.assistant-context-summary-title>div{min-width:0}.assistant-context-summary-title>div>span,.assistant-conversation-start>div>span{display:block;color:#0e7490;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:850;letter-spacing:.05em}.assistant-context-summary h3{margin:3px 0 0;overflow:hidden;color:#0d2c43;font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assistant-context-truth{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid;border-radius:999px;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:800;white-space:nowrap}.assistant-context-truth.verified{color:#0f766e;border-color:#8ed3c6;background:#edf9f6}.assistant-context-truth.review{color:#9a5a00;border-color:#eccb84;background:#fff8e7}.assistant-context-truth.blocked{color:#b42318;border-color:#f0aaa4;background:#fff1f0}.assistant-context-truth.unknown{color:#52697e;border-color:#cbd9e5;background:#f7fafc}.assistant-context-facts{min-width:0;display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(150px,.9fr) minmax(180px,1.35fr);gap:8px;margin:0}.assistant-context-facts>div{min-width:0;padding:9px 11px;border:1px solid #dbe6ef;border-radius:8px;background:#ffffffd1}.assistant-context-facts dt{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#6a8094;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700}.assistant-context-facts dd{margin:0;overflow:hidden;color:#173b57;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assistant-context-focus,.assistant-context-empty-copy{margin:0;color:#52697e;font-size:calc(12px * var(--presentation-font-scale, 1));line-height:1.55}.assistant-context-focus{display:flex;align-items:center;gap:7px;color:#0f5f5a;font-weight:700}.assistant-conversation-start{width:min(700px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:18px auto;padding:24px;border:1px solid #d5e4ed;border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.08),transparent 34%),#fff;box-shadow:0 14px 38px #1f394e14}.assistant-conversation-start-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#0f766e;background:#e9f8f4}.assistant-conversation-start h2{margin:5px 0 7px;color:#102f47;font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.35}.assistant-conversation-start p{margin:0;color:#60778b;font-size:calc(13px * var(--presentation-font-scale, 1));line-height:1.65}.assistant-conversation-start-actions{grid-column:1 / -1;display:grid;gap:8px;padding-top:3px}.assistant-conversation-start-actions button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;border:1px solid #ccdde8;border-radius:9px;color:#173b57;background:#f8fbfd;font-weight:750;text-align:left}.assistant-conversation-start-actions button:hover,.assistant-conversation-start-actions button:focus-visible{color:#0f766e;border-color:#76c8bb;background:#eefaf7}.assistant-conversation-start-actions button svg{flex:0 0 auto}.assistant-history-empty{display:grid;justify-items:center;gap:7px}.assistant-history-empty strong{color:#29465d;font-size:calc(13px * var(--presentation-font-scale, 1))}.assistant-history-empty span{color:#7890a4;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.55}.assistant-suggestion-row>span{flex:1 0 100%;color:#6a8094;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800;letter-spacing:.03em}body[data-kelun-theme=dark] .assistant-context-summary{border-color:var(--line);background:linear-gradient(110deg,rgba(20,184,166,.1),rgba(59,130,246,.06) 60%,transparent),var(--surface)}body[data-kelun-theme=dark] .assistant-context-summary h3,body[data-kelun-theme=dark] .assistant-context-facts dd,body[data-kelun-theme=dark] .assistant-conversation-start h2,body[data-kelun-theme=dark] .assistant-history-empty strong{color:var(--ink)}body[data-kelun-theme=dark] .assistant-context-facts>div,body[data-kelun-theme=dark] .assistant-conversation-start,body[data-kelun-theme=dark] .assistant-conversation-start-actions button{border-color:var(--line);background:#101c30}body[data-kelun-theme=dark] .assistant-context-facts dt,body[data-kelun-theme=dark] .assistant-context-empty-copy,body[data-kelun-theme=dark] .assistant-conversation-start p{color:var(--muted)}@media(max-width:700px){.assistant-context-summary{gap:10px;padding:14px 16px}.assistant-context-summary-head{align-items:flex-start}.assistant-context-facts{grid-template-columns:1fr}.assistant-context-facts>div{padding:7px 9px}.assistant-context-facts>div:last-child{display:none}.assistant-conversation-start{grid-template-columns:1fr;margin:4px auto;padding:18px}.assistant-conversation-start-actions{grid-column:1}.assistant-suggestion-row{gap:7px;padding-inline:16px}.assistant-suggestion-row button{min-height:44px}}@media(max-height:760px){.assistant-context-summary{gap:8px;padding:10px 18px}.assistant-context-summary-icon{width:32px;height:32px}.assistant-context-summary h3{font-size:calc(17px * var(--presentation-font-scale, 1))}.assistant-context-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-context-facts>div{padding:6px 8px}.assistant-context-facts dt{display:none}.assistant-conversation-start{margin-block:6px;padding:18px}}@media(max-height:680px){.assistant-context-summary{display:none}}.assistant-context-summary h1{margin:3px 0 0;overflow:hidden;color:#0d2c43;font-size:calc(20px * var(--presentation-font-scale, 1));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assistant-context-focus{flex-wrap:wrap;padding:9px 11px;border:1px solid #b9ddd7;border-radius:9px;background:#ebf9f6d1}.assistant-context-focus>span{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:#0f766e;background:#d9f2ec;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:850}.assistant-context-focus>strong{color:#173b57;font-size:calc(12px * var(--presentation-font-scale, 1))}.assistant-context-focus>small{flex:1 1 100%;padding-left:23px;color:#60778b;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:650}.chart-assistant-context{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #cde6e0;border-radius:7px;background:#f1fbf8}.chart-assistant-context>span{color:#648093;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:750}.chart-assistant-context>strong{color:#0f766e;font-size:calc(12px * var(--presentation-font-scale, 1))}.chart-assistant-context>small{min-width:0;margin-left:auto;overflow:hidden;color:#52697e;font-size:calc(10px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.chart-assistant-chat-start{display:grid;gap:8px}.chart-assistant-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-assistant-question-grid button{min-height:54px;padding:7px 8px;border:1px solid #cbdfe8;border-radius:7px;color:#173b57;background:#f8fbfd;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.chart-assistant-question-grid button:hover,.chart-assistant-question-grid button:focus-visible{color:#0f766e;border-color:#69bfb1;background:#ebf9f5}.chart-assistant-workspace-trigger,.subject-assistant-trigger,.data-truth-assistant-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #8bcfc2;border-radius:7px;color:#0f6d65;background:#effaf7;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800;cursor:pointer}.chart-assistant-workspace-trigger{margin-left:auto;white-space:nowrap}.chart-assistant-workspace-trigger:hover,.subject-assistant-trigger:hover,.data-truth-assistant-trigger:hover{color:#fff;border-color:#0f766e;background:#0f766e}.data-truth-assistant-trigger{width:100%;margin-top:12px}.data-truth-quick-assistant{min-height:30px;padding:0 9px;border:1px solid #f1bf73;border-radius:7px;color:#9a4d0f;background:#fff8eb;font-weight:800}.performance-diagnosis-trigger{min-height:30px;padding:0 9px;border:1px solid #78c8b9;border-radius:7px;color:#0f6d65;background:#eefaf7;font-weight:800}.performance-diagnosis-trigger:hover,.performance-diagnosis-trigger:focus-visible{color:#fff;border-color:#0f766e;background:#0f766e}.data-truth-quick-assistant:hover,.data-truth-quick-assistant:focus-visible{color:#fff;border-color:#b45309;background:#b45309}body[data-kelun-theme=dark] .data-truth-quick-assistant{color:#fde68a;border-color:#fbbf247a;background:#78350f47}body[data-kelun-theme=dark] .performance-diagnosis-trigger{color:#99f6e4;border-color:#2dd4bf73;background:#0f766e3d}.subject-modal-actions{display:flex;align-items:center;gap:8px}@media(max-width:560px){.data-truth-quick-assistant{padding-inline:8px}}body[data-kelun-theme=dark] .assistant-context-summary h1,body[data-kelun-theme=dark] .assistant-context-focus>strong{color:var(--ink)}body[data-kelun-theme=dark] .assistant-context-focus,body[data-kelun-theme=dark] .chart-assistant-context,body[data-kelun-theme=dark] .chart-assistant-question-grid button{border-color:var(--line);background:#101c30}@media(max-width:700px){.assistant-context-summary h1{font-size:calc(17px * var(--presentation-font-scale, 1))}.assistant-context-focus>small{padding-left:0}.chart-assistant-context{align-items:flex-start;flex-wrap:wrap}.chart-assistant-context>small{flex:1 1 100%;margin-left:0;white-space:normal}.chart-assistant-question-grid{grid-template-columns:1fr}.chart-assistant-title{flex-wrap:wrap}.chart-assistant-workspace-trigger{order:4;width:100%;margin-left:0}.subject-modal-actions{align-items:flex-end;flex-direction:column-reverse}.subject-assistant-trigger{min-height:40px}}.chart-panel .panel-head p{max-width:58ch;margin-top:4px}.p0-waterfall-panel .chart-body{height:304px}.terminal-tier-gap-bridge-panel .chart-body{height:338px}.terminal-tier-gap-bridge-note{display:flex;align-items:baseline;gap:8px;margin:0 0 7px;padding:7px 9px;border:1px solid #dbe7ef;border-radius:7px;background:#f8fafc;color:#53667d;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.55}.terminal-tier-gap-bridge-note strong{flex:0 0 auto;color:var(--executive-navy);font-weight:900}.terminal-tier-gap-bridge-label text{fill:#41556d;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:850}.terminal-tier-gap-bridge-label .terminal-tier-gap-bridge-cumulative{fill:#6b7d91;font-size:calc(9px * var(--presentation-font-scale, 1));font-weight:700}.p0-waterfall-panel,.province-month-heatmap-panel,.p0-matrix-panel{position:relative;z-index:31}.province-month-heatmap-panel{min-height:408px}.province-month-heatmap-panel .chart-body{height:350px}.province-month-heatmap{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.province-month-heatmap-scroll{min-height:0;overflow:auto;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.province-month-heatmap-grid{display:grid;grid-template-columns:minmax(86px,1.2fr) repeat(var(--month-count),minmax(58px,1fr));min-width:430px}.province-month-heatmap-corner,.province-month-heatmap-header,.province-month-heatmap-label,.province-month-heatmap-cell{min-height:29px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e8eef4;border-bottom:1px solid #e8eef4;font-size:calc(11px * var(--presentation-font-scale, 1))}.province-month-heatmap-corner,.province-month-heatmap-header{position:sticky;top:0;z-index:2;gap:2px;flex-direction:column;padding:6px 4px;background:#f8fafc;color:#334155;font-weight:800}.province-month-heatmap-corner{left:0;z-index:3}.province-month-heatmap-header strong,.province-month-heatmap-label strong{font-size:calc(11px * var(--presentation-font-scale, 1))}.province-month-heatmap-header small,.province-month-heatmap-label small{color:#64748b;font-size:calc(9px * var(--presentation-font-scale, 1));line-height:1}.province-month-heatmap-header.estimated{color:#1d4ed8}.province-month-heatmap-label{position:sticky;left:0;z-index:1;justify-content:flex-start;gap:5px;padding:0 8px;background:#fff;color:#334155;font-weight:700}.province-month-heatmap-label.selected{color:#0f766e;background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.province-month-heatmap-cell{position:relative;color:#fff;font-weight:800}.province-month-heatmap-cell span{font-size:calc(9px * var(--presentation-font-scale, 1));letter-spacing:-.01em}.province-month-heatmap-cell.selected{box-shadow:inset 0 0 0 1.5px #0f766e}.province-month-heatmap-cell.estimated{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.32) 0 3px,transparent 3px 7px)}.p0-heat-level-0{background:#f1f5f9;color:#94a3b8}.p0-heat-level-1{background:#dbeafe;color:#1e3a5f}.p0-heat-level-2{background:#93c5fd;color:#14345d}.p0-heat-level-3{background:#38bdf8;color:#073b58}.p0-heat-level-4{background:#0f766e;color:#fff}.province-month-heatmap-legend,.matrix-quadrant-legend,.matrix-category-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;color:#64748b;font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.2}.province-month-heatmap-legend i{width:15px;height:12px;display:inline-block;border:1px solid rgba(15,23,42,.08);border-radius:3px}.province-month-heatmap-legend b{margin-left:4px;color:#1d4ed8;font-size:calc(10px * var(--presentation-font-scale, 1))}.matrix-chart-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px}.matrix-chart-layout.matrix-chart-layout-legend-first{grid-template-rows:auto minmax(0,1fr)}.p0-matrix-panel .chart-body{height:304px}.matrix-quadrant-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.matrix-quadrant-legend i{width:8px;height:8px;display:inline-block;border-radius:999px}.matrix-category-legend{margin:-2px 0 5px;padding:5px 7px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#f8fafcdb}.matrix-category-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.matrix-category-legend i{width:8px;height:8px;display:inline-block;border:1px solid rgba(15,23,42,.1);border-radius:999px}.matrix-category-legend em{margin-left:auto;color:#75869a;font-size:calc(10px * var(--presentation-font-scale, 1));font-style:normal}body[data-kelun-theme=dark] .province-month-heatmap-scroll{border-color:#334155;background:#101c30}body[data-kelun-theme=dark] .province-month-heatmap-corner,body[data-kelun-theme=dark] .province-month-heatmap-header,body[data-kelun-theme=dark] .province-month-heatmap-label{border-color:#334155;background:#101c30;color:#dbeafe}body[data-kelun-theme=dark] .province-month-heatmap-label.selected{background:#123c3b;color:#99f6e4}@media(max-width:920px){.app{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}.dashboard-sections{padding-bottom:112px}.chart-panel{scroll-margin-bottom:124px}}@media(hover:hover)and (min-width:921px){body:has(.chart-panel:hover) .assistant-panel{transform:translateY(calc(100% - 14px))}}.p1-pace-panel,.p1-tier-deviation-panel,.p1-market-opportunity-panel{position:relative;z-index:31}.p1-pace-panel .chart-body,.p1-market-opportunity-panel .chart-body{height:326px}.p1-tier-deviation-panel .chart-body{height:330px}.p1-matrix-legend{padding-top:1px}.p1-matrix-legend b{color:#475569;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:750;white-space:nowrap}body[data-kelun-theme=dark] .p1-matrix-legend b{color:#cbd5e1}.p2-momentum-panel,.p2-alert-panel{position:relative;z-index:31}.p2-momentum-panel .chart-body{height:326px}.p2-alert-panel .chart-body{height:398px}.p2-matrix-legend{padding-top:1px}.p2-matrix-legend b,.p2-alert-matrix-legend b{color:#475569;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:750;white-space:nowrap}.p2-alert-matrix-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.p2-alert-matrix-scroll{min-height:0;overflow:auto;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}.p2-alert-matrix-grid{display:grid;grid-template-columns:minmax(112px,1.15fr) repeat(var(--alert-signal-count),minmax(104px,1fr)) minmax(64px,.62fr);min-width:660px}.p2-alert-matrix-header,.p2-alert-matrix-label,.p2-alert-matrix-cell,.p2-alert-matrix-count{min-height:31px;box-sizing:border-box;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.p2-alert-matrix-header{min-height:52px;padding:7px 6px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:#eef4f8;color:#1e293b;text-align:center}.p2-alert-matrix-header strong{font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.2}.p2-alert-matrix-header small{color:#64748b;font-size:calc(9px * var(--presentation-font-scale, 1));line-height:1.2}.p2-alert-matrix-corner{position:sticky;left:0;z-index:2;align-items:flex-start;padding-left:10px;text-align:left}.p2-alert-matrix-count-header{align-items:center}.p2-alert-matrix-label{position:sticky;left:0;z-index:1;display:flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;color:#0f172a}.p2-alert-matrix-label strong{font-size:calc(11px * var(--presentation-font-scale, 1));white-space:nowrap}.p2-alert-matrix-label small{margin-left:auto;color:#64748b;font-size:calc(9px * var(--presentation-font-scale, 1));font-variant-numeric:tabular-nums}.p2-alert-matrix-label.selected{background:#ecfdf5;box-shadow:inset 3px 0 #0f766e}.p2-alert-matrix-cell,.p2-alert-matrix-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;font-variant-numeric:tabular-nums}.p2-alert-matrix-cell span{font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1}.p2-alert-matrix-cell small,.p2-alert-matrix-count small{font-size:calc(10px * var(--presentation-font-scale, 1))}.p2-alert-matrix-cell.risk{background:#fff1f2;color:#b91c1c;font-weight:750}.p2-alert-matrix-cell.clear{background:#f8fafc;color:#64748b}.p2-alert-matrix-cell.missing{background:#f1f5f9;color:#94a3b8}.p2-alert-matrix-count{background:#f8fafc;color:#334155}.p2-alert-matrix-count strong{font-size:calc(13px * var(--presentation-font-scale, 1))}.p2-alert-matrix-count.critical{background:#fff7ed;color:#c2410c}.p2-alert-matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#475569;font-size:calc(10px * var(--presentation-font-scale, 1))}.p2-alert-matrix-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.p2-alert-matrix-legend i{width:8px;height:8px;display:inline-block;border:1px solid rgba(15,23,42,.12);border-radius:2px}.p2-alert-matrix-legend i.risk{background:#fecdd3}.p2-alert-matrix-legend i.clear{background:#f8fafc}.p2-alert-matrix-legend i.missing{background:#cbd5e1}body[data-kelun-theme=dark] .p2-matrix-legend b,body[data-kelun-theme=dark] .p2-alert-matrix-legend b{color:#cbd5e1}body[data-kelun-theme=dark] .p2-alert-matrix-scroll{border-color:#334155;background:#101c30}body[data-kelun-theme=dark] .p2-alert-matrix-header,body[data-kelun-theme=dark] .p2-alert-matrix-label,body[data-kelun-theme=dark] .p2-alert-matrix-cell.clear,body[data-kelun-theme=dark] .p2-alert-matrix-count{border-color:#334155;background:#101c30;color:#dbeafe}body[data-kelun-theme=dark] .p2-alert-matrix-label small,body[data-kelun-theme=dark] .p2-alert-matrix-header small{color:#94a3b8}body[data-kelun-theme=dark] .p2-alert-matrix-label.selected{background:#123c3b;color:#99f6e4}body[data-kelun-theme=dark] .p2-alert-matrix-cell.risk{background:#4c1d2a;color:#fecdd3}body[data-kelun-theme=dark] .p2-alert-matrix-cell.missing{border-color:#334155;background:#1e293b;color:#94a3b8}body[data-kelun-theme=dark] .p2-alert-matrix-count.critical{background:#4a2814;color:#fed7aa}.p3-resource-panel,.p3-allocation-gap-panel{position:relative;z-index:31}.p3-resource-panel .chart-body{height:326px}.p3-allocation-gap-panel .chart-body{height:338px}.p3-matrix-legend{padding-top:1px}.p3-matrix-legend b{color:#475569;font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:750;white-space:nowrap}body[data-kelun-theme=dark] .p3-matrix-legend b{color:#cbd5e1}@media(max-width:920px){.p1-pace-panel .chart-body,.p1-market-opportunity-panel .chart-body{height:338px}.p1-tier-deviation-panel .chart-body{height:346px}.p2-momentum-panel .chart-body{height:338px}.p2-alert-panel .chart-body{height:424px}.p3-resource-panel .chart-body{height:338px}.p3-allocation-gap-panel .chart-body{height:350px}.p1-pace-matrix .recharts-label-list,.p1-market-matrix .recharts-label-list,.p2-momentum-matrix .recharts-label-list,.p3-resource-matrix .recharts-label-list{display:none}}@media(max-width:700px){.p0-waterfall-panel .chart-body{height:280px}.province-month-heatmap-panel{min-height:380px}.province-month-heatmap-panel .chart-body{height:326px;min-height:326px}.province-month-heatmap-grid{grid-template-columns:minmax(72px,.9fr) repeat(var(--month-count),minmax(54px,1fr));min-width:372px}.province-month-heatmap-corner,.province-month-heatmap-header,.province-month-heatmap-label,.province-month-heatmap-cell{min-height:28px}.matrix-quadrant-legend{gap:5px 8px}.p0-matrix-panel .chart-body{height:280px}}.presentation-assistant-teleprompter{position:fixed;top:10px;left:50%;z-index:96;width:min(900px,calc(100vw - 32px));transform:translate(-50%);color:#eef6ff;border:1px solid rgba(147,197,253,.32);border-radius:14px;background:#0a1b33f7;box-shadow:0 16px 42px #02081757;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.presentation-assistant-teleprompter-main{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px 7px 12px}.presentation-assistant-live-status,.presentation-assistant-teleprompter-actions button,.presentation-assistant-close{min-height:34px;border:1px solid rgba(191,219,254,.22);border-radius:9px;color:#e8f2ff;background:#1e3a5cc2;cursor:pointer}.presentation-assistant-live-status{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:calc(12px * var(--presentation-font-scale, 1));white-space:nowrap}.presentation-assistant-live-status>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#d8fff8;background:#167f78}.presentation-assistant-live-status.is-connecting>span{color:#f8fafc;background:#64748b}.presentation-assistant-live-status.is-failed>span{color:#fff7ed;background:#b45309}.presentation-assistant-live-status:disabled{cursor:wait;opacity:.72}.presentation-assistant-caption{min-width:0;display:flex;align-items:center;gap:8px;color:#b9d7f7}.presentation-assistant-caption svg{flex:0 0 auto;color:#75d6c9}.presentation-assistant-caption p{min-width:0;margin:0;overflow:hidden;font-size:calc(13px * var(--presentation-font-scale, 1));font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.presentation-assistant-page-counter{display:grid;gap:1px;max-width:180px;padding:0 10px;color:#d7e8fb;font-size:calc(13px * var(--presentation-font-scale, 1));font-variant-numeric:tabular-nums;white-space:nowrap}.presentation-assistant-page-counter span{overflow:hidden;color:#91aac5;font-size:calc(9px * var(--presentation-font-scale, 1));font-weight:600;text-overflow:ellipsis}.presentation-assistant-teleprompter-actions{display:inline-flex;align-items:center;gap:5px}.presentation-assistant-teleprompter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:800;white-space:nowrap}.presentation-assistant-teleprompter-actions button:hover,.presentation-assistant-live-status:not(:disabled):hover,.presentation-assistant-close:hover{border-color:#7dd3fcb8;background:#2a537eeb}.presentation-assistant-teleprompter-actions button.is-explain{border-color:#5eead47a;color:#d6fff5;background:#0f766eb8}.presentation-assistant-teleprompter-actions button.is-query{color:#e0ecff;background:#2563eba8}.presentation-assistant-teleprompter-actions button.is-teaching{border-color:#5eead46b;color:#d6fff5;background:#0f766e94}.presentation-assistant-teleprompter-actions button.is-exit{color:#ffe8d3;background:#92400eb8}.presentation-assistant-close{width:34px;min-width:34px;display:grid;place-items:center;padding:0}.presentation-assistant-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px 11px;border-top:1px solid rgba(191,219,254,.18);background:#0f2848f5}.presentation-assistant-inline-input input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(191,219,254,.36);border-radius:8px;outline:none;color:#eff6ff;background:#0f172ab3;font-size:calc(12px * var(--presentation-font-scale, 1))}.presentation-assistant-inline-input input::placeholder{color:#a8bed9}.presentation-assistant-inline-input input:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead41f}.presentation-assistant-inline-input button{min-width:52px;border:0;border-radius:8px;color:#052e2b;background:#8be0d2;font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:850;cursor:pointer}.presentation-assistant-inline-input button:disabled{cursor:not-allowed;opacity:.46}.presentation-assistant-teleprompter-status{margin:0;padding:0 12px 10px;color:#fcd7aa;font-size:calc(11px * var(--presentation-font-scale, 1));line-height:1.4}.presentation-teaching-panel{position:fixed;top:74px;right:18px;z-index:98;display:grid;gap:10px;width:min(362px,calc(100vw - 36px));max-height:min(650px,calc(100dvh - 98px));overflow:auto;padding:13px;border:1px solid rgba(110,231,183,.48);border-radius:16px;color:#e8f8f4;background:#082733f7;box-shadow:0 18px 45px #02081761;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.presentation-teaching-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.presentation-teaching-panel-head>div{display:grid;gap:2px}.presentation-teaching-panel-actions{display:inline-flex;align-items:center;gap:7px}.presentation-teaching-panel-head span{color:#7fe1d1;font-size:11px;font-weight:800;letter-spacing:.06em}.presentation-teaching-panel-head strong{color:#f4fffc;font-size:19px;line-height:1.15}.presentation-teaching-panel-actions>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(191,219,254,.28);border-radius:10px;color:#d8ebf6;background:#ffffff12;cursor:pointer}.presentation-teaching-panel-actions>button:hover,.presentation-teaching-panel-actions>button:focus-visible{border-color:#93e8dab3;background:#2570706b;outline:none}.presentation-teaching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.presentation-teaching-steps span{min-width:0;display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid rgba(178,221,215,.18);border-radius:10px;color:#a8c8c2;background:#061b273d;font-size:11px;white-space:nowrap}.presentation-teaching-steps span b{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#c7ded9;background:#94b8b233;font-size:10px}.presentation-teaching-steps span.is-current{border-color:#67e8d38c;color:#ecfffb;background:#106e654d}.presentation-teaching-steps span.is-current b,.presentation-teaching-steps span.is-complete b{color:#062d2a;background:#8be0d2}.presentation-teaching-steps span.is-complete{color:#bde5dd}.presentation-teaching-capabilities{display:grid;gap:8px;padding:9px 10px;border:1px solid rgba(125,211,252,.22);border-radius:11px;background:linear-gradient(120deg,#0e74902e,#0d94881f),#04192552}.presentation-teaching-capabilities>div{display:grid;gap:2px}.presentation-teaching-capabilities>div>span{color:#dffaf5;font-size:12px;font-weight:850}.presentation-teaching-capabilities>div>small{color:#9fcac2;font-size:10px;line-height:1.4}.presentation-teaching-capabilities ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.presentation-teaching-capabilities li{padding:4px 7px;border:1px solid rgba(153,246,228,.22);border-radius:999px;color:#c9f3ec;background:#0f766e33;font-size:10px;line-height:1;white-space:nowrap}.presentation-teaching-voice-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid rgba(148,211,199,.26);border-radius:11px;background:#14505666}.presentation-teaching-voice-status.is-failed{border-color:#fb923c94;background:#7c2d1261}.presentation-teaching-voice-reconnect{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;color:#ecfffb;background:#16877f;cursor:pointer}.presentation-teaching-voice-reconnect:disabled{cursor:wait;opacity:.56}.presentation-teaching-voice-status span{min-width:0;display:grid;gap:2px}.presentation-teaching-voice-status strong{color:#f5fffc;font-size:13px}.presentation-teaching-voice-status small{overflow:hidden;color:#b9d9d3;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.presentation-teaching-login-note,.presentation-teaching-guidance,.presentation-teaching-preview,.presentation-teaching-saved{padding:11px;border:1px solid rgba(180,229,219,.25);border-radius:11px;background:#ffffff0f}.presentation-teaching-login-note,.presentation-teaching-guidance p,.presentation-teaching-preview p,.presentation-teaching-saved p{margin:0;color:#c4ded8;font-size:12px;line-height:1.55}.presentation-teaching-guidance{display:grid;gap:6px}.presentation-teaching-guidance strong,.presentation-teaching-preview>div:first-child>span{color:#93eadc;font-size:12px;font-weight:850}.presentation-teaching-preview{display:grid;gap:8px}.presentation-teaching-saved{display:grid;gap:7px}.presentation-teaching-saved>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.presentation-teaching-saved>div>span{color:#93eadc;font-size:12px;font-weight:850}.presentation-teaching-saved>div>strong{color:#f4fffc;font-size:12px}.presentation-teaching-saved ol{display:grid;gap:4px;max-height:74px;margin:0;padding-left:19px;overflow:auto;color:#d9f5ef;font-size:11px;line-height:1.38}.presentation-teaching-saved-empty{color:#8fbdb5!important}.overall-report-teaching-trigger{display:inline-flex;align-items:center;gap:7px;margin-top:12px;width:fit-content}.overall-report-teaching-trigger span{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:12px}.overall-report-teaching-history ol li{display:flex;align-items:center;justify-content:space-between;gap:10px}.overall-report-teaching-history ol li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall-report-teaching-layout-compact .overall-report-figures .chart-body,.overall-report-teaching-layout-compact .overall-report-figures .chart-wide .chart-body,.overall-report-teaching-layout-compact .overall-report-figures .chart-tall .chart-body{min-height:260px;height:260px}.overall-report-teaching-layout-visual-first .overall-report-figures{grid-template-columns:1fr}.overall-report-teaching-layout-visual-first .overall-report-figures .chart-body{min-height:430px}.presentation-teaching-reset{justify-self:start;color:#ffd8a8!important;border-color:#fb923c73!important}.presentation-teaching-preview>div:first-child{display:grid;gap:3px}.presentation-teaching-preview>div:first-child strong{color:#f4fffc;font-size:14px;line-height:1.4}.presentation-teaching-preview ol{display:grid;gap:5px;margin:0;padding-left:20px;color:#d9f5ef;font-size:12px;line-height:1.45}.presentation-teaching-preview-actions{display:flex;flex-wrap:wrap;gap:7px}.presentation-teaching-preview-actions .primary-button{color:#043b37;background:#8de2d2}.presentation-teaching-caption{min-height:34px;max-height:52px;margin:0;overflow:hidden;color:#c7e5de;font-size:12px;line-height:1.42}.presentation-teaching-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.presentation-teaching-input input{min-width:0;height:36px;padding:0 10px;border:1px solid rgba(167,243,208,.33);border-radius:9px;outline:none;color:#effffb;background:#061a25b3;font:inherit;font-size:12px}.presentation-teaching-input input:focus{border-color:#75dac9;box-shadow:0 0 0 3px #75dac924}.presentation-teaching-input button{min-width:52px;border:0;border-radius:9px;color:#063b36;background:#9ee7da;font-size:12px;font-weight:850;cursor:pointer}.presentation-teaching-input button:disabled,.presentation-teaching-input input:disabled{cursor:not-allowed;opacity:.5}.presentation-teaching-panel>footer{color:#8fbdb5;font-size:10px;line-height:1.35}@media(max-width:760px){.presentation-teaching-panel{top:auto;right:8px;bottom:8px;width:min(390px,calc(100vw - 16px));max-height:min(520px,calc(100dvh - 16px))}}.presentation-full-visual-slide{grid-template-rows:auto minmax(116px,150px) minmax(0,1fr)}.presentation-full-visual-copy{max-height:150px;overflow:hidden}.presentation-full-visual-copy>p{min-height:0;padding:9px 12px;font-size:clamp(calc(15px * var(--presentation-font-scale, 1)),calc(1.14vw * var(--presentation-font-scale, 1)),calc(19px * var(--presentation-font-scale, 1)));line-height:1.42}.presentation-full-visual-copy>p>span{margin-bottom:3px}.presentation-full-visual-chart-panel{min-height:420px}.assistant-dialog-modal{display:grid;place-items:center;padding:clamp(8px,1vw,18px);overflow:hidden}.assistant-dialog-panel{width:min(1760px,calc(100dvw - 28px));height:min(920px,calc(100dvh - 28px));max-width:calc(100dvw - 28px);max-height:calc(100dvh - 28px)}.assistant-dialog-workspace{grid-template-columns:clamp(210px,17vw,260px) minmax(0,1fr) clamp(270px,21vw,330px);min-width:0}.assistant-dialog-history,.assistant-dialog-main,.assistant-dialog-visual,.assistant-dialog-visual>*{min-width:0;max-width:100%}.assistant-dialog-visual{overflow:hidden auto;overscroll-behavior:contain}@media(max-width:1500px){.assistant-dialog-panel{width:calc(100dvw - 20px);max-width:calc(100dvw - 20px)}.assistant-dialog-workspace{grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(250px,285px)}}@media(max-width:1180px){.assistant-dialog-workspace{grid-template-columns:minmax(200px,230px) minmax(0,1fr)}.assistant-dialog-visual{display:none}}@media(max-width:820px){.presentation-assistant-teleprompter{width:calc(100vw - 16px)}.presentation-assistant-teleprompter-main{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:6px 7px}.presentation-assistant-page-counter{padding:0 4px}.presentation-assistant-teleprompter-actions{grid-column:1 / -1;justify-content:space-between;width:100%}.presentation-assistant-teleprompter-actions button{flex:1 1 0}}@media(max-width:560px){.presentation-assistant-live-status strong,.presentation-assistant-teleprompter-actions button span{display:none}.presentation-assistant-live-status,.presentation-assistant-teleprompter-actions button{min-width:32px;padding:0 6px}.presentation-assistant-caption p{font-size:calc(11px * var(--presentation-font-scale, 1))}}.mobile-reading-toolbar{display:contents}.loading-progress-detail{display:grid;gap:8px;margin-top:8px}.loading-progress-collapse{flex:0 0 auto;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--theme-border, #d6e2ea);border-radius:8px;color:var(--theme-accent-strong, #0f766e);background:var(--theme-surface-raised, #ffffff);cursor:pointer;pointer-events:auto}.loading-progress-collapse:hover,.loading-progress-collapse:focus-visible{border-color:var(--theme-accent, #0f766e);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent, #0f766e) 16%,transparent)}.loading-progress-overlay.is-nonblocking .loading-progress-card{pointer-events:auto}.loading-progress-overlay.is-nonblocking.is-collapsed{width:min(340px,calc(100vw - 32px))}.loading-progress-overlay.is-collapsed .loading-progress-layout{grid-template-columns:minmax(0,1fr)}.loading-progress-overlay.is-collapsed .loading-progress-avatar,.loading-progress-overlay.is-collapsed .loading-progress-detail{display:none}.loading-progress-overlay.is-collapsed .loading-progress-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.app:has(>.loading-progress-overlay.is-nonblocking)>.assistant-panel{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none}.app:has(>.loading-progress-overlay.is-nonblocking){padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}.app:has(>.loading-progress-overlay.is-nonblocking.is-collapsed){padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.kpi-primary-grid,.overall-kpi-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overall-kpi-summary-grid.is-evidence-layout{grid-template-columns:minmax(0,1fr);gap:12px}.kpi-mini.is-primary,.overall-kpi-summary-card.is-primary{min-height:122px;box-shadow:inset 0 3px 0 var(--theme-accent, #0f766e),var(--theme-shadow-sm, 0 8px 20px rgba(15, 23, 42, .05))}.kpi-evidence-rail,.overall-kpi-evidence-rail{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:9px;border:1px solid var(--theme-border, #dbe7ef);border-radius:10px;background:color-mix(in srgb,var(--theme-surface-raised, #ffffff) 90%,var(--theme-accent-soft, #e9f7f4))}.evidence-rail-label{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 10px 4px 6px;border-right:1px solid var(--theme-border, #dbe7ef)}.evidence-rail-label span{color:var(--theme-heading, #102033);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.02em}.evidence-rail-label small{color:var(--theme-muted, #64748b);font-size:calc(10px * var(--presentation-font-scale, 1));line-height:1.4}.evidence-rail-items{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:7px}.kpi-overview .kpi-mini.is-evidence,.overall-kpi-summary-card.is-evidence{min-height:78px;padding:9px 10px;border-radius:8px;box-shadow:none}.kpi-overview .kpi-mini.is-evidence strong,.overall-kpi-summary-card.is-evidence strong{margin-block:3px;font-size:calc(18px * var(--presentation-font-scale, 1));line-height:1.12}.kpi-overview .kpi-mini.is-evidence :is(p,span),.overall-kpi-summary-card.is-evidence :is(span,em){font-size:calc(10.5px * var(--presentation-font-scale, 1))}.performance-classification-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.performance-classification-table-wrap:focus-visible{outline:2px solid var(--theme-focus-ring, #0f766e);outline-offset:-2px}@media(max-width:1120px){.mobile-reading-toolbar{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:44px;padding:5px 7px;border:1px solid var(--theme-border, #dbe7ef);border-radius:10px;background:var(--theme-surface-raised, #ffffff);box-shadow:var(--theme-shadow-sm, 0 8px 20px rgba(15, 23, 42, .05))}.mobile-reading-toolbar .mobile-scope-trigger,.mobile-reading-toolbar .mobile-fit-trigger{position:static;inset:auto;z-index:auto;min-height:34px;display:inline-flex;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-reading-toolbar .mobile-scope-trigger{max-width:min(72vw,320px);margin-left:auto}.mobile-reading-toolbar .mobile-scope-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.assistant-dialog-modal) .mobile-reading-toolbar,body:has(.voice-call-modal) .mobile-reading-toolbar,body:has(.voice-clone-modal) .mobile-reading-toolbar{display:none}.kpi-primary-grid,.overall-kpi-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.topbar{overflow:visible}.topbar-actions .version-selector{order:-1;flex:1 0 100%;width:100%;max-width:100%;scroll-padding-inline:8px;scroll-snap-type:inline proximity}.version-selector>span,.version-selector button{scroll-snap-align:start}.mobile-reading-toolbar{justify-content:space-between;margin-top:-2px;padding:5px}.mobile-reading-toolbar .mobile-scope-trigger{flex:1 1 auto;justify-content:flex-start;max-width:none;margin-left:0}.mobile-reading-toolbar .mobile-fit-trigger{flex:0 0 auto}.kpi-primary-grid,.overall-kpi-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.kpi-mini.is-primary,.overall-kpi-summary-card.is-primary{min-height:112px;padding:10px}.kpi-evidence-rail,.overall-kpi-evidence-rail{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.evidence-rail-label{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 3px 7px;border-right:0;border-bottom:1px solid var(--theme-border, #dbe7ef)}.evidence-rail-items{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.kpi-overview .kpi-mini.is-evidence,.overall-kpi-summary-card.is-evidence{flex:0 0 min(66vw,220px);min-height:78px;scroll-snap-align:start}.performance-classification-table-wrap table{width:100%;min-width:640px;table-layout:auto}.performance-classification-table-wrap th,.performance-classification-table-wrap td{white-space:normal;word-break:normal;overflow-wrap:anywhere}.performance-classification-table-wrap th:first-child,.performance-classification-table-wrap td:first-child{position:sticky;left:0;z-index:2;min-width:86px;background:var(--theme-surface-raised, #ffffff);box-shadow:1px 0 0 var(--theme-border, #dbe7ef)}.performance-classification-table-wrap th:first-child{z-index:3;background:var(--theme-surface-sunken, #f3f7fb)}:is(.table-scroll,.chart-table-wrap,.risk-table-wrap,.heat-table-wrap,.rsm-ranking-table-wrap,.overall-drill-table-wrap,.overall-geographic-drill-table-wrap,.data-mapping-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.loading-progress-overlay.is-nonblocking{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}.loading-progress-overlay.is-nonblocking .loading-progress-card{padding:10px 12px}.loading-progress-overlay.is-nonblocking .loading-progress-layout{grid-template-columns:38px minmax(0,1fr);gap:9px}.loading-progress-overlay.is-nonblocking .assistant-logo.assistant-orb-logo.loading-progress-avatar{width:36px;height:36px}.loading-progress-overlay.is-collapsed .loading-progress-layout{grid-template-columns:minmax(0,1fr)}.loading-progress-head strong{min-width:0;overflow:hidden;font-size:calc(14px * var(--presentation-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.loading-progress-head span{font-size:calc(13px * var(--presentation-font-scale, 1))}}.overall-report-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;text-align:left}.overall-report-title-copy{min-width:0}.overall-report-eyebrow{display:block;margin-bottom:7px;color:var(--theme-accent-strong, #1f5b94);font-size:calc(10.5px * var(--presentation-font-scale, 1));font-weight:900;letter-spacing:.12em}.overall-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.overall-report-actions>button{min-height:40px;white-space:nowrap}.overall-report-presentation-trigger{border-color:color-mix(in srgb,var(--theme-accent-secondary, #b89b58) 72%,transparent);color:#fff;background:linear-gradient(135deg,var(--theme-accent-strong, #1f5b94),#193f6b);box-shadow:0 9px 20px #14355b2e}.overall-report-presentation-trigger:not(:disabled):hover,.overall-report-presentation-trigger:not(:disabled):focus-visible{border-color:var(--theme-accent-secondary, #b89b58);background:linear-gradient(135deg,#193f6b,#102d50);box-shadow:0 11px 24px #14355b3d}.overall-report-chapter-nav{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:stretch;padding:10px 12px;border:1px solid var(--theme-border, #dbe7ef);border-radius:11px;background:color-mix(in srgb,var(--theme-surface-raised, #ffffff) 94%,var(--theme-accent-soft, #edf4fb));box-shadow:var(--theme-shadow-sm, 0 8px 20px rgba(15, 23, 42, .05))}.overall-report-chapter-label{display:grid;align-content:center;gap:2px;padding:3px 12px 3px 4px;border-right:1px solid var(--theme-border, #dbe7ef)}.overall-report-chapter-label b{color:var(--theme-heading, #102033);font-size:calc(12px * var(--presentation-font-scale, 1));font-weight:900}.overall-report-chapter-label small{color:var(--theme-muted, #64748b);font-size:calc(10px * var(--presentation-font-scale, 1))}.overall-report-chapter-nav>div{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.overall-report-chapter-nav a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:6px 8px;border-bottom:2px solid transparent;color:var(--theme-text, #203047);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.overall-report-chapter-nav a>span{color:var(--theme-accent-secondary, #9a7b36);font-size:calc(10px * var(--presentation-font-scale, 1));font-weight:900;font-variant-numeric:tabular-nums}.overall-report-chapter-nav a>b{overflow:hidden;font-size:calc(11px * var(--presentation-font-scale, 1));font-weight:760;text-overflow:ellipsis;white-space:nowrap}.overall-report-chapter-nav a:hover,.overall-report-chapter-nav a:focus-visible{border-bottom-color:var(--theme-accent-secondary, #b89b58);color:var(--theme-accent-strong, #1f5b94);background:var(--theme-accent-soft, #edf4fb);outline:none}.overall-report-section-card{scroll-margin-top:18px}.dashboard-export-content .overall-report-chapter-nav,.dashboard-export-content .overall-report-actions{display:none!important}@media(min-width:1121px)and (max-width:1420px){.overall-kpi-evidence-rail .evidence-rail-items{grid-template-columns:repeat(3,minmax(0,1fr))}.overall-kpi-summary-card.is-evidence em{display:-webkit-box;min-height:2.7em;overflow:hidden;line-height:1.35;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:760px){.overall-report-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.overall-report-actions{justify-content:stretch}.overall-report-actions>button{flex:1 1 0;justify-content:center}.overall-report-chapter-nav{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.overall-report-chapter-label{grid-template-columns:auto auto;justify-content:space-between;padding:2px 4px 7px;border-right:0;border-bottom:1px solid var(--theme-border, #dbe7ef)}.overall-report-chapter-nav>div{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.overall-report-chapter-nav a{flex:0 0 min(54vw,180px);scroll-snap-align:start}}@media print{.overall-report-chapter-nav,.overall-report-actions{display:none!important}}.presentation-deck[data-presentation-theme=white],:root[data-kelun-theme=white]{color-scheme:light;--theme-canvas: #e9eef4;--theme-surface: #fffdf8;--theme-surface-raised: #ffffff;--theme-surface-sunken: #f1f3f5;--theme-surface-overlay: #fffdf8;--theme-surface-hover: #f4f7fa;--theme-surface-selected: #e6eef7;--theme-surface-disabled: #edf1f5;--theme-soft: #eaf0f6;--theme-border-subtle: #e4e9ef;--theme-border: #d2dbe6;--theme-border-strong: #a7b6c7;--theme-heading: #102f58;--theme-text: #30445b;--theme-muted: #52657b;--theme-accent: #1f5b94;--theme-accent-hover: #184b7b;--theme-accent-strong: #102f58;--theme-accent-secondary: #94691f;--theme-accent-secondary-strong: #755116;--theme-accent-soft: #e6eef7;--theme-accent-contrast: #ffffff;--theme-focus-ring: #1f6fb2;--theme-success: #08745e;--theme-success-soft: #e3f5ed;--theme-success-border: #8bcbb5;--theme-warning: #975607;--theme-warning-soft: #fff2d6;--theme-warning-border: #e8bc67;--theme-danger: #b42332;--theme-danger-soft: #fdebed;--theme-danger-border: #e7a1a9;--theme-info: #1f5b94;--theme-info-soft: #e6eef7;--theme-info-border: #9dbbd7;--theme-backdrop: rgba(8, 20, 38, .56);--theme-shadow-sm: 0 3px 10px rgba(16, 47, 88, .06);--theme-shadow-md: 0 14px 34px rgba(16, 47, 88, .09);--theme-shadow-lg: 0 22px 54px rgba(16, 47, 88, .13);--theme-shadow-overlay: 0 34px 90px rgba(8, 20, 38, .24);--theme-skeleton-base: #dce3eb;--theme-skeleton-highlight: #f8fafc;--theme-scrollbar-thumb: #8fa0b3;--theme-table-positive: #edf8f3;--theme-table-negative: #fdf1f2;--theme-canvas-art: radial-gradient(920px 420px at 4% -8%, rgba(31, 91, 148, .11), transparent 66%), radial-gradient(700px 360px at 96% 0%, rgba(148, 105, 31, .08), transparent 68%), linear-gradient(180deg, #f7f9fb 0%, #e9eef4 38%, #e7edf3 100%);--chart-actual: #1f5b94;--chart-target: #6f8094;--chart-benchmark: #94691f;--chart-estimate: #3d78ad;--chart-positive: #08745e;--chart-negative: #c23c4a;--chart-blue: #2d67b1;--chart-gray: #65778c;--chart-light-gray: #6f8094;--chart-amber: #a9620d;--chart-purple: #6d50b8;--chart-cyan: #0b7889;--chart-grid: #d2dbe6;--chart-axis: #52657b;--chart-tooltip-bg: #10233f;--chart-tooltip-text: #ffffff;--chart-selection-stroke: #071729;--chart-surface: #ffffff;--chart-cursor-fill: #e6eef7;--chart-area-info: #dbeafe;--chart-area-success: #dcfce7;--chart-area-warning: #fef3c7;--chart-area-danger: #fee2e2;--chart-area-neutral: #f1f5f9;--chart-heat-0: #edf1f5;--chart-heat-1: #d7e6f5;--chart-heat-2: #9fc3e2;--chart-heat-3: #6fa9d3;--chart-heat-4: #1f5b94;--chart-series-1: #1f5b94;--chart-series-2: #08745e;--chart-series-3: #94691f;--chart-series-4: #2d67b1;--chart-series-5: #6d50b8;--chart-series-6: #0b7889;--chart-series-7: #a9620d;--chart-series-8: #b42332;--chart-series-9: #65778c;--chart-series-10: #3d78ad;--chart-series-11: #4e8b68;--chart-series-12: #a27654;--chart-series-13: #7d6e9e;--chart-series-14: #559196;--chart-series-15: #8b8654;--theme-presentation-stage: #081422;--theme-presentation-stage-raised: #102744;--theme-presentation-paper: #fffdf8}.presentation-deck[data-presentation-theme=blue],:root[data-kelun-theme=blue]{color-scheme:light;--theme-canvas: #e8f1fd;--theme-surface: #fbfdff;--theme-surface-raised: #f3f8ff;--theme-surface-sunken: #e1ecfa;--theme-surface-overlay: #fbfdff;--theme-surface-hover: #edf5ff;--theme-surface-selected: #dce9fb;--theme-surface-disabled: #e6edf7;--theme-soft: #e2edfc;--theme-border-subtle: #d5e2f2;--theme-border: #b8cee9;--theme-border-strong: #88add8;--theme-heading: #092f68;--theme-text: #294966;--theme-muted: #4e6886;--theme-accent: #075bc9;--theme-accent-hover: #064cab;--theme-accent-strong: #073f8f;--theme-accent-secondary: #087f95;--theme-accent-secondary-strong: #066579;--theme-accent-soft: #dce9fb;--theme-accent-contrast: #ffffff;--theme-focus-ring: #075bc9;--theme-success: #08745e;--theme-success-soft: #e1f4ed;--theme-success-border: #84c9b4;--theme-warning: #965607;--theme-warning-soft: #fff1d4;--theme-warning-border: #e4b760;--theme-danger: #b72736;--theme-danger-soft: #fde9ed;--theme-danger-border: #e49da6;--theme-info: #075bc9;--theme-info-soft: #dce9fb;--theme-info-border: #92b5e2;--theme-backdrop: rgba(5, 22, 48, .58);--theme-shadow-sm: 0 3px 11px rgba(7, 91, 201, .07);--theme-shadow-md: 0 15px 36px rgba(7, 91, 201, .11);--theme-shadow-lg: 0 24px 58px rgba(7, 91, 201, .16);--theme-shadow-overlay: 0 34px 90px rgba(5, 22, 48, .28);--theme-skeleton-base: #cbdcf0;--theme-skeleton-highlight: #f7fbff;--theme-scrollbar-thumb: #7598c0;--theme-table-positive: #eaf7f2;--theme-table-negative: #fceff1;--theme-canvas-art: radial-gradient(900px 420px at 3% -8%, rgba(7, 91, 201, .16), transparent 66%), radial-gradient(720px 380px at 98% 2%, rgba(8, 127, 149, .11), transparent 68%), linear-gradient(180deg, #f7fbff 0%, #e8f1fd 38%, #e3edfa 100%);--chart-actual: #075bc9;--chart-target: #647f9f;--chart-benchmark: #087f95;--chart-estimate: #2b79d3;--chart-positive: #08745e;--chart-negative: #c33847;--chart-blue: #2563b9;--chart-gray: #607994;--chart-light-gray: #607a98;--chart-amber: #a9610d;--chart-purple: #6652bd;--chart-cyan: #087f95;--chart-grid: #bfd1e8;--chart-axis: #4e6886;--chart-tooltip-bg: #092b58;--chart-tooltip-text: #ffffff;--chart-selection-stroke: #061b35;--chart-surface: #fbfdff;--chart-cursor-fill: #dce9fb;--chart-area-info: #d5e7ff;--chart-area-success: #dff4eb;--chart-area-warning: #fff0cf;--chart-area-danger: #fce7eb;--chart-area-neutral: #e7eef7;--chart-heat-0: #e6edf7;--chart-heat-1: #d2e5fb;--chart-heat-2: #96bff0;--chart-heat-3: #73a9e9;--chart-heat-4: #075bc9;--chart-series-1: #075bc9;--chart-series-2: #087f95;--chart-series-3: #08745e;--chart-series-4: #2b79d3;--chart-series-5: #6652bd;--chart-series-6: #1789b4;--chart-series-7: #a9610d;--chart-series-8: #c33847;--chart-series-9: #607994;--chart-series-10: #4385c9;--chart-series-11: #3b9278;--chart-series-12: #96705f;--chart-series-13: #7869a8;--chart-series-14: #4b94a4;--chart-series-15: #7f8d63;--theme-presentation-stage: #06172f;--theme-presentation-stage-raised: #0a2b58;--theme-presentation-paper: #f8fbff}.presentation-deck[data-presentation-theme=green],:root[data-kelun-theme=green]{color-scheme:light;--theme-canvas: #eaf3ef;--theme-surface: #fbfdfa;--theme-surface-raised: #f4f9f6;--theme-surface-sunken: #e0ece6;--theme-surface-overlay: #fbfdfa;--theme-surface-hover: #f2f7f4;--theme-surface-selected: #dceee6;--theme-surface-disabled: #e7ede9;--theme-soft: #e2eee8;--theme-border-subtle: #d7e3dc;--theme-border: #c0d6cc;--theme-border-strong: #8daf9f;--theme-heading: #123c34;--theme-text: #294b43;--theme-muted: #506a62;--theme-accent: #0d6b62;--theme-accent-hover: #0a5952;--theme-accent-strong: #084a44;--theme-accent-secondary: #2f754b;--theme-accent-secondary-strong: #245c3b;--theme-accent-soft: #dceee6;--theme-accent-contrast: #ffffff;--theme-focus-ring: #0d6b62;--theme-success: #147544;--theme-success-soft: #e1f3e9;--theme-success-border: #8bc9a5;--theme-warning: #925307;--theme-warning-soft: #fff1d4;--theme-warning-border: #dfb45f;--theme-danger: #b32635;--theme-danger-soft: #fce9ec;--theme-danger-border: #df9aa4;--theme-info: #28678c;--theme-info-soft: #e1edf4;--theme-info-border: #9ebfd0;--theme-backdrop: rgba(7, 28, 23, .56);--theme-shadow-sm: 0 3px 10px rgba(13, 107, 98, .06);--theme-shadow-md: 0 14px 34px rgba(13, 107, 98, .09);--theme-shadow-lg: 0 23px 54px rgba(13, 107, 98, .14);--theme-shadow-overlay: 0 34px 90px rgba(7, 28, 23, .25);--theme-skeleton-base: #cfddd5;--theme-skeleton-highlight: #f8fbf9;--theme-scrollbar-thumb: #79988a;--theme-table-positive: #e8f5ed;--theme-table-negative: #fbeef0;--theme-canvas-art: radial-gradient(900px 420px at 4% -8%, rgba(13, 107, 98, .14), transparent 66%), radial-gradient(700px 360px at 98% 2%, rgba(47, 117, 75, .1), transparent 68%), linear-gradient(180deg, #f7faf8 0%, #eaf3ef 38%, #e5efea 100%);--chart-actual: #0d6b62;--chart-target: #687e76;--chart-benchmark: #2f754b;--chart-estimate: #2f7790;--chart-positive: #147544;--chart-negative: #be3846;--chart-blue: #2f69aa;--chart-gray: #637970;--chart-light-gray: #617970;--chart-amber: #a05d0c;--chart-purple: #7054af;--chart-cyan: #167b88;--chart-grid: #c4d8cf;--chart-axis: #506a62;--chart-tooltip-bg: #12352e;--chart-tooltip-text: #ffffff;--chart-selection-stroke: #061b17;--chart-surface: #fbfdfa;--chart-cursor-fill: #dceee6;--chart-area-info: #dcecf3;--chart-area-success: #dcf1e5;--chart-area-warning: #fff0cf;--chart-area-danger: #fbe7ea;--chart-area-neutral: #e7ede9;--chart-heat-0: #e7ede9;--chart-heat-1: #d6e9df;--chart-heat-2: #9bcbb1;--chart-heat-3: #79b896;--chart-heat-4: #0d6b62;--chart-series-1: #0d6b62;--chart-series-2: #2f754b;--chart-series-3: #2f69aa;--chart-series-4: #167b88;--chart-series-5: #7054af;--chart-series-6: #5c8b52;--chart-series-7: #a05d0c;--chart-series-8: #be3846;--chart-series-9: #637970;--chart-series-10: #2f7790;--chart-series-11: #4f8e68;--chart-series-12: #94785a;--chart-series-13: #766c9e;--chart-series-14: #5a918b;--chart-series-15: #858a59;--theme-presentation-stage: #071f19;--theme-presentation-stage-raised: #10362c;--theme-presentation-paper: #fbfdfa}.presentation-deck[data-presentation-theme=dark],:root[data-kelun-theme=dark]{color-scheme:dark;--theme-canvas: #07111f;--theme-surface: #0d1928;--theme-surface-raised: #13243a;--theme-surface-sunken: #091522;--theme-surface-overlay: #14263c;--theme-surface-hover: #172a42;--theme-surface-selected: #15364a;--theme-surface-disabled: #101c2d;--theme-soft: #192d46;--theme-border-subtle: #20334b;--theme-border: #2b405c;--theme-border-strong: #4a6684;--theme-heading: #f5f8fc;--theme-text: #d9e5f2;--theme-muted: #a9b9cb;--theme-accent: #50c7f8;--theme-accent-hover: #83d9fb;--theme-accent-strong: #8cdefc;--theme-accent-secondary: #3ad0b4;--theme-accent-secondary-strong: #71e0cc;--theme-accent-soft: #15364a;--theme-accent-contrast: #04111f;--theme-focus-ring: #7dd3fc;--theme-success: #58d6a1;--theme-success-soft: #12382f;--theme-success-border: #287c63;--theme-warning: #f3bd54;--theme-warning-soft: #3b2e16;--theme-warning-border: #80632d;--theme-danger: #ff8791;--theme-danger-soft: #421f29;--theme-danger-border: #8f4651;--theme-info: #72cbfa;--theme-info-soft: #15364a;--theme-info-border: #326d8d;--theme-backdrop: rgba(1, 7, 14, .76);--theme-shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--theme-shadow-md: 0 16px 38px rgba(0, 0, 0, .28);--theme-shadow-lg: 0 25px 62px rgba(0, 0, 0, .36);--theme-shadow-overlay: 0 38px 96px rgba(0, 0, 0, .52);--theme-skeleton-base: #263b55;--theme-skeleton-highlight: #38516f;--theme-scrollbar-thumb: #647e9b;--theme-table-positive: #102e29;--theme-table-negative: #351e27;--theme-canvas-art: radial-gradient(960px 460px at 4% -10%, rgba(80, 199, 248, .12), transparent 66%), radial-gradient(760px 390px at 98% 0%, rgba(58, 208, 180, .08), transparent 69%), linear-gradient(180deg, #091524 0%, #07111f 42%, #050d18 100%);--chart-actual: #5dccfa;--chart-target: #a9b9cb;--chart-benchmark: #3ad0b4;--chart-estimate: #7daeff;--chart-positive: #58d6a1;--chart-negative: #ff8791;--chart-blue: #83adff;--chart-gray: #a9b9cb;--chart-light-gray: #7f94aa;--chart-amber: #f3bd54;--chart-purple: #b9a3ff;--chart-cyan: #55d9e8;--chart-grid: #324862;--chart-axis: #b2c0d0;--chart-tooltip-bg: #081524;--chart-tooltip-text: #f5f8fc;--chart-selection-stroke: #f7fbff;--chart-surface: #0d1928;--chart-cursor-fill: #203851;--chart-area-info: #173450;--chart-area-success: #12382f;--chart-area-warning: #3b2e16;--chart-area-danger: #421f29;--chart-area-neutral: #1a2b40;--chart-heat-0: #152235;--chart-heat-1: #173450;--chart-heat-2: #235b78;--chart-heat-3: #2688a8;--chart-heat-4: #50c7f8;--chart-series-1: #50c7f8;--chart-series-2: #58d6a1;--chart-series-3: #f3bd54;--chart-series-4: #83adff;--chart-series-5: #b9a3ff;--chart-series-6: #55d9e8;--chart-series-7: #f1a85c;--chart-series-8: #ff8791;--chart-series-9: #a9b9cb;--chart-series-10: #7daeff;--chart-series-11: #7bd9b7;--chart-series-12: #deb98a;--chart-series-13: #c3b0eb;--chart-series-14: #83cdd3;--chart-series-15: #c5c887;--theme-presentation-stage: #030a12;--theme-presentation-stage-raised: #0a1727;--theme-presentation-paper: #0d1928}body[data-kelun-theme]{--bg: var(--theme-canvas);--surface: var(--theme-surface);--surface-2: var(--theme-surface-raised);--ink: var(--theme-heading);--muted: var(--theme-muted);--line: var(--theme-border);--brand: var(--theme-accent);--brand-dark: var(--theme-accent-strong);--teal: var(--theme-accent);--teal-dark: var(--theme-accent-strong);--blue: var(--chart-blue);--actual: var(--chart-actual);--target: var(--chart-target);--benchmark: var(--chart-benchmark);--estimate: var(--chart-estimate);--positive: var(--theme-success);--warning: var(--theme-warning);--danger: var(--theme-danger);--text: var(--theme-text);--text-main: var(--theme-text);--text-muted: var(--theme-muted);--text-secondary: var(--theme-text);--text-tertiary: var(--theme-muted);--panel: var(--theme-surface);--panel-bg: var(--theme-surface);--soft: var(--theme-soft);--app-bg: var(--theme-canvas);--shadow: var(--theme-shadow-md);--executive-navy: var(--theme-heading);--executive-blue: var(--theme-accent);--executive-cyan: var(--theme-accent-secondary);--executive-green: var(--theme-success);--executive-ink: var(--theme-text);--executive-muted: var(--theme-muted);--executive-line: var(--theme-border);--executive-soft: var(--theme-soft);--executive-card-shadow: var(--theme-shadow-sm);--executive-card-shadow-hover: var(--theme-shadow-md);color:var(--theme-text);background-color:var(--theme-canvas);background-image:var(--theme-canvas-art);background-attachment:fixed;accent-color:var(--theme-accent);scrollbar-color:var(--theme-border-strong) transparent}body[data-kelun-theme] ::selection{color:var(--theme-heading);background:color-mix(in srgb,var(--theme-accent) 24%,transparent)}body[data-kelun-theme] :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--theme-focus-ring) 58%,transparent);outline-offset:2px}body[data-kelun-theme] :is(.topbar,.panel,.upload-panel,.upload-side,.national-overview-panel,.report-panel,.overall-report-hero,.overall-report-section-card,.terminal-report-article,.drawer-report,.assistant-panel,.overall-presentation-toolbar,.overall-summary-mode-bar){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow-md)}body[data-kelun-theme] :is(.metric-card,.kpi-card,.kpi-mini,.chart-panel,.download-card,.overview-text-card,.key-conclusion-card,.side-detail-card,.terminal-overview-card,.recognition-audit-card,.model-health-card,.data-link-card,.customer-formula-card,.assistant-answer-card,.assistant-avatar-card){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] .assistant-avatar-status{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface-raised) 88%,transparent)}body[data-kelun-theme] .assistant-avatar-status :is(span,small){color:var(--theme-muted)}body[data-kelun-theme] .assistant-avatar-status strong{color:var(--theme-accent-strong)}body[data-kelun-theme] .assistant-avatar-progress{background:var(--theme-surface-disabled)}body[data-kelun-theme] .assistant-avatar-progress i{background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-secondary));box-shadow:0 0 14px color-mix(in srgb,var(--theme-accent) 54%,transparent)}body[data-kelun-theme] :is(.display-settings-panel,.help-panel,.model-settings-panel,.source-decision-panel,.voice-call-panel,.voice-clone-panel,.chart-detail-panel,.assistant-dialog-panel,.subject-panel,.drawer-panel,.notification-panel,.loading-progress-card,.data-truth-popover,.assistant-feedback-popover,.chart-inline-filter-options){color:var(--theme-text);border-color:var(--theme-border-strong);background:var(--theme-surface-overlay);box-shadow:var(--theme-shadow-overlay)}body[data-kelun-theme] .side-rail.mobile-scope-open{color:var(--theme-text);border-color:var(--theme-border-strong);background:var(--theme-surface-overlay);box-shadow:var(--theme-shadow-overlay)}body[data-kelun-theme] .mobile-scope-head{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-overlay)}body[data-kelun-theme] .mobile-scope-trigger b{color:var(--theme-accent-contrast);background:var(--theme-accent)}body[data-kelun-theme] :is(.file-drop,.empty-state,.chart-body,.chart-detail-visual,.chart-detail-content,.detail-copy-block,.display-settings-group,.theme-palette,.layout-mode-card,.display-segmented,.assistant-dialog-main,.assistant-dialog-history,.assistant-dialog-visual,.assistant-context-chart-slot,.assistant-memory-item,.assistant-suggestion-row button,.chart-assistant-block,.chart-assistant-chat-log,.subject-trend-card,.voice-call-status-card,.model-settings-group,.customer-definition-settings,.realtime-voice-settings,.user-diagnostics-settings,.processing-rule-box,.processing-rule-details,.processing-rule-item,.rule-file-pill,.source-decision-option,.notification-item){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:none}body[data-kelun-theme] :is(.display-settings-head,.display-settings-actions,.source-decision-head,.source-decision-footer,.model-settings-head,.model-settings-actions,.voice-clone-panel-head,.assistant-head,.assistant-dialog-head,.drawer-head,.data-status-bar){color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-soft))}body[data-kelun-theme] :is(.topbar,.panel,.upload-panel,.upload-side,.metric-card,.kpi-card,.kpi-mini,.chart-panel,.drawer-panel,.drawer-report,.chart-detail-panel,.assistant-dialog-panel,.assistant-answer-card,.national-overview-panel,.report-panel,.overall-report-hero,.overall-report-section-card,.overall-kpi-summary-card,.display-settings-panel,.display-settings-group,.theme-palette,.layout-mode-card,.notification-item,.model-health-card,.source-decision-panel,.source-decision-option,.voice-call-panel) :is(h1,h2,h3,h4,h5,strong,b){color:var(--theme-heading)}body[data-kelun-theme] :is(.topbar,.panel,.upload-panel,.upload-side,.metric-card,.kpi-card,.kpi-mini,.chart-panel,.drawer-panel,.drawer-report,.chart-detail-panel,.assistant-dialog-panel,.assistant-answer-card,.national-overview-panel,.report-panel,.overall-report-hero,.overall-report-section-card,.overall-kpi-summary-card,.display-settings-panel,.display-settings-group,.theme-palette,.layout-mode-card,.notification-item,.model-health-card,.source-decision-panel,.source-decision-option,.voice-call-panel) :is(p,small,time){color:var(--theme-muted)}body[data-kelun-theme] :is(.display-settings-backdrop,.help-backdrop,.model-settings-backdrop,.source-decision-backdrop,.voice-call-backdrop,.voice-clone-modal-backdrop,.chart-detail-backdrop,.assistant-dialog-backdrop,.drawer-backdrop,.mobile-scope-backdrop){background:var(--theme-backdrop);-webkit-backdrop-filter:blur(8px) saturate(.84);backdrop-filter:blur(8px) saturate(.84)}body[data-kelun-theme] :is(input,textarea,select,.search-box,.wechat-input-bar,.chart-assistant-chat-input){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised);caret-color:var(--theme-accent)}body[data-kelun-theme] .file-drop{color:var(--theme-text);border-color:var(--theme-border-strong);background:var(--theme-surface-raised)}body[data-kelun-theme] .file-drop svg{color:var(--theme-accent);filter:drop-shadow(0 7px 12px color-mix(in srgb,var(--theme-accent) 18%,transparent))}body[data-kelun-theme] .file-drop span{color:var(--theme-heading)}body[data-kelun-theme] .file-drop em,body[data-kelun-theme] :is(.processing-rule-summary em,.processing-rule-head span,.processing-rule-empty,.processing-rule-item em){color:var(--theme-muted)}body[data-kelun-theme] :is(.processing-rule-box,.processing-rule-details,.processing-rule-item,.rule-file-pill){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}body[data-kelun-theme] .processing-rule-item.active{border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] .processing-rule-item button{color:var(--theme-heading);border-color:var(--theme-border);background:var(--theme-soft)}body[data-kelun-theme] :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:.82}body[data-kelun-theme] :is(input,textarea,select):hover{border-color:var(--theme-border-strong)}body[data-kelun-theme] :is(input,textarea,select):focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus-ring) 16%,transparent)}body[data-kelun-theme] :is(input,textarea,select,button):disabled{opacity:.55;cursor:not-allowed}body[data-kelun-theme] :is(.primary-button,.inline-form button,.paste-box button,.version-selector button.active){color:var(--theme-accent-contrast);border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent) 24%,transparent)}body[data-kelun-theme] :is(.primary-button,.inline-form button,.paste-box button,.version-selector button.active):hover:not(:disabled){border-color:var(--theme-accent-hover);background:var(--theme-accent-hover)}body[data-kelun-theme] :is(.ghost-button,.secondary-button,.top-icon,.status-toggle,.download-grid button,.assistant-history-item,.assistant-suggestion-row button,.assistant-answer-item,.display-segmented button.active,.mobile-scope-trigger,.call-assistant-button,.speech-button,.assistant-head-button,.assistant-copy-button,.assistant-preference-button,.assistant-feedback-button,.report-chart-link,.table-link-button,.subject-cell-link){color:var(--theme-heading);border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] :is(.ghost-button,.secondary-button,.top-icon,.status-toggle,.download-grid button):hover:not(:disabled){color:var(--theme-accent-strong);border-color:var(--theme-accent);background:var(--theme-accent-soft)}body[data-kelun-theme] :is(.theme-palette.active,.layout-mode-card.active,.source-decision-option.selected){color:var(--theme-heading);border-color:var(--theme-accent);background:var(--theme-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 19%,transparent),var(--theme-shadow-sm)}body[data-kelun-theme] :is(.theme-palette>svg,.layout-mode-card>svg,.layout-thumbnail svg,.source-decision-check){color:var(--theme-accent-strong)}body[data-kelun-theme] .layout-thumbnail{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-sunken)}body[data-kelun-theme] .layout-thumbnail i{background:color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border))}body[data-kelun-theme] :is(.security-pill,.status-badge,.processing-rule-badge,.data-truth-pill){color:var(--theme-muted);border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:none}body[data-kelun-theme] :is(.data-truth-publication-banner,.source-decision-status){box-shadow:none}body[data-kelun-theme] .data-truth-publication-banner{color:var(--theme-success);border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] .data-truth-publication-banner.review,body[data-kelun-theme] .source-decision-status{color:var(--theme-warning);border-color:var(--theme-warning-border);background:var(--theme-warning-soft)}body[data-kelun-theme] .data-truth-publication-banner.blocked{color:var(--theme-danger);border-color:var(--theme-danger-border);background:var(--theme-danger-soft)}body[data-kelun-theme] .source-decision-status.confirmed{color:var(--theme-success);border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] :is(.data-truth-publication-banner,.source-decision-status) :is(strong,p,em,span,small,b){color:currentColor}body[data-kelun-theme] .source-decision-status button{color:currentColor;border-color:currentColor;background:color-mix(in srgb,var(--theme-surface) 76%,transparent)}body[data-kelun-theme] .source-decision-panel{border-top-color:var(--theme-warning)}body[data-kelun-theme] .source-decision-head>span,body[data-kelun-theme] .source-decision-group legend small{color:var(--theme-warning);background:var(--theme-warning-soft)}body[data-kelun-theme] .source-decision-option-copy strong em{color:var(--theme-accent-strong);background:var(--theme-accent-soft)}body[data-kelun-theme] .source-decision-option-metrics b{color:var(--theme-heading)}body[data-kelun-theme] :is(.risk-3,.model-health-item.error){color:var(--theme-danger);border-color:var(--theme-danger-border);background:var(--theme-danger-soft)}body[data-kelun-theme] :is(.risk-2,.model-health-item.warning){color:var(--theme-warning);border-color:var(--theme-warning-border);background:var(--theme-warning-soft)}body[data-kelun-theme] :is(.risk-1,.model-health-item.ok){color:var(--theme-success);border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] :is(.model-health-item,.model-health-card){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}body[data-kelun-theme] .model-health-head span{color:var(--theme-success);background:var(--theme-success-soft)}body[data-kelun-theme] :is(.model-health-item ul,.model-health-title em,.model-health-empty){color:var(--theme-muted)}body[data-kelun-theme] .notification-item.unread{border-color:var(--theme-info-border);background:linear-gradient(180deg,var(--theme-info-soft),var(--theme-surface-raised))}body[data-kelun-theme] :is(.customer-formula-card,.data-link-card,.customer-definition-settings) :is(svg,a,em),body[data-kelun-theme] .chart-assistant-chat-message span{color:var(--theme-accent-strong)}body[data-kelun-theme] :is(.message.assistant,.assistant-dialog-panel .message.assistant,.chart-assistant-chat-message.assistant,.voice-call-message.assistant){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}body[data-kelun-theme] :is(.message.user,.assistant-dialog-panel .message.user,.voice-call-message.user){color:var(--theme-accent-contrast);border-color:var(--theme-accent);background:var(--theme-accent)}body[data-kelun-theme] .assistant-dialog-panel .message.assistant:before{border-right-color:var(--theme-surface-raised)}body[data-kelun-theme] .assistant-dialog-panel .message.user:after{border-left-color:var(--theme-accent)}body[data-kelun-theme] .chart-assistant-chat-message.user{color:var(--theme-heading);border-color:var(--theme-info-border);background:var(--theme-accent-soft)}body[data-kelun-theme] .chart-assistant-chat{color:var(--theme-text);border-color:var(--theme-border);background:linear-gradient(180deg,transparent,var(--theme-surface) 24%);box-shadow:0 -10px 18px color-mix(in srgb,var(--theme-surface) 92%,transparent)}body[data-kelun-theme] .chart-detail-main>.chart-assistant-chat{border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] .chart-assistant-chat-placeholder{color:var(--theme-muted)}body[data-kelun-theme] :is(.chart-assistant-workspace-trigger,.subject-assistant-trigger,.data-truth-assistant-trigger){color:var(--theme-accent-strong);border-color:var(--theme-info-border);background:var(--theme-info-soft)}body[data-kelun-theme] :is(.chart-assistant-workspace-trigger,.subject-assistant-trigger,.data-truth-assistant-trigger):hover,body[data-kelun-theme] :is(.chart-assistant-workspace-trigger,.subject-assistant-trigger,.data-truth-assistant-trigger):focus-visible{color:var(--theme-accent-contrast);border-color:var(--theme-accent);background:var(--theme-accent)}body[data-kelun-theme] :is(.chart-axis-caption,.chart-axis-caption-detail){color:var(--theme-muted);border-color:var(--theme-border);background:transparent}body[data-kelun-theme] :is(.chart-axis-caption,.chart-axis-caption-detail) span{color:var(--theme-muted);border-color:var(--theme-border);background:var(--theme-surface-sunken);box-shadow:none}body[data-kelun-theme] :is(.heat-table-wrap,.chart-table-wrap,.subject-table-wrap,.risk-table-wrap,.overall-drill-table-wrap,.data-mapping-table-wrap){border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] .overall-heatmap-table{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-border-subtle)}body[data-kelun-theme] .overall-heatmap-table>:is(b,strong,span){color:var(--theme-text);background:var(--theme-surface-raised)}body[data-kelun-theme] .overall-heatmap-table>b{color:var(--theme-heading);background:var(--theme-surface-sunken)}body[data-kelun-theme] .overall-heatmap-table>strong{color:var(--theme-heading);background:var(--theme-surface-hover)}body[data-kelun-theme] .overall-heatmap-table>span.good{color:var(--theme-success);background:var(--theme-success-soft)}body[data-kelun-theme] .overall-heatmap-table>span.risk{color:var(--theme-danger);background:var(--theme-danger-soft)}body[data-kelun-theme] :is(.heat-table,.compact-chart-table,.risk-table,.subject-table,.overall-drill-table,.data-mapping-table){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] :is(.heat-table,.compact-chart-table,.risk-table,.subject-table,.overall-drill-table,.data-mapping-table) th{color:var(--theme-heading);border-color:var(--theme-border);background:var(--theme-surface-sunken)}body[data-kelun-theme] :is(.heat-table,.compact-chart-table,.risk-table,.subject-table,.overall-drill-table,.data-mapping-table) td{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] :is(.heat-table,.compact-chart-table,.risk-table,.subject-table,.overall-drill-table,.data-mapping-table) tbody tr:hover td{background:var(--theme-soft)}body[data-kelun-theme] .heat-table .focus-cell,body[data-kelun-theme] .heat-table tbody tr:hover .focus-cell{color:var(--theme-accent-strong);background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--theme-accent)}body[data-kelun-theme] :is(.recharts-default-tooltip,.chart-tooltip){color:var(--chart-tooltip-text)!important;border-color:var(--theme-border-strong)!important;background:var(--chart-tooltip-bg)!important;box-shadow:var(--theme-shadow-lg)!important}body[data-kelun-theme] .recharts-default-tooltip :is(.recharts-tooltip-label,.recharts-tooltip-item){color:var(--chart-tooltip-text)!important}body[data-kelun-theme] .recharts-cartesian-grid line{stroke:var(--chart-grid)}body[data-kelun-theme] .recharts-wrapper :is(text,.recharts-cartesian-axis-tick-value,.recharts-label){fill:var(--chart-axis)}body[data-kelun-theme] .recharts-wrapper :is([fill="#0f766e"],[fill="#0F766E"]){fill:var(--chart-actual)!important}body[data-kelun-theme] .recharts-wrapper :is([stroke="#0f766e"],[stroke="#0F766E"]){stroke:var(--chart-actual)!important}body[data-kelun-theme] .recharts-wrapper [fill="#16a34a"]{fill:var(--chart-positive)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#16a34a"]{stroke:var(--chart-positive)!important}body[data-kelun-theme] .recharts-wrapper [fill="#dc2626"]{fill:var(--chart-negative)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#dc2626"]{stroke:var(--chart-negative)!important}body[data-kelun-theme] .recharts-wrapper [fill="#2563eb"]{fill:var(--chart-blue)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#2563eb"]{stroke:var(--chart-blue)!important}body[data-kelun-theme] .recharts-wrapper [fill="#64748b"]{fill:var(--chart-gray)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#64748b"]{stroke:var(--chart-gray)!important}body[data-kelun-theme] .recharts-wrapper [fill="#94a3b8"]{fill:var(--chart-target)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#94a3b8"]{stroke:var(--chart-target)!important}body[data-kelun-theme] .recharts-wrapper [fill="#d97706"]{fill:var(--chart-amber)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#d97706"]{stroke:var(--chart-amber)!important}body[data-kelun-theme] .recharts-wrapper [fill="#7c3aed"]{fill:var(--chart-purple)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#7c3aed"]{stroke:var(--chart-purple)!important}body[data-kelun-theme] .recharts-wrapper [fill="#0891b2"]{fill:var(--chart-cyan)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#0891b2"]{stroke:var(--chart-cyan)!important}body[data-kelun-theme] .recharts-wrapper [fill="#bfdbfe"]{fill:var(--chart-estimate)!important}body[data-kelun-theme] .recharts-wrapper [stroke="#0f172a"]{stroke:var(--chart-selection-stroke)!important}html[data-kelun-theme-switching=true] body[data-kelun-theme] *,html[data-kelun-theme-switching=true] body[data-kelun-theme] *:before,html[data-kelun-theme-switching=true] body[data-kelun-theme] *:after{transition:none!important}body[data-kelun-theme] *{scrollbar-color:var(--theme-scrollbar-thumb) transparent}body[data-kelun-theme] *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--theme-scrollbar-thumb);background-clip:padding-box}body[data-kelun-theme] *::-webkit-scrollbar-track{background:transparent}body[data-kelun-theme] :is(.selector-panel,.field-panel,.base-clean-panel,.reference-upload,.rail-placeholder,.data-preview,.assistant-context-summary,.assistant-conversation-start,.assistant-history,.assistant-memory-panel,.data-mapping-settings,.realtime-voice-settings,.user-diagnostics-settings,.voice-clone-standalone-form,.app-fallback-card){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] :is(.base-clean-drop,.base-clean-url,.assistant-context-facts>div,.assistant-context-focus,.assistant-history-empty,.assistant-memory-empty,.assistant-conversation-start-actions button,.chart-assistant-context,.chart-assistant-question-grid button,.customer-definition-grid>label,.customer-formula-card,.model-settings-current,.realtime-voice-option,.voice-clone-box,.voice-recording-preview,.voice-clone-current,.realtime-current-default,.terminal-zone-block,.province-tree-row,.selectable-region-row,.overall-drill-node,.voice-call-empty,.data-truth-empty,.app-fallback-card pre){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:none}body[data-kelun-theme] :is(.customer-definition-head,.customer-formula-head,.model-settings-group,.data-mapping-head,.realtime-voice-head,.user-diagnostics-head,.assistant-context-summary,.assistant-conversation-start,.assistant-history-title,.chart-assistant-context) :is(h1,h2,h3,h4,strong,b,dd){color:var(--theme-heading)}body[data-kelun-theme] :is(.customer-definition-head,.customer-formula-head,.model-settings-group,.data-mapping-head,.realtime-voice-head,.user-diagnostics-head,.assistant-context-summary,.assistant-conversation-start,.assistant-history-title,.chart-assistant-context) :is(p,small,dt){color:var(--theme-muted)}body[data-kelun-theme] :is(.customer-definition-grid>label,.customer-formula-title strong,.customer-formula-body label,.model-settings-form label,.data-mapping-note,.assistant-context-facts dd,.assistant-history-empty strong,.voice-call-empty strong){color:var(--theme-text)}body[data-kelun-theme] :is(.customer-definition-grid small,.customer-formula-title span,.customer-formula-body p,.customer-formula-body small,.definition-range-inputs b,.assistant-context-facts dt,.assistant-context-empty-copy,.assistant-context-focus>small,.assistant-history-empty span,.voice-call-empty span){color:var(--theme-muted)}body[data-kelun-theme] .customer-formula-card.invalid{border-color:var(--theme-danger-border);background:var(--theme-danger-soft);box-shadow:inset 3px 0 0 var(--theme-danger)}body[data-kelun-theme] .customer-formula-card.invalid :is(em,[role=alert]){color:var(--theme-danger)}body[data-kelun-theme] .customer-formula-index,body[data-kelun-theme] .customer-formula-head>span,body[data-kelun-theme] .assistant-context-summary-icon,body[data-kelun-theme] .assistant-conversation-start-icon,body[data-kelun-theme] .assistant-context-focus>span{color:var(--theme-accent-strong);border-color:var(--theme-info-border);background:var(--theme-accent-soft)}body[data-kelun-theme] .assistant-context-summary{border-bottom-color:var(--theme-border);background:linear-gradient(110deg,var(--theme-accent-soft),color-mix(in srgb,var(--theme-surface) 94%,transparent) 62%,var(--theme-surface))}body[data-kelun-theme] :is(.assistant-context-summary-title>div>span,.assistant-conversation-start>div>span){color:var(--theme-accent-strong)}body[data-kelun-theme] :is(.assistant-context-focus,.chart-assistant-context){color:var(--theme-text);border-color:var(--theme-info-border);background:color-mix(in srgb,var(--theme-info-soft) 72%,var(--theme-surface-raised))}body[data-kelun-theme] :is(.assistant-context-focus>strong,.chart-assistant-context>strong){color:var(--theme-accent-strong)}body[data-kelun-theme] :is(.assistant-conversation-start-actions button,.chart-assistant-question-grid button):hover,body[data-kelun-theme] :is(.assistant-conversation-start-actions button,.chart-assistant-question-grid button):focus-visible{color:var(--theme-accent-strong);border-color:var(--theme-accent);background:var(--theme-surface-hover)}body[data-kelun-theme] :is(.assistant-history-item.active,.chart-inline-filter-option.active,.realtime-voice-option.selected,.data-link-card.active,.province-month-heatmap-label.selected,.p2-alert-matrix-label.selected,.terminal-heatmap-cell.selected){color:var(--theme-accent-strong);border-color:var(--theme-accent);background:var(--theme-surface-selected);box-shadow:inset 3px 0 0 var(--theme-accent)}body[data-kelun-theme] :is(.assistant-history-item,.province-tree-row,.selectable-region-row,.terminal-zone-block,.overall-drill-node,.chart-inline-filter-option,.realtime-voice-option):hover{color:var(--theme-heading);border-color:var(--theme-accent);background:var(--theme-surface-hover);box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] :is(input,textarea,select):disabled{color:var(--theme-muted);border-color:var(--theme-border-subtle);background:var(--theme-surface-disabled);opacity:1}body[data-kelun-theme] button:disabled{color:var(--theme-muted);border-color:var(--theme-border-subtle);background:var(--theme-surface-disabled);box-shadow:none;opacity:1}body[data-kelun-theme] :is(.data-truth-pill.verified,.assistant-context-truth.verified,.data-truth-status.verified){color:var(--theme-success);border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] :is(.data-truth-pill.review,.assistant-context-truth.review,.data-truth-status.review){color:var(--theme-warning);border-color:var(--theme-warning-border);background:var(--theme-warning-soft)}body[data-kelun-theme] :is(.data-truth-pill.blocked,.assistant-context-truth.blocked,.data-truth-status.blocked){color:var(--theme-danger);border-color:var(--theme-danger-border);background:var(--theme-danger-soft)}body[data-kelun-theme] :is(.assistant-context-truth.unknown,.data-truth-pill.unknown){color:var(--theme-muted);border-color:var(--theme-border);background:var(--theme-surface-disabled)}body[data-kelun-theme] :is(.assistant-answer-card.tone-success,.assistant-answer-item.tone-success,.data-truth-empty){color:var(--theme-success);border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] :is(.assistant-answer-card.tone-warning,.assistant-answer-item.tone-warning,.warning-list,.base-clean-warning,.data-truth-metric.warning,.data-truth-exceptions article.warning){color:var(--theme-warning);border-color:var(--theme-warning-border);background:var(--theme-warning-soft)}body[data-kelun-theme] :is(.assistant-answer-card.tone-danger,.assistant-answer-item.tone-danger,.error-line,.voice-clone-message.error,.data-truth-metric.error,.data-truth-exceptions article.error){color:var(--theme-danger);border-color:var(--theme-danger-border);background:var(--theme-danger-soft)}body[data-kelun-theme] :is(.assistant-answer-card.tone-success,.assistant-answer-card.tone-warning,.assistant-answer-card.tone-danger,.assistant-answer-item.tone-success,.assistant-answer-item.tone-warning,.assistant-answer-item.tone-danger,.warning-list,.error-line,.data-truth-metric.warning,.data-truth-metric.error,.data-truth-exceptions article.warning,.data-truth-exceptions article.error) :is(h3,h4,strong,b,p,span,small,em){color:currentColor}body[data-kelun-theme] :is(.report-subject.positive,.performance-classification .good){color:var(--theme-success);background:var(--theme-success-soft)}body[data-kelun-theme] .report-subject.warning{color:var(--theme-warning);background:var(--theme-warning-soft)}body[data-kelun-theme] :is(.report-subject.danger,.performance-classification .risk){color:var(--theme-danger);background:var(--theme-danger-soft)}body[data-kelun-theme] .report-subject.neutral{color:var(--theme-info);background:var(--theme-info-soft)}body[data-kelun-theme] :is(.base-clean-preview,.province-month-heatmap-scroll,.p2-alert-matrix-scroll,.forecast-bias-tables,.market-quadrant-table,.rsm-ranking-table-wrap){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] :is(.base-clean-preview table,.forecast-bias-tables table,.market-quadrant-table table,.rsm-ranking-table,.side-detail-card table){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] :is(.base-clean-preview table,.forecast-bias-tables table,.market-quadrant-table table,.rsm-ranking-table,.side-detail-card table) th{color:var(--theme-heading);border-color:var(--theme-border);background:var(--theme-surface-sunken)}body[data-kelun-theme] :is(.base-clean-preview table,.forecast-bias-tables table,.market-quadrant-table table,.rsm-ranking-table,.side-detail-card table) td{color:var(--theme-text);border-color:var(--theme-border-subtle);background:var(--theme-surface)}body[data-kelun-theme] :is(.base-clean-preview table,.forecast-bias-tables table,.market-quadrant-table table,.rsm-ranking-table,.side-detail-card table) tbody tr:hover td{background:var(--theme-surface-hover)}body[data-kelun-theme] :is(.province-month-heatmap-corner,.province-month-heatmap-header,.province-month-heatmap-label){color:var(--theme-text);border-color:var(--theme-border-subtle);background:var(--theme-surface-raised)}body[data-kelun-theme] :is(.province-month-heatmap-header small,.province-month-heatmap-label small,.province-month-heatmap-legend,.matrix-quadrant-legend){color:var(--theme-muted)}body[data-kelun-theme] .p0-heat-level-0{color:var(--theme-muted);background:var(--chart-heat-0)}body[data-kelun-theme] .p0-heat-level-1{color:var(--theme-heading);background:var(--chart-heat-1)}body[data-kelun-theme] .p0-heat-level-2{color:var(--theme-heading);background:var(--chart-heat-2)}body[data-kelun-theme] .p0-heat-level-3{color:var(--theme-heading);background:var(--chart-heat-3)}body[data-kelun-theme] .p0-heat-level-4{color:var(--theme-accent-contrast);background:var(--chart-heat-4)}body[data-kelun-theme=dark] .p0-heat-level-2{color:var(--theme-heading)}body[data-kelun-theme=dark] .p0-heat-level-3{color:var(--theme-accent-contrast)}body[data-kelun-theme] :is(.p2-alert-matrix-header,.p2-alert-matrix-label,.p2-alert-matrix-count,.p2-alert-matrix-cell){color:var(--theme-text);border-color:var(--theme-border-subtle);background:var(--theme-surface-raised)}body[data-kelun-theme] .p2-alert-matrix-header{color:var(--theme-heading);background:var(--theme-surface-sunken)}body[data-kelun-theme] :is(.p2-alert-matrix-header small,.p2-alert-matrix-label small,.p2-alert-matrix-legend){color:var(--theme-muted)}body[data-kelun-theme] .p2-alert-matrix-cell.risk{color:var(--theme-danger);background:var(--theme-danger-soft)}body[data-kelun-theme] .p2-alert-matrix-cell.clear{color:var(--theme-muted);background:var(--theme-surface-raised)}body[data-kelun-theme] .p2-alert-matrix-cell.missing{color:var(--theme-muted);background:var(--theme-surface-disabled)}body[data-kelun-theme] .p2-alert-matrix-count.critical{color:var(--theme-warning);background:var(--theme-warning-soft)}body[data-kelun-theme] .loading-progress-track{overflow:hidden;background:var(--theme-skeleton-base)}body[data-kelun-theme] .loading-progress-track i{background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-secondary),var(--theme-accent));background-size:200% 100%;animation:kelun-theme-progress 1.6s ease-in-out infinite}@keyframes kelun-theme-progress{0%{background-position:100% 0}to{background-position:-100% 0}}body[data-kelun-theme] .missing-chart{color:var(--theme-muted);border-color:var(--theme-border);background:var(--theme-surface-disabled)}body[data-kelun-theme] .mobile-fit-trigger{color:var(--theme-heading);border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-surface-overlay) 94%,transparent);box-shadow:var(--theme-shadow-md)}body[data-kelun-theme][data-kelun-mobile-fit=fit] .mobile-fit-trigger{color:var(--theme-accent-strong);border-color:var(--theme-accent);background:var(--theme-accent-soft)}body[data-kelun-theme][data-kelun-mobile-fit=desktop] .mobile-fit-trigger{color:var(--theme-accent-secondary-strong);border-color:var(--theme-accent-secondary);background:color-mix(in srgb,var(--theme-accent-secondary) 13%,var(--theme-surface-raised))}body[data-kelun-theme] .app-fallback-shell{color:var(--theme-text);background:var(--theme-canvas-art)}body[data-kelun-theme] .app-fallback-card pre{color:var(--theme-text);background:var(--theme-surface-sunken)}body[data-kelun-theme] .app-fallback-actions button{color:var(--theme-accent-contrast);border-color:var(--theme-accent);background:var(--theme-accent)}body[data-kelun-theme] .recharts-tooltip-cursor{fill:var(--chart-cursor-fill);stroke:var(--theme-border-strong)}body[data-kelun-theme] .recharts-wrapper :is(.recharts-bar-rectangle,.recharts-dot,.recharts-sector,.recharts-scatter-symbol){transition:opacity .14s ease,filter .14s ease,stroke-width .14s ease}body[data-kelun-theme] .recharts-wrapper :is(.recharts-bar-rectangle,.recharts-dot,.recharts-sector,.recharts-scatter-symbol):hover{filter:saturate(1.08) drop-shadow(0 3px 5px color-mix(in srgb,var(--theme-heading) 18%,transparent));opacity:.92}body[data-kelun-theme] :is(.panel,.metric-card,.kpi-card,.kpi-mini,.chart-panel,.overall-kpi-summary-card,.assistant-panel,.display-settings-panel){transition-property:transform,border-color,background-color,color}body[data-kelun-theme] .overall-drill-copy{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}body[data-kelun-theme] .overall-drill-copy h4{color:var(--theme-heading)}body[data-kelun-theme] .overall-drill-copy p{color:var(--theme-text)}body[data-kelun-theme] .overall-filter-tabs button{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}body[data-kelun-theme] .overall-filter-tabs button:hover:not(:disabled){color:var(--theme-accent-strong);border-color:var(--theme-accent);background:var(--theme-surface-hover)}body[data-kelun-theme] .overall-filter-tabs button.active{color:var(--theme-accent-contrast);border-color:var(--theme-accent);background:var(--theme-accent)}body[data-kelun-theme] .subject-summary-grid>div{color:var(--theme-text);border-color:var(--theme-border);background:linear-gradient(145deg,var(--theme-surface-raised),var(--theme-surface-hover))}body[data-kelun-theme] .subject-summary-grid>div span{color:var(--theme-muted)}body[data-kelun-theme] .subject-summary-grid>div strong{color:var(--theme-heading)}body[data-kelun-theme] .performance-classification{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] .performance-title-row{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-sunken)}body[data-kelun-theme] .performance-title-row h4{color:var(--theme-heading)}body[data-kelun-theme] .performance-title-row span{color:var(--theme-accent-strong)}body[data-kelun-theme] .performance-classification :is(table,th,td){color:var(--theme-text);border-color:var(--theme-border-subtle);background:var(--theme-surface)}body[data-kelun-theme] .performance-classification th{color:var(--theme-heading);background:var(--theme-surface-sunken)}body[data-kelun-theme] .assistant-dialog-workspace{color:var(--theme-text);background:var(--theme-surface-sunken)}body[data-kelun-theme] .assistant-dialog-main .assistant-dialog-messages{color:var(--theme-text);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 32%),var(--theme-surface-sunken)}body[data-kelun-theme] .assistant-suggestion-row,body[data-kelun-theme] .assistant-dialog-main .wechat-input-bar{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}body[data-kelun-theme] .assistant-dialog-action{color:var(--theme-heading);border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] .assistant-dialog-action:hover:not(:disabled),body[data-kelun-theme] .assistant-dialog-action:focus-visible:not(:disabled){color:var(--theme-accent-strong);border-color:var(--theme-accent);background:var(--theme-accent-soft)}body[data-kelun-theme] :is(.voice-call-layout,.voice-call-chat){color:var(--theme-text);background:var(--theme-surface)}body[data-kelun-theme] .voice-call-layout{background:var(--theme-surface-sunken)}body[data-kelun-theme] .voice-call-notice{color:var(--theme-text);border-color:var(--theme-info-border);background:var(--theme-info-soft)}body[data-kelun-theme] .voice-call-notice strong{color:var(--theme-info)}body[data-kelun-theme] .voice-call-messages{color:var(--theme-text);border-color:var(--theme-border);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--theme-accent) 8%,transparent),transparent 34%),var(--theme-surface-sunken)}body[data-kelun-theme] .voice-call-stage{color:var(--theme-text);border-color:var(--theme-border);background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--theme-accent-secondary) 14%,transparent),transparent 40%),linear-gradient(180deg,var(--theme-surface-raised),var(--theme-surface-sunken))}body[data-kelun-theme] .voice-call-phase span{color:var(--theme-accent-strong);background:var(--theme-accent-soft)}body[data-kelun-theme] .voice-call-phase strong{color:var(--theme-heading)}body[data-kelun-theme] .voice-call-captions div{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface-raised) 88%,transparent)}body[data-kelun-theme] .voice-call-captions span{color:var(--theme-muted)}body[data-kelun-theme] .voice-call-captions p{color:var(--theme-text)}body[data-kelun-theme] .voice-call-side{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-sunken)}body[data-kelun-theme] :is(.funnel-label strong,.bullet-row){color:var(--theme-text)}body[data-kelun-theme] :is(.funnel-label span,.funnel-stage em,.bullet-row em){color:var(--theme-muted)}body[data-kelun-theme] :is(.funnel-track,.bullet-track){background:var(--theme-surface-disabled)}body[data-kelun-theme] .bullet-track i{background:linear-gradient(90deg,var(--chart-actual),var(--chart-cyan))}body[data-kelun-theme] .bullet-track b{background:var(--chart-axis)}body[data-kelun-theme] .mobile-scope-head span{color:var(--theme-muted)!important}body[data-kelun-theme]:has(.overall-report-page.layout-ppt){background:var(--theme-presentation-stage)}body[data-kelun-theme] .presentation-launch-trigger{color:var(--theme-accent-strong)!important;border-color:var(--theme-border-strong)!important;background:var(--theme-accent-soft)!important}body[data-kelun-theme] .presentation-launch-trigger:hover,body[data-kelun-theme] .presentation-launch-trigger:focus-visible{color:var(--theme-accent-contrast)!important;border-color:var(--theme-accent)!important;background:var(--theme-accent)!important}.presentation-deck[data-presentation-theme],body[data-kelun-theme] .presentation-deck{--presentation-stage: var(--theme-presentation-stage);--presentation-stage-raised: var(--theme-presentation-stage-raised);--presentation-paper: var(--theme-presentation-paper);--presentation-ink: var(--theme-heading);--presentation-body: var(--theme-text);--presentation-muted: var(--theme-muted);--presentation-line: var(--theme-border);--presentation-soft: var(--theme-soft);--presentation-teal: var(--theme-accent);--presentation-teal-soft: var(--theme-accent-soft);--presentation-risk: var(--theme-danger);--presentation-gold: var(--theme-accent-secondary);--presentation-gold-light: var(--theme-accent-secondary);--presentation-blue: var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent-secondary) 46%,var(--theme-border));background:radial-gradient(680px 310px at 12% -18%,color-mix(in srgb,var(--theme-accent) 28%,transparent),transparent 72%),linear-gradient(122deg,var(--theme-presentation-stage),var(--theme-presentation-stage-raised) 64%,var(--theme-presentation-stage));box-shadow:var(--theme-shadow-lg),0 0 0 1px color-mix(in srgb,var(--theme-accent-secondary) 10%,transparent)}body[data-kelun-theme] .presentation-deck-toolbar{border-bottom-color:color-mix(in srgb,var(--theme-accent-secondary) 24%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-presentation-stage) 94%,transparent),color-mix(in srgb,var(--theme-presentation-stage-raised) 96%,transparent))}body[data-kelun-theme] .presentation-deck-thumbnails{border-right-color:color-mix(in srgb,var(--theme-accent-secondary) 22%,transparent)!important;background:radial-gradient(300px 210px at 0 0,color-mix(in srgb,var(--theme-accent) 17%,transparent),transparent 74%),var(--theme-presentation-stage)!important}body[data-kelun-theme] :is(.presentation-deck-tool-popover,.presentation-deck-fullscreen-help){color:#eef4f8!important;border-color:color-mix(in srgb,var(--theme-accent-secondary) 34%,transparent)!important;background:color-mix(in srgb,var(--theme-presentation-stage-raised) 97%,transparent)!important;box-shadow:var(--theme-shadow-overlay)!important}body[data-kelun-theme] .presentation-thumbnail-item.active{border-color:var(--theme-accent-secondary);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-secondary) 24%,transparent),color-mix(in srgb,var(--theme-accent) 17%,transparent))}body[data-kelun-theme] .presentation-deck-stage{background:radial-gradient(620px 340px at var(--presentation-pointer-x) var(--presentation-pointer-y),color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 74%),radial-gradient(480px 290px at 12% 0%,color-mix(in srgb,var(--theme-accent-secondary) 11%,transparent),transparent 72%),var(--theme-presentation-stage)}body[data-kelun-theme] .presentation-deck-progress i{background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-secondary));box-shadow:0 0 16px color-mix(in srgb,var(--theme-accent) 48%,transparent)}body[data-kelun-theme] .presentation-slide{--theme-surface: var(--theme-presentation-paper);--theme-surface-raised: color-mix(in srgb, var(--theme-presentation-paper) 94%, var(--theme-soft));--theme-surface-sunken: var(--theme-soft);--theme-heading: var(--presentation-ink);--theme-text: var(--presentation-body);--theme-muted: var(--presentation-muted);color:var(--presentation-body);background:radial-gradient(680px 470px at var(--presentation-pointer-x) var(--presentation-pointer-y),color-mix(in srgb,var(--theme-accent) 7%,transparent),transparent 67%),radial-gradient(880px 420px at 102% 0%,color-mix(in srgb,var(--theme-accent-secondary) 10%,transparent),transparent 72%),var(--presentation-paper)}body[data-kelun-theme] .presentation-slide:before,body[data-kelun-theme] .presentation-slide-title:after{background:linear-gradient(90deg,var(--presentation-ink),var(--theme-accent),var(--theme-accent-secondary))}body[data-kelun-theme] .presentation-slide :is(.presentation-slide-title h2,.presentation-executive-summary-head h2,.presentation-key-findings-head h1,.presentation-cover-heading h1,.presentation-situation-band>p,.presentation-composite-chart-panel .panel-head h3,.presentation-composite-chart-panel .panel-head strong){color:var(--presentation-ink)}body[data-kelun-theme] .presentation-slide :is(.presentation-cover-meta,.presentation-slide-footer,.presentation-keypoint>span,.presentation-composite-chart-panel .chart-axis-description,.presentation-composite-chart-panel .recharts-legend-item-text){color:var(--presentation-muted)}body[data-kelun-theme] .presentation-slide :is(.presentation-composite-chart-panel,.presentation-full-visual-chart-panel,.presentation-rsm-table-panel){color:var(--presentation-body);border-color:var(--presentation-line);border-top-color:var(--theme-accent);background:color-mix(in srgb,var(--presentation-paper) 94%,var(--presentation-soft))}body[data-kelun-theme] .presentation-slide :is(.presentation-executive-findings,.presentation-analysis-callout,.presentation-priority-grid>section,.presentation-full-visual-copy>p){color:var(--presentation-body);border-color:var(--presentation-line);background:color-mix(in srgb,var(--presentation-paper) 90%,var(--presentation-soft))}body[data-kelun-theme] .presentation-slide :is(.presentation-situation-band,.presentation-keypoint,.presentation-executive-scorecard,.presentation-composite-copy-panel,.presentation-drill-slide .overall-drill-section){color:var(--presentation-body);border-color:var(--presentation-line);background:var(--presentation-paper)}body[data-kelun-theme] .presentation-slide :is(.presentation-executive-findings p,.presentation-keypoint>p,.presentation-keypoint .report-paragraph-with-feedback,.presentation-evidence-item,.presentation-analysis-callout p,.presentation-key-finding-paragraph>p,.presentation-priority-grid>section>p,.presentation-full-visual-copy>p){color:var(--presentation-body)}body[data-kelun-theme] .presentation-slide :is(.presentation-keypoint>span,.presentation-executive-scorecard>span,.presentation-priority-grid>section>span){color:var(--presentation-muted)}body[data-kelun-theme] .presentation-slide :is(.chart-panel,.chart-body){color:var(--presentation-body);border-color:var(--presentation-line);background:transparent;box-shadow:none}body[data-kelun-theme] .presentation-slide :is(table,th,td){color:var(--presentation-body);border-color:var(--presentation-line);background:var(--presentation-paper)}body[data-kelun-theme] .presentation-slide th{color:var(--presentation-ink);background:var(--presentation-soft)}body[data-kelun-theme] .presentation-slide .presentation-scatter-label{fill:var(--presentation-body);stroke:var(--presentation-paper)}body[data-kelun-theme] .presentation-premium-cover{color:var(--theme-heading);background:radial-gradient(940px 620px at 83% 16%,color-mix(in srgb,var(--theme-accent) 42%,transparent),transparent 68%),radial-gradient(760px 460px at 8% 116%,color-mix(in srgb,var(--theme-accent-secondary) 22%,transparent),transparent 73%),linear-gradient(122deg,var(--theme-presentation-stage),var(--theme-presentation-stage-raised) 58%,var(--theme-presentation-stage))}body[data-kelun-theme] .presentation-premium-cover-glow.is-blue{background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent) 42%,transparent),color-mix(in srgb,var(--theme-accent) 14%,transparent) 46%,transparent 72%)}body[data-kelun-theme] .presentation-premium-cover-glow.is-gold{background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent-secondary) 38%,transparent),color-mix(in srgb,var(--theme-accent-secondary) 8%,transparent) 48%,transparent 72%)}body[data-kelun-theme] .presentation-premium-cover-rule,body[data-kelun-theme] .presentation-cover-kpi-item:after{background:linear-gradient(90deg,var(--theme-accent-secondary),var(--theme-accent),transparent)}body[data-kelun-theme] .presentation-premium-cover-meta>div,body[data-kelun-theme] .presentation-premium-cover-edition{border-color:color-mix(in srgb,var(--theme-accent-secondary) 34%,var(--theme-border));background:color-mix(in srgb,var(--theme-presentation-stage-raised) 88%,transparent)}body[data-kelun-theme] .presentation-premium-cover :is(h1,h1>span,.presentation-premium-cover-subtitle,.presentation-premium-cover-meta dd,.presentation-premium-cover-footer,.presentation-premium-cover-edition){color:color-mix(in srgb,var(--chart-tooltip-text) 90%,var(--theme-accent-secondary))}body[data-kelun-theme] .presentation-premium-cover h1>strong{color:transparent;background:linear-gradient(102deg,var(--chart-tooltip-text) 2%,color-mix(in srgb,var(--chart-tooltip-text) 78%,var(--theme-accent-secondary)) 48%,var(--theme-accent-secondary) 68%,color-mix(in srgb,var(--chart-tooltip-text) 76%,var(--theme-accent)) 86%,var(--chart-tooltip-text) 100%);-webkit-background-clip:text;background-clip:text}body[data-kelun-theme] .presentation-premium-cover :is(.presentation-premium-cover-kicker,.presentation-premium-cover-meta dt,.presentation-premium-cover-edition strong){color:var(--theme-accent-secondary)}body[data-kelun-theme] .presentation-cover-slide .overall-kpi-summary-card{color:var(--presentation-body)!important;border-color:var(--presentation-line)!important;border-top-color:var(--theme-accent)!important;background:color-mix(in srgb,var(--presentation-paper) 91%,var(--presentation-soft))!important}body[data-kelun-theme] .presentation-cover-slide .overall-kpi-summary-card:nth-child(4n+2){border-top-color:var(--theme-accent-secondary)!important}body[data-kelun-theme] .presentation-cover-slide .overall-kpi-summary-card:nth-child(4n+3){border-top-color:var(--theme-danger)!important}body[data-kelun-theme] .presentation-cover-slide .overall-kpi-summary-card>span{color:var(--presentation-muted)!important}body[data-kelun-theme] .presentation-cover-slide .overall-kpi-summary-card strong{color:var(--presentation-ink)!important}body[data-kelun-theme] .presentation-cover-slide .overall-kpi-summary-card em{color:var(--theme-accent)!important}body[data-kelun-theme] .presentation-deck:fullscreen .presentation-deck-toolbar,body[data-kelun-theme] .presentation-deck.is-fullscreen .presentation-deck-toolbar{color:var(--chart-tooltip-text);border-color:color-mix(in srgb,var(--theme-accent-secondary) 32%,transparent);background:linear-gradient(112deg,color-mix(in srgb,var(--theme-presentation-stage) 96%,transparent),color-mix(in srgb,var(--theme-presentation-stage-raised) 94%,transparent));box-shadow:var(--theme-shadow-overlay),inset 0 1px color-mix(in srgb,var(--theme-accent-contrast) 10%,transparent)}body[data-kelun-theme] .presentation-presenter-rail,body[data-kelun-theme] .presentation-deck:fullscreen .presentation-presenter-rail,body[data-kelun-theme] .presentation-deck.is-fullscreen .presentation-presenter-rail{color:var(--chart-tooltip-text);border-color:color-mix(in srgb,var(--theme-accent) 28%,transparent);background:linear-gradient(112deg,color-mix(in srgb,var(--theme-presentation-stage-raised) 96%,transparent),color-mix(in srgb,var(--theme-presentation-stage) 93%,transparent));box-shadow:var(--theme-shadow-overlay),inset 0 1px color-mix(in srgb,var(--theme-accent-contrast) 9%,transparent)}body[data-kelun-theme] .presentation-presenter-arrow{color:color-mix(in srgb,var(--chart-tooltip-text) 74%,transparent)}body[data-kelun-theme] .presentation-presenter-arrow:is(:hover,:focus-visible){color:var(--chart-tooltip-text);background:color-mix(in srgb,var(--theme-accent) 14%,transparent)}body[data-kelun-theme] .presentation-presenter-current>span{color:var(--theme-accent-secondary)}body[data-kelun-theme] .presentation-presenter-current>strong,body[data-kelun-theme] .presentation-presenter-page strong{color:var(--chart-tooltip-text)}body[data-kelun-theme] .presentation-presenter-page{color:color-mix(in srgb,var(--chart-tooltip-text) 58%,transparent)}body[data-kelun-theme] .presentation-presenter-segments button{background:color-mix(in srgb,var(--chart-tooltip-text) 20%,transparent)}body[data-kelun-theme] .presentation-presenter-segments button:after{background:color-mix(in srgb,var(--theme-muted) 34%,transparent)}body[data-kelun-theme] .presentation-presenter-segments button:is(:hover,:focus-visible):after{background:color-mix(in srgb,var(--theme-accent-secondary) 78%,transparent)}body[data-kelun-theme] .presentation-presenter-segments button[data-chapter-active=true]:after{background:color-mix(in srgb,var(--theme-accent-secondary) 56%,transparent)}body[data-kelun-theme] .presentation-presenter-segments button.active:after{background:linear-gradient(90deg,var(--theme-accent-secondary),var(--theme-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent-contrast) 16%,transparent),0 0 16px color-mix(in srgb,var(--theme-accent) 34%,transparent)}body[data-kelun-theme] .presentation-deck:fullscreen .presentation-deck-actions button[aria-expanded=true],body[data-kelun-theme] .presentation-deck.is-fullscreen .presentation-deck-actions button[aria-expanded=true]{color:var(--chart-tooltip-text);border-color:color-mix(in srgb,var(--theme-accent-secondary) 88%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-secondary) 24%,transparent),color-mix(in srgb,var(--theme-accent) 22%,transparent))}body[data-kelun-theme] :is(.china-map-surface,.china-map-detail,.overall-drill-map,.overall-drill-map-loading,.province-composition-legend,.terminal-region-heatmap,.terminal-zone-block){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-raised)}body[data-kelun-theme] :is(.china-map-province,.overall-drill-province){stroke:var(--chart-surface)}body[data-kelun-theme] :is(.china-map-province,.overall-drill-province):is(:focus-visible,.selected){stroke:var(--chart-selection-stroke)}body[data-kelun-theme] .overall-heatmap-table>span.unknown{color:var(--theme-muted);background:var(--chart-heat-0)}body[data-kelun-theme] .overall-report-title h2,body[data-kelun-theme] .overall-report-copy h3{color:var(--theme-heading)}body[data-kelun-theme] .overall-report-title p,body[data-kelun-theme] .overall-kpi-summary-card :is(span,em){color:var(--theme-muted)}body[data-kelun-theme] .overall-report-copy p{color:var(--theme-text)}body[data-kelun-theme] .overall-kpi-summary-card{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface-raised) 88%,var(--theme-accent-soft))}body[data-kelun-theme] .overall-kpi-summary-card strong{color:var(--theme-heading)}body[data-kelun-theme] .overall-kpi-summary-card:hover,body[data-kelun-theme] .overall-kpi-summary-card:focus-visible{border-color:var(--theme-accent);box-shadow:var(--theme-shadow-md)}body[data-kelun-theme] .report-chart-link{color:var(--theme-accent-strong);background:var(--theme-accent-soft)}body[data-kelun-theme] .report-chart-link:is(:hover,:focus-visible){color:var(--theme-accent-contrast);background:var(--theme-accent)}body[data-kelun-theme] .presentation-thumbnail-quality[data-level=ready],body[data-kelun-theme] .presentation-quality-badge[data-level=ready]{color:var(--theme-success);border-color:var(--theme-success-border);background:var(--theme-success-soft)}body[data-kelun-theme] .presentation-thumbnail-quality[data-level=review],body[data-kelun-theme] .presentation-quality-badge[data-level=review]{color:var(--theme-warning);border-color:var(--theme-warning-border);background:var(--theme-warning-soft)}body[data-kelun-theme] .presentation-thumbnail-quality[data-level=blocked],body[data-kelun-theme] .presentation-quality-badge[data-level=blocked]{color:var(--theme-danger);border-color:var(--theme-danger-border);background:var(--theme-danger-soft)}body[data-kelun-theme] :is(.heat-table,.compact-chart-table,.risk-table,.subject-table,.overall-drill-table,.data-mapping-table,.rsm-ranking-table) td.good{color:var(--theme-success);background:var(--theme-table-positive)}body[data-kelun-theme] :is(.heat-table,.compact-chart-table,.risk-table,.subject-table,.overall-drill-table,.data-mapping-table,.rsm-ranking-table) td.risk{color:var(--theme-danger);background:var(--theme-table-negative)}body[data-kelun-theme]:not([data-kelun-motion=reduced]) :is(.topbar,.panel,.metric-card,.kpi-card,.kpi-mini,.chart-panel,.display-settings-panel,.display-settings-group,.theme-palette,.layout-mode-card,.assistant-panel,.drawer-panel,.notification-item){transition:color .16s ease,background-color .18s ease,border-color .18s ease}body[data-kelun-theme]:not([data-kelun-motion=reduced]) :is(.theme-palette,.layout-mode-card,input,textarea,select,button){transition:color .16s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}@media(max-width:760px){body:not(.native-android-app)[data-kelun-theme] .workspace .mobile-scope-trigger{top:calc(158px + env(safe-area-inset-top,0px))}body:not(.native-android-app)[data-kelun-theme] .mobile-fit-trigger{top:calc(202px + env(safe-area-inset-top,0px))}body[data-kelun-theme] :is(.topbar,.panel,.upload-panel,.assistant-panel,.chart-panel,.overall-report-section-card){box-shadow:var(--theme-shadow-sm)}body[data-kelun-theme] :is(.display-settings-panel,.help-panel,.model-settings-panel,.voice-call-panel,.assistant-dialog-panel){max-height:calc(100dvh - 16px);box-shadow:var(--theme-shadow-lg)}}@media(prefers-reduced-motion:reduce){body[data-kelun-theme] *,body[data-kelun-theme] *:before,body[data-kelun-theme] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){body[data-kelun-theme] :is(.panel,.metric-card,.kpi-card,.chart-panel,.display-settings-panel,.theme-palette,.layout-mode-card){border:1px solid CanvasText;box-shadow:none}body[data-kelun-theme] :is(.primary-button,.theme-palette.active,.layout-mode-card.active){forced-color-adjust:auto;outline:2px solid Highlight}}.presentation-deck .presentation-slide .presentation-keypoint,.presentation-deck .presentation-slide .presentation-analysis-callout{grid-template-columns:minmax(0,1fr)}.presentation-deck .presentation-slide :is(.report-subject,.report-subject-link,.presentation-entity-link){display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important;filter:none!important;font:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-decoration:none!important;transform:none!important}.presentation-deck .presentation-slide :is(.report-subject-link,.presentation-entity-link):is(:hover,:focus-visible){color:inherit!important;background:transparent!important;box-shadow:none!important;outline:1px dotted currentColor;outline-offset:2px}body[data-kelun-theme] .presentation-deck[data-presentation-theme] :is(.presentation-deck-toolbar,.presentation-presenter-rail){color:var(--theme-text)!important;background:var(--theme-surface)!important;border-color:var(--theme-border)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] :is(.presentation-deck-heading strong,.presentation-presenter-current>strong,.presentation-presenter-page strong,.presentation-presenter-next strong,.presentation-presenter-narration>strong,.presentation-presenter-timer>strong){color:var(--theme-heading)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] :is(.presentation-deck-heading span,.presentation-presenter-current>span,.presentation-presenter-page,.presentation-presenter-next>span,.presentation-deck-chapter-progress,.presentation-presenter-timer>span,.presentation-presenter-arrow){color:var(--theme-muted)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-deck-actions button{color:var(--theme-heading)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-border)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-deck-actions button:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--theme-accent-contrast)!important;background:var(--theme-accent)!important;border-color:var(--theme-accent)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-deck-actions button :is(span,svg){color:inherit!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] :is(.presentation-deck-settings-panel,.presentation-deck-tool-popover){color:var(--theme-text)!important;background:var(--theme-surface-overlay)!important;border-color:var(--theme-border)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-slide:not(.presentation-slide-cover) :is(.presentation-key-findings-subtitle,.presentation-key-findings-head>p:last-child,.presentation-key-finding-paragraph>p,.presentation-key-finding-paragraph .report-paragraph-with-feedback,.presentation-keypoint p,.presentation-situation-band p,.presentation-analysis-callout p,.presentation-full-visual-copy p,.presentation-copy-content p,.presentation-executive-hero p,.presentation-rsm-table-copy p){color:var(--presentation-teaching-body-color, var(--presentation-body))!important;-webkit-text-fill-color:currentColor!important}body[data-kelun-theme] .recharts-legend-item-text{color:var(--theme-text)!important}body[data-kelun-theme] .matrix-category-legend{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-border)!important}body[data-kelun-theme] .matrix-category-legend :is(span,em){color:var(--theme-text)!important}body[data-kelun-theme] .terminal-zone-head>span{color:var(--theme-muted)!important}body[data-kelun-theme] .terminal-heatmap-cell :is(strong,b,span,em){color:var(--theme-heading)!important;opacity:1}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .overall-geographic-legend-controls button.is-active,body[data-kelun-theme] .presentation-deck[data-presentation-theme] .overall-geographic-drill-metric-switch button.is-active{color:var(--theme-accent-contrast)!important;background:var(--theme-accent)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-premium-cover{background-color:var(--theme-presentation-stage)!important;color:#f4f7fc!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-premium-cover :is(h1,h1>span,h1>strong,.presentation-premium-cover-subtitle,.presentation-premium-cover-meta dd,.presentation-premium-cover-footer,.presentation-premium-cover-footer span,.presentation-premium-cover-edition){color:#f4f7fc!important;-webkit-text-fill-color:currentColor!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-premium-cover h1>strong{background:none!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-premium-cover :is(.presentation-premium-cover-kicker,.presentation-premium-cover-meta dt,.presentation-premium-cover-edition strong){color:color-mix(in srgb,#f6dda0 85%,var(--theme-accent-secondary))!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-deck-stage [data-presentation-narration-active=true]{animation:none!important;transition:none!important;outline-color:var(--theme-danger)!important}.presentation-deck[data-presentation-theme] .presentation-deck-stage td[data-presentation-narration-active=true]{outline-offset:-3px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-danger) 12%,transparent)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-settings-panel :is(h3,strong){color:var(--theme-heading)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] :is(.presentation-shortcut-row,.presentation-settings-select-row){color:var(--theme-text)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-settings-panel :is(small,.presentation-settings-hint){color:var(--theme-muted)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] :is(.presentation-shortcut-row input,.presentation-settings-select-row select,.presentation-settings-select-row option){color:var(--theme-heading)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-border)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-settings-section{border-color:var(--theme-border)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-slide-eyebrow{color:var(--presentation-teaching-subtitle-color, var(--theme-muted))!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme]>.presentation-deck-stage{background:var(--theme-canvas)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-presenter-narration{color:var(--theme-heading)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-danger)!important}body[data-kelun-theme] .presentation-deck[data-presentation-theme] .presentation-teaching-surface[data-presentation-teaching-style-blocks~=title] .presentation-premium-cover :is(h1,h1 span,h1 strong){color:var(--presentation-teaching-title-color, #f4f7fc)!important;-webkit-text-fill-color:currentColor!important}body[data-kelun-theme] :is(.version-selector,.dashboard-chart-mode){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}body[data-kelun-theme] .version-selector button:not(.active){color:var(--theme-heading);background:transparent}body[data-kelun-theme] :is(.upload-side label,.assistant-mini-core span){color:var(--theme-heading)}body[data-kelun-theme] :is(.assistant-dock-title small,.heat-legend span){color:var(--theme-muted)}body[data-kelun-theme] :is(.link-button,.assistant-mini-core strong){color:var(--theme-accent)}body[data-kelun-theme] .dashboard-chart-mode-actions button{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}body[data-kelun-theme] .dashboard-chart-mode-actions button.is-active{color:var(--theme-accent-contrast);background:var(--theme-accent);border-color:var(--theme-accent)}body[data-kelun-theme] :is(.member-history-empty-state,.member-history-login-note,.member-history-error){color:var(--theme-text);background:var(--theme-surface-raised)}body[data-kelun-theme] .overall-drill-node :is(strong,span){color:var(--theme-heading)}body[data-kelun-theme] :is(.overall-report-copy,.terminal-report-section) .report-subject{color:inherit!important;background:transparent!important}body[data-kelun-theme] .overall-report-chapter-nav a>span{color:var(--theme-accent)}body[data-kelun-theme] *{transition-property:transform,opacity,box-shadow,border-color,width,height,max-height,grid-template-columns,grid-template-rows!important}
