/* Report-specific analysis panels and screenshot-inspired report navigation. */
.demo-sidebar { background:#fff; }
.demo-app:not(.demo-expanded) .demo-sidebar { width:180px; padding:16px 10px; }
.demo-dashboard-links { padding:0 7px 15px; border-bottom:1px solid #dce5f2; }
.demo-dashboard-links h3 { font:700 17px/1.5 var(--font); color:#2b3e5d; margin-bottom:9px; }
.demo-dashboard-links button { padding:9px 9px 9px 24px; color:#697e9f; font-size:11px; }
.demo-report-center { font:500 13px/1.5 var(--font); color:#7286a6; padding:18px 9px; border-bottom:1px solid #dce5f2; margin-bottom:12px; }
.demo-nav-group { margin-bottom:15px; }
.demo-nav-group h4 { background:#eaf0ff; color:#3868db; border-radius:9px; padding:10px 12px; font:600 11px/1.4 var(--font); margin:0 0 7px; }
.demo-sidebar .demo-nav-group button { margin:0; padding:10px 8px 10px 22px; font-size:11px; line-height:1.6; color:#6d80a0; border-radius:0; }
.demo-sidebar .demo-nav-group button.selected { background:#f4f7ff; color:#3268e6; font-weight:600; }
.demo-expanded .demo-sidebar { width:216px; }
.demo-expanded .demo-dashboard-links h3 { font-size:21px; }
.demo-expanded .demo-dashboard-links button, .demo-expanded .demo-nav-group button { font-size:12px; }
.demo-expanded .demo-nav-group h4 { font-size:12px; }
#demo-live[aria-pressed="true"] { color:#278b74; background:#edf9f4; border-color:#cbeadd; }
#demo-chart.analysis-board { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:14px; margin:14px 0; }
.analysis-panel { min-width:0; padding:17px; border:1px solid #e4ebf7; border-radius:11px; background:#fff; }
.analysis-panel h4 { color:#526c92; font:600 11px/1.5 var(--font); margin:0 0 19px; }
.analysis-bars { display:grid; gap:14px; }
.analysis-bar { display:grid; grid-template-columns:minmax(70px,1fr) minmax(40px,1fr) auto; gap:9px; align-items:center; min-width:0; }
.demo-app button.analysis-bar { background:none; border:0; padding:0; width:100%; text-align:left; }
.analysis-bar > span { color:#7890b2; font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.analysis-bar > i { height:9px; background:#f0f4fb; overflow:hidden; border-radius:3px; }
.analysis-bar > i > b { display:block; height:100%; border-radius:3px; animation:analysis-grow .45s ease-out; transform-origin:left; }
.analysis-bar > strong { font-size:10px; font-weight:500; color:#536f98; white-space:nowrap; }
.analysis-legend { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:12px; }
.analysis-legend span { display:flex; align-items:center; gap:5px; font-size:9px; color:#8297b7; }
.analysis-legend span::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--series); }
.analysis-trend > svg { display:block; width:100%; height:auto; min-height:140px; fill:none; stroke:none; }
.analysis-trend svg text { fill:#91a3be; font:10px var(--font); stroke:none; }
.analysis-trend svg circle:hover, .analysis-trend svg circle:focus { r:6; outline:none; stroke:#fff; stroke-width:3; }
.analysis-donut-layout { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; align-items:center; }
.analysis-donut { width:134px; height:134px; border-radius:50%; position:relative; display:grid; place-items:center; flex-shrink:0; }
.analysis-donut > div { width:99px; height:99px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.analysis-donut strong { color:#46678f; font-size:15px; font-weight:600; }
.analysis-donut small { color:#9aabc4; font-size:8px; margin-top:4px; }
.analysis-donut-legend { flex:1; min-width:110px; display:grid; gap:10px; }
.analysis-donut-item { display:flex; gap:7px; justify-content:space-between; align-items:center; font-size:10px; color:#7f93b2; }
.demo-app button.analysis-donut-item { padding:4px 0; background:none; border:0; width:100%; text-align:left; }
.analysis-donut-item > span { display:flex; gap:6px; align-items:center; }
.analysis-donut-item > span::before { content:''; width:6px; height:6px; flex-shrink:0; background:var(--series); border-radius:50%; }
.analysis-donut-item b { font-weight:500; white-space:nowrap; }
.analysis-paired { display:grid; gap:12px; }
.analysis-pair-row > span { display:block; color:#7890b2; font-size:10px; margin-bottom:7px; }
.analysis-pair-line { display:flex; align-items:center; gap:8px; margin-top:4px; }
.analysis-pair-line > div { flex:1; min-width:0; height:6px; background:#f3f6fb; border-radius:2px; }
.analysis-pair-line i { height:100%; display:block; border-radius:2px; }
.analysis-pair-line b { width:79px; text-align:right; font-size:9px; font-weight:400; color:#869bb9; }
.analysis-account-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.analysis-account-cards > article { padding:13px; background:#f4f7fd; border:1px solid #e2eaf8; border-radius:9px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.analysis-account-cards small { color:#94a6c1; font-size:8px; }
.analysis-account-cards span { color:#6982a6; font-size:10px; }
.analysis-account-cards strong { color:#45628c; font-size:17px; font-weight:600; letter-spacing:-.5px; overflow-wrap:anywhere; }
.analysis-board[data-report="cash"] .analysis-account-cards > article { background:#f0f8f5; border-color:#ddecdf; }
.analysis-board[data-report="cash"] .analysis-account-cards strong { color:#4f8a74; }
.analysis-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.demo-app .analysis-steps > button { min-width:0; padding:16px 9px; background:#f3f6ff; border:1px solid #e5ecfb; text-align:left; }
.analysis-steps > button[data-tone="1"] { background:#f0f8f5; border-color:#e0eee8; }
.analysis-steps > button[data-tone="2"] { background:#fbf7ef; border-color:#efe8d9; }
.analysis-steps small, .analysis-steps span { display:block; color:#7b90af; font-size:9px; overflow-wrap:anywhere; }
.analysis-steps strong { display:block; color:#4e6b99; font-size:28px; margin:13px 0; font-weight:600; }
.analysis-timeline { display:grid; gap:15px; }
.analysis-timeline > div { display:grid; grid-template-columns:70px 1fr; gap:6px 10px; border-left:2px solid #d4e0f7; padding-left:11px; font-size:10px; }
.analysis-timeline time { color:#93a5c1; }
.analysis-timeline span { color:#7c93b4; }
.analysis-timeline b { grid-column:2; color:#52739f; font-weight:500; }
.analysis-funnel { display:grid; justify-items:center; gap:9px; }
.demo-app .analysis-funnel button { width:var(--funnel-width); min-height:66px; display:flex; flex-direction:column; gap:5px; align-items:center; padding:12px; background:#edf2ff; border-color:#e3eafb; }
.analysis-funnel b { font-size:10px; font-weight:500; color:#5e7fac; }
.analysis-funnel strong { font-size:14px; color:#496d9f; }
.analysis-funnel span { font-size:9px; color:#90a2bd; }
.analysis-gauge { text-align:center; }
.analysis-gauge > div { width:155px; height:155px; border-radius:50%; margin:auto; display:grid; place-items:center; }
.analysis-gauge strong { display:grid; place-items:center; width:117px; height:117px; border-radius:50%; background:#fff; font-size:29px; color:#59a498; font-weight:600; }
.analysis-gauge p { margin-top:16px; color:#8ba0bd; font-size:11px; }
.analysis-mini-scroll { overflow-x:auto; }
.demo-app table.analysis-mini-table { min-width:200px; }
.demo-app .analysis-mini-table th, .demo-app .analysis-mini-table td { font-size:10px; white-space:normal; padding:10px 6px; }
.analysis-alerts { display:grid; gap:10px; }
.demo-app .analysis-alerts > button { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:14px; background:#fff8ee; border-color:#f1e3cb; }
.analysis-alerts b { font-size:11px; font-weight:500; color:#a18556; }
.analysis-alerts span { font-size:10px; color:#b7a17e; }
.analysis-alerts p { font-size:12px; color:#7c9e8e; }
.analysis-note { font-size:9px; color:#99a9c0; line-height:1.7; margin-top:16px; }
.analysis-bridge { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:12px; padding-top:15px; }
.analysis-bridge > div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; }
.analysis-bridge span { color:#8c9fbb; font-size:10px; }
.analysis-bridge strong { font-size:12px; color:#5f7da6; font-weight:500; }
.analysis-bridge i { width:60%; background:#6187eb; display:block; border-radius:4px; }
.analysis-bridge .muted i { background:#b5c3dd; }
.analysis-bridge .green i { background:#65b1a6; }
.analysis-flow-cards { display:grid; gap:12px; }
.analysis-flow-cards > div { display:flex; justify-content:space-between; gap:12px; background:#f2f7ff; padding:17px 13px; border-radius:6px; }
.analysis-flow-cards span { color:#7e94b4; font-size:10px; }
.analysis-flow-cards strong { color:#5e7fae; font-size:14px; font-weight:500; }
.analysis-flow-cards .in { background:#f0f9f5; }
.analysis-flow-cards .out { background:#fff6f1; }
.analysis-empty { grid-column:1/-1; padding:25px; color:#92a4c1; text-align:center; font-size:12px; }
.demo-app:not(.demo-expanded) #demo-chart.analysis-board { grid-template-columns:minmax(0,1fr); }
@keyframes analysis-grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:1000px) { #demo-chart.analysis-board { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) {
 .demo-expanded .demo-sidebar { width:100%; }
 .demo-app:not(.demo-expanded) .demo-sidebar { width:100%; }
 .analysis-panel { padding:14px; }
 .analysis-account-cards strong { font-size:16px; }
 .analysis-bar { grid-template-columns:minmax(65px,1fr) minmax(35px,1fr) auto; }
 .analysis-bridge strong { font-size:10px; }
 .analysis-steps { gap:5px; }
 .analysis-steps small { font-size:8px; }
 .analysis-steps span { font-size:8px; }
 .analysis-donut { width:115px; height:115px; }
 .analysis-donut > div { width:85px; height:85px; }
 .analysis-donut strong { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .analysis-bar > i > b { animation:none; } }
.demo-dashboard-links h3, .demo-report-center { display:flex; align-items:center; gap:10px; }
.demo-dashboard-links h3 svg { color:#3869de; width:22px; height:22px; }
.demo-report-center svg { color:#7e91ac; width:21px; height:21px; }
.demo-dashboard-links button.selected { background:none; color:#2b3e5d; font-weight:700; }
