@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;700;800&display=swap";:root{--bg: #edf1f7;--bg-deep: #dfe6f3;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(246, 249, 255, .94);--border: rgba(16, 42, 88, .1);--text: #1a2f6c;--text-dim: #5670a7;--navy: #1f2a78;--teal: #00b49f;--orange: #ff641f;--blue: #2f7de1;--amber: #f39b3d;--danger: #d0494b;--radius: 26px;--radius-sm: 16px;--shadow: 0 24px 60px rgba(29, 51, 99, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 14% 16%,rgba(255,100,31,.12),transparent 26%),radial-gradient(circle at 86% 12%,rgba(47,125,225,.12),transparent 24%),linear-gradient(180deg,#f9fbff,#eef3fb 44%,#e9edf6);color:var(--text);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;overflow:hidden}button,input{font:inherit}.app-shell{position:relative;min-height:100vh;padding:28px 34px 34px;overflow:hidden}.app-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.58),transparent 20%),radial-gradient(circle at 50% 50%,rgba(31,42,120,.05),transparent 54%),repeating-linear-gradient(90deg,rgba(31,42,120,.02),rgba(31,42,120,.02) 1px,transparent 1px,transparent 120px);pointer-events:none}.chapter-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:18px;align-items:center;margin-bottom:28px}.chapter-rail__item{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.94rem}.chapter-rail__item--active{color:var(--navy)}.chapter-rail__dot{width:11px;height:11px;border-radius:999px;border:1px solid rgba(31,42,120,.22);background:#1f2a7814}.chapter-rail__item--active .chapter-rail__dot{background:var(--orange);border-color:#ff641fc2;box-shadow:0 0 0 10px #ff641f1a}.chapter-rail__label,.chapter-rail__meta,.panel__eyebrow,.panel__label,.opening-copy__kicker,.matrix-badge,.transcript__speaker,.transcript-rail__header,.waveform__label,.presenter-dock__topline,.sms-notice span{font-family:DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.chapter-rail__label{font-size:.78rem}.chapter-rail__meta{justify-self:end;color:var(--text-dim);font-size:.8rem}.scene-wrapper,.scene{position:relative;z-index:2;min-height:calc(100vh - 128px)}.scene--opening{display:grid;grid-template-columns:minmax(360px,1fr) minmax(540px,1.15fr);gap:34px;align-items:center}.opening-copy{max-width:640px}.opening-copy__kicker{margin-bottom:16px;color:var(--orange);font-size:.76rem}.opening-copy h1,.floating-claim h2,.confirmation-card h2,.closing-copy h2,.intro-panel h2,.matrix-shell h2{margin:0;font-family:Fraunces,serif;line-height:1.02;letter-spacing:-.04em;color:var(--navy)}.opening-copy h1{font-size:clamp(2.7rem,4vw,4.8rem);margin-bottom:18px}.opening-copy__subtitle,.confirmation-card p,.closing-copy p,.call-panel__lede,.matrix-shell__summary,.overview-card p,.intro-list__item,.intro-panel p{color:var(--text-dim);font-size:1.04rem;line-height:1.7}.opening-copy__actions{margin-top:28px}.opening-board{padding:26px;border-radius:34px;border:1px solid rgba(31,42,120,.08);background:linear-gradient(180deg,#ffffffc2,#f5f8ffe6);box-shadow:var(--shadow);position:relative;overflow:hidden}.opening-board:after{content:"";position:absolute;inset:auto -18% -28% auto;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(31,42,120,.08),transparent 64%)}.opening-board__meta{margin-bottom:18px;color:var(--text-dim);font-size:.9rem}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:1}.pillar-card{padding:22px;border-radius:24px;background:#ffffffc2;border:1px solid rgba(31,42,120,.08);min-height:240px;display:grid;align-content:start;gap:12px}.pillar-card--primary{background:linear-gradient(180deg,#1f2a78,#24338a);color:#f8faff}.pillar-card--primary p,.pillar-card--primary strong{color:inherit}.pillar-card__number{font-size:3rem;font-weight:800;color:var(--orange);line-height:1}.pillar-card strong{font-size:1.35rem;color:var(--navy)}.pillar-card p{margin:0;color:var(--text-dim);line-height:1.7}.scene--act-grid{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(520px,1.28fr) minmax(320px,.94fr);gap:22px}.scene--intro-grid{grid-template-columns:minmax(280px,.82fr) minmax(500px,1.14fr) minmax(320px,.94fr)}.scene--studio-grid{grid-template-columns:minmax(290px,.86fr) minmax(560px,1.34fr) minmax(320px,.92fr)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffd1,#f3f7ffeb);box-shadow:var(--shadow);padding:24px;min-height:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel__eyebrow,.panel__label{display:inline-flex;margin-bottom:18px;font-size:.74rem;color:var(--text-dim)}.panel__label{margin-bottom:12px}.persona-panel{display:flex;flex-direction:column}.persona-panel__status{margin:18px 0 16px;padding:12px 14px;border-radius:var(--radius-sm);background:#00b49f14;color:#08786c;font-size:.94rem}.persona-list,.intro-list,.overview-stack,.guidewire-card,.closing-grid,.tool-card__result,.mini-bars,.matrix-evidence__list,.feed-stack{display:grid;gap:12px}.persona-list__item,.intro-list__item,.overview-card,.matrix-evidence__item,.closing-card,.tool-card,.kb-card,.guidewire-row,.transcript,.transcript-chip{border-radius:18px;border:1px solid rgba(31,42,120,.08);background:#ffffffb8}.persona-list__item,.intro-list__item,.overview-card,.matrix-evidence__item{padding:14px 16px}.overview-card span,.score-card span,.closing-card span{display:block;margin-bottom:10px;color:var(--text-dim)}.overview-card strong,.matrix-footer strong{color:var(--navy)}.persona-panel__footer{margin-top:auto;padding-top:18px}.waveform{padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(31,42,120,.08);background:#f8fbffcc}.waveform__bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:end;min-height:92px}.waveform__bar{height:22px;border-radius:999px;background:linear-gradient(180deg,#1f2a78e6,#00b49f66);animation:idle-breathe 1.9s ease-in-out infinite;transform-origin:bottom}.waveform[data-active=true] .waveform__bar{animation-name:active-wave}.waveform__label{margin-top:14px;color:var(--text-dim);font-size:.78rem}.intro-panel h2{font-size:clamp(2rem,3vw,3.05rem);margin-bottom:14px}.overview-card{padding:18px}.overview-card strong{display:block;margin-bottom:8px;font-size:1.16rem}.overview-card p{margin:0}.matrix-panel,.matrix-shell{display:grid;gap:18px}.matrix-shell__header{display:flex;justify-content:space-between;gap:18px;align-items:start}.matrix-shell h2{font-size:clamp(1.9rem,2.6vw,2.8rem);margin-top:4px}.matrix-badge{padding:10px 14px;border-radius:999px;background:#ff641f1f;color:var(--orange);font-size:.74rem;white-space:nowrap}.matrix-shell__summary,.matrix-rationale p,.kb-card p,.transcript p,.transcript-chip p,.closing-card p{margin:0}.matrix-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px;border-radius:28px;overflow:hidden;border:1px solid rgba(31,42,120,.08);background:linear-gradient(90deg,#1f2a780a 49.7%,#1f2a781f 49.7%,#1f2a781f 50.3%,#1f2a780a 50.3%),linear-gradient(180deg,#1f2a780a 49.7%,#1f2a781f 49.7%,#1f2a781f 50.3%,#1f2a780a 50.3%)}.matrix-grid__axis{position:absolute;font-size:.74rem;color:var(--text-dim)}.matrix-grid__axis--x{right:18px;bottom:12px}.matrix-grid__axis--y{left:12px;top:18px;writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-quadrant{padding:22px;display:grid;align-content:start;gap:6px;color:var(--navy)}.matrix-quadrant span{color:var(--text-dim);font-size:.84rem}.matrix-quadrant strong{font-size:1.08rem}.matrix-quadrant--quick_wins{background:#00b49f1f}.matrix-quadrant--strategic_bets{background:#2f7de11c}.matrix-quadrant--foundation_plays{background:#1f2a780f}.matrix-quadrant--watchlist{background:#f39b3d1f}.matrix-quadrant--active{box-shadow:inset 0 0 0 2px #ff641f80}.matrix-marker{position:absolute;width:26px;height:26px;margin-left:-13px;margin-top:-13px}.matrix-marker__pulse,.matrix-marker__dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.matrix-marker__pulse{background:#ff641f2e;animation:pulse 1.7s ease-out infinite}.matrix-marker__dot{top:4px;right:4px;bottom:4px;left:4px;background:var(--orange);border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 18px #ff641f57}.matrix-marker--selected .matrix-marker__dot{transform:scale(1.12)}.matrix-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.score-card{padding:16px;border-radius:18px;border:1px solid rgba(31,42,120,.08);background:#ffffffbf}.score-card strong{font-size:1.8rem;color:var(--navy);font-family:Fraunces,serif}.score-card--highlight{background:linear-gradient(135deg,#ff641f1f,#ffffffdb)}.matrix-rationale p{color:var(--text-dim);line-height:1.75}.matrix-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:#1f2a780f;color:var(--text-dim)}.transcript-rail{margin-top:18px;display:grid;gap:10px}.transcript-rail__header{color:var(--text-dim);font-size:.74rem}.transcript-rail__list,.transcript-list{display:grid;gap:12px;align-content:start;overflow:auto}.transcript-list,.feed-stack{max-height:calc(100vh - 230px);padding-right:4px}.transcript-chip{padding:12px 14px}.transcript-chip span,.tool-card__name,.kb-card__topline span,.kb-card__topline strong,.tool-card__time,.kb-card__score{font-family:DM Mono,monospace}.transcript-chip span{display:inline-block;margin-bottom:8px;color:var(--text-dim);font-size:.72rem;text-transform:uppercase}.transcript-chip--user{background:#00b49f1f}.transcript{padding:16px 18px}.transcript--user{background:#00b49f1f;border-color:#00b49f2e}.transcript__speaker{display:inline-flex;margin-bottom:8px;font-size:.7rem;color:var(--text-dim)}.intelligence-panel{display:grid;grid-template-rows:min-content 1fr 1fr}.intelligence-section{min-height:0}.tool-card,.kb-card,.closing-card{padding:16px}.tool-card__topline,.kb-card__topline,.tool-card__result-row,.guidewire-row,.matrix-footer{display:flex;justify-content:space-between;gap:12px;align-items:start}.tool-card__name,.kb-card__topline span,.kb-card__topline strong{font-size:.76rem;color:var(--navy)}.tool-card__time,.kb-card__score,.tool-card__meta,.tool-card__result-row span,.guidewire-row span{color:var(--text-dim);font-size:.82rem}.tool-card__meta{margin:0 0 12px;line-height:1.6}.mini-bars__row{display:grid;grid-template-columns:1.4fr 2fr auto;gap:10px;align-items:center;font-size:.84rem}.mini-bars__track{height:10px;border-radius:999px;background:#1f2a7814;overflow:hidden}.mini-bars__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),rgba(0,180,159,.4))}.scene--centered,.scene--closing{display:grid;place-items:center}.confirmation-card,.mobile-gate__card{width:min(780px,100%);padding:34px;border-radius:30px;border:1px solid rgba(31,42,120,.1);background:linear-gradient(180deg,#ffffffeb,#f5f8fff5);box-shadow:var(--shadow)}.confirmation-card h2,.closing-copy h2{font-size:clamp(2.1rem,3vw,3.2rem);margin-bottom:14px}.field{display:grid;gap:10px;margin:24px 0 16px}.field span,.toggle span{color:var(--text-dim)}.field input{width:100%;border:1px solid rgba(31,42,120,.12);border-radius:16px;background:#fffc;color:var(--navy);padding:14px 16px}.toggle{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.button{border:0;border-radius:999px;padding:13px 20px;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:wait}.button--primary{background:linear-gradient(135deg,var(--orange),#ff8a2a);color:#fff8f1;font-weight:700}.button--ghost{background:#1f2a780f;color:var(--navy);border:1px solid rgba(31,42,120,.08)}.dispatch-panel,.guidewire-panel,.intelligence-panel,.matrix-panel{min-height:calc(100vh - 210px)}.guidewire-row{padding:14px 16px;transition:border-color .3s ease,background .3s ease}.guidewire-row strong{text-align:right}.guidewire-row--active{border-color:#2f7de161;background:#2f7de11f}.sms-notice{position:absolute;left:50%;top:14px;transform:translate(-50%);min-width:320px;padding:16px 18px;border-radius:18px;background:#1a2f6cf2;border:1px solid rgba(47,125,225,.35);box-shadow:var(--shadow);display:grid;gap:6px;color:#f0f5ff}.sms-notice span{color:#9fc4ff;font-size:.74rem}.presenter-dock{position:absolute;top:78px;right:34px;width:280px;padding:18px;border-radius:22px;border:1px solid rgba(31,42,120,.12);background:#fafcfff2;box-shadow:var(--shadow);z-index:4;display:grid;gap:10px}.presenter-dock__topline{display:flex;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:.74rem}.presenter-dock__footnote{color:var(--text-dim);font-size:.84rem}.closing-copy{max-width:900px;text-align:center;margin-bottom:28px}.closing-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%);margin-bottom:28px}.closing-card strong{display:block;margin-bottom:12px;color:var(--navy);font-family:Fraunces,serif;font-size:2rem}.error-banner{position:absolute;left:50%;top:80px;transform:translate(-50%);padding:12px 16px;border-radius:14px;background:#d0494b1f;border:1px solid rgba(208,73,75,.24);color:#8d3137;z-index:4}.empty-state{padding:20px;border-radius:16px;border:1px dashed rgba(31,42,120,.16);color:var(--text-dim);text-align:center}.empty-state--compact{padding:14px}.mobile-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#f1f5fceb;display:grid;place-items:center;z-index:10}@keyframes active-wave{0%,to{transform:scaleY(.28);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes idle-breathe{0%,to{transform:scaleY(.42)}50%{transform:scaleY(.72)}}@keyframes pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.8);opacity:0}}@media(max-width:1450px){.pillar-grid,.matrix-scoreboard,.closing-grid,.scene--opening,.scene--act-grid,.scene--intro-grid,.scene--studio-grid{grid-template-columns:1fr}.dispatch-panel,.guidewire-panel,.intelligence-panel,.matrix-panel{min-height:auto}}
