:root{--bg: #FAFAF8;--bg-surface: #F4F3F0;--bg-surface-hover: #EEECEA;--bg-surface-2: #EEEDE9;--border: rgba(26,26,26,.08);--border-light: rgba(26,26,26,.08);--border-strong: rgba(26,26,26,.18);--text: #1A1A1A;--text-muted: #6B6B68;--text-dim: #9A9A96;--text-disabled: #C4C3BF;--accent: #F97316;--accent-hover: #EA6C0A;--accent-soft: rgba(249,115,22,.1);--peak-bg: #D1FAE5;--peak-text: #065F46;--peak-border: rgba(6,95,70,.2);--steady-bg: #FEF3C7;--steady-text: #92400E;--steady-border: rgba(146,64,14,.2);--flagging-bg: #FEE2E2;--flagging-text: #991B1B;--flagging-border: rgba(153,27,27,.2);--depleted-bg: #F3F4F6;--depleted-text: #374151;--depleted-border: rgba(55,65,81,.2);--moderate-bg: var(--steady-bg);--moderate-text: var(--steady-text);--low-bg: var(--flagging-bg);--low-text: var(--flagging-text);--positive: #D1FAE5;--positive-text: #065F46;--font-headline: "Corben", Georgia, serif;--font-body: "DM Sans", sans-serif;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border-light)}.header-brand{display:flex;align-items:baseline;gap:10px}.header-brand h1{font-family:var(--font-headline);font-size:22px;font-weight:700;color:var(--text)}.header-brand .tag{font-size:12px;color:var(--text-dim);background:var(--bg-surface);padding:2px 8px;border-radius:4px}.header-meta{font-size:13px;color:var(--text-muted)}.timeline-container{padding:12px 28px;border-bottom:1px solid var(--border-light);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.timeline{display:flex;gap:4px;align-items:center;min-width:max-content;padding:4px 0}.timeline-dot{width:14px;height:14px;border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;border:2px solid transparent}.timeline-dot:hover{transform:scale(1.6)}.timeline-dot.selected{transform:scale(1.7);border-color:var(--text);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text)}.timeline-dot.peak{background:var(--peak-bg);border-color:#6ee7b7}.timeline-dot.peak.selected{border-color:var(--peak-text);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--peak-text)}.timeline-dot.moderate{background:var(--moderate-bg);border-color:#fcd34d}.timeline-dot.moderate.selected{border-color:var(--moderate-text);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--moderate-text)}.timeline-dot.low{background:var(--low-bg);border-color:#fca5a5}.timeline-dot.low.selected{border-color:var(--low-text);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--low-text)}.timeline-dot.nodata{background:var(--border);border-color:transparent;opacity:.4;width:8px;height:8px}.timeline-dot.nodata.partial{opacity:.6;background:var(--border);width:10px;height:10px}.timeline-dot.nodata.sparse{opacity:.35;width:6px;height:6px}.timeline-dot.nodata.selected{opacity:1;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text-muted)}.timeline-month{font-size:10px;color:var(--text-dim);padding:0 6px;white-space:nowrap;flex-shrink:0}.panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;flex:1;overflow:hidden;background:var(--border-light)}.panel{background:var(--bg);overflow-y:auto;padding:24px 28px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:20px}.card{background:var(--bg-surface);border-radius:var(--radius);padding:20px;margin-bottom:16px;animation:cardIn .35s ease both}.card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:12px}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crs-card{text-align:center;padding:28px 20px}.crs-score{font-family:var(--font-headline);font-size:72px;font-weight:700;line-height:1;margin-bottom:4px}.crs-score.peak{color:var(--peak-text)}.crs-score.moderate{color:var(--moderate-text)}.crs-score.low{color:var(--low-text)}.crs-zone{display:inline-block;font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;letter-spacing:.04em}.crs-zone.peak{background:var(--peak-bg);color:var(--peak-text)}.crs-zone.moderate{background:var(--moderate-bg);color:var(--moderate-text)}.crs-zone.low{background:var(--low-bg);color:var(--low-text)}.crs-confidence{font-size:13px;color:var(--text-dim);margin-top:4px}.crs-components{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.crs-comp{display:flex;flex-direction:column;gap:4px}.crs-comp-header{display:flex;justify-content:space-between;font-size:12px}.crs-comp-name{color:var(--text-muted)}.crs-comp-score{font-weight:600}.crs-comp-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.crs-comp-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.16,1,.3,1)}.crs-comp-fill.peak{background:#34d399}.crs-comp-fill.moderate{background:#fbbf24}.crs-comp-fill.low{background:#f87171}.crs-comp-factors{font-size:11px;color:var(--text-dim);line-height:1.5}.metric-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.metric-row .label{color:var(--text-muted)}.metric-row .value{font-weight:500}.metric-divider{border:none;border-top:1px solid var(--border-light);margin:8px 0}.mode-tabs{display:flex;gap:2px;margin-bottom:16px;background:var(--bg-surface);border-radius:var(--radius-sm);padding:3px}.mode-tab{flex:1;padding:8px 12px;border:none;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s ease}.mode-tab:hover{color:var(--text)}.mode-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000000f}.waldo-message{font-size:15px;line-height:1.7;padding:20px;background:var(--bg-surface);border-radius:var(--radius);white-space:pre-wrap;animation:messageIn .4s ease both}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.waldo-input-row{display:flex;gap:8px;margin-top:12px}.waldo-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;background:var(--bg);color:var(--text);outline:none;transition:border-color .2s}.waldo-input:focus{border-color:var(--accent)}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#ea6c10}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--bg-surface);color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text)}.debug-section{margin-bottom:16px;animation:cardIn .35s ease both}.debug-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 14px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-muted);transition:background .2s}.debug-header:hover{background:var(--bg-surface-hover)}.debug-content{padding:12px 14px;font-size:13px;font-family:DM Mono,SF Mono,Fira Code,monospace;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;border:1px solid var(--border-light);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.debug-metric{display:flex;justify-content:space-between;padding:8px 14px;font-size:13px;border-bottom:1px solid var(--border-light)}.debug-metric:last-child{border-bottom:none}.debug-metric .label{color:var(--text-dim)}.debug-metric .value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.stress-event{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.stress-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.stress-badge.high{background:var(--low-bg);color:var(--low-text)}.stress-badge.moderate{background:var(--moderate-bg);color:var(--moderate-text)}.stress-badge.log{background:var(--bg-surface);color:var(--text-dim)}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-dim);font-size:14px}.loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:0 3px;animation:pulse 1.2s infinite ease-in-out}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-dim)}.empty-state h3{font-family:var(--font-headline);font-size:18px;color:var(--text-muted);margin-bottom:8px}.onboarding-start{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;gap:32px;animation:cardIn .6s ease both;position:relative;overflow:hidden}.onboarding-hero h1{font-family:var(--font-headline);font-size:52px;font-weight:700;line-height:1.1;color:var(--text)}.onboarding-hero p{font-size:18px;color:var(--text-muted);margin-top:8px}.onboarding-intro{max-width:380px;font-size:15px;color:var(--text-muted);line-height:1.7}.onboarding-chat{display:flex;flex-direction:column;height:100vh}.onboarding-messages{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.onboarding-msg{display:flex;gap:10px;align-items:flex-start;animation:messageIn .3s ease both}.onboarding-msg.user{justify-content:flex-end}.onboarding-avatar{width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:14px;font-weight:700;flex-shrink:0}.onboarding-bubble{max-width:70%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.6}.onboarding-bubble.assistant{background:var(--bg-surface);color:var(--text);border-bottom-left-radius:4px}.onboarding-bubble.user{background:var(--text);color:var(--bg);border-bottom-right-radius:4px}.onboarding-input-row{display:flex;gap:8px;padding:16px 28px;border-top:1px solid var(--border-light);background:var(--bg)}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.constellation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:100;display:flex;flex-direction:column;animation:constellationIn .3s ease both}.constellation-container{flex:1;display:flex;flex-direction:column;overflow:hidden}@keyframes constellationIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mascot-idle{animation:mascotBreathe 3s ease-in-out infinite}@keyframes mascotBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-1px)}}.mascot-happy{animation:mascotBounce 2s ease-in-out infinite}@keyframes mascotBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(1deg)}75%{transform:translateY(-1px) rotate(-.5deg)}}.mascot-thinking{animation:mascotThink 2.5s ease-in-out infinite}@keyframes mascotThink{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-2deg)}}.mascot-rough{animation:mascotDroop 4s ease-in-out infinite}@keyframes mascotDroop{0%,to{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(1px) scale(.98);opacity:.8}}.mascot-watching{animation:mascotWatch 4s ease-in-out infinite}@keyframes mascotWatch{0%,to{transform:translate(0)}25%{transform:translate(2px)}75%{transform:translate(-2px)}}.mascot-sleeping{animation:mascotSleep 5s ease-in-out infinite}@keyframes mascotSleep{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-1deg) scale(1.01)}}.mascot-onit{animation:mascotOnIt .6s cubic-bezier(.34,1.56,.64,1) both,mascotBreathe 3s ease-in-out .6s infinite}@keyframes mascotOnIt{0%{transform:scale(.8) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mascot-celebrate{animation:mascotCelebrate 1.5s ease-in-out infinite}@keyframes mascotCelebrate{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(2deg)}40%{transform:translateY(0) rotate(-1deg)}60%{transform:translateY(-2px) rotate(1deg)}}.dashboard{display:grid;grid-template-columns:220px 1fr 440px;height:100vh;overflow:hidden;background:var(--bg)}@media(max-width:1024px){.dashboard{grid-template-columns:56px 1fr 380px}.sidebar-item span:not(.sidebar-icon){display:none}.sidebar-brand .sidebar-logo{font-size:16px}.sidebar-user>div{display:none}.sidebar-recents{display:none}}@media(max-width:768px){.dashboard{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dash-sidebar,.dash-right{display:none}}.dash-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-brand{padding:20px 20px 16px;cursor:pointer}.sidebar-logo{font-family:var(--font-headline);font-size:22px;font-weight:400;color:var(--text)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .15s ease;text-align:left;width:100%}.sidebar-item:hover{background:var(--bg-surface);color:var(--text)}.sidebar-item.active{background:var(--bg-surface);color:var(--text);font-weight:500}.sidebar-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:16px 20px;margin-top:8px}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:#e74c3c;flex-shrink:0}.sidebar-username{font-size:13px;font-weight:500;color:var(--text)}.sidebar-recents{padding:8px 20px}.sidebar-recents-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);display:block;margin-bottom:6px}.sidebar-recent-item{font-size:13px;color:var(--text-muted);padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sidebar-recent-item:hover{color:var(--text)}.dash-center{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.dash-center-scroll{flex:1;overflow-y:auto;padding:32px 40px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dash-right{overflow:hidden;display:flex;flex-direction:column}.dash-right-scroll{flex:1;overflow-y:auto;padding:20px 24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dash-empty-right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.time-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-surface);border-radius:var(--radius-sm);padding:3px}.time-tab{flex:1;padding:7px 8px;border:none;background:transparent;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-dim);cursor:pointer;border-radius:6px;transition:all .15s ease;white-space:nowrap}.time-tab:hover:not(:disabled){color:var(--text-muted)}.time-tab.active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014;border-bottom:2px solid var(--accent)}.time-tab.active:hover{color:var(--text)}.time-tab:disabled:not(.active){color:var(--text-disabled);cursor:default}.dash-card{background:#fafaf8;border:1.2px solid rgba(26,26,26,.08);border-radius:16px;padding:24px;margin-bottom:12px;animation:cardIn .35s ease both;transition:transform .2s ease,box-shadow .2s ease}.dash-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1a1a1a0f}.dash-card.card-hero{padding:28px;margin-bottom:16px}.dash-card.card-tier2{padding:18px 22px;margin-bottom:10px}.dash-card.card-tier2 .dash-card-title{font-size:20px;margin-top:10px}.dash-card.card-tier2 .dash-card-narrative{font-size:12px;margin-top:8px}.dash-card.card-tier2 .dash-card-meta{margin-top:8px;font-size:11px}.tier-section-head{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);display:flex;align-items:center;gap:8px;margin:20px 0 10px}.tier-section-head:after{content:"";flex:1;height:.5px;background:var(--border)}.zone-badge{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:500;color:#1a1a1a;padding:5px 10px;border-radius:10px;background:#fff;border:1px solid rgba(26,26,26,.08);letter-spacing:0}.zone-badge.zone-peak{background:#34d3991f;border-color:#34d39940;color:#065f46}.zone-badge.zone-steady{background:#fbbf241f;border-color:#fbbf2440;color:#92400e}.zone-badge.zone-flagging{background:#f871711f;border-color:#f8717140;color:#991b1b}.dash-card-title{font-family:var(--font-headline);font-size:28px;font-weight:400;color:#1a1a1a;margin:12px 0 0;line-height:1.1}.dash-card-narrative{font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.35;color:#6b6b68;margin:10px 0 0;max-width:280px}.dash-card-meta{font-family:var(--font-body);font-size:11px;font-weight:500;font-style:italic;color:#9a9a96;display:block;margin-top:10px}.card-compact-row{display:flex;align-items:center;gap:16px;margin-top:8px}.card-compact-text{flex:1;min-width:0}.card-compact-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-legend-panel{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:16px;padding:20px;flex-shrink:0}.dash-score-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:10px;padding:10px}.dash-score-badge-value{font-family:var(--font-body);font-size:16.7px;font-weight:500;color:#1a1a1a;line-height:1.1}.dash-score-arrow{width:19px;height:19px;border-radius:50%;background:#fb943f;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex-shrink:0}.dash-bar-track{background:#fafaf8;border:1px solid rgba(26,26,26,.08);border-radius:37px;padding:4px 5px;flex:1;min-width:0}.dash-bar-fill{background:#2388ff;height:4px;border-radius:20px;transition:width .8s cubic-bezier(.16,1,.3,1)}.zone-time-badge{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:10px;padding:6px;font-family:var(--font-body);font-size:8px;font-weight:500;color:#6b6b68;white-space:nowrap;flex-shrink:0}.time-tabs-figma{display:flex;gap:6px;background:#e8e6e0;border:1px solid rgba(26,26,26,.08);border-radius:14px;padding:4px;margin-bottom:20px}.time-tab-figma{flex:1;padding:8px 10px;border:none;background:transparent;font-family:var(--font-body);font-size:12px;font-weight:400;color:#6b6b68;cursor:pointer;border-radius:8px;transition:all .15s ease;white-space:nowrap}.time-tab-figma.active{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:10px;color:#1a1a1a}.time-tab-figma:disabled:not(.active){color:#c4c3bf;cursor:default}.component-bars{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:16px;padding:18px 20px;margin-top:10px;display:flex;flex-direction:column;gap:9px}.component-row{display:flex;align-items:center;justify-content:space-between}.component-row+.component-row{border-top:1px solid rgba(26,26,26,.06);padding-top:9px}.component-label{display:flex;align-items:center;gap:5px;font-size:10px;line-height:16px;letter-spacing:-.09px;white-space:nowrap}.component-label-name{font-weight:500;color:#1a1a1a}.component-label-status{font-weight:400;color:#9a9a96}.component-value{display:flex;align-items:center;gap:4px}.component-score{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:10px;padding:6px;font-family:var(--font-body);font-size:8px;font-weight:500;color:#6b6b68;white-space:nowrap;min-width:28px;text-align:center}.component-bar-track{width:110px;background:#fafaf8;border:1px solid rgba(26,26,26,.08);border-radius:37px;padding:4px 5px}.component-bar-fill{height:4px;border-radius:20px;background:#2388ff;transition:width .8s cubic-bezier(.16,1,.3,1)}.morning-wag-card{background:var(--bg-surface);padding:32px}.morning-wag-text{margin-top:0}.morning-wag-paragraph{font-family:var(--font-headline);font-size:22px;font-weight:400;line-height:1.5;color:var(--text);margin-bottom:16px}.morning-wag-paragraph:last-child{margin-bottom:0}.morning-wag-footer{font-size:14px;font-style:italic;color:var(--text-dim);margin-top:24px;line-height:1.6}.fetch-card{padding:20px 24px;margin-bottom:12px;border-radius:var(--radius)}.dash-chat-input-bar{display:flex;gap:8px;padding:16px 40px;border-top:1px solid var(--border);background:var(--bg)}.dash-chat-input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;background:var(--bg-surface);color:var(--text);outline:none;transition:border-color .2s}.dash-chat-input:focus{border-color:var(--accent)}.dash-chat-input::placeholder{color:var(--text-dim)}.dash-chat-messages{margin-top:20px;display:flex;flex-direction:column;gap:12px}.dash-chat-bubble{max-width:85%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.6;animation:messageIn .3s ease both}.dash-chat-bubble.user{align-self:flex-end;background:var(--text);color:var(--bg);border-bottom-right-radius:4px}.dash-chat-bubble.waldo{align-self:flex-start;background:var(--bg-surface);color:var(--text);border-bottom-left-radius:4px}.date-timeline{display:flex;align-items:center;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;padding:4px 0}.date-timeline::-webkit-scrollbar{display:none}.date-dot{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:4px 2px;min-width:18px;transition:transform .15s ease}.date-dot:hover{transform:scale(1.2)}.date-dot.selected{transform:scale(1.3)}.date-dot-circle{width:12px;height:12px;border-radius:50%;transition:all .15s ease;border:2px solid transparent}.date-dot.selected .date-dot-circle{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.date-dot-label{font-size:9px;color:var(--text);font-weight:500;white-space:nowrap}.dash-right .dash-card:nth-child(1){animation-delay:.05s}.dash-right .dash-card:nth-child(2){animation-delay:.12s}.dash-right .dash-card:nth-child(3){animation-delay:.19s}.component-row-clickable{position:relative;cursor:pointer;border-radius:8px;padding:6px 8px;margin:0 -8px;transition:background .15s}.component-row-clickable:hover{background:#fb943f0f}.drill-arrow{font-size:16px;color:#9a9a96;font-weight:300;margin-left:4px;transition:transform .15s,color .15s}.component-row-clickable:hover .drill-arrow{transform:translate(2px);color:#fb943f}@keyframes cardHighlight{0%{box-shadow:0 0 0 2px #fb943f80}to{box-shadow:0 0 #fb943f00}}.card-highlight>.dash-card,.card-highlight.dash-card{animation:cardHighlight 1.2s ease-out forwards}
