/* KASC Research: public, immutable reporting surface. */
.kasc-results-hero{padding-bottom:38px}.kasc-report-hero{padding-bottom:22px}.kasc-report-hero h1{font-size:clamp(2.3rem,5vw,4.6rem)}
.kasc-report-back{display:inline-block;margin-bottom:26px;color:var(--ios-soft,#C9C8C4);text-decoration:none;font-size:.85rem}.kasc-report-back:hover{color:var(--ios-text,#FFF8ED)}
.kasc-report-principles{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--ios-line);padding-top:20px}.kasc-report-principles span{font-size:.8rem;color:var(--ios-soft)}.kasc-report-principles b{margin-right:9px;color:var(--ios-mint)}
.kasc-report-evidence{height:fit-content;max-width:240px;text-align:center;white-space:normal;line-height:1.5;margin-top:8px}
.kasc-card-period{font-size:.76rem!important;color:var(--ios-dim)!important}.kasc-evidence-guide{margin:38px 0;padding:26px 0;border-top:1px solid var(--ios-line);border-bottom:1px solid var(--ios-line)}.kasc-evidence-guide h2{font-size:1.35rem}.kasc-evidence-guide p{color:var(--ios-soft);font-size:.88rem;line-height:1.7}.investment-public .ios-public-card:focus-visible{outline:2px solid var(--ios-mint);outline-offset:5px}
.kasc-report-facts{display:grid;grid-template-columns:1.4fr .75fr 1.4fr 1fr;gap:20px;margin:28px 0 0;padding:22px 0;border-top:1px solid var(--ios-line);border-bottom:1px solid var(--ios-line)}.kasc-report-facts dt{color:var(--ios-dim);font-size:.72rem;margin-bottom:6px}.kasc-report-facts dd{margin:0;font-size:.9rem;font-weight:600;line-height:1.5}
.kasc-report{padding-bottom:70px}.kasc-report-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0 18px;margin-bottom:14px;border-bottom:1px solid var(--ios-line)}.kasc-report-nav a,.kasc-report-action{background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;color:var(--ios-soft);text-decoration:none;font-family:inherit;font-size:.77rem;font-weight:600;line-height:1.3;cursor:pointer}.kasc-report-action{border-color:var(--ios-line2);font-size:.77rem;font-family:inherit}.kasc-report-nav a:hover,.kasc-report-action:hover{background:rgba(30,94,255,.12);color:var(--ios-text)}.kasc-report-nav a:focus-visible,.kasc-report-action:focus-visible,.kasc-report-chart svg:focus-visible{outline:2px solid var(--ios-mint);outline-offset:4px}
.kasc-report-notice{padding:13px 17px;margin:12px 0;border-left:3px solid var(--ios-mint);background:rgba(30,94,255,.07);border-radius:0 9px 9px 0;font-size:.82rem;line-height:1.65;color:var(--ios-soft)}.kasc-report-notice--warning{border-color:var(--ios-warn);background:rgba(245,166,35,.07)}.kasc-report-status{padding:8px 0;color:var(--ios-dim);font-size:.8rem}.kasc-report-status[hidden]{display:none}
.kasc-report-section{margin-top:42px;scroll-margin-top:110px}.kasc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.kasc-section-heading h2{font-size:clamp(1.3rem,2.8vw,2rem);margin:5px 0;letter-spacing:-.03em}.kasc-section-heading>p{font-size:.8rem;color:var(--ios-dim);max-width:320px;line-height:1.6;margin:0}.kasc-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kasc-report-kpis .ios-kpi strong{font-size:clamp(1.5rem,2.8vw,2rem)}.kasc-report .ios-panel>h3{color:var(--ios-text);margin:0 0 20px;font-size:.9rem}.kasc-report .ios-panel>p{font-size:.86rem;color:var(--ios-soft);line-height:1.75}.kasc-report .ios-meta>div{grid-template-columns:minmax(130px,1.2fr) minmax(60px,1fr)}.kasc-report .ios-meta dd{font-size:.84rem;font-variant-numeric:tabular-nums}.kasc-report-footnote{font-size:.78rem;color:var(--ios-dim);line-height:1.75;margin:14px 0}.kasc-report .eyebrow{font-size:.68rem;letter-spacing:.12em}
.kasc-report-chart{min-height:170px}.kasc-report-chart svg{display:block;width:100%;height:auto;overflow:visible}.kasc-chart-grid{stroke:rgba(255,248,237,.09);stroke-width:1}.kasc-chart-axis{fill:#929BA6;font:12px system-ui,sans-serif}.kasc-chart-line{fill:none;stroke:#1E5EFF;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.kasc-chart-line--benchmark{stroke:#C9C8C4;stroke-dasharray:6 4;stroke-width:1.8}.kasc-chart-cursor{stroke:#FFF8ED;stroke-width:1;stroke-dasharray:3 3;opacity:.7}.kasc-chart-readout{min-height:1.4em;margin:4px 0 0;color:var(--ios-soft);font:11px/1.5 ui-monospace,SFMono-Regular,monospace}.kasc-chart-legend{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 10px;font-size:.75rem;color:var(--ios-soft)}.kasc-chart-legend>span:before{display:inline-block;content:"";width:18px;height:3px;background:#1E5EFF;vertical-align:middle;margin-right:7px}.kasc-chart-legend>.kasc-legend-benchmark:before{background:#C9C8C4}
.kasc-report-bars{display:grid;gap:12px}.kasc-report-bar{display:grid;grid-template-columns:minmax(78px,1.3fr) minmax(35px,2fr) 58px;align-items:center;gap:9px;font-size:.73rem;color:var(--ios-soft)}.kasc-report-bar__label{overflow-wrap:anywhere}.kasc-report-bar svg{width:100%;height:12px}.kasc-report-bar__value{text-align:right;font-variant-numeric:tabular-nums}.kasc-report-bar__baseline{stroke:rgba(255,248,237,.2);stroke-width:1}.kasc-report-bar__positive{fill:#1E5EFF}.kasc-report-bar__negative{fill:#F5A623}.kasc-report-empty{color:var(--ios-dim);font-size:.8rem;line-height:1.65;margin:12px 0}
.kasc-exposure-strip{display:flex;gap:40px;padding:16px 22px;border:1px solid var(--ios-line);border-radius:12px}.kasc-exposure-strip>div{display:flex;flex-direction:column;gap:8px}.kasc-exposure-strip span{font-size:.75rem;color:var(--ios-dim)}.kasc-exposure-strip strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.kasc-monthly-table{max-height:460px}.kasc-monthly-table .ios-table tbody th{position:static;background:transparent;font-size:.8rem;color:var(--ios-soft);font-weight:500}.kasc-monthly-table td{text-align:right;font-variant-numeric:tabular-nums}.kasc-monthly-table thead th:not(:first-child){text-align:right}.kasc-report-details summary{cursor:pointer;color:var(--ios-soft);font-weight:600;font-size:.88rem}.kasc-report-details[open] summary{margin-bottom:24px}.kasc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.kasc-report-facts{grid-template-columns:1fr 1fr}.kasc-section-heading{display:block}.kasc-section-heading>p{max-width:none;margin-top:12px}.kasc-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kasc-report .ios-grid--3{grid-template-columns:1fr}.kasc-report .ios-grid--2{grid-template-columns:1fr}.kasc-report-hero .ios-public-title{display:block}.kasc-report-evidence{margin-top:16px}}
@media(max-width:520px){.kasc-report-facts{gap:16px}.kasc-report-facts dd{font-size:.78rem}.kasc-report .ios-panel{padding:16px}.kasc-report-kpis{gap:9px}.kasc-report-kpis .ios-kpi{padding:14px}.kasc-report-kpis .ios-kpi span{font-size:.65rem}.kasc-report-principles{display:grid;gap:13px}.kasc-report-nav{gap:2px}.kasc-report-nav a,.kasc-report-action{padding:9px 8px;font-size:.72rem}.kasc-chart-axis{font-size:11px}.kasc-chart-readout{font-size:10px}.kasc-report-section{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.kasc-report *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.investment-public{background:#fff!important;color:#172b43!important}.kasc-report-nav,.kasc-report-back,.kasc-report-status,.kasc-report-action,.investment-public>header,.investment-public>footer{display:none!important}.kasc-report-hero{padding-top:0}.kasc-report-hero h1{font-size:30px}.kasc-report,.kasc-report-hero{--ios-text:#172b43;--ios-soft:#33465d;--ios-dim:#55677b;--ios-line:#cfd6df;--ios-line2:#b8c2d0}.kasc-report .ios-panel,.kasc-report .ios-kpi{background:#fff;box-shadow:none;break-inside:avoid;border-color:#cfd6df}.kasc-report-section{margin-top:22px}.kasc-report .ios-grid--2{grid-template-columns:1fr 1fr}.kasc-report-kpis{grid-template-columns:repeat(3,1fr)}.kasc-report-facts{grid-template-columns:1fr 1fr}.kasc-monthly-table{max-height:none;overflow:visible}.kasc-report .ios-table th{background:#edf0f5;color:#33465d}.kasc-report .ios-table td{color:#33465d}.kasc-chart-axis{fill:#55677b}.kasc-chart-grid{stroke:#dbe1e8}.kasc-chart-line--benchmark{stroke:#617185}.kasc-chart-readout{display:none}.kasc-report-notice{background:#f1f4fc}.kasc-report .ios-disclosure{break-inside:avoid}.ios-public-hero p{color:#33465d}}
/* Existing host performance page: preserve its layout and all original controls. */
.analytics-page .kasc-published-intro{max-width:1440px;margin:34px auto 10px;padding:0 24px;color:#FFF8ED}.analytics-page .kasc-published-intro h1{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.06;letter-spacing:-.045em;margin:9px 0 16px}.analytics-page .kasc-published-intro>p{max-width:900px;color:#C9C8C4;line-height:1.7}.analytics-page .kasc-report-nav a{color:#C9C8C4}.analytics-page .kasc-report-nav{border-color:rgba(255,248,237,.15)}.analytics-page [id^="published-"]{scroll-margin-top:110px}.analytics-page .pill:disabled{cursor:not-allowed;opacity:.45}.analytics-page [hidden]{display:none!important}.analytics-page .kasc-published-intro .eyebrow{font-size:.7rem;letter-spacing:.12em;color:#929BA6}
.kasc-public-card--pending{opacity:.8}.kasc-public-card--pending:hover{transform:none}

/* Match the host page's fixed header and shell without accumulating top spacing. */
.analytics-page .kasc-published-intro{max-width:var(--shell,1180px);box-sizing:border-box;margin:calc(var(--header-h,76px) + 30px) auto 20px;padding:0 24px}
.analytics-page .kasc-published-intro + .kasc-grid{padding-top:0}
.analytics-page .kasc-grid > .btn.no-wrap{box-sizing:border-box;grid-column:1 / -1;justify-self:start;width:auto;max-width:100%;white-space:normal;text-align:center;justify-content:center}

/* Shared research surface: public, partner and internal calculations use the
   same local renderer. Brand colour has a stable analytical meaning. */
.kasc-report{--chart-portfolio:#5594FF;--chart-reference:#F1C780;--chart-active:#7ED7C4;--chart-loss:#F4A09F;min-width:0}
.kasc-report .ios-panel{background:linear-gradient(150deg,rgba(16,42,67,.65),transparent 55%),var(--kasc-surface,#0B2033);border-color:rgba(201,200,196,.17)}
.kasc-report .ios-panel:has([data-public-chart="performance"]){border-top:2px solid var(--kasc-blue,#1E5EFF);background:linear-gradient(160deg,rgba(30,94,255,.08),transparent 55%),var(--kasc-surface,#0B2033)}
.kasc-chart-line{stroke:var(--chart-portfolio);stroke-width:2.2}
.kasc-chart-line--benchmark{stroke:var(--chart-reference);stroke-width:1.7;stroke-dasharray:6 4}
.kasc-chart-line--active{stroke:var(--chart-active)}
.kasc-chart-line--loss{stroke:var(--chart-loss)}
.kasc-chart-gradient{stop-color:var(--chart-portfolio);stop-opacity:.24}
.kasc-chart-gradient--active{stop-color:var(--chart-active);stop-opacity:.2}
.kasc-chart-gradient--loss{stop-color:var(--chart-loss);stop-opacity:.2}
.kasc-chart-area{stroke:none;pointer-events:none}
.kasc-chart-zero{stroke:rgba(201,200,196,.28);stroke-width:1;vector-effect:non-scaling-stroke}
.kasc-chart-grid{stroke:rgba(201,200,196,.085)}
.kasc-chart-point{fill:var(--chart-portfolio);stroke:var(--kasc-surface,#0B2033);stroke-width:2;vector-effect:non-scaling-stroke}
.kasc-chart-point--benchmark{fill:var(--chart-reference)}
.kasc-chart-brush{fill:rgba(85,148,255,.18);stroke:var(--chart-portfolio);stroke-width:1;pointer-events:none}
.kasc-chart-legend>.kasc-legend-portfolio:before{background:var(--chart-portfolio)}
.kasc-chart-legend>.kasc-legend-benchmark:before{background:var(--chart-reference)}
.kasc-report-chart svg{overflow:hidden;touch-action:pan-y}
.kasc-report[data-chart-selecting="true"] [data-public-chart="performance"]{cursor:crosshair;touch-action:none;outline:1px dashed var(--chart-portfolio);outline-offset:5px}
.kasc-chart-readout{padding:10px 0 0;border-top:1px solid rgba(201,200,196,.09);min-height:35px;font-variant-numeric:tabular-nums;line-height:1.6}
.kasc-quality-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--kasc-rule);border-radius:8px;margin:20px 0 24px;background:var(--kasc-surface,#0B2033)}
.kasc-quality-strip>div{padding:16px 18px;min-width:0;border-left:1px solid var(--kasc-rule)}
.kasc-quality-strip>div:first-child{border-left:0}
.kasc-quality-strip span{display:block;font-size:.7rem;color:var(--kasc-dim);margin-bottom:7px}
.kasc-quality-strip strong{display:block;font-size:.88rem;color:var(--kasc-paper);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kasc-quality-state strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:middle;border-radius:50%;background:var(--chart-active)}
.kasc-quality-strip[data-quality="PARTIAL"] .kasc-quality-state strong:before{background:var(--chart-reference)}
.kasc-exploration-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.kasc-exploration-toolbar label{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--kasc-soft);flex-wrap:wrap}
.kasc-exploration-toolbar select,.kasc-exploration-toolbar button,.kasc-episode-button{font:inherit;font-size:.75rem;line-height:1.4;min-height:40px;border:1px solid var(--kasc-rule);border-radius:6px;background:var(--kasc-surface,#0B2033);color:var(--kasc-soft);padding:9px 12px;max-width:100%}
.kasc-exploration-toolbar button,.kasc-episode-button{cursor:pointer}
.kasc-exploration-toolbar button[aria-pressed="true"]{background:var(--kasc-blue);border-color:var(--kasc-blue);color:var(--kasc-paper)}
.kasc-exploration-toolbar button:hover,.kasc-episode-button:hover{border-color:var(--kasc-link);color:var(--kasc-paper)}
.kasc-exploration-help{max-width:1000px;margin-bottom:18px}
.kasc-chart-inspector{border:1px solid var(--kasc-rule);border-radius:8px;padding:17px 20px;background:linear-gradient(105deg,rgba(30,94,255,.06),transparent),var(--kasc-surface,#0B2033)}
.kasc-chart-inspector__heading{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.5;color:var(--kasc-soft)}
.kasc-chart-inspector__heading output{font-weight:600;color:var(--kasc-paper);font-variant-numeric:tabular-nums}
.kasc-chart-inspector input[type="range"]{display:block;width:100%;margin:12px 0;accent-color:var(--kasc-link);height:28px;cursor:ew-resize}
.kasc-chart-inspector__values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.kasc-chart-inspector__values div{min-width:0}
.kasc-chart-inspector__values dt{font-size:.67rem;line-height:1.5;color:var(--kasc-dim)}
.kasc-chart-inspector__values dd{margin:4px 0 0;font-size:1rem;line-height:1.5;color:var(--kasc-paper);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kasc-chart-inspector__values div:nth-child(1) dd{color:var(--chart-portfolio)}
.kasc-chart-inspector__values div:nth-child(2) dd{color:var(--chart-reference)}
.kasc-chart-inspector__values div:nth-child(3) dd{color:var(--chart-active)}
.kasc-inspect-observation{display:inline-block;font:inherit;font-size:.7rem;line-height:1.5;cursor:pointer;border:0;border-bottom:1px solid rgba(85,148,255,.4);background:transparent;color:var(--kasc-link);padding:7px 0;margin-top:10px;text-align:left}
.kasc-chart-method{margin-top:12px;font-size:.72rem;color:var(--kasc-dim)}
.kasc-chart-method summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--kasc-soft);padding:4px 0}
.kasc-drawdown-focus{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:14px}
.kasc-drawdown-focus>span{font-size:.75rem;color:var(--kasc-soft)}
.kasc-drawdown-focus>div{display:flex;flex-wrap:wrap;gap:8px}
.kasc-episode-button{border-color:rgba(244,160,159,.22);font-variant-numeric:tabular-nums}
.kasc-episode-button:hover{border-color:var(--chart-loss)}
.kasc-active-drawdown-panel{margin-top:16px}
.kasc-active-drawdown-panel .kasc-report-chart{min-height:150px}
.kasc-calendar-link{appearance:none;padding:5px 3px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.5;min-height:28px;cursor:pointer;text-align:inherit}
.kasc-calendar-link:hover{text-decoration:underline;text-underline-offset:4px}
.kasc-calendar-matrix .ios-table td{padding:4px 3px}
.kasc-calendar-matrix .ios-table td .kasc-calendar-link{display:block;width:100%;min-height:36px;font-variant-numeric:tabular-nums}
.kasc-calendar-matrix .ios-table th:first-child{position:sticky;left:0;background:var(--kasc-surface,#0B2033);z-index:1}
.kasc-annual-panel{margin-bottom:18px}
.kasc-annual-chart-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
[data-annual-chart]{display:block;width:100%;min-width:640px;height:auto}
.kasc-annual-bar--portfolio{fill:var(--chart-portfolio)}
.kasc-annual-bar--benchmark{fill:var(--chart-reference)}
.kasc-reconciliation-waterfall{display:block;width:100%;max-width:850px;height:auto;margin:18px 0}
.kasc-waterfall-bar{fill:var(--chart-portfolio)}
.kasc-waterfall-bar--cost{fill:var(--chart-loss)}
.kasc-waterfall-bar--net{fill:var(--chart-active)}
.kasc-report .table-responsive{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.kasc-report .table-responsive[tabindex]:focus-visible{outline:2px solid var(--kasc-link);outline-offset:4px}
.kasc-report .ios-meta dd{overflow-wrap:anywhere}
.kasc-workspace-intro{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:28px 0}
.kasc-workspace-intro h2{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.035em;margin:9px 0 12px}
.kasc-workspace-intro p:not(.eyebrow){font-size:.85rem;line-height:1.75;color:var(--kasc-soft);max-width:780px}
.kasc-workspace-intro>.ios-status{white-space:nowrap}
.kasc-period-range{margin-top:12px;font-size:.75rem;color:var(--kasc-soft)}
.kasc-period-range summary{cursor:pointer;width:fit-content;max-width:100%;padding:5px 0;color:var(--kasc-link)}
.kasc-period-range[open] summary{margin-bottom:6px}
.kasc-legacy-diagnostics>summary{cursor:pointer;font-weight:600;line-height:1.6;color:var(--kasc-soft)}
.kasc-legacy-diagnostics[open]>summary{margin-bottom:20px}
.kasc-legacy-diagnostics .ios-analytics{margin-top:18px}
.kasc-report[data-density="compact"] .ios-panel{padding:16px}
.kasc-report[data-density="compact"] .kasc-report-section{margin-top:28px}
.kasc-report[data-density="compact"] .ios-kpi{padding:12px 16px}
.kasc-report[data-density="compact"] .ios-kpi strong{font-size:1.5rem}
.kasc-report[data-density="compact"] .kasc-section-heading h2{font-size:1.45rem}
@media(min-width:1200px){.kasc-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kasc-report .ios-kpi{padding:22px 24px}.kasc-report .ios-panel{padding:26px 28px}.kasc-report .kasc-chart-readout{font-size:.75rem}}
@media(max-width:760px){.kasc-quality-strip{grid-template-columns:1fr 1fr}.kasc-quality-strip>div:nth-child(3){border-left:0}.kasc-quality-strip>div:nth-child(n+3){border-top:1px solid var(--kasc-rule)}.kasc-chart-inspector__values{grid-template-columns:1fr 1fr}.kasc-workspace-intro{display:block}.kasc-workspace-intro>.ios-status{display:inline-block}.kasc-quality-strip>div{padding:13px 15px}.kasc-report .ios-meta>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:420px){.kasc-chart-inspector{padding:15px}.kasc-exploration-toolbar{gap:8px}.kasc-exploration-toolbar label{width:100%}.kasc-exploration-toolbar select{flex:1}.kasc-exploration-toolbar button{flex:1}.kasc-quality-strip strong{font-size:.8rem}.kasc-chart-inspector__heading{font-size:.7rem}.kasc-exposure-strip{gap:20px;flex-wrap:wrap}.kasc-report .ios-meta>div{grid-template-columns:1fr}.kasc-report .ios-meta dd{margin-top:4px}}
@media print{.kasc-quality-strip{background:#fff;border-color:#b8c2d0;break-inside:avoid}.kasc-quality-strip strong,.kasc-quality-strip span{color:#33465d}.kasc-exploration-toolbar,.kasc-exploration-help,.kasc-chart-inspector,.kasc-drawdown-focus{display:none!important}.kasc-report .ios-panel{background:#fff!important}.kasc-chart-line{stroke:#1E5EFF}.kasc-chart-line--benchmark{stroke:#926010}.kasc-chart-line--active{stroke:#14695B}.kasc-chart-line--loss{stroke:#A43341}.kasc-annual-bar--portfolio{fill:#1E5EFF}.kasc-annual-bar--benchmark{fill:#926010}.kasc-chart-area{opacity:.45}.kasc-calendar-link{padding:0}.kasc-annual-chart-scroll{overflow:visible}[data-annual-chart]{min-width:0}.kasc-report-chart svg{break-inside:avoid}}

/* Five rolling metrics, two horizons. Never reuse the same colour for both. */
.kasc-report{--chart-rolling-short:#1E5EFF;--chart-rolling-long:#F1C780}
.kasc-chart-line--rolling-short{stroke:var(--chart-rolling-short,#1E5EFF);stroke-width:2.6;stroke-dasharray:none}
.kasc-chart-line--rolling-long{stroke:var(--chart-rolling-long,#F1C780);stroke-width:2.6;stroke-dasharray:9 5}
.kasc-chart-point--rolling-short{fill:var(--chart-rolling-short,#1E5EFF)}
.kasc-chart-point--rolling-long{fill:var(--chart-rolling-long,#F1C780)}
.kasc-chart-legend>.kasc-legend-rolling-short:before{background:var(--chart-rolling-short,#1E5EFF)}
.kasc-chart-legend>.kasc-legend-rolling-long:before{height:0;border-top:3px dashed var(--chart-rolling-long,#F1C780);background:transparent}
.kasc-rolling-legend{margin-top:14px;margin-bottom:8px}
.kasc-rolling-chart-legend{margin:2px 0 10px;gap:12px 20px;font-size:.77rem}
@media print{.kasc-chart-line--rolling-short{stroke:#1E5EFF}.kasc-chart-line--rolling-long{stroke:#926010}.kasc-chart-legend>.kasc-legend-rolling-long:before{border-color:#926010}}


/* Frequency-specific reports share the existing analytical palette. */
.kasc-active-share-panel{margin-top:18px}.kasc-frequency-note p{margin:8px 0 0}.kasc-frequency-note strong{display:block}
