:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#e8f0ff;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(42,91,255,.24),transparent 34%),linear-gradient(135deg,#07111f,#0d1728 44%,#050a12)}button{font:inherit}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:minmax(280px,340px) 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:108px 1fr}.sidebar{position:relative;display:flex;flex-direction:column;gap:20px;padding:32px 24px;background:#050a1294;border-right:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:padding .22s ease,gap .22s ease}.sidebar.collapsed{gap:16px;padding:32px 16px 24px}.sidebar-header h1{margin-bottom:0}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#8fb3ff}h1,h2,h3,h4,h5,p{margin-top:0}h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;margin-bottom:16px}h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.06;margin-bottom:12px}h3{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.1;margin-bottom:12px}h4{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.2;margin-bottom:10px}h5{font-size:1rem;line-height:1.2;margin-bottom:12px}.sidebar-copy,.week-overview p,.objective-summary,.insight-grid p,.list-grid li{color:#c7d4ec}.week-list{display:flex;flex-direction:column;gap:12px;margin:4px 0 0}.sidebar-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sidebar-nav-copy{min-width:0}.sidebar-current-week{display:flex;flex-direction:column;gap:2px;margin-bottom:0;color:#dce7fb;font-weight:600}.sidebar-current-week span{color:#94a8cb;font-size:.9rem;font-weight:400}.sidebar-toggle-edge{position:absolute;top:28px;right:-18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid rgba(110,168,255,.28);background:linear-gradient(135deg,#182c4cfa,#0a1424f5);color:#dce7fb;font-weight:700;cursor:pointer;box-shadow:0 14px 24px #03070d4d;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-toggle-edge:hover{transform:translateY(-1px);border-color:#6ea8ff75;box-shadow:0 18px 28px #03070d61}.sidebar-rail-context{display:flex;flex-direction:column;gap:10px;padding:8px 0 0;min-width:0}.sidebar-rail-context strong{color:#eef4ff;font-size:1.05rem;line-height:1.2}.week-chip{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0a1322bf;color:#dce7fb;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.week-chip-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-week-badge{padding:4px 8px;border-radius:999px;background:#63a8ff29;color:#90c3ff;font-size:.72rem;font-weight:600;line-height:1}.week-chip:hover,.week-chip.active{transform:translateY(-1px);border-color:#6ea8ff8c;background:#172948eb}.week-chip small,.sidebar-footer,.week-meta,.section-label{color:#94a8cb}.sidebar-footer{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-size:.92rem}.stage{display:flex;flex-direction:column;gap:24px;padding:40px}.week-overview{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.week-overview-copy{flex:1;min-width:0}.week-meta{display:flex;flex-direction:column;gap:10px;flex:0 0 140px;padding-top:8px}.week-meta span{white-space:nowrap}.objective-rail{display:flex;gap:12px;flex-wrap:wrap}.objective-dot{width:46px;height:46px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#08111fb8;color:#c7d4ec;cursor:pointer}.objective-dot.active{background:linear-gradient(135deg,#80a9ff,#5f7dff);color:#06111f;border-color:transparent}.objective-card{flex:1;display:flex;flex-direction:column;gap:28px;padding:32px;border-radius:30px;background:#08111fb8;border:1px solid rgba(148,163,184,.16);box-shadow:0 30px 60px #03060c57}.objective-card-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.status-pill{padding:10px 14px;border-radius:999px;font-weight:600;white-space:nowrap}.status-done{background:#43d38e29;color:#85f0b4}.status-on-track{background:#63a8ff29;color:#90c3ff}.status-at-risk{background:#ffb02029;color:#ffd27a}.insight-grid,.list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.comparison-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:22px;background:#0f1a2eb8;border:1px solid rgba(148,163,184,.12)}.comparison-intro-card,.executive-summary-card,.project-intro-card{justify-content:flex-start}.executive-summary{display:flex;flex-direction:column;gap:22px}.executive-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.executive-summary-panel,.memory-flow-card,.executive-takeaway{border-radius:24px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(135deg,#101e35e0,#09111ee6)}.executive-summary-panel,.memory-flow-card{padding:24px}.executive-summary-panel h4,.memory-flow-copy,.memory-flow-note,.executive-takeaway p,.executive-summary-panel li{color:#d7e4fa}.executive-summary-panel h4{margin-bottom:12px;font-size:clamp(1.2rem,1.9vw,1.45rem)}.executive-summary-panel ul{padding-left:18px}.memory-flow-card{display:flex;flex-direction:column;gap:18px}.memory-flow-copy,.memory-flow-note,.executive-takeaway p{margin-bottom:0}.memory-flow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.memory-flow-step{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;border:1px solid rgba(110,168,255,.24);background:#060d188f;color:#eef4ff;font-weight:600}.memory-flow-step:not(:last-child){margin-right:26px}.memory-flow-step:not(:last-child):after{content:"->";position:absolute;right:-24px;color:#8fb3ff;font-weight:700}.memory-flow-note{color:#bcd0f0;font-weight:600}.executive-takeaway{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.project-intro{display:flex;flex-direction:column;gap:22px}.project-intro-overview,.project-intro-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-panel,.project-goal-card{padding:24px;border-radius:24px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(135deg,#101e35e0,#09111ee6)}.project-panel h4,.project-goal-summary,.project-goal-note{color:#d7e4fa}.project-panel h4{margin-bottom:0;max-width:none;width:100%;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.35;text-wrap:pretty}.project-goal-card{display:flex;flex-direction:column;gap:16px}.project-goal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-goal-status{padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.project-goal-status-active{background:#63a8ff29;color:#90c3ff}.project-goal-status-planned{background:#ffb02029;color:#ffd27a}.project-goal-summary{margin-bottom:0;font-size:1rem}.project-goal-note{margin-bottom:0;color:#bcd0f0;font-weight:600}.comparison-intro{display:flex;flex-direction:column;gap:24px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#101e35f0,#0a1220f0);border:1px solid rgba(110,168,255,.22)}.comparison-intro-header{max-width:78ch}.comparison-intro-header p,.comparison-intro-summary{color:#d7e4fa}.comparison-intro-summary{margin-bottom:14px;font-size:1rem;line-height:1.6;white-space:nowrap}.comparison-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;gap:18px;align-items:start}.comparison-takeaway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-model-card,.comparison-stat-card,.comparison-takeaway-card,.comparison-recommendation{border-radius:22px;border:1px solid rgba(148,163,184,.12);background:#060d1880}.comparison-model-card,.comparison-takeaway-card{padding:20px}.comparison-model-card p,.comparison-stat-card p,.comparison-takeaway-card li,.comparison-recommendation p{color:#d7e4fa}.comparison-stat-card{display:flex;flex-direction:column;gap:10px;padding:18px}.comparison-stat-card strong{font-size:1.9rem;line-height:1;color:#f2f6ff}.comparison-stat-summary-card{padding:20px;justify-self:start;width:max-content;min-width:0}.comparison-stat-list{display:grid;gap:16px}.comparison-stat-item{display:flex;flex-direction:column;gap:10px}.comparison-stat-item span{color:#c4d5f1;font-weight:600}.comparison-stat-summary-card .comparison-stat-item strong{font-size:1.55rem}.comparison-takeaway-card ul{padding-left:18px}.comparison-recommendation{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px}.comparison-recommendation-copy{margin-bottom:10px;font-size:1.02rem}.comparison-preview p{max-width:60ch;margin-bottom:0;color:#c7d4ec}.comparison-trigger,.comparison-close{padding:12px 18px;border-radius:999px;border:1px solid rgba(110,168,255,.4);background:#172948eb;color:#dce7fb;font-weight:600;cursor:pointer;white-space:nowrap}.comparison-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center;align-items:stretch;padding:32px;background:#03070dc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.comparison-modal{width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:28px;border-radius:28px;background:#0b1424;border:1px solid rgba(148,163,184,.18);box-shadow:0 32px 64px #00000061}.comparison-modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.comparison-modal-header p{margin-bottom:0;color:#c7d4ec}.comparison-sections{display:flex;flex-direction:column;gap:20px;overflow:auto;padding-right:4px}.comparison-section{padding:20px;border-radius:22px;background:#0f1a2eb8;border:1px solid rgba(148,163,184,.12)}.comparison-table-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:760px}.comparison-table th,.comparison-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12)}.comparison-table th{color:#aac2ef;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.comparison-table td{color:#dce7fb}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid section,.list-grid section{padding:20px;border-radius:22px;background:#0f1a2eb8;border:1px solid rgba(148,163,184,.12)}.section-label{display:inline-block;margin-bottom:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}ul{margin:0;padding-left:20px}li+li{margin-top:10px}.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-controls button{padding:14px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#80a9ff,#5f7dff);color:#07111f;font-weight:700;cursor:pointer}.stage-controls button:disabled{cursor:not-allowed;opacity:.4}.control-center{display:flex;align-items:center;gap:12px;color:#aac2ef}@media (max-width: 1080px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{gap:24px;padding-right:56px;border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}.sidebar.collapsed{padding:24px 56px 20px 24px}.sidebar-nav-header{flex-direction:column;align-items:stretch}.sidebar-toggle-edge{top:20px;right:20px}.stage{padding:24px}.week-overview,.objective-card-top,.stage-controls,.comparison-preview,.comparison-modal-header{flex-direction:column;align-items:flex-start}.comparison-overlay{padding:16px}.comparison-modal{padding:20px}.comparison-top-grid,.comparison-takeaway-grid,.comparison-stat-list,.executive-summary-grid,.executive-takeaway,.project-intro-overview,.project-intro-goals{grid-template-columns:1fr}.comparison-stat-summary-card{width:100%}.comparison-intro-summary{white-space:normal}.comparison-recommendation{flex-direction:column}.memory-flow-step:not(:last-child){margin-right:0}.memory-flow-step:not(:last-child):after{content:none}.insight-grid,.list-grid{grid-template-columns:1fr}}
