.analytics-screen{position:fixed;top:65px;left:220px;right:0;bottom:0;background:var(--bg-base, #0a0c10);z-index:5;display:none;flex-direction:column;overflow:hidden}.analytics-screen.active{display:flex}body.nav-collapsed .analytics-screen{left:56px}.analytics-screen .analytics-screen-header{display:flex;flex-direction:column;background:#0d1118fa;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.analytics-screen .analytics-header-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.analytics-screen .analytics-screen-title{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px}.analytics-date-controls{display:flex;align-items:center;gap:12px}.analytics-date-input{padding:8px 12px;background:#0a0c10;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:13px;color-scheme:dark}.analytics-date-input:hover{background:#0f1318;border-color:#ffffff40}.analytics-date-input:focus{outline:none;border-color:#4ecdc4;background:#0a0c10}.analytics-refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#4ecdc426;border:1px solid rgba(78,205,196,.3);border-radius:8px;color:#4ecdc4;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.analytics-refresh-btn:hover{background:#4ecdc440}.analytics-refresh-btn svg{width:16px;height:16px}.analytics-tabs{display:flex;padding:0 24px;border-top:1px solid rgba(255,255,255,.06)}.analytics-tab{padding:14px 24px;background:none;border:none;color:#ffffff80;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;gap:8px}.analytics-tab:hover{color:#fffc}.analytics-tab.active{color:#fff}.analytics-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#4ecdc4}.analytics-tab.active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:70%;height:50%;background:linear-gradient(to top,rgba(78,205,196,.5),transparent);filter:blur(12px);pointer-events:none}.analytics-tab svg{width:18px;height:18px}.analytics-content{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.analytics-tab-panel{display:none}.analytics-tab-panel.active{display:block}.analytics-grid{display:grid;gap:20px}.analytics-grid-2{grid-template-columns:repeat(2,1fr)}.analytics-grid-3{grid-template-columns:repeat(3,1fr)}.analytics-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1400px){.analytics-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.analytics-grid-2,.analytics-grid-3,.analytics-grid-4{grid-template-columns:1fr}}.analytics-card{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .2s,box-shadow .2s;overflow:hidden}.analytics-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.analytics-card-header{padding:20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between}.analytics-card-title{font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.analytics-card-title svg{width:20px;height:20px;opacity:.7}.analytics-card-info{width:18px;height:18px;color:#fff6;cursor:help}.analytics-card-info:hover{color:#4ecdc4}.analytics-card-body{padding:16px 20px 20px}.analytics-card-chart{height:200px;position:relative}.analytics-card-chart.tall{height:280px}.analytics-stat-card{text-align:center;padding:24px 20px}.analytics-stat-value{font-size:48px;font-weight:700;color:#fff;line-height:1;margin-bottom:8px}.analytics-stat-label{font-size:13px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.analytics-stat-trend{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.analytics-stat-trend.up{background:#22c55e26;color:#22c55e}.analytics-stat-trend.down{background:#ef444426;color:#ef4444}.analytics-stat-trend svg{width:14px;height:14px}.analytics-pillar-card{position:relative;overflow:hidden}.analytics-pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.analytics-pillar-card.nutrition:before{background:var(--pillar-nutrition)}.analytics-pillar-card.fitness:before{background:var(--pillar-fitness)}.analytics-pillar-card.experience:before{background:var(--pillar-experience)}.analytics-pillar-card.sleep:before{background:var(--pillar-sleeping)}.pillar-score{font-size:36px;font-weight:700;color:#fff;margin-bottom:4px}.pillar-label{font-size:14px;font-weight:600;color:#ffffffb3;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.pillar-bar-container{display:flex;flex-direction:column;gap:10px}.pillar-bar-row{display:flex;align-items:center;gap:10px}.pillar-bar-label{font-size:12px;color:#fff9;width:90px;flex-shrink:0}.pillar-bar-track{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.pillar-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.pillar-bar-value{font-size:12px;font-weight:600;color:#fff;width:36px;text-align:right}.analytics-donut-container{position:relative;display:flex;align-items:center;justify-content:center;height:180px}.analytics-donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.analytics-donut-value{font-size:32px;font-weight:700;color:#fff}.analytics-donut-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.readiness-action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.readiness-action-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;gap:14px;transition:all .2s}.readiness-action-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.readiness-action-card.recovery{border-left:3px solid #22c55e}.readiness-action-card.drain{border-left:3px solid #ef4444}.readiness-action-card.boost{border-left:3px solid #00e6cc}.readiness-action-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.readiness-action-card.recovery .readiness-action-icon{background:#22c55e26;color:#22c55e}.readiness-action-card.drain .readiness-action-icon{background:#ef444426;color:#ef4444}.readiness-action-card.boost .readiness-action-icon{background:#00e6cc26;color:#00e6cc}.readiness-action-icon svg{width:20px;height:20px}.readiness-action-content{flex:1;min-width:0}.readiness-action-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.readiness-action-text{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;line-height:1.3}.readiness-action-why{font-size:12px;color:#ffffff80;line-height:1.4}.readiness-predictive-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.readiness-forecast-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;transition:all .2s}.readiness-forecast-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.readiness-forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.readiness-forecast-label{font-size:13px;color:#ffffffb3;font-weight:500}.readiness-forecast-confidence{font-size:11px;color:#fff6}.readiness-forecast-score{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.readiness-forecast-value{font-size:48px;font-weight:700;color:#fff}.readiness-forecast-trend{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:600;padding:4px 8px;border-radius:6px}.readiness-forecast-trend.up{color:#22c55e;background:#22c55e26}.readiness-forecast-trend.down{color:#ef4444;background:#ef444426}.readiness-forecast-trend.stable{color:#deb772;background:#deb77226}.readiness-forecast-trend svg{width:16px;height:16px}.readiness-forecast-trend.down svg{transform:rotate(180deg)}.readiness-forecast-bar{height:8px;background:#ffffff1a;border-radius:4px;position:relative;margin-bottom:8px}.readiness-forecast-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#ef4444,#deb772 40%,#22c55e,#00e6cc)}.readiness-forecast-bar-marker{position:absolute;top:-4px;width:3px;height:16px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #00000080}.readiness-forecast-bar-marker.today{background:#ffffff80}.readiness-forecast-labels{display:flex;justify-content:space-between;font-size:10px;color:#fff6;text-transform:uppercase}.readiness-trend-card,.readiness-burnout-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s}.readiness-trend-card:hover,.readiness-burnout-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.readiness-trend-header,.readiness-burnout-header{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.readiness-trend-arrow{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.readiness-trend-arrow.up{background:#22c55e26;color:#22c55e}.readiness-trend-arrow.down{background:#ef444426;color:#ef4444}.readiness-trend-arrow.stable{background:#deb77226;color:#deb772}.readiness-trend-arrow svg{width:24px;height:24px}.readiness-trend-arrow.down svg{transform:rotate(180deg)}.readiness-trend-label{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.readiness-trend-detail{font-size:12px;color:#ffffff80}.readiness-burnout-value{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.readiness-burnout-number{font-size:36px;font-weight:700;color:#fff}.readiness-burnout-unit{font-size:14px;color:#ffffff80}.readiness-burnout-label{font-size:11px;color:#fff6;margin-bottom:12px}.readiness-burnout-bar{width:100%;height:6px;border-radius:3px;display:flex;overflow:hidden;position:relative}.readiness-burnout-zone{height:100%}.readiness-burnout-zone.safe{background:#22c55e}.readiness-burnout-zone.caution{background:#deb772}.readiness-burnout-zone.danger{background:#ef4444}.readiness-burnout-marker{position:absolute;top:-3px;width:4px;height:12px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 4px #0006}.readiness-shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.readiness-shift-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;gap:12px;position:relative;overflow:hidden;transition:all .2s}.readiness-shift-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.readiness-shift-icon{width:36px;height:36px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff9;flex-shrink:0}.readiness-shift-card.pre .readiness-shift-icon{background:#22c55e26;color:#22c55e}.readiness-shift-card.post .readiness-shift-icon{background:#ef444426;color:#ef4444}.readiness-shift-card.optimal .readiness-shift-icon{background:#00e6cc26;color:#00e6cc}.readiness-shift-icon svg{width:18px;height:18px}.readiness-shift-content{flex:1;min-width:0}.readiness-shift-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.readiness-shift-score{font-size:28px;font-weight:700;color:#22c55e}.readiness-shift-score.depleted{color:#ef4444}.readiness-shift-time{font-size:24px;font-weight:700;color:#00e6cc}.readiness-shift-detail{font-size:11px;color:#fff6;margin-top:4px}.readiness-shift-gauge{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:50px;height:50px}.readiness-shift-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.readiness-optimal-chart{display:flex;align-items:flex-end;gap:3px;height:40px;margin-left:auto;flex-shrink:0}.readiness-optimal-bar{width:8px;background:#ffffff26;border-radius:2px;transition:all .2s}.readiness-optimal-bar.peak{background:#00e6cc}.readiness-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.readiness-risk-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center;transition:all .2s}.readiness-risk-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.readiness-risk-status{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;color:#fff9}.readiness-risk-status.green{background:#22c55e26;color:#22c55e}.readiness-risk-status.yellow{background:#deb77226;color:#deb772}.readiness-risk-status.red{background:#ef444426;color:#ef4444}.readiness-risk-status svg{width:22px;height:22px}.readiness-streak-number{font-size:20px;font-weight:700}.readiness-risk-content{flex:1;min-width:0}.readiness-risk-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.readiness-risk-value{font-size:16px;font-weight:600;color:#fff}.readiness-risk-value.green{color:#22c55e}.readiness-risk-value.yellow{color:#deb772}.readiness-risk-value.red{color:#ef4444}.readiness-risk-detail{font-size:11px;color:#fff6;margin-top:2px}@media (max-width: 1200px){.readiness-action-cards{grid-template-columns:1fr}.readiness-predictive-grid{grid-template-columns:1fr 1fr}.readiness-predictive-grid .readiness-forecast-card{grid-column:span 2}.readiness-shift-grid{grid-template-columns:1fr 1fr}.readiness-shift-grid .readiness-shift-card.optimal{grid-column:span 2}.readiness-risk-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.readiness-predictive-grid{grid-template-columns:1fr}.readiness-predictive-grid .readiness-forecast-card{grid-column:span 1}.readiness-shift-grid{grid-template-columns:1fr}.readiness-shift-grid .readiness-shift-card.optimal{grid-column:span 1}.readiness-risk-grid{grid-template-columns:1fr}}.resilience-personal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resilience-personal-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;gap:14px;transition:all .2s}.resilience-personal-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.resilience-personal-card.builder{border-left:3px solid #22c55e}.resilience-personal-card.drain{border-left:3px solid #ef4444}.resilience-personal-card.recipe{border-left:3px solid #a78bfa}.resilience-personal-card.focus{border-left:3px solid #fbbf24}.resilience-personal-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resilience-personal-card.builder .resilience-personal-icon{background:#22c55e26;color:#22c55e}.resilience-personal-card.drain .resilience-personal-icon{background:#ef444426;color:#ef4444}.resilience-personal-card.recipe .resilience-personal-icon{background:#a78bfa26;color:#a78bfa}.resilience-personal-icon svg{width:20px;height:20px}.resilience-personal-content{flex:1;min-width:0}.resilience-personal-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.resilience-personal-text{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;line-height:1.3}.resilience-personal-stat{font-size:12px;color:#ffffff80}.resilience-personal-card.builder .resilience-personal-stat{color:#22c55ecc}.resilience-personal-card.drain .resilience-personal-stat{color:#ef4444cc}.resilience-personal-card.recipe .resilience-personal-stat{color:#a78bfacc}.resilience-personal-card.focus .resilience-personal-stat{color:#fbbf24cc}.resilience-recovery-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px}.resilience-recovery-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;transition:all .2s}.resilience-recovery-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.resilience-recovery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.resilience-recovery-title{font-size:13px;color:#ffffffb3;font-weight:500}.resilience-recovery-badge{font-size:10px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;color:#fff9}.resilience-recovery-badge.good{background:#22c55e26;color:#22c55e}.resilience-recovery-badge.warning{background:#deb77226;color:#deb772}.resilience-recovery-badge.critical{background:#ef444426;color:#ef4444}.resilience-recovery-main{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.resilience-recovery-value{font-size:42px;font-weight:700;color:#fff}.resilience-recovery-unit{font-size:14px;color:#ffffff80}.resilience-recovery-comparison{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.resilience-recovery-vs{color:#fff6}.resilience-recovery-change{font-weight:500}.resilience-recovery-change.positive{color:#22c55e}.resilience-recovery-change.negative{color:#ef4444}.resilience-recovery-spark{height:30px;opacity:.7}.resilience-recovery-spark svg{width:100%;height:100%}.resilience-gauge-svg{display:block;margin:0 auto}.resilience-recovery-card.completeness{text-align:center}.resilience-recovery-gauge{position:relative;margin:10px 0}.resilience-gauge-value{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:baseline}.resilience-gauge-value span:first-child{font-size:32px;font-weight:700;color:#fff}.resilience-gauge-percent{font-size:16px;color:#ffffff80;margin-left:2px}.resilience-recovery-detail{font-size:12px;color:#ffffff80}.resilience-incident-list{display:flex;flex-direction:column;gap:10px}.resilience-incident-row{display:flex;align-items:center;gap:10px}.resilience-incident-type{font-size:12px;color:#ffffffb3;width:70px;flex-shrink:0}.resilience-incident-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.resilience-incident-fill{height:100%;background:#22c55e;border-radius:3px;transition:width .3s}.resilience-incident-fill.critical{background:#ef4444}.resilience-incident-time{font-size:12px;color:#ffffff80;width:30px;text-align:right}.resilience-capacity-grid{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:16px}.resilience-capacity-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;transition:all .2s}.resilience-capacity-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.resilience-tank-header,.resilience-balance-header,.resilience-career-header{font-size:13px;color:#ffffffb3;font-weight:500;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.resilience-tank-status{font-size:11px;padding:3px 8px;border-radius:4px;background:#22c55e26;color:#22c55e}.resilience-tank-visual{display:flex;align-items:center;gap:20px}.resilience-tank-container{width:60px;height:100px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:8px;position:relative;overflow:hidden}.resilience-tank-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#22c55e,#4ade80);transition:height .5s}.resilience-tank-wave{position:absolute;top:-5px;left:-10%;right:-10%;height:10px;background:#fff3;border-radius:50%;animation:tankWave 2s ease-in-out infinite}@keyframes tankWave{0%,to{transform:translate(-5%)}50%{transform:translate(5%)}}.resilience-tank-markers{position:absolute;right:-35px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0}.resilience-tank-markers span{font-size:9px;color:#fff6;position:absolute;right:0;transform:translateY(-50%)}.resilience-tank-value{text-align:center}.resilience-tank-number{font-size:36px;font-weight:700;color:#fff;display:block}.resilience-tank-label{font-size:11px;color:#ffffff80}.resilience-balance-visual{margin-bottom:16px}.resilience-balance-bar{height:28px;background:#ffffff0d;border-radius:6px;margin-bottom:8px;position:relative;overflow:hidden}.resilience-balance-load{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:6px;display:flex;align-items:center;padding-left:10px}.resilience-balance-load span{font-size:11px;color:#fff;font-weight:500}.resilience-balance-bar.capacity .resilience-balance-capacity{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:6px;display:flex;align-items:center;padding-left:10px}.resilience-balance-capacity span{font-size:11px;color:#fff;font-weight:500}.resilience-balance-result{text-align:center}.resilience-balance-headroom{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:6px}.resilience-balance-headroom.positive{background:#22c55e26;color:#22c55e}.resilience-balance-headroom.negative{background:#ef444426;color:#ef4444}.resilience-balance-headroom svg{width:16px;height:16px}.resilience-balance-note{font-size:11px;color:#ffffff80}.resilience-career-timeline{margin-bottom:16px}.resilience-career-track{height:8px;background:#ffffff1a;border-radius:4px;position:relative;margin-bottom:8px}.resilience-career-progress{height:100%;background:linear-gradient(90deg,#00e6cc,#22c55e);border-radius:4px}.resilience-career-marker{position:absolute;top:-4px;width:4px;height:16px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #0006}.resilience-career-labels{display:flex;justify-content:space-between;font-size:10px;color:#fff6}.resilience-career-stats{display:flex;justify-content:space-around;text-align:center}.resilience-career-stat-value{font-size:20px;font-weight:700;color:#fff;display:block}.resilience-career-stat-label{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.resilience-protective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resilience-protective-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;gap:12px;transition:all .2s}.resilience-protective-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.resilience-protective-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resilience-protective-icon svg{width:20px;height:20px}.resilience-protective-icon.sleep{background:#7aaddb26;color:#7aaddb}.resilience-protective-icon.connection{background:#a78bfa26;color:#a78bfa}.resilience-protective-icon.physical{background:#e09a7a26;color:#e09a7a}.resilience-protective-icon.purpose{background:#22c55e26;color:#22c55e}.resilience-protective-content{flex:1;min-width:0}.resilience-protective-title{font-size:12px;color:#fff9;margin-bottom:8px}.resilience-protective-bar{height:6px;background:#ffffff1a;border-radius:3px;margin-bottom:8px;overflow:hidden}.resilience-protective-fill{height:100%;border-radius:3px;transition:width .3s}.resilience-protective-fill.sleep{background:#7aaddb}.resilience-protective-fill.connection{background:#a78bfa}.resilience-protective-fill.physical{background:#e09a7a}.resilience-protective-fill.purpose{background:#22c55e}.resilience-protective-stats{display:flex;justify-content:space-between;align-items:center}.resilience-protective-score{font-size:16px;font-weight:700;color:#fff}.resilience-protective-detail{font-size:10px;color:#fff6}.resilience-trajectory-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.resilience-trajectory-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;transition:all .2s}.resilience-trajectory-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.resilience-trajectory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.resilience-trajectory-title{font-size:13px;color:#ffffffb3;font-weight:500}.resilience-trajectory-tabs{display:flex;gap:4px}.resilience-tab{padding:4px 10px;font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .2s}.resilience-tab:hover{background:#ffffff1a}.resilience-tab.active{background:#00e6cc26;border-color:#00e6cc;color:#00e6cc}.resilience-trajectory-chart{height:120px;margin-bottom:12px}.resilience-trajectory-summary{text-align:center}.resilience-trajectory-stat{display:inline-flex;align-items:center;gap:8px}.resilience-trajectory-arrow{font-size:18px;font-weight:700}.resilience-trajectory-arrow.up{color:#22c55e}.resilience-trajectory-arrow.down{color:#ef4444}.resilience-trajectory-change{font-size:16px;font-weight:600}.resilience-trajectory-change.up{color:#22c55e}.resilience-trajectory-change.down{color:#ef4444}.resilience-trajectory-period{font-size:12px;color:#ffffff80}.resilience-predict-visual{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0}.resilience-predict-current,.resilience-predict-future{text-align:center}.resilience-predict-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.resilience-predict-value{font-size:36px;font-weight:700;color:#fff}.resilience-predict-value.up{color:#22c55e}.resilience-predict-value.down{color:#ef4444}.resilience-predict-arrow{color:#ffffff4d}.resilience-predict-arrow svg{width:24px;height:24px}.resilience-predict-confidence{font-size:11px;color:#ffffff80;text-align:center;margin-bottom:12px}.resilience-predict-confidence span{color:#00e6cc}.resilience-predict-factors{display:flex;flex-direction:column;gap:6px}.resilience-predict-factor{display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 10px;border-radius:6px}.resilience-predict-factor.positive{background:#22c55e1a;color:#22c55ee6}.resilience-predict-factor.negative{background:#ef44441a;color:#ef4444e6}.resilience-predict-factor svg{width:12px;height:12px}.resilience-baseline-gauge{margin-bottom:16px}.resilience-baseline-range{display:flex;justify-content:space-between;font-size:10px;color:#fff6;margin-bottom:6px}.resilience-baseline-track{height:12px;border-radius:6px;display:flex;overflow:hidden;position:relative}.resilience-baseline-zone{height:100%}.resilience-baseline-zone.low{background:#ef44444d}.resilience-baseline-zone.normal{background:#deb7724d}.resilience-baseline-zone.high{background:#22c55e4d}.resilience-baseline-marker{position:absolute;top:-2px;width:4px;height:16px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #0006}.resilience-baseline-status{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px}.resilience-baseline-label{font-size:12px;color:#ffffff80}.resilience-baseline-value{font-size:14px;font-weight:600}.resilience-baseline-value.positive{color:#22c55e}.resilience-baseline-value.negative{color:#ef4444}.resilience-baseline-value.neutral{color:#deb772}.resilience-baseline-detail{font-size:11px;color:#fff6;text-align:center}@media (max-width: 1200px){.resilience-personal-cards{grid-template-columns:1fr}.resilience-recovery-grid{grid-template-columns:1fr 1fr}.resilience-recovery-grid .resilience-recovery-card.incidents{grid-column:span 2}.resilience-capacity-grid{grid-template-columns:1fr 1fr}.resilience-capacity-grid .resilience-capacity-card.career{grid-column:span 2}.resilience-protective-grid{grid-template-columns:1fr 1fr}.resilience-trajectory-grid{grid-template-columns:1fr}}@media (max-width: 768px){.resilience-recovery-grid{grid-template-columns:1fr}.resilience-recovery-grid .resilience-recovery-card.incidents{grid-column:span 1}.resilience-capacity-grid{grid-template-columns:1fr}.resilience-capacity-grid .resilience-capacity-card.career{grid-column:span 1}.resilience-protective-grid{grid-template-columns:1fr}}.analytics-radar-container{height:250px}.analytics-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.analytics-calendar-day{aspect-ratio:1;border-radius:4px;background:#ffffff0d;position:relative}.analytics-calendar-day.level-1{background:#4ecdc433}.analytics-calendar-day.level-2{background:#4ecdc466}.analytics-calendar-day.level-3{background:#4ecdc499}.analytics-calendar-day.level-4{background:#4ecdc4cc}.analytics-calendar-day.level-5{background:#4ecdc4}.analytics-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px}.analytics-calendar-header span{font-size:10px;color:#fff6;text-align:center;text-transform:uppercase}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.analytics-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;background:#ffffff08}.analytics-table td{font-size:13px;color:#fff}.analytics-table tr:hover td{background:#ffffff08}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#ffffff80}.analytics-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#4ecdc4;border-radius:50%;animation:analyticsSpin 1s linear infinite;margin-bottom:12px}@keyframes analyticsSpin{to{transform:rotate(360deg)}}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#fff6}.analytics-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.analytics-empty-text{font-size:14px;text-align:center}.analytics-section-header{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:10px}.analytics-section-header:after{content:"";flex:1;height:1px;background:#ffffff1a}.analytics-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:analyticsShimmer 1.5s infinite;border-radius:8px}@keyframes analyticsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-pie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1000px){.analytics-pie-grid{grid-template-columns:1fr}}.analytics-pie-card{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px;text-align:center}.analytics-pie-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px}.analytics-pie-chart{height:180px}.analytics-pie-legend{display:flex;justify-content:center;gap:20px;margin-top:12px}.analytics-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3}.analytics-pie-legend-dot{width:10px;height:10px;border-radius:50%}.analytics-stress-card{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px}.analytics-stress-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.analytics-stress-icon{width:40px;height:40px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;border:1px solid rgba(78,205,196,.3)}.analytics-stress-icon svg{width:20px;height:20px;color:#4ecdc4}.analytics-stress-title{font-size:14px;font-weight:600;color:#fff}.analytics-stress-value{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.analytics-stress-change{display:flex;align-items:center;gap:6px;font-size:12px}.analytics-stress-change.up{color:#22c55e}.analytics-stress-change.down{color:#ef4444}.agency-tab-btn{border-left:1px solid rgba(255,255,255,.1);margin-left:8px;padding-left:20px!important}.agency-tab-btn svg{color:#4ecdc4}.agency-tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.analytics-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1400px){.analytics-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.analytics-grid-5{grid-template-columns:repeat(2,1fr)}}.agency-score-card{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px;text-align:center;position:relative;overflow:hidden}.agency-score-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#4ecdc4}.agency-score-card.nutrition:before{background:var(--pillar-nutrition)}.agency-score-card.fitness:before{background:var(--pillar-fitness)}.agency-score-card.experience:before{background:var(--pillar-experience)}.agency-score-card.sleeping:before{background:var(--pillar-sleeping)}.agency-score-value{font-size:42px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.agency-score-label{font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.agency-score-trend{font-size:13px;font-weight:600}.agency-score-trend .trend-arrow{display:inline-flex;align-items:center;gap:4px}.agency-score-trend .trend-arrow.up{color:#22c55e}.agency-score-trend .trend-arrow.down{color:#ef4444}.agency-score-trend .trend-arrow.stable{color:#ffffff80}.agency-shift-bars{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.agency-shift-row{display:grid;grid-template-columns:70px 1fr 50px 50px;align-items:center;gap:12px}.shift-label{font-size:13px;font-weight:600;color:#fffc}.shift-bar-track{height:24px;background:#ffffff0f;border-radius:6px;overflow:hidden}.shift-bar-fill{height:100%;border-radius:6px;transition:width .5s ease,background .3s}.shift-value{font-size:14px;font-weight:700;color:#fff;text-align:right}.shift-count{font-size:11px;color:#fff6}.shift-legend{display:flex;gap:16px;justify-content:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.shift-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff80}.legend-dot{width:10px;height:10px;border-radius:3px}.agency-calls-layout{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.agency-calls-chart{width:140px;height:140px}.agency-calls-legend{display:flex;flex-direction:column;gap:8px}.agency-calls-legend-item{display:flex;align-items:center;gap:10px}.agency-calls-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.agency-calls-legend-label{font-size:13px;color:#fffc;flex:1}.agency-calls-legend-value{font-size:13px;font-weight:600;color:#fff}.agency-calls-legend-pct{font-size:12px;color:#ffffff80;width:40px;text-align:right}.agency-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1200px){.agency-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.agency-kpi-grid{grid-template-columns:1fr}}.agency-kpi-tile{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px;position:relative;overflow:hidden}.agency-kpi-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.agency-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agency-kpi-icon svg{width:18px;height:18px}.agency-kpi-icon.blue{background:#4ecdc426;color:#4ecdc4}.agency-kpi-icon.green{background:#22c55e26;color:#22c55e}.agency-kpi-label{font-size:14px;font-weight:600;color:#ffffffd9}.agency-kpi-value{font-size:40px;font-weight:700;color:#fff;line-height:1;margin-bottom:8px}.agency-kpi-subtitle{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff80}.agency-kpi-subtitle .kpi-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.agency-kpi-subtitle .kpi-dot.orange{background:#f59e0b}.agency-kpi-subtitle .kpi-dot.red{background:#ef4444}.agency-card-subtitle{font-size:12px;color:#ffffff80}.agency-engagement-metrics{display:flex;flex-direction:column;gap:20px}.engagement-row{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:12px}.engagement-label{font-size:13px;color:#ffffffb3}.engagement-bar-track{height:20px;background:#ffffff0f;border-radius:6px;overflow:hidden}.engagement-bar-fill{height:100%;background:linear-gradient(90deg,#4ecdc4,#44a8a0);border-radius:6px;transition:width .5s ease}.engagement-value{font-size:14px;font-weight:700;color:#fff;text-align:right}.agency-alerts-card{background:#1c283a99}.agency-alerts-list{display:flex;flex-direction:column;gap:10px}.agency-alert-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff08;border-radius:10px;border-left:3px solid}.agency-alert-item.warning{border-color:#f59e0b;background:#f59e0b0d}.agency-alert-item.critical{border-color:#ef4444;background:#ef44440d}.agency-alert-item.positive{border-color:#22c55e;background:#22c55e0d}.agency-alert-item.info{border-color:#4ecdc4;background:#4ecdc40d}.agency-alert-icon{font-size:18px;flex-shrink:0}.agency-alert-text{font-size:14px;color:#fffc;line-height:1.4}.agency-distribution-bars{display:flex;flex-direction:column;gap:12px}.distribution-row{display:grid;grid-template-columns:60px 1fr 80px;align-items:center;gap:12px}.distribution-label{font-size:13px;font-weight:600;color:#ffffffb3}.distribution-bar-track{height:28px;background:#ffffff0f;border-radius:6px;overflow:hidden}.distribution-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.distribution-bar-fill.excellent{background:linear-gradient(90deg,#22c55e,#16a34a)}.distribution-bar-fill.good{background:linear-gradient(90deg,#4ecdc4,#3db8b0)}.distribution-bar-fill.moderate{background:linear-gradient(90deg,#f59e0b,#d97706)}.distribution-bar-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.distribution-value{font-size:13px;color:#fff9}.agency-privacy-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#4ecdc414;border:1px solid rgba(78,205,196,.2);border-radius:10px;margin-top:24px}.agency-privacy-notice svg{width:20px;height:20px;color:#4ecdc4;flex-shrink:0}.agency-privacy-notice span{font-size:13px;color:#fff9}body.light-theme .analytics-screen{background:var(--bg-base)}body.light-theme .analytics-screen .analytics-screen-header{background:#f8fafcf2;border-bottom-color:#00000014}body.light-theme .analytics-screen .analytics-screen-title{color:var(--text-primary)}body.light-theme .analytics-tab{color:var(--text-muted)}body.light-theme .analytics-tab.active{color:var(--text-primary)}body.light-theme .analytics-card{background:#ffffffe6;border-color:#00000014}body.light-theme .analytics-card-title,body.light-theme .pillar-score,body.light-theme .analytics-stat-value{color:var(--text-primary)}.analytics-search-dates-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ffffffeb;margin-bottom:10px}body.light-theme .analytics-sidebar .date-input,body.light-theme .analytics-date-input{background:#0000000d;border-color:#0000001a;color:var(--text-primary);color-scheme:light}.analytics-footer{padding:16px 24px;text-align:center;font-size:12px;color:#fff6;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.analytics-footer a{color:#4ecdc4;text-decoration:none}.analytics-footer a:hover{text-decoration:underline}.insight-card{background:linear-gradient(135deg,#1c283af2,#0f1724f2);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:24px;position:relative;overflow:hidden;transition:all .3s ease}.insight-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#4ecdc44d}.insight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--insight-color, #4ECDC4),transparent)}.insight-card.positive{--insight-color: #22c55e}.insight-card.negative{--insight-color: #ef4444}.insight-card.neutral{--insight-color: #f59e0b}.insight-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.insight-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-card.positive .insight-icon{background:#22c55e26;color:#22c55e}.insight-card.negative .insight-icon{background:#ef444426;color:#ef4444}.insight-card.neutral .insight-icon{background:#f59e0b26;color:#f59e0b}.insight-icon svg{width:24px;height:24px}.insight-content{flex:1}.insight-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:6px}.insight-title{font-size:18px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:8px}.insight-description{font-size:14px;color:#ffffffb3;line-height:1.5}.insight-stat{display:flex;align-items:baseline;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.insight-stat-value{font-size:28px;font-weight:700}.insight-card.positive .insight-stat-value{color:#22c55e}.insight-card.negative .insight-stat-value{color:#ef4444}.insight-card.neutral .insight-stat-value{color:#f59e0b}.insight-stat-label{font-size:13px;color:#fff9}.insight-confidence{position:absolute;top:16px;right:16px;font-size:11px;color:#fff6;display:flex;align-items:center;gap:4px}.insight-confidence-dot{width:6px;height:6px;border-radius:50%;background:#4ecdc4}.insight-sparkline{margin-top:16px;height:40px;position:relative}.insight-sparkline canvas{width:100%!important;height:100%!important}.stress-budget-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1100px){.stress-budget-container{grid-template-columns:1fr}}.stress-budget-gauge-card{background:linear-gradient(135deg,#1c283af2,#0f1724f2);border-radius:24px;border:1px solid rgba(255,255,255,.1);padding:32px;text-align:center}.stress-budget-gauge-card h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:24px}.stress-budget-gauge{position:relative;width:280px;height:160px;margin:0 auto 24px}.stress-budget-gauge-svg{width:100%;height:100%}.stress-budget-gauge-bg{fill:none;stroke:#ffffff1a;stroke-width:20;stroke-linecap:round}.stress-budget-gauge-fill{fill:none;stroke-width:20;stroke-linecap:round;transition:stroke-dashoffset .8s ease,stroke .5s ease}.stress-budget-gauge-fill.high{stroke:#22c55e}.stress-budget-gauge-fill.medium{stroke:#f59e0b}.stress-budget-gauge-fill.low{stroke:#ef4444}.stress-budget-value{position:absolute;bottom:10px;left:50%;transform:translate(-50%);text-align:center}.stress-budget-value-number{font-size:48px;font-weight:700;color:#fff;line-height:1}.stress-budget-value-label{font-size:14px;color:#ffffff80;margin-top:4px}.stress-budget-meta{display:flex;justify-content:center;gap:32px;margin-top:16px}.stress-budget-meta-item{text-align:center}.stress-budget-meta-value{font-size:20px;font-weight:600;color:#fff}.stress-budget-meta-label{font-size:12px;color:#ffffff80}.stress-budget-list-card{background:#1c283acc;border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.stress-budget-list-header{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.stress-budget-list-tab{flex:1;padding:16px;background:none;border:none;color:#ffffff80;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:all .2s}.stress-budget-list-tab.active{color:#fff}.stress-budget-list-tab.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#4ecdc4}.stress-budget-list-tab.expenses.active:after{background:#ef4444}.stress-budget-list-tab.credits.active:after{background:#22c55e}.stress-budget-list{padding:16px;max-height:320px;overflow-y:auto}.stress-budget-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#ffffff08;margin-bottom:8px;transition:all .2s}.stress-budget-item:hover{background:#ffffff0f}.stress-budget-item:last-child{margin-bottom:0}.stress-budget-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stress-budget-item-icon.expense{background:#ef444426;color:#ef4444}.stress-budget-item-icon.credit{background:#22c55e26;color:#22c55e}.stress-budget-item-icon svg{width:18px;height:18px}.stress-budget-item-content{flex:1;min-width:0}.stress-budget-item-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stress-budget-item-time{font-size:12px;color:#fff6}.stress-budget-item-cost{font-size:16px;font-weight:600;flex-shrink:0}.stress-budget-item-cost.expense{color:#ef4444}.stress-budget-item-cost.credit{color:#22c55e}.impact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.impact-card{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px;position:relative;overflow:hidden;transition:all .2s}.impact-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.impact-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.impact-card-type{display:flex;align-items:center;gap:10px}.impact-card-type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.impact-card-type-icon.work{background:#e09a7a33;color:#e09a7a}.impact-card-type-icon.health{background:#7dd3b833;color:#7dd3b8}.impact-card-type-icon.social{background:#deb77233;color:#deb772}.impact-card-type-icon.life{background:#7aaddb33;color:#7aaddb}.impact-card-type-icon svg{width:20px;height:20px}.impact-card-type-info h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.impact-card-type-info span{font-size:12px;color:#ffffff80}.impact-score{display:flex;flex-direction:column;align-items:flex-end}.impact-score-value{font-size:24px;font-weight:700;line-height:1}.impact-score-value.positive{color:#22c55e}.impact-score-value.negative{color:#ef4444}.impact-score-value.neutral{color:#f59e0b}.impact-score-label{font-size:11px;color:#fff6;text-transform:uppercase}.impact-details{display:flex;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.impact-detail{flex:1}.impact-detail-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.impact-detail-value{font-size:14px;font-weight:500;color:#fff}.impact-bar{height:4px;background:#ffffff1a;border-radius:2px;margin-top:12px;overflow:hidden}.impact-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.impact-bar-fill.positive{background:linear-gradient(90deg,#22c55e,#4ade80)}.impact-bar-fill.negative{background:linear-gradient(90deg,#ef4444,#f87171)}.impact-bar-fill.neutral{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.impact-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.impact-summary{grid-template-columns:repeat(2,1fr)}}.impact-summary-card{background:#1c283a99;border-radius:16px;border:1px solid rgba(255,255,255,.06);padding:20px;text-align:center}.impact-summary-icon{width:44px;height:44px;border-radius:12px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.impact-summary-icon.best{background:#22c55e26;color:#22c55e}.impact-summary-icon.worst{background:#ef444426;color:#ef4444}.impact-summary-icon.total{background:#4ecdc426;color:#4ecdc4}.impact-summary-icon.avg{background:#a78bfa26;color:#a78bfa}.impact-summary-icon svg{width:22px;height:22px}.impact-summary-value{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.impact-summary-label{font-size:12px;color:#ffffff80}.goal-card{background:#0d1118fa;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px;transition:all .2s}.goal-card:hover{transform:translateY(-2px);border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.goal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.goal-card-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px}.goal-card-streak{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#fbbf24;background:#fbbf2426;padding:4px 10px;border-radius:6px}.goal-card-description{font-size:14px;color:#ffffffd9;line-height:1.5;margin-bottom:8px}.goal-card-meta{font-size:12px;color:#ffffff80;margin-bottom:12px}.goal-card-footer{display:flex;align-items:center;gap:12px}.goal-card-progress{flex:1}.goal-card-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.goal-card-progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.goal-card-progress-fill.high{background:linear-gradient(90deg,#22c55e,#4ade80)}.goal-card-progress-fill.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.goal-card-progress-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.goal-card-score{font-size:18px;font-weight:700;min-width:50px;text-align:right}.goal-card-score.high{color:#22c55e}.goal-card-score.medium{color:#fbbf24}.goal-card-score.low{color:#ef4444}.results-goals-tabs{display:flex;gap:8px;margin-bottom:20px}.results-goals-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.results-goals-tab:hover{background:#ffffff14;color:#fffc}.results-goals-tab.active{background:#4ecdc426;border-color:#4ecdc44d;color:#4ecdc4}.results-goals-tab-count{background:#ffffff1a;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.results-goals-tab.active .results-goals-tab-count{background:#4ecdc433}.goal-card.archived{opacity:.7}.goal-card-expired{font-size:11px;color:#fff6;margin-top:8px}.voice-date-range-btns{display:flex;gap:4px}.voice-range-btn{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s}.voice-range-btn:hover{background:#ffffff1a}.voice-range-btn.active{background:#4ecdc433;border-color:#4ecdc44d;color:#4ecdc4}.voice-filter-tabs{display:flex;gap:8px}.voice-filter-tab{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s}.voice-filter-tab:hover{background:#ffffff14}.voice-filter-tab.active{background:#4ecdc426;border-color:#4ecdc44d;color:#4ecdc4}.voice-new-checkin-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#00e6cc,#00b8a3);border:none;border-radius:10px;color:#0a0c10;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.voice-new-checkin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00e6cc66}.voice-new-checkin-btn svg{width:18px;height:18px}.voice-history-list{display:flex;flex-direction:column;gap:12px}.voice-history-item{display:flex;align-items:center;gap:16px;padding:16px;background:#1c283a99;border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:all .2s}.voice-history-item:hover{background:#1c283acc;border-color:#ffffff1a}.voice-history-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-history-icon svg{width:22px;height:22px}.voice-history-icon.low{background:#22c55e26;color:#22c55e}.voice-history-icon.moderate{background:#f59e0b26;color:#f59e0b}.voice-history-icon.high{background:#ef444426;color:#ef4444}.voice-history-content{flex:1;min-width:0}.voice-history-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.voice-history-type{font-size:12px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.voice-history-date{font-size:12px;color:#fff6}.voice-history-notes{font-size:13px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-history-stress{text-align:right;flex-shrink:0}.voice-history-stress-value{font-size:20px;font-weight:700}.voice-history-stress-value.low{color:#22c55e}.voice-history-stress-value.moderate{color:#f59e0b}.voice-history-stress-value.high{color:#ef4444}.voice-history-stress-label{font-size:11px;color:#fff6;text-transform:uppercase}.voice-history-empty{text-align:center;padding:60px 20px;color:#fff6}.voice-history-empty svg{margin-bottom:16px;opacity:.5}.voice-history-empty p{font-size:15px;margin-bottom:8px;color:#fff9}.voice-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s}.voice-detail-modal-overlay.active{opacity:1}.voice-detail-modal{background:linear-gradient(145deg,#1c283a,#0f1520);border-radius:20px;border:1px solid rgba(255,255,255,.1);width:90%;max-width:400px;box-shadow:0 20px 60px #00000080;transform:scale(.95);transition:transform .2s}.voice-detail-modal-overlay.active .voice-detail-modal{transform:scale(1)}.voice-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.voice-detail-type{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.voice-detail-date{font-size:13px;color:#ffffff80}.voice-detail-close{background:#ffffff0d;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;transition:all .2s}.voice-detail-close:hover{background:#ffffff1a;color:#fff}.voice-detail-close svg{width:18px;height:18px}.voice-detail-body{padding:24px 20px;text-align:center}.voice-detail-gauge{position:relative;width:100px;height:100px;margin:0 auto 16px}.voice-detail-gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700}.voice-detail-label{font-size:18px;font-weight:600;margin-bottom:16px;padding:6px 16px;border-radius:20px;display:inline-block}.voice-detail-label.low{background:#22c55e26;color:#22c55e}.voice-detail-label.moderate{background:#f59e0b26;color:#f59e0b}.voice-detail-label.high{background:#ef444426;color:#ef4444}.voice-detail-notes{font-size:14px;color:#ffffffb3;font-style:italic;margin-bottom:20px;padding:12px 16px;background:#ffffff08;border-radius:10px}.voice-detail-biomarkers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.voice-detail-biomarker{background:#ffffff08;padding:12px 8px;border-radius:10px}.voice-detail-biomarker-value{font-size:16px;font-weight:600;color:#4ecdc4;margin-bottom:4px}.voice-detail-biomarker-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.voice-detail-coaching{font-size:13px;color:#ffffffb3;line-height:1.5;padding:16px;background:#4ecdc414;border-radius:12px;border-left:3px solid #4ECDC4;text-align:left}.calendar-container{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 1100px){.calendar-container{grid-template-columns:1fr}}.calendar-main{background:#1c283acc;border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.calendar-nav-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.calendar-nav-btn:hover{background:#ffffff1a;border-color:#4ecdc44d}.calendar-nav-btn svg{width:18px;height:18px}.calendar-month-title{font-size:20px;font-weight:600;color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:8px;gap:4px}.calendar-day{aspect-ratio:1;border-radius:12px;padding:6px;cursor:pointer;position:relative;transition:all .2s;display:flex;flex-direction:column;min-height:80px}.calendar-day:hover{transform:scale(1.02);z-index:2}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.empty:hover{transform:none}.calendar-day.today{box-shadow:inset 0 0 0 2px #fff9}.calendar-day.selected{background:#ffffff1f}.calendar-day.level-0{background:#ffffff08}.calendar-day.level-1{background:#ffffff08;box-shadow:inset 0 0 0 3px #ef4444}.calendar-day.level-3{background:#ffffff08;box-shadow:inset 0 0 0 3px #f59e0b}.calendar-day.level-5{background:#ffffff08;box-shadow:inset 0 0 0 3px #22c55e}.calendar-day-number{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.calendar-day.empty .calendar-day-number{color:#fff3}.calendar-day-dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding:0 6px 6px}.calendar-day-dot{width:10px;height:10px;border-radius:50%}.calendar-day-dot.biometric{background:#7aaddb}.calendar-day-dot.activity{background:#e09a7a}.calendar-day-dot.survey{background:#a78bfa}.calendar-day-dot.voice{background:#22c55e}.calendar-day-badges{position:absolute;top:8px;right:8px;display:flex;gap:4px}.calendar-day-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.calendar-day-badge.stress{background:#ef44444d;color:#ef4444}.calendar-day-badge.streak{background:#fbbf244d;color:#fbbf24}.calendar-day.streak-start:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;background:#fbbf24;border-radius:50%;transform:translateY(-50%)}.calendar-day.streak-middle:before,.calendar-day.streak-middle:after{content:"";position:absolute;top:50%;width:4px;height:4px;background:#fbbf24;border-radius:50%;transform:translateY(-50%)}.calendar-day.streak-middle:before{left:-2px}.calendar-day.streak-middle:after{right:-2px}.calendar-day.streak-end:before{content:"";position:absolute;left:-2px;top:50%;width:4px;height:4px;background:#fbbf24;border-radius:50%;transform:translateY(-50%)}.calendar-sidebar{display:flex;flex-direction:column;gap:16px}.calendar-legend{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px}.calendar-legend-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.calendar-legend-section{margin-bottom:16px}.calendar-legend-section:last-child{margin-bottom:0}.calendar-legend-label{font-size:11px;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.calendar-legend-scale{display:flex;gap:4px;align-items:center}.calendar-legend-scale-item{width:24px;height:24px;border-radius:6px}.calendar-legend-scale-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#fff6}.calendar-legend-dots{display:flex;flex-wrap:wrap;gap:12px}.calendar-legend-dot-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3}.calendar-legend-dot-item .dot{width:8px;height:8px;border-radius:50%}.calendar-day-detail{background:#1c283acc;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:20px;flex:1}.calendar-day-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.calendar-day-detail-date{font-size:18px;font-weight:600;color:#fff}.calendar-day-detail-score{font-size:24px;font-weight:700}.calendar-day-detail-score.high{color:#22c55e}.calendar-day-detail-score.medium{color:#f59e0b}.calendar-day-detail-score.low{color:#ef4444}.calendar-day-detail-empty{text-align:center;padding:40px 20px;color:#fff6}.calendar-day-detail-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.3}.calendar-day-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.calendar-day-stat{background:#ffffff08;border-radius:10px;padding:12px;text-align:center}.calendar-day-stat-value{font-size:20px;font-weight:600;color:#fff}.calendar-day-stat-label{font-size:11px;color:#ffffff80;margin-top:2px}.calendar-day-activities{max-height:200px;overflow-y:auto}.calendar-day-activity{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#ffffff08;margin-bottom:6px}.calendar-day-activity:last-child{margin-bottom:0}.calendar-day-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-day-activity-info{flex:1;min-width:0}.calendar-day-activity-name{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-activity-meta{font-size:11px;color:#fff6}.calendar-day-activity-value{font-size:14px;font-weight:600;color:#fff}.calendar-month-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media (max-width: 900px){.calendar-month-stats{grid-template-columns:repeat(2,1fr)}}.calendar-month-stat{background:#1c283a99;border-radius:12px;border:1px solid rgba(255,255,255,.06);padding:16px;text-align:center}.calendar-month-stat-value{font-size:28px;font-weight:700;color:#fff}.calendar-month-stat-label{font-size:12px;color:#ffffff80;margin-top:4px}.calendar-month-stat-value.positive{color:#22c55e}.calendar-month-stat-value.negative{color:#ef4444}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.calendar-day-badge svg{width:16px;height:16px}.calendar-day.level-1.selected{background:#ffffff1f;box-shadow:inset 0 0 0 3px #ef4444}.calendar-day.level-3.selected{background:#ffffff1f;box-shadow:inset 0 0 0 3px #f59e0b}.calendar-day.level-5.selected{background:#ffffff1f;box-shadow:inset 0 0 0 3px #22c55e}.analytics-sidebar{position:fixed;top:65px;left:220px;z-index:150;display:flex;flex-direction:column;gap:0;height:calc(100vh - 65px);overflow-y:auto;overflow-x:hidden;transition:left .3s ease,width .3s ease,min-width .3s ease;width:260px;min-width:200px;max-width:400px;background:#0f141dfa;border-right:1px solid rgba(255,255,255,.1)}body.nav-collapsed .analytics-sidebar{left:56px}.analytics-sidebar.hidden{display:none}.analytics-sidebar.resizing{transition:none}.analytics-sidebar.collapsed-horizontal{width:20px!important;min-width:20px!important;max-width:20px!important;overflow:visible!important;background:#0d1118!important}.analytics-sidebar.collapsed-horizontal>*:not(.analytics-sidebar-expand-tab){display:none!important;opacity:0!important;visibility:hidden!important}.analytics-sidebar.collapsed-horizontal .analytics-sidebar-expand-tab{display:flex;opacity:1!important;visibility:visible!important}.analytics-sidebar::-webkit-scrollbar{width:6px}.analytics-sidebar::-webkit-scrollbar-track{background:transparent}.analytics-sidebar::-webkit-scrollbar-thumb{background:#00e6cc4d;border-radius:3px}.analytics-sidebar::-webkit-scrollbar-thumb:hover{background:#00e6cc80}.analytics-sidebar-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:ew-resize;z-index:151}.analytics-sidebar-resize-handle:after{content:"";position:absolute;top:50%;right:3px;transform:translateY(-50%);width:3px;height:40px;background:#4ecdc4;border-radius:2px;opacity:1;transition:background .2s}.analytics-sidebar-resize-handle:hover:after,.analytics-sidebar.resizing .analytics-sidebar-resize-handle:after{background:#6ee7de;box-shadow:0 0 8px #4ecdc499}.analytics-sidebar-expand-tab{display:none;position:absolute;top:50%;left:0;transform:translateY(-50%);width:20px;height:60px;background:#00e6cc26;border:1px solid rgba(0,230,204,.3);border-radius:0 8px 8px 0;cursor:pointer;align-items:center;justify-content:center;color:#00e6cc;font-size:14px;transition:all .2s;z-index:200}.analytics-sidebar-expand-tab:hover{background:#00e6cc40;box-shadow:0 0 10px #00e6cc66}.analytics-sidebar-expand-tab:before{content:"›";font-size:18px;color:#00e6cc;font-weight:700}.analytics-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#4ecdc40d}.analytics-sidebar-title{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.analytics-sidebar-title svg{width:18px;height:18px;color:#4ecdc4}.analytics-sidebar-actions{display:flex;gap:8px;font-size:11px}.analytics-sidebar-action{color:#fff6;cursor:pointer;transition:color .2s;text-transform:uppercase;letter-spacing:.5px}.analytics-sidebar-action:hover{color:#fffc}.analytics-sidebar-hide-btn{font-size:11px;color:#00e6cc;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.analytics-sidebar-hide-btn:hover{color:#4ff7e7;text-shadow:0 0 8px rgba(0,230,204,.5)}.analytics-filter-section{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.analytics-filter-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center}.analytics-apply-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 12px;background:#4ecdc426;border:1px solid rgba(78,205,196,.3);border-radius:6px;color:#4ecdc4;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.analytics-apply-btn:hover{background:#4ecdc440}.analytics-apply-btn svg{width:14px;height:14px}.analytics-source-toggles{display:flex;flex-direction:column;gap:8px}.analytics-source-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb3;cursor:pointer}.analytics-source-toggle input[type=checkbox]{width:14px;height:14px;accent-color:#4ECDC4;cursor:pointer}.analytics-source-dot{width:8px;height:8px;border-radius:50%}.analytics-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.analytics-quick-stat{background:#ffffff08;border-radius:6px;padding:8px 10px;text-align:center}.analytics-quick-stat-value{display:block;font-size:18px;font-weight:700}.analytics-quick-stat-label{display:block;font-size:10px;color:#ffffff80;margin-top:2px}.analytics-overall-score{background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d);border:1px solid rgba(78,205,196,.2);border-radius:8px;padding:12px;text-align:center}.analytics-overall-value{display:block;font-size:28px;font-weight:700;color:#4ecdc4}.analytics-overall-label{display:block;font-size:11px;color:#ffffff80;margin-top:2px}.analytics-alerts-list{display:flex;flex-direction:column;gap:8px}.analytics-alert-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#ffffff08;border-radius:6px;font-size:12px;color:#ffffffb3}.analytics-alert-item.warning{border-left:3px solid #f59e0b}.analytics-alert-item.danger{border-left:3px solid #ef4444}.analytics-alert-item.success{border-left:3px solid #22c55e}.analytics-panel-item{border-bottom:1px solid rgba(255,255,255,.06);transition:all .3s ease}.analytics-panel-item:last-child{border-bottom:none}.analytics-panel-item.collapsed .analytics-panel-content{display:none}.analytics-panel-item.collapsed .analytics-panel-header{margin-bottom:0}.analytics-panel-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s}.analytics-panel-header:hover{background:#ffffff08}.analytics-panel-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-panel-icon svg{width:18px;height:18px}.analytics-panel-icon.progress{background:#4ecdc426;color:#4ecdc4}.analytics-panel-icon.readiness{background:#7aaddb26;color:#7aaddb}.analytics-panel-icon.resilience{background:#a78bfa26;color:#a78bfa}.analytics-panel-icon.results{background:#22c55e26;color:#22c55e}.analytics-panel-icon.insights{background:#fbbf2426;color:#fbbf24}.analytics-panel-icon.budget{background:#ef444426;color:#ef4444}.analytics-panel-icon.impact{background:#e09a7a26;color:#e09a7a}.analytics-panel-icon.calendar{background:#7dd3b826;color:#7dd3b8}.analytics-panel-info{flex:1;min-width:0}.analytics-panel-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.analytics-panel-desc{font-size:11px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-panel-toggle{font-size:12px;color:#ffffff4d;transition:transform .3s;flex-shrink:0}.analytics-panel-item.collapsed .analytics-panel-toggle{transform:rotate(-90deg)}.analytics-panel-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;flex-shrink:0}.analytics-panel-badge.active{background:#4ecdc433;color:#4ecdc4}.analytics-panel-content{padding:0 16px 16px}.analytics-screen.active{display:flex;flex-direction:row}.analytics-tabs-bar{display:flex;align-items:center;gap:4px;padding:0 16px;background:#0f141e99;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;flex-shrink:0}.analytics-tabs-bar::-webkit-scrollbar{height:0}.analytics-tab-btn{padding:12px 16px;background:none;border:none;color:#ffffff80;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:all .2s;border-bottom:2px solid transparent}.analytics-tab-btn:hover{color:#fffc}.analytics-tab-btn.active{color:#4ecdc4;border-bottom-color:#4ecdc4}.analytics-tab-btn svg{width:14px;height:14px;margin-right:6px;vertical-align:middle}.analytics-main-content{flex:1;margin-left:260px;height:calc(100vh - 65px);overflow-y:auto;display:flex;flex-direction:column;transition:margin-left .3s ease}.analytics-main-content .analytics-content{flex:1;padding:24px;overflow-y:auto}body.nav-collapsed .analytics-main-content{margin-left:260px}.analytics-sidebar.collapsed-horizontal~.analytics-main-content{margin-left:20px}.analytics-sidebar.hidden~.analytics-main-content{margin-left:0}.analytics-floating-expand{display:none;position:fixed;top:50%;left:220px;transform:translateY(-50%);width:20px;height:60px;background:#00e6cc26;border:1px solid rgba(0,230,204,.3);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;align-items:center;justify-content:center;color:#00e6cc;font-size:18px;font-weight:700;z-index:200;transition:all .2s}body.nav-collapsed .analytics-floating-expand{left:56px}.analytics-floating-expand:hover{background:#00e6cc40;box-shadow:0 0 10px #00e6cc66}.analytics-floating-expand:before{content:"›"}.analytics-floating-expand.visible{display:flex}.analytics-main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.analytics-main-title{font-size:24px;font-weight:700;color:#fff}.analytics-mini-stat{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border-radius:8px;margin-bottom:8px}.analytics-mini-stat:last-child{margin-bottom:0}.analytics-mini-stat-label{font-size:12px;color:#fff9}.analytics-mini-stat-value{font-size:14px;font-weight:600;color:#fff}.analytics-mini-stat-value.good{color:#22c55e}.analytics-mini-stat-value.warning{color:#f59e0b}.analytics-mini-stat-value.bad{color:#ef4444}.analytics-view-btn{display:block;width:100%;padding:10px;background:#4ecdc41a;border:1px solid rgba(78,205,196,.2);border-radius:8px;color:#4ecdc4;font-size:12px;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;margin-top:12px}.analytics-view-btn:hover{background:#4ecdc433}
