:root{--red-500: #d31145;--red-400: #db406a;--red-200: #ed9fb4;--red-100: #f6cfd9;--charcoal-600: #333d47;--charcoal-500: #5b636b;--charcoal-400: #848a90;--charcoal-300: #adb1b5;--charcoal-200: #d6d8da;--charcoal-100: #eef0f2;--charcoal-50: #f6f7f8;--white: #ffffff;--salmon: #e8a090;--purple: #7b6b9b;--warm-grey: #c4b8a8;--success: #2f6f4e;--warning: #9a6b1f;--on-accent: #ffffff;--danger: #d31145;--accent: #d31145;--chart-1: #d31145;--chart-2: #333d47;--chart-3: #848a90;--chart-4: #d6d8da;--chart-5: #7b6b9b;--chart-warn: #e8a090;--chart-grid: #eef0f2;--chart-text: #848a90;--glow: transparent;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--radius: 8px;--shadow: 0 1px 2px rgba(51, 61, 71, .06), 0 8px 24px rgba(51, 61, 71, .06);--font: "Open Sans", "Noto Sans", system-ui, sans-serif}[data-theme=dark]{--red-500: #00e8ff;--red-400: #5cf0ff;--red-200: #0e5a6c;--red-100: rgba(0, 232, 255, .14);--charcoal-600: #f4fbff;--charcoal-500: #c5dce8;--charcoal-400: #9ec4d8;--charcoal-300: #3d6a82;--charcoal-200: rgba(0, 220, 255, .2);--charcoal-100: rgba(12, 48, 78, .85);--charcoal-50: rgba(8, 28, 52, .72);--white: #07111f;--salmon: #7eb8ff;--purple: #7dd0ff;--warm-grey: #4d7a99;--success: #3ee0b0;--warning: #ffc14d;--on-accent: #041018;--danger: #ff6b8a;--accent: #00e8ff;--chart-1: #00e8ff;--chart-2: #7eb6ff;--chart-3: #9ec4d8;--chart-4: #16324a;--chart-5: #c9a6ff;--chart-warn: #ffb86b;--chart-grid: rgba(0, 232, 255, .12);--chart-text: #8eb8cc;--glow: 0 0 18px rgba(0, 232, 255, .35);--shadow: 0 0 0 1px rgba(0, 232, 255, .08), 0 18px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--charcoal-600);background:var(--white);line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;color:var(--charcoal-600)}p{margin:0}button{font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;color:var(--charcoal-600);background:var(--charcoal-50)}::placeholder{color:var(--charcoal-400);opacity:1}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}.banner{background:var(--charcoal-50);color:var(--charcoal-500);font-size:12px;padding:8px 24px;border-bottom:1px solid var(--charcoal-200);display:flex;justify-content:space-between;gap:16px}.banner-live{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--red-500)}.banner-live i{width:7px;height:7px;border-radius:99px;background:var(--red-500);box-shadow:var(--glow);animation:pop 1.4s ease infinite}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid var(--charcoal-200)}.brand{display:flex;align-items:center;gap:12px}.brand-bar{width:4px;height:28px;background:var(--red-500);border-radius:2px}.brand-name{font-weight:700;font-size:16px}.brand-sub{font-size:12px;color:var(--charcoal-400)}.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a{padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--charcoal-500)}.nav a.active,.nav a:hover{color:var(--red-500);background:var(--red-100)}.theme-toggle{margin-left:8px;min-height:36px;padding:6px 12px;border-radius:99px;border:1px solid var(--charcoal-200);background:var(--charcoal-50);color:var(--charcoal-600);font-weight:700;font-size:12px;cursor:pointer}[data-layout=wide] .layout-toggle{color:var(--red-500);border-color:var(--red-500);background:var(--red-100)}.main{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px;transition:width .25s ease,padding .25s ease}[data-layout=wide] .main{width:100%;max-width:none;padding:28px 40px 80px}[data-layout=wide] .hero h1{max-width:28ch}[data-layout=wide] .lede{max-width:68ch}[data-layout=wide] .two-col,[data-layout=wide] .copilot-layout{gap:24px}@media(min-width:1600px){[data-layout=wide] .main{padding:32px 56px 88px}}@media(min-width:1920px){[data-layout=wide] .main{padding:36px 72px 96px}}.footer{border-top:1px solid var(--charcoal-200);padding:16px 24px;font-size:12px;color:var(--charcoal-400)}.hero{display:grid;gap:16px;margin-bottom:40px}.kicker{color:var(--red-500);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero h1{font-size:clamp(28px,4vw,44px);line-height:1.15;max-width:18ch}.lede{font-size:18px;color:var(--charcoal-500);max-width:52ch}.tagline{display:grid;gap:8px;padding:24px 0}.tagline p{font-size:20px;font-weight:600}.grid-3{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{background:var(--white);border:1px solid var(--charcoal-200);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card h3{font-size:18px;margin-bottom:8px}.muted{color:var(--charcoal-500);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer}.btn-primary{background:var(--red-500);color:var(--on-accent)}.btn-primary:hover{background:#b80e3b}.btn-secondary{background:var(--white);color:var(--charcoal-600);border-color:var(--charcoal-300)}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--charcoal-100);color:var(--charcoal-500)}.chip-red{background:var(--red-100);color:var(--red-500)}.chip-alert{background:#d311451f;color:var(--danger)}.status{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.status-ready{color:var(--success)}.status-watch{color:var(--warning)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{padding:16px;background:var(--charcoal-50);border-radius:8px}.kpi .value{font-size:28px;font-weight:700}.kpi .label{font-size:12px;color:var(--charcoal-400)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;color:var(--charcoal-400);font-weight:700;padding:8px 0;border-bottom:1px solid var(--charcoal-200)}.table td{padding:12px 0;border-bottom:1px solid var(--charcoal-100)}.row-click{cursor:pointer}.row-click:hover,.row-click.selected{background:var(--red-100)}.tabs{display:flex;gap:8px;margin:16px 0 24px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 4px;font-weight:700;color:var(--charcoal-400);cursor:pointer}.tabs button.active{color:var(--red-500);border-bottom-color:var(--red-500)}.check-list{display:grid;gap:12px}.check-item{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--charcoal-200);border-radius:8px}.slider-row{display:grid;gap:4px;margin:12px 0}.slider-row input{accent-color:var(--red-500);width:100%}.scene-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}.alert{padding:16px;border-radius:8px;background:var(--charcoal-50);border-left:4px solid var(--red-500)}.kpi-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.channel{padding:16px;border:1px solid var(--charcoal-200);border-radius:8px;cursor:pointer;text-align:left;background:var(--white);color:var(--charcoal-600)}.channel strong{color:var(--charcoal-600)}.channel.selected{border-color:var(--red-500);box-shadow:inset 0 0 0 1px var(--red-500)}.bar{height:8px;background:var(--charcoal-200);border-radius:99px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--red-500)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:800}to{stroke-dashoffset:0}}@keyframes rise{0%{height:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hero,.card,.kpi,.check-item,.channel{animation:fadeUp .55s ease both}.tagline p{animation:fadeUp .6s ease both}.tagline p:nth-child(1){animation-delay:.05s}.tagline p:nth-child(2){animation-delay:.15s}.tagline p:nth-child(3){animation-delay:.25s}.tagline p:nth-child(4){animation-delay:.35s}.kpi-row>*:nth-child(1){animation-delay:.05s}.kpi-row>*:nth-child(2){animation-delay:.1s}.kpi-row>*:nth-child(3){animation-delay:.15s}.kpi-row>*:nth-child(4){animation-delay:.2s}.chart{width:100%;height:auto}.draw-line{stroke-dasharray:800;animation:draw 1.2s ease forwards}.hbar{display:grid;gap:10px}.hbar-row{display:grid;grid-template-columns:140px 1fr 72px;gap:8px;align-items:center;font-size:13px;width:100%;border:0;background:none;padding:4px 0;font-family:inherit;color:inherit;cursor:pointer;text-align:left}.hbar-row:hover .hbar-fill,.hbar-row.pinned .hbar-fill{filter:brightness(1.15)}.wf-col{border:0;background:none;font-family:inherit;color:inherit;cursor:pointer;padding:0}.wf-col.pinned .wf-bar,.wf-col:hover .wf-bar{filter:brightness(1.2)}.hbar-track{height:10px;background:var(--charcoal-100);border-radius:99px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:99px;transform-origin:left;animation:growX .9s ease both}.hbar-val{font-weight:700;text-align:right}.donut{display:flex;justify-content:center}.donut-ring{transition:stroke-dasharray .8s ease}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:40px}.mini-bars span{flex:1;border-radius:2px 2px 0 0;animation:rise .7s ease both}.chart-card{margin-top:16px}.metric-delta{font-size:12px;font-weight:700}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--danger)}.play-hint{font-size:12px;color:var(--charcoal-400)}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:24px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 4px;font-size:12px;color:var(--charcoal-400)}.legend-item{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font-family:inherit;color:inherit;padding:0}.legend-item.clickable{cursor:pointer}.legend-item.off{opacity:.35}.legend-item i{width:10px;height:10px;border-radius:2px}.grouped-track{display:grid;gap:4px}.grouped-track .hbar-fill{height:8px}.hbar-track.stacked{display:flex}.hbar-fill.static{animation:growX .9s ease both}.hbar-label{color:var(--charcoal-500)}.chart-dot{opacity:0;animation:pop .35s ease forwards}.vbar{transform:scaleY(0);animation:growY .7s ease forwards}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.waterfall{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;min-height:180px;align-items:end}.wf-col{display:grid;gap:6px;text-align:center}.wf-track{position:relative;height:140px;background:var(--charcoal-50);border-radius:4px;overflow:hidden}.wf-bar{position:absolute;left:0;right:0;transform-origin:bottom;animation:growY .7s ease both}.wf-val{font-size:11px;font-weight:700}.wf-lab{font-size:10px;color:var(--charcoal-400)}.heat{display:grid;gap:6px}.heat-row{display:grid;grid-template-columns:120px repeat(3,1fr);gap:6px;align-items:center}.heat-lab{font-size:12px;color:var(--charcoal-400)}.heat-cell{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;font-size:13px;font-weight:700;color:var(--charcoal-600);animation:pop .45s ease both;border:0;font-family:inherit;cursor:pointer}.heat-cell.pinned,.heat-cell:hover{outline:1px solid var(--accent)}.alert{animation:fadeUp .45s ease both}.kpi-row>.kpi:nth-child(5){animation-delay:.25s}.card:nth-child(1){animation-delay:.04s}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.16s}.check-item:nth-child(1){animation-delay:.05s}.check-item:nth-child(2){animation-delay:.1s}.check-item:nth-child(3){animation-delay:.15s}.check-item:nth-child(4){animation-delay:.2s}.check-item:nth-child(5){animation-delay:.25s}.check-item:nth-child(6){animation-delay:.3s}.section-title{margin:40px 0 8px;font-size:20px}.ask-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 28px;padding:12px 16px;border:1px solid var(--charcoal-200);border-radius:8px;background:var(--charcoal-50);animation:fadeUp .45s ease both}.ask-strip .chip{cursor:pointer;border:0;font-family:inherit}.agent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.copilot-layout{display:grid;grid-template-columns:1.5fr .9fr;gap:16px;align-items:start}.chat-card{min-height:640px;display:flex;flex-direction:column}.chat{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.chat-log{display:grid;gap:12px;max-height:480px;overflow:auto;padding-right:4px}.chat-compact .chat-log{max-height:280px}.bubble{padding:12px 14px;border-radius:8px;animation:fadeUp .35s ease both}.bubble-assistant{background:var(--charcoal-50);border:1px solid var(--charcoal-200)}.bubble-user{background:var(--red-100);justify-self:end}.chat-bullets{margin:8px 0 0;padding-left:18px;font-size:14px}.chat-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:12px}.chat-metrics .label{font-size:11px;color:var(--charcoal-400)}.tool-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tool-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--white);color:var(--charcoal-500);border:1px solid var(--charcoal-200)}.tool-pill.running{color:var(--red-500);border-color:var(--red-200);animation:pop .4s ease both}.follow-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.follow-row .chip{cursor:pointer;border:0;font-family:inherit}.chat-form{display:flex;gap:8px;margin-top:8px}.chat-form input{flex:1;min-height:40px;border:1px solid var(--charcoal-300);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;color:var(--charcoal-600);background:var(--charcoal-50);caret-color:var(--accent)}.typing{font-size:13px;color:var(--charcoal-400);animation:fadeUp .4s ease both}.exception{display:grid;gap:4px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--charcoal-100);padding:12px 0;cursor:pointer;font-family:inherit;color:inherit}.exception:hover{background:var(--red-100)}.log-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}.log-list li{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:start}.dock{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;justify-items:end;gap:8px}.dock-panel{width:min(420px,calc(100vw - 32px));background:var(--white);border:1px solid var(--charcoal-200);border-radius:12px;box-shadow:var(--shadow);padding:12px 0;animation:fadeUp .35s ease both}.dock-head{display:flex;justify-content:space-between;align-items:center;padding:4px 16px 8px}.dock-panel .chat{padding:0 12px}.dock-fab{min-height:44px;padding:10px 18px;border:0;border-radius:99px;background:var(--red-500);color:var(--on-accent);font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.copilot-rail{display:grid;gap:16px}@media(max-width:1100px){.channel-grid,.agent-grid{grid-template-columns:repeat(3,1fr)}.layout-toggle{display:none}}@media(max-width:800px){.two-col,.three-col,.channel-grid,.agent-grid,.copilot-layout,.wall{grid-template-columns:1fr}.span-3,.span-4,.span-6,.span-8{grid-column:span 12}.header{flex-direction:column;align-items:flex-start}.heat-row{grid-template-columns:80px repeat(3,1fr)}}.chart-wrap{position:relative}.chart.interactive{cursor:crosshair}.chart-tip{position:absolute;z-index:8;min-width:140px;padding:8px 10px;border-radius:8px;background:var(--charcoal-50);border:1px solid var(--charcoal-200);box-shadow:var(--shadow);font-size:12px;pointer-events:none}.chart-tip-row{display:flex;align-items:center;gap:6px;margin-top:4px}.chart-tip-row i{width:8px;height:10px;border-radius:2px}.chart-tip-row span{flex:1}.radar-wrap{display:grid;justify-items:center}.radar-tip{position:static;margin-top:8px}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background-color:#050a18;background-image:radial-gradient(ellipse at 18% -10%,rgba(0,180,255,.18),transparent 52%),radial-gradient(ellipse at 90% 110%,rgba(0,70,160,.28),transparent 48%);color:var(--charcoal-600)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] li,[data-theme=dark] strong,[data-theme=dark] .channel,[data-theme=dark] .channel strong,[data-theme=dark] .exception,[data-theme=dark] .hbar-label,[data-theme=dark] .hbar-val,[data-theme=dark] .wf-val,[data-theme=dark] .wf-lab,[data-theme=dark] .heat-lab,[data-theme=dark] .heat-cell,[data-theme=dark] .legend-item,[data-theme=dark] .kpi .value,[data-theme=dark] .kpi .label,[data-theme=dark] .muted{color:var(--charcoal-600)}[data-theme=dark] .muted,[data-theme=dark] .kpi .label,[data-theme=dark] .hbar-label,[data-theme=dark] .wf-lab,[data-theme=dark] .heat-lab{color:var(--charcoal-500)}[data-theme=dark] button:not(.btn-primary):not(.dock-fab){color:var(--charcoal-600)}[data-theme=dark] .tabs button{color:var(--charcoal-400)}[data-theme=dark] .tabs button.active{color:var(--red-500)}[data-theme=dark] input,[data-theme=dark] textarea{color:var(--charcoal-600);background:#081c34e6}[data-theme=dark] input::placeholder{color:var(--charcoal-400)}[data-theme=dark] .chip-red,[data-theme=dark] .kicker,[data-theme=dark] .nav a.active,[data-theme=dark] .nav a:hover,[data-theme=dark] .banner-live{color:var(--red-500)}[data-theme=dark] .metric-delta.up{color:var(--success)}[data-theme=dark] .chip-alert,[data-theme=dark] .metric-delta.down{color:var(--danger)}[data-theme=dark] .status-ready{color:var(--success)}[data-theme=dark] .app-shell{background:transparent}[data-theme=dark] .card,[data-theme=dark] .kpi,[data-theme=dark] .channel,[data-theme=dark] .check-item,[data-theme=dark] .ask-strip,[data-theme=dark] .dock-panel,[data-theme=dark] .bubble-assistant{background:#0818309e;border-color:#00dcff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .draw-line{filter:drop-shadow(0 0 6px rgba(0,232,255,.55))}[data-theme=dark] .btn-primary:hover{background:#5cf0ff;color:#041018}[data-theme=dark] .brand-bar{box-shadow:var(--glow)}[data-theme=dark] .header,[data-theme=dark] .banner,[data-theme=dark] .footer{background:#050c1cb8;border-color:#00dcff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .bubble-user{background:#00e8ff29}[data-theme=dark] .chip-alert{background:#ff6b8a29}.wall{display:grid;grid-template-columns:1.35fr 1fr .95fr;grid-template-areas:"chart hero list" "chart inflight list" "pipe cap list";gap:16px}.wall-chart{grid-area:chart;min-height:100%}.wall-hero{grid-area:hero}.wall-list{grid-area:list}.wall>.glass-card:nth-child(4){grid-area:inflight}.wall>.glass-card:nth-child(5){grid-area:pipe}.wall>.glass-card:nth-child(6){grid-area:cap}.glass-card{position:relative;overflow:hidden;padding:24px;border-radius:12px;border:1px solid var(--charcoal-200);background:var(--white);box-shadow:var(--shadow);animation:fadeUp .55s ease both}.wall-dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--accent) 1.1px,transparent 1.4px);background-size:16px 18px;opacity:.12;pointer-events:none}.wall-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;position:relative}.wall-corner{position:absolute;top:16px;right:18px;font-size:13px;font-weight:700;color:var(--charcoal-400)}.wall-pct{font-size:clamp(64px,7vw,112px);font-weight:700;letter-spacing:-.05em;line-height:.92;color:var(--charcoal-600);margin:12px 0 8px}.wall-pct-sm{font-size:clamp(36px,4vw,52px);margin-top:20px}.wall-hero h2{font-size:22px;margin-bottom:8px}.wall-projects{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wall-projects li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--charcoal-200);font-size:14px}.wall-projects b.up{color:var(--success)}.wall-projects b.down{color:var(--danger)}[data-theme=dark] .glass-card{background:#081c348c;border-color:#00dcff47;box-shadow:0 0 28px #00c8ff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .wall-pct{color:#fff;text-shadow:0 0 24px rgba(0,232,255,.35)}[data-theme=dark] .wall-hero h2{color:#fff}@media(max-width:1100px){.wall{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero" "chart chart" "list list" "inflight pipe" "cap cap"}}.prep-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:8px}.prep-back{display:inline-block;font-size:12px;font-weight:700;color:var(--charcoal-400);margin-bottom:8px}.prep-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.pill-outline{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--charcoal-200);background:transparent}.pill-pink{border-color:#ff6b8a;color:#ff6b8a}.pill-amber{border-color:#ffb86b;color:#ffb86b}.prep-clock{min-width:140px;padding:16px 20px;border-radius:var(--radius);background:var(--charcoal-50);border:1px solid var(--charcoal-200);text-align:right}.prep-clock .value{font-size:36px;font-weight:700;letter-spacing:-.04em;color:var(--red-500)}.prep-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:20px;margin-top:24px}.prep-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prep-card.span-2{grid-column:span 2}.prep-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.prep-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.prep-icon-goals{background:#d3114529;color:#ff6b8a}.prep-icon-risk{background:#00e8ff24;color:var(--red-500)}.prep-icon-map{background:#ffb86b29;color:#ffb86b}.prep-icon-talk{background:#3ee0b029;color:var(--success)}.prep-card ul{margin:0;padding-left:18px}.prep-card li{margin:6px 0}.prep-map{display:grid;gap:10px;margin-top:12px}.prep-product{text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--charcoal-200);background:var(--charcoal-50);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.prep-product p{grid-column:1 / -1}.prep-product.selected{border-color:var(--red-500);box-shadow:var(--glow)}.prep-talk{list-style:none;padding:0}.prep-talk button{width:100%;text-align:left;display:flex;gap:10px;padding:8px 0;background:none;border:0;cursor:pointer}.prep-talk button.on{color:var(--red-500)}.prep-kpis{margin-top:12px}.prep-kpis .kpi{min-width:0}[data-theme=dark] .pill-pink{border-color:#ff6b8a;color:#ff8aa4}[data-theme=dark] .pill-amber{border-color:#ffb86b;color:#ffc14d}[data-theme=dark] .prep-product{background:#081c34b8}[data-film=on] .footer{display:none}[data-film=on] .main{padding-bottom:40px}[data-film=on] .dock{display:none}[data-film=on] .nav a{padding:6px 10px;font-size:13px}[data-sfx=on] .btn-primary:active,[data-sfx=on] .channel:active,[data-sfx=on] .prep-product:active{filter:brightness(1.12)}[data-sfx=on] .sfx-toggle{color:var(--red-500);border-color:var(--red-500)}@keyframes sfx-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sfx-hero-in{0%{opacity:0;transform:scale(.92);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:none}}[data-sfx=on] .kpi,[data-sfx=on] .card,[data-sfx=on] .channel,[data-sfx=on] .glass-card,[data-sfx=on] .check-item,[data-sfx=on] .prep-card{animation:sfx-in .55s ease both}[data-sfx=on] .kpi:nth-child(1),[data-sfx=on] .card:nth-child(1),[data-sfx=on] .channel:nth-child(1){animation-delay:.04s}[data-sfx=on] .kpi:nth-child(2),[data-sfx=on] .card:nth-child(2),[data-sfx=on] .channel:nth-child(2){animation-delay:.1s}[data-sfx=on] .kpi:nth-child(3),[data-sfx=on] .card:nth-child(3),[data-sfx=on] .channel:nth-child(3){animation-delay:.16s}[data-sfx=on] .kpi:nth-child(4),[data-sfx=on] .card:nth-child(4),[data-sfx=on] .channel:nth-child(4){animation-delay:.22s}[data-sfx=on] .kpi:nth-child(5),[data-sfx=on] .card:nth-child(5),[data-sfx=on] .channel:nth-child(5){animation-delay:.28s}[data-sfx=on] .wall-hero .wall-pct{animation:sfx-hero-in .9s cubic-bezier(.16,1,.3,1) both}@media(max-width:1100px){.prep-grid,.prep-head{grid-template-columns:1fr;display:flex;flex-direction:column}.prep-cards,.prep-card.span-2{grid-template-columns:1fr;grid-column:auto}}
