.fr-report{--accent:var(--purple);--panel:var(--surface);display:grid;gap:24px;margin:24px 0;color:var(--text)}
.fr-report *{box-sizing:border-box}.fr-report h2{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:6px 0 8px}.fr-report h3{font-size:17px;line-height:1.35;margin:0}.fr-report p{font-size:15px;line-height:1.65}.fr-report .eyebrow,.fr-kicker{font-size:12px;letter-spacing:1.1px;font-weight:650;color:var(--accent)}
.fr-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.fr-section-heading p{color:var(--muted);margin:0}.fr-version{font-size:12px;white-space:nowrap;padding:8px 12px;border:1px solid var(--border);border-radius:30px;color:var(--muted)}
.fr-axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fr-axis{border:1px solid var(--border);border-radius:20px;padding:22px;background:linear-gradient(145deg,rgba(158,130,229,.09),transparent 70%),var(--panel);min-width:0}.fr-axis.south{background:linear-gradient(145deg,rgba(94,199,177,.11),transparent 70%),var(--panel)}.fr-axis.east{background:linear-gradient(145deg,rgba(221,167,111,.1),transparent 70%),var(--panel)}.fr-axis.north{background:var(--panel)}
.fr-axis-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:20px}.fr-axis-top>small{font-size:12px;margin-left:auto}.fr-direction{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);background:rgba(165,135,236,.12);border-radius:9px;font-weight:700}.fr-axis-value{display:flex;align-items:baseline;gap:7px;font-size:42px;line-height:1.3;font-weight:600;letter-spacing:-1.7px;margin:10px 0}.fr-axis-value>small{font-size:13px;color:var(--muted);letter-spacing:0;font-weight:400}.fr-axis p{color:var(--muted);font-size:13px;line-height:1.5;margin:13px 0 0}.fr-meter{height:4px;background:rgba(149,138,178,.16);border-radius:5px;overflow:hidden}.fr-meter i{display:block;height:100%;background:var(--accent);border-radius:inherit}.fr-unbounded{background:repeating-linear-gradient(90deg,rgba(149,138,178,.25) 0 3px,transparent 3px 8px)}
.fr-pulse{border:1px solid var(--border);border-radius:20px;padding:26px;background:var(--panel)}.fr-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:22px 0}.fr-pulse-grid>div{border-left:2px solid rgba(165,135,236,.25);padding-left:18px;display:grid;gap:6px}.fr-pulse-grid strong{font-size:31px;letter-spacing:-.8px;line-height:1.2;font-weight:550}.fr-pulse-grid strong small{font-size:16px;color:var(--muted);margin-left:5px}.fr-pulse-grid span{font-size:14px;color:var(--muted)}.fr-report .fr-footnote{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.fr-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.fr-panel{overflow:hidden}.fr-panel-heading{padding:24px 26px 18px;border-bottom:1px solid var(--border)}.fr-panel-heading p{margin:0;color:var(--muted)}.fr-panel-content{padding:24px 26px}.fr-criteria{padding:0 26px 12px}.fr-criterion{border-bottom:1px solid var(--border)}.fr-criterion:last-child{border:0}.fr-criterion summary{display:flex;gap:12px;align-items:center;padding:18px 0;cursor:pointer;list-style:none}.fr-criterion summary::-webkit-details-marker{display:none}.fr-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#797487}.fr-criterion.demonstrated .fr-status-dot{background:#65c8a5}.fr-criterion.contrary .fr-status-dot{background:#e5a181}.fr-criterion.mixed .fr-status-dot{background:#cfba7c}.fr-criterion summary>span:nth-child(2){font-size:15px;flex:1}.fr-criterion summary small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.fr-criterion summary>strong{font-size:21px;font-weight:550;text-align:right}.fr-criterion summary>strong small{display:inline;margin-left:4px}.fr-detail-body{padding:0 0 18px}.fr-detail-body>p{margin:8px 0 14px;color:var(--muted);font-size:14px}.fr-quote{display:block;text-align:left;width:100%;border:1px solid var(--border);border-radius:12px;background:rgba(150,127,210,.055);padding:14px 16px;margin:10px 0;color:var(--text);cursor:pointer;line-height:1.6}.fr-quote>span{font-size:12px;color:var(--accent);display:block;margin-bottom:6px}.fr-quote q{font-size:14px}.fr-report summary:focus-visible,.fr-quote:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fr-quote:hover{background:rgba(150,127,210,.12)}
.fr-chart-explainer{color:var(--muted);margin:0 0 24px}.fr-contributions{display:grid;gap:18px}.fr-contribution{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 60px;gap:20px;align-items:center;font-size:14px}.fr-contribution>span{line-height:1.5}.fr-contribution>strong{text-align:right;font-size:16px;font-weight:550}.fr-contribution-track{height:22px;position:relative;background:rgba(145,133,172,.08);border-radius:4px}.fr-zero{position:absolute;height:30px;top:-4px;width:1px;background:var(--muted);opacity:.5}.fr-contribution-fill{position:absolute;top:4px;height:14px;background:#77b6ab;border-radius:3px;min-width:0}.fr-contribution-fill.negative{background:#df9b81}.fr-chart-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:16px 80px 0 0;padding-left:calc((100% - 100px)/3)}
.fr-ta-stack{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--border);margin:2px 0 18px}.fr-ta-stack i{display:block;height:100%}.fr-ta-stack .parent,.fr-ta-legend .parent{background:#c2a3e8}.fr-ta-stack .adult,.fr-ta-legend .adult{background:#77b6ab}.fr-ta-stack .child,.fr-ta-legend .child{background:#e3b67e}.fr-ta-stack .unknown,.fr-ta-legend .unknown{background:#797487}.fr-ta-legend{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px}.fr-ta-legend>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.fr-ta-legend i{width:8px;height:8px;border-radius:2px}.fr-ta-legend strong{color:var(--text);font-weight:550}.fr-signal{border-top:1px solid var(--border);margin-top:16px}.fr-signal summary{cursor:pointer;padding:16px 0 0;font-size:15px;line-height:1.5;list-style:none}.fr-signal summary:after{content:'＋';float:right;color:var(--muted)}.fr-signal[open] summary:after{content:'−'}.fr-signal summary small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.fr-transaction{display:inline-flex;flex-wrap:wrap;gap:10px;max-width:calc(100% - 24px)}.fr-transaction>span{color:var(--accent)}.fr-signal .fr-detail-body{padding-bottom:0}.fr-signal-totals{display:flex;gap:30px;margin-bottom:24px}.fr-signal-totals>div{display:grid;gap:6px}.fr-signal-totals strong{font-size:30px;font-weight:550}.fr-signal-totals span{color:var(--muted);font-size:13px}.fr-technique{display:grid;grid-template-columns:1.5fr 1fr 20px;gap:12px;align-items:center;font-size:13px;margin:14px 0}.fr-technique>div{height:5px;background:var(--border);border-radius:3px}.fr-technique i{display:block;height:100%;background:#d0a980;border-radius:3px}.fr-technique strong{text-align:right}.fr-empty{color:var(--muted);font-size:14px!important;margin:0}.fr-method{padding:20px 26px}.fr-method summary{cursor:pointer;font-size:15px;font-weight:550}.fr-method .fr-detail-body{padding:8px 0 0}.fr-source{display:flex;gap:20px;border-bottom:1px solid var(--border);padding:18px 0;scroll-margin-top:110px}.fr-source>span{color:var(--accent);font-size:13px;min-width:38px}.fr-source strong{font-size:14px;font-weight:550}.fr-source p{margin:6px 0 0;font-size:14px}.fr-source:target,.fr-source.selected{background:rgba(165,135,236,.08);border-radius:10px;outline:1px solid var(--accent);padding:18px 12px}
@media(max-width:1200px){.fr-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-two-column{grid-template-columns:1fr}.fr-contribution{grid-template-columns:minmax(130px,1fr) 2fr 52px;gap:15px}}
@media(max-width:600px){.fr-report{gap:18px}.fr-section-heading{display:block}.fr-version{display:inline-block;margin-top:14px}.fr-report h2{font-size:21px}.fr-axis-grid{gap:10px}.fr-axis{padding:17px 14px;border-radius:16px}.fr-axis h3{font-size:15px}.fr-axis-top{margin-bottom:14px}.fr-axis-top>small{display:none}.fr-axis-value{font-size:34px;flex-wrap:wrap;gap:3px 6px}.fr-axis-value>small{font-size:12px}.fr-axis p{font-size:13px}.fr-pulse{padding:22px 18px}.fr-pulse-grid{grid-template-columns:1fr 1fr;gap:24px 10px}.fr-pulse-grid>div{padding-left:12px}.fr-pulse-grid strong{font-size:29px}.fr-pulse-grid span{font-size:13px}.fr-panel-heading,.fr-panel-content{padding:22px 18px}.fr-criteria{padding:0 18px 12px}.fr-criterion summary{gap:10px}.fr-criterion summary>strong{font-size:19px}.fr-criterion summary>span:nth-child(2){font-size:14px}.fr-contribution{grid-template-columns:1fr 48px;gap:8px}.fr-contribution>span{grid-column:1/-1}.fr-chart-scale{padding:0;margin-right:60px}.fr-method{padding:20px 18px}.fr-source{gap:12px}.fr-technique{grid-template-columns:1.5fr 1fr 16px}}
@media print{.fr-report details>div{display:block!important}.fr-report details{break-inside:avoid}.fr-axis-grid{grid-template-columns:repeat(4,1fr)}.fr-two-column{grid-template-columns:1fr 1fr}}
