.timing-dashboard{padding:0;overflow:hidden;border:1px solid #dce5e9;border-radius:10px;box-shadow:0 24px 54px rgba(11,49,88,.09);background:#fff}.timing-topbar{min-height:82px;padding:20px 24px;border-bottom:1px solid #e3e9ec;display:flex;align-items:center;justify-content:space-between;gap:18px}.timing-kicker{display:flex;align-items:center;gap:7px;font:500 9px 'DM Mono',monospace;color:var(--teal);letter-spacing:.95px}.timing-kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(240,114,33,.12)}.timing-topbar strong{display:block;margin-top:6px;font:600 15px Poppins,sans-serif;color:var(--navy);letter-spacing:-.02em}.market-status{border:1px solid #cde3e4;border-radius:99px;padding:6px 9px;font:500 8px 'DM Mono',monospace;letter-spacing:.5px;color:#69808f;white-space:nowrap}.market-status b{color:var(--teal);font-weight:500}.market-switcher{display:grid;grid-template-columns:repeat(3,1fr);padding:13px 17px 0;gap:7px}.market-tab{background:#f4f7f8;border:1px solid transparent;border-radius:5px;text-align:left;padding:10px 11px;color:#5c7182;font:500 12px 'DM Mono',monospace;cursor:pointer;transition:.2s}.market-tab small{font:500 8px Inter,sans-serif;margin-left:5px;color:#8496a2}.market-tab:hover{background:#eaf4f4}.market-tab.active{background:var(--navy);color:#fff;box-shadow:0 8px 16px rgba(11,49,88,.12)}.market-tab.active small{color:#a8dadd}.timing-insight{display:grid;grid-template-columns:142px auto 1fr;align-items:center;gap:12px;margin:16px 24px 0;padding:10px 13px;border-left:3px solid var(--orange);background:#f3f7f8}.timing-insight span{font:500 8px 'DM Mono',monospace;letter-spacing:.7px;color:#5e7280}.timing-insight b{font:600 16px Poppins,sans-serif;color:var(--navy);letter-spacing:-.03em;white-space:nowrap}.timing-insight p{margin:0;font-size:10px;line-height:1.45;color:#58707e}.chart-frame{position:relative;padding:8px 18px 0}.chart-grid path{stroke:#e7edef;stroke-width:1;stroke-dasharray:2 5}.chart-area{transition:d .38s ease}.renewable-area{fill:url(#renewableFill)}.value-area{fill:url(#valueFill)}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;transition:d .38s ease}.renewable-line{stroke:var(--cyan)}.value-line{stroke:var(--navy)}.chart-point circle:first-child{stroke:#fff;stroke-width:3}.renewable-point circle:first-child{fill:var(--cyan)}.value-point circle:first-child{fill:var(--orange)}.chart-point circle:last-child{fill:none;stroke-width:1.5;animation:marketPulse 2.5s infinite}.renewable-point circle:last-child{stroke:rgba(79,195,207,.55)}.value-point circle:last-child{stroke:rgba(240,114,33,.55)}.chart-ticks text{font:500 8px 'DM Mono',monospace;fill:#8495a0}.chart-annotation{position:absolute;z-index:1;display:flex;gap:5px;align-items:center;font:500 8px/1.25 'DM Mono',monospace;letter-spacing:.15px;color:#486070}.chart-annotation i{width:20px;height:1px;background:currentColor}.solar-note{left:29%;top:38px;color:#248d96}.value-note{right:6%;top:34px;color:var(--navy);text-align:right}.value-note i{order:2}@keyframes marketPulse{0%,100%{r:13;opacity:.6}50%{r:18;opacity:0}}.timing-dashboard .chart-foot{margin:0 24px;padding:13px 0;border-top:1px solid #e7edef}.chart-source{margin:0;padding:0 24px 17px;color:#8394a0;font:500 8px/1.5 'DM Mono',monospace;letter-spacing:.05px}.chart-source a{color:var(--teal);text-decoration:none;font-weight:500}.chart-source a:hover{color:var(--orange)}@media(max-width:680px){.timing-topbar{padding:17px}.market-status{display:none}.market-switcher{padding:11px 12px 0;gap:5px}.market-tab{padding:9px 7px;font-size:10px}.market-tab small{display:block;margin:3px 0 0;font-size:7px}.timing-insight{grid-template-columns:1fr;gap:3px;margin:13px 14px 0;padding:10px}.timing-insight b{font-size:15px}.chart-frame{padding:6px 0 0}.chart-annotation{display:none}.timing-dashboard .chart-foot{margin:0 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:8px}.timing-dashboard .chart-foot small{grid-column:1/-1;margin:2px 0 0}.chart-source{padding:0 14px 15px}}
