:root{color:#172b4d;font-synthesis:none;background:#e9f0f6;font-family:Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:#e9f0f6;min-width:1000px;margin:0}.app{color:#172b4d;background:#f7fafd;grid-template-rows:64px 52px 1fr auto 28px;width:100vw;height:100vh;min-height:720px;display:grid;overflow:hidden}button{font:inherit}header{background:#fff;border-bottom:1px solid #dfe8f1;align-items:center;gap:26px;padding:0 32px;display:flex}.brand{align-items:baseline;gap:12px;display:flex}.brand b{letter-spacing:-1.2px;color:#195cae;font-size:26px}.brand span{color:#60738a;font-weight:700}.context{color:#60738a;border-left:1px solid #dfe8f1;align-items:center;gap:8px;padding-left:24px;display:flex}.context b{color:#172b4d}.context em{border:1px solid #bdcad8;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal}header>.badge{margin-left:auto}.badge{letter-spacing:.08em;color:#2367bd;background:#eaf3ff;border:1px solid #c7ddf7;border-radius:99px;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.teal{color:#177d7a;background:#e8f7f6;border-color:#bde3e1}.badge.amber{color:#936117;background:#fff6e7;border-color:#efd5a5}.badge.soft{color:#60738a;background:#fff;border-color:#dfe8f1}nav{background:#fff;border-bottom:1px solid #dfe8f1;align-items:stretch;gap:3px;padding:0 26px;display:flex}nav button{color:#74869a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:78px;padding:8px 12px 6px;font-weight:700}nav button i{opacity:.55;font-size:9px;font-style:normal;display:block}nav button.active{color:#2e73d2;background:linear-gradient(#fff,#f2f7fd);border-color:#2e73d2}.stage{flex-direction:column;min-height:0;padding:18px 32px 14px;animation:.55s both sceneIn;display:flex}.scene-heading{flex:none;justify-content:space-between;align-items:flex-start;height:58px;display:flex}.scene-heading small{letter-spacing:.14em;color:#7790aa;font-size:10px;font-weight:800}.scene-heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:27px}.scene-grid{flex:1;gap:14px;min-height:0;display:grid}.panel{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:17px;overflow:hidden;box-shadow:0 8px 22px #1f48710e}.panel h3{color:#405b78;margin:0 0 13px;font-size:15px}.subtitle{text-align:center;color:#fff;letter-spacing:.01em;background:#172b4d;border-radius:12px;justify-content:center;align-items:center;min-height:54px;margin:0 32px 8px;padding:10px 52px;font-size:17px;font-weight:700;display:flex;box-shadow:0 8px 22px #172b4d2e}footer{text-align:center;color:#71849a;padding:7px;font-size:10px}.controls{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d1dce7;border-radius:14px;align-items:center;gap:5px;height:50px;padding:7px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #172b4d2e}.controls button{color:#405b78;cursor:pointer;background:#edf3f8;border:0;border-radius:8px;height:34px;padding:0 12px;font-weight:800}.controls .play{color:#fff;background:#2e73d2;width:42px}.progress{background:#e7edf3;border-radius:7px;width:270px;height:28px;margin:0 4px;position:relative;overflow:hidden}.progress span{background:linear-gradient(90deg,#d9eaff,#b8d7fa);height:100%;display:block}.progress i{place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.restore,.clean nav,.clean .controls{display:none}.clean .stage{padding-top:22px}.clean .restore{opacity:0;display:block;position:fixed;bottom:10px;right:10px}.clean .restore:hover{opacity:1}.opening{text-align:center;flex-direction:column;flex:1;align-items:center;padding-top:2vh;display:flex;position:relative}.opening h1{letter-spacing:-.06em;margin:15px 0 8px;font-size:58px;line-height:1.13}.opening .lead{color:#4f6b87;margin:0;font-size:23px}.opening-flow{align-items:center;gap:16px;margin-top:3vh;display:flex;position:relative}.opening-item{background:#fff;border:1px solid #dce7f1;border-radius:16px;align-content:center;place-items:center;gap:8px;width:112px;height:102px;animation:.5s both pop;display:grid;box-shadow:0 8px 20px #214c7814}.opening-item .icon{color:#2e73d2;font-size:31px}.opening-item span{font-size:13px;font-weight:800}.flow-line{background:linear-gradient(90deg,#a7c3df,#1a9b99);width:75px;height:2px;position:relative}.flow-line:after{content:"›";color:#1a9b99;font-size:26px;position:absolute;top:-16px;right:-3px}.knowledge-orb{background:radial-gradient(circle at 35% 28%,#fff,#d8f2f0 45%,#9edbd7);border-radius:50%;place-content:center;width:138px;height:138px;display:grid;position:relative;box-shadow:0 0 0 10px #1a9b9912}.knowledge-orb i,.knowledge-orb i:before,.knowledge-orb i:after{content:"";border:1px solid #1a9b9959;border-radius:50%;position:absolute}.knowledge-orb i{inset:19px}.knowledge-orb i:before{inset:20px -8px}.knowledge-orb i:after{inset:-8px 20px}.knowledge-orb b{font-size:18px}.knowledge-orb small{color:#44817f;font-size:9px}.opening-note{color:#177d7a;background:#e8f7f6;border-radius:20px;margin-top:24px;padding:8px 16px;font-weight:800;animation:.5s fadeUp}.asset-stack{gap:9px;display:grid}.asset{border:1px solid #e0e8f0;border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.asset-art{color:#226ebf;background:linear-gradient(135deg,#c7e4f5,#eef8fb);border-radius:8px;justify-content:center;align-items:center;gap:4px;width:72px;height:50px;display:flex;position:relative}.asset-art span{font-size:7px;font-weight:900}.asset-art .icon{font-size:22px}.asset b{font-size:13px;display:block}.asset small{color:#6e8195;margin-top:2px;font-size:11px;display:block}.journey-panel{flex-direction:column;display:flex}.journey{align-items:center;margin:30px 0;display:flex}.journey-step{text-align:center;flex:1;position:relative}.journey-step:not(:last-child):after{content:"";background:#cbd9e6;height:2px;position:absolute;top:15px;left:60%;right:-40%}.journey-step i{color:#2e73d2;z-index:1;background:#eaf3ff;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;font-style:normal;font-weight:900;display:grid;position:relative}.journey-step.hot i{color:#b65a24;background:#fff0e7}.journey-step span{margin-top:7px;font-size:11px;font-weight:800;display:block}.signal{background:#fff5ea;border:1px solid #f1d5b4;border-radius:12px;align-items:center;gap:12px;margin-top:auto;padding:15px;display:flex}.signal b{color:#b45c2b;font-size:29px}.signal span{font-size:12px;font-weight:700}.timeline-mini{color:#60738a;background:#edf2f6;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.timeline-mini span{background:linear-gradient(90deg,#2e73d2,#d57942);border-radius:5px;height:5px;margin-bottom:7px;display:block}.side-stack{grid-template-rows:.72fr 1.28fr;gap:14px;min-height:0;display:grid}.callout{background:#f3f7fc;border-left:3px solid #2e73d2;margin:7px 0;padding:9px;font-size:12px}.callout.warning{background:#fff7ef;border-color:#c47632}.side-stack p{font-size:11px;line-height:1.4}.side-stack .badge{margin-right:4px;padding:3px 6px;font-size:8px}.important{color:#177d7a;background:#e9f8f6;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.input-list{gap:8px;display:grid}.input-list button{text-align:left;background:#f8fafc;border:1px solid #e0e8f0;border-radius:9px;justify-content:space-between;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.input-list button.key-input{color:#147672;background:#eaf8f7;border-color:#78c7c3}.muted{color:#708398;font-size:10px}.graph-panel{flex-direction:column;display:flex}.graph{background-color:#0000;background-image:linear-gradient(#e2ebf480 1px,#0000 1px),linear-gradient(90deg,#e2ebf480 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:12px;flex:1;min-height:300px;position:relative;overflow:hidden}.graph svg{width:100%;height:100%;position:absolute;inset:0}.graph line{stroke:#9eb8d1;stroke-width:.45px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke;animation:2s linear infinite dash}.node{color:#244c77;cursor:pointer;background:#eef6ff;border:1px solid #b8d1e8;border-radius:9px;max-width:128px;padding:6px 8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #254d771a}.node b{font-size:8px;line-height:1.25;display:block}.node small{color:#6c8196;font-size:6px}.node.design{background:#e9f8f6;border-color:#93d1ce}.node.selected{border-color:#2e73d2;box-shadow:0 0 0 3px #2e73d238}.graph-detail{align-items:center;gap:8px;height:34px;margin-top:8px;font-size:10px;display:flex}.graph-detail span{color:#74879b}.hypothesis{background:linear-gradient(135deg,#e9f4ff,#eaf9f7);border-radius:12px;margin-bottom:12px;padding:14px;font-size:18px;font-weight:900;line-height:1.3}.evidence{color:#49637d;border-bottom:1px solid #edf1f5;margin:0;padding:8px;font-size:10px}.knowledge .panel:last-child>.badge{margin-top:12px;font-size:8px}.assistant-layout{flex:1;grid-template-columns:24% 44% 1fr;gap:14px;min-height:0;display:grid}.avatar-panel{background:linear-gradient(160deg,#dcecf8,#e7f8f5);border:1px solid #c7dce9;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar-panel video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-face{background:linear-gradient(150deg,#fff,#bfd9eb);border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative;box-shadow:0 15px 40px #245b872e}.avatar-face span{color:#2e73d2;font-size:34px;font-weight:900}.avatar-halo{border:1px solid #2e73d238;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-18px}.wave{align-items:center;gap:4px;height:30px;margin:22px;display:flex}.wave i{background:#1a9b99;border-radius:3px;width:4px;height:10px;animation:.8s ease-in-out infinite alternate wave}.wave i:nth-child(2n){height:20px;animation-delay:.2s}.wave i:nth-child(3n){height:14px;animation-delay:.4s}.avatar-panel>b,.avatar-panel>small{z-index:2;position:relative}.avatar-panel>small{color:#57738d;margin-top:6px}.status-dot{background:#28a17d;border-radius:50%;width:7px;height:7px;display:inline-block}.chat{flex-direction:column;gap:10px;display:flex}.chat p{border-radius:13px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.chat .user,.user{background:#eaf3ff;border-bottom-right-radius:3px;align-self:flex-end;max-width:82%}.chat .ai,.ai{background:#edf8f6;border-bottom-left-radius:3px;align-self:flex-start;max-width:92%}.chat p b{color:#9a6419;margin-top:3px;display:block}.evidence-card{border:1px solid #e0e8f0;border-radius:11px;margin-bottom:10px;padding:12px;font-size:12px;font-weight:800}.evidence-card small{color:#708499;margin-bottom:4px;font-size:9px;display:block}.evidence-card.active{border-color:#56b8b3;box-shadow:0 0 0 3px #1a9b991a}.human-note{color:#fff;background:#172b4d;border-radius:10px;padding:11px;font-size:10px;line-height:1.5}.human-note b{color:#8ee2dc}.approval-layout{flex:1;grid-template-rows:1fr 74px;grid-template-columns:58% 1fr;gap:14px;min-height:0;display:grid}.proposal{grid-row:1}.action{border:1px solid #e1e9f1;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:9px;padding:11px;display:grid}.action>i{color:#2e73d2;background:#eaf3ff;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.action span{font-size:13px;font-weight:800}.action .badge{font-size:8px}.approval-layout dl{margin:0}.approval-layout dt{color:#71869a;margin-top:7px;font-size:9px;font-weight:800}.approval-layout dd{border-bottom:1px solid #edf1f5;margin:2px 0 9px;padding-bottom:8px;font-size:12px}.approval-layout dd b{color:#a26a19}.approval-bar{background:#fff;border:1px solid #dfe8f1;border-radius:15px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 8px 20px #23486c12}.approval-bar>div{margin-right:auto}.approval-bar p{margin-left:10px;font-size:11px;display:inline}.approval-bar button{cursor:pointer;border:0;border-radius:9px;padding:12px 19px;font-weight:900}.approval-bar .secondary{color:#60738a;background:#edf2f6}.approval-bar .primary{color:#fff;background:#2e73d2}.approval-bar .approved{background:#23866a}.generation-layout{flex:1;grid-template-columns:21% 25% 1fr;gap:14px;min-height:0;display:grid}.knowledge-inputs{gap:9px;display:grid}.knowledge-inputs span{background:#f1f7fc;border:1px solid #dce8f1;border-radius:9px;justify-content:space-between;padding:10px;font-size:10px;font-weight:800;display:flex}.knowledge-inputs i{color:#1a9b99;font-style:normal}.formula{text-align:center;background:linear-gradient(140deg,#eef6ff,#eaf9f7);border-radius:12px;padding:11px;font-size:18px;font-weight:900;line-height:1.7}.formula b{color:#1a9b99}.pipeline{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.pipeline div{text-align:center;background:#f6f8fa;border:1px solid #e2e9ef;border-radius:8px;padding:8px;font-size:9px}.pipeline i{color:#2e73d2;margin-right:4px;font-style:normal;font-weight:900}.generation-layout .panel:nth-child(2)>.badge{font-size:8px}.previews{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview{background:#fff;border:1px solid #dfe8f1;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex;box-shadow:0 6px 18px #1940670f}.preview>.badge{padding:3px 5px;font-size:7px}.preview>b{font-size:11px}.preview small{color:#61788e;font-size:8px}.device{background:linear-gradient(110deg,#d9eaf5,#f5fafc);border-radius:8px;place-items:center;height:48px;font-size:8px;font-weight:900;display:grid;position:relative}.device span{color:#1a9b99}.steps-preview>div{gap:4px;display:flex}.steps-preview>div span{text-align:center;background:#eff8f7;border-radius:6px;flex:1;padding:6px 3px;font-size:7px;font-weight:800}.steps-preview>div i{color:#fff;background:#1a9b99;border-radius:50%;place-items:center;width:16px;height:16px;margin:auto auto 3px;font-style:normal;display:grid}.bot-preview>div{flex-wrap:wrap;gap:4px;display:flex}.bot-preview button{background:#eef5fc;border:1px solid #bcd1e5;border-radius:10px;padding:5px;font-size:7px}.avatar-preview p{background:#eaf8f6;border-radius:9px;margin:0;padding:9px;font-size:9px}.impact-layout{flex:1;grid-template-columns:62% 1fr;gap:14px;min-height:0;display:grid}.metrics{grid-template-columns:1fr 1fr;gap:22px;margin-top:13px;display:grid}.metrics>div{border-top:1px solid #e5ebf1;padding-top:12px}.metrics>div>b{font-size:12px}.bars{align-items:flex-end;gap:18px;height:150px;padding:14px 12px 0;display:flex}.bars span{height:var(--v);color:#fff;background:#aec3d6;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:64px;padding-top:8px;font-size:15px;font-weight:900;animation:1s both bar;display:flex}.bars span.new{background:linear-gradient(#35aaa4,#1a8986)}.metrics strong{text-align:center;color:#23866a;font-size:18px;display:block}.metrics strong small{color:#72869a;font-size:8px}.insight{background:#eff9f8;border-left:4px solid #1a9b99;border-radius:0 9px 9px 0;padding:13px;font-size:13px;line-height:1.45}.save-knowledge{color:#fff;background:#172b4d;border:0;border-radius:10px;width:100%;margin-top:20px;padding:14px;font-size:11px;font-weight:900}.save-knowledge span{margin-left:5px;font-size:20px}.manufacturing{flex:1;grid-template-columns:42% 1fr;gap:25px;min-height:0;display:grid;position:relative}.factory-visual{background:linear-gradient(160deg,#d6e1ea,#879bab);border-radius:18px;position:relative;overflow:hidden}.factory-visual:before{content:"";background:repeating-linear-gradient(100deg,#596e7d 0 2px,#718795 2px 48px);height:42%;position:absolute;bottom:0;left:0;right:0}.machine{background:#d8e4eb;border:9px solid #718796;position:absolute;bottom:20%;box-shadow:inset 0 0 0 4px #eef4f7}.m1{width:42%;height:45%;left:7%}.m2{width:33%;height:55%;right:6%}.worker{color:#e1b16e;font-size:44px;position:absolute;bottom:19%;left:52%}.worker i{background:#244c68;border-radius:20px 20px 5px 5px;width:45px;height:84px;margin-top:-7px;display:block}.sensor{background:#38d5c6;border-radius:50%;width:13px;height:13px;animation:1.6s infinite pulse;position:absolute;box-shadow:0 0 0 8px #38d5c62e}.s1{top:33%;left:22%}.s2{top:23%;right:20%}.factory-flow{grid-template-columns:1fr 110px 1.15fr;align-items:center;gap:9px;display:grid}.factory-flow .panel p{border-bottom:1px solid #edf1f5;margin:0;padding:6px;font-size:12px}.mini-graph{text-align:center;background:radial-gradient(#fff,#cdebe9);border:1px solid #93d4d0;border-radius:50%;place-content:center;width:105px;height:105px;font-size:12px;font-weight:900;display:grid;position:relative}.mini-graph:before,.mini-graph:after{content:"→";color:#7293ad;font-size:25px;position:absolute;top:38%}.mini-graph:before{left:-26px}.mini-graph:after{right:-26px}.mini-graph small{color:#66817f;font-size:7px}.compact{border-radius:10px;padding:10px;font-size:10px;line-height:1.5}.factory-flow .ai b{color:#8e611e;margin-top:4px;display:block}.safety{color:#8a611f;text-align:center;background:#fff6e8;border:1px solid #ebd0a0;border-radius:10px;padding:9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:calc(42% + 25px);right:0}.closing{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.value-loop{border:2px dashed #90b9d6;border-radius:50%;width:310px;height:310px;animation:35s linear infinite slowspin;position:absolute;top:49%;left:8%;transform:translateY(-50%)}.value-loop>div:not(.loop-center){background:#fff;border:1px solid #c8dce9;border-radius:11px;align-items:center;gap:7px;width:124px;height:68px;padding:7px;display:flex;position:absolute;top:121px;left:91px;box-shadow:0 6px 15px #204a6e17}.value-loop i{color:#fff;background:#2e73d2;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:900;display:grid}.value-loop span{font-size:8px;font-weight:900}.loop-center{background:linear-gradient(140deg,#eaf3ff,#dff5f2);border-radius:50%;place-content:center;font-size:12px;display:grid;position:absolute;inset:87px}.loop-center span{color:#1a9b99;font-size:26px}.closing h1{letter-spacing:-.04em;margin:60px 0 10px 34%;font-size:32px;line-height:1.4}.closing>p{color:#60738a;max-width:560px;margin-left:34%;font-size:13px}.closing h2{color:#2e73d2;margin:24px 0 0 34%;font-size:24px}.closing>.badge{margin-left:34%}@keyframes sceneIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}@keyframes dash{to{stroke-dashoffset:-6px}}@keyframes pulse{50%{opacity:.55;transform:scale(1.07)}}@keyframes wave{to{height:28px}}@keyframes bar{0%{height:0}}@keyframes slowspin{to{transform:translateY(-50%)rotate(360deg)}}@media (height<=820px){.stage{padding-top:11px}.scene-heading{height:49px}.scene-heading h2{font-size:23px}.subtitle{min-height:46px;font-size:15px}.panel{padding:13px}.opening h1{font-size:48px}.opening-flow{margin-top:2vh}.opening-item{height:88px}.knowledge-orb{width:118px;height:118px}.graph{min-height:250px}.bars{height:120px}.value-loop{transform:translateY(-50%)scale(.8)}.closing h1{margin-top:35px;font-size:28px}}.phase2{grid-template-rows:64px 54px 1fr auto 30px}.phase2 .stage{padding:15px 30px 12px}.phase2 .scene-heading{height:64px}.phase2 .scene-heading h2{font-size:30px}.phase2 .panel h3{font-size:17px}.phase2 .subtitle{z-index:2;gap:14px;min-height:62px;margin-bottom:6px;font-size:21px;line-height:1.35;position:relative}.subtitle.dialogue{text-align:left;justify-content:flex-start;padding-left:7%}.subtitle.dialogue b{color:#87d9d4;white-space:nowrap;font-size:14px}.phase2 footer{padding:6px;font-size:12px}.timed{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(8px)}.timed.is-visible{opacity:1;pointer-events:auto;transform:none}.replaceable{flex:none;width:90px;height:60px}.replaceable img{object-fit:cover;border-radius:9px;width:100%;height:100%}.phase2 .asset{min-height:82px;padding:11px;transition:all .3s}.phase2 .asset.active{border-color:#2e73d2;transform:translate(5px);box-shadow:0 0 0 4px #2e73d21f}.phase2 .asset-art{width:90px;height:60px}.asset-art em{color:#53718e;font-size:7px;font-style:normal;position:absolute;bottom:3px;left:4px}.phase2 .asset b{font-size:16px}.phase2 .asset small{font-size:13px}.opening-item{transition:all .35s;position:relative}.opening-item.active{border-color:#2e73d2;transform:translateY(-9px)scale(1.06);box-shadow:0 14px 28px #2e73d22e}.opening-item small{white-space:nowrap;color:#147d79;background:#e8f7f6;border:1px solid #bde3e1;border-radius:12px;padding:3px 7px;font-size:11px;animation:.4s fadeUp;position:absolute;bottom:-26px}.opening-flow .connected{animation:1.2s infinite flowPulse}.opening-note{padding:11px 22px;font-size:20px}.touch{grid-template-columns:29% 38% 1fr}.journey-step{transition:all .3s}.journey-step.active{transform:scale(1.15)}.journey-step.active i{color:#fff;background:#2e73d2;box-shadow:0 0 0 6px #2e73d221}.signals{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.signals .signal{min-width:0;margin:0}.signals .video-signal{background:#eef7ff;border-color:#c8def2}.signals .video-signal b{color:#2e73d2}.signal em{font-size:11px;font-style:normal}.rationale{border:1px solid #e0e8f0;border-radius:11px;gap:6px;margin:8px 0;padding:12px;transition:all .3s;display:grid}.rationale b{font-size:13px;line-height:1.35}.rationale.active{background:#ebf8f7;border-color:#1a9b99;transform:translate(-5px);box-shadow:0 0 0 4px #1a9b991a}.analysis-note{color:#7a8b9c;margin-top:8px;font-size:11px;display:block}.knowledge{grid-template-columns:21% 52% 1fr}.knowledge-sources{gap:12px;display:grid}.knowledge-sources>div{opacity:.48;border:1px solid #dfe8f1;border-radius:12px;padding:14px;transition:all .35s}.knowledge-sources>div.active{opacity:1;background:#eef6ff;border-color:#2e73d2;transform:translate(5px)}.knowledge-sources i{background:#e9f1f8;border-radius:8px;place-items:center;width:27px;height:27px;margin-right:7px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.knowledge-sources b{font-size:14px}.knowledge-sources span{color:#60738a;margin:7px 0 0 34px;font-size:12px;line-height:1.4;display:block}.source-connection{color:#177d7a;background:#e8f7f6;border-radius:10px;margin-top:14px;padding:11px;font-size:12px;font-weight:900}.phase2 .graph{min-height:330px}.phase2 .node{border-width:2px;max-width:150px;padding:8px 10px;transition:opacity .3s,transform .3s,box-shadow .3s}.phase2 .node b{font-size:11px;line-height:1.25}.phase2 .node small{margin-top:3px;font-size:8px;display:block}.phase2 .node.dim{opacity:.2;transform:translate(-50%,-50%)scale(.9)}.phase2 .node.adjacent{opacity:.55}.phase2 .node.selected{opacity:1;z-index:4;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 8px 22px #2e73d23d}.phase2 .node.hypothesis{background:#fff7e9;border-style:dashed;border-color:#cf9640}.phase2 .node.proposal{background:#e8f8f6;border-color:#43aaa5}.phase2 .node.result{background:#dff4ef;border-color:#23866a}.phase2 .graph line{opacity:.16;transition:all .35s}.phase2 .graph line.active{opacity:1;stroke:#2e73d2;stroke-width:1.15px}.phase2 .graph line.hypothesis.active{stroke:#b77b28;stroke-dasharray:2 2}.phase2 .graph line.proposal.active,.phase2 .graph line.result.active{stroke:#1a9b99}.phase2 .graph-detail{height:45px;font-size:13px}.phase2 .graph-detail span{margin-left:auto}.three-evidence p{opacity:.48;border:1px solid #e3eaf1;border-radius:10px;margin:0 0 9px;padding:11px;font-size:12px;font-weight:800;transition:all .3s}.three-evidence p.active{opacity:1;background:#eef6ff;border-color:#2e73d2}.three-evidence i{color:#2e73d2;margin-bottom:4px;font-size:9px;font-style:normal;display:block}.phase2 .hypothesis{margin:12px 0 0;font-size:18px}.hypothesis-caveat{color:#936117;background:#fff4e4;border:1px solid #ecd09e;border-radius:10px;margin-top:10px;padding:10px;font-size:13px;font-weight:900}.saved-result{background:#e8f7f3;border:1px solid #9bd5c7;border-radius:9px;margin-top:10px;padding:9px;font-size:11px;font-weight:800}.saved-result .badge{margin-right:6px}.phase2 .assistant-layout{grid-template-columns:24% 45% 1fr}.phase2 .avatar-panel>em{color:#648197;background:#ffffffbf;border-radius:10px;padding:4px 8px;font-size:10px;font-style:normal;position:absolute;bottom:14px}.phase2 .avatar-panel:not(.speaking) .avatar-halo{opacity:.3;animation:none}.phase2 .chat{gap:9px}.phase2 .chat p{padding:13px 15px;font-size:18px;line-height:1.42;transition:all .3s;animation:.4s both dialogueIn}.phase2 .chat p small{color:#60738a;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.phase2 .chat p.past{opacity:.45;transform:scale(.985)}.phase2 .chat p.current{box-shadow:0 5px 18px #234b701a}.human-decision{color:#fff;text-align:center;background:#172b4d;border-radius:11px;padding:13px;font-size:17px;font-weight:900;animation:.4s dialogueIn}.phase2 .evidence-card{opacity:.42;padding:14px;font-size:15px;transition:all .3s}.phase2 .evidence-card small{font-size:11px}.phase2 .evidence-card.active{opacity:1;transform:translate(-5px)}.improvement-card{background:#eaf8f6;border:1px solid #9dd7d2;border-radius:10px;margin-bottom:10px;padding:12px;font-size:14px;font-weight:900}.improvement-card small{color:#58827e;font-size:10px;display:block}.phase2 .human-note{font-size:12px}.approval-layout{grid-template-rows:1fr 82px;grid-template-columns:58% 1fr}.action{opacity:0;transition:all .35s;transform:translate(-12px)}.action.shown{opacity:1;transform:none}.action.featured{background:#f3f8fe;border-color:#2e73d2}.action span{font-size:16px}.approval-layout dl>div{opacity:.45;border-radius:9px;padding:5px 8px;transition:all .3s}.approval-layout dl>div.active{opacity:1;background:#eef6ff}.approval-button-wrap{position:relative}.approval-button-wrap em{white-space:nowrap;color:#936117;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:-27px;right:0}.demo-cursor{color:#172b4d;z-index:2;font-size:30px;animation:1s infinite cursorClick;position:absolute;top:-18px;right:26px}.generation-v2{flex-direction:column;flex:1;min-height:0;display:flex}.generation-top{grid-template-columns:1.35fr 1.3fr auto;align-items:center;gap:14px;margin-bottom:10px;display:grid}.knowledge-strip{gap:7px;display:flex}.knowledge-strip span{background:#eef6ff;border:1px solid #cee0f1;border-radius:8px;padding:9px;font-size:11px;font-weight:900}.formula-v2{text-align:center;background:linear-gradient(100deg,#eef6ff,#e8f8f6);border-radius:11px;padding:12px;font-size:18px;font-weight:900}.formula-v2 b{color:#1a9b99}.comparison{flex:1;grid-template-columns:1fr 55px 1fr .82fr;gap:10px;min-height:0;display:grid}.compare-card{opacity:.15;background:#fff;border:1px solid #dfe8f1;border-radius:15px;padding:12px;transition:all .4s;transform:scale(.97);box-shadow:0 8px 20px #1940670f}.compare-card.visible{opacity:1;transform:none}.compare-card.after{background:#f9fffe;border-color:#7ac9c4}.compare-card h3{margin:8px 0 3px;font-size:15px;line-height:1.35}.compare-card p{color:#60738a;margin:0;font-size:11px}.compare-card>em{color:#177d7a;margin-top:5px;font-size:10px;font-style:normal;font-weight:900;display:block}.video-frame{background:linear-gradient(145deg,#d8e8f3,#f5fafc);border-radius:11px;height:145px;margin-top:8px;position:relative;overflow:hidden}.video-frame:before{content:"";background:linear-gradient(90deg,#2e73d214,#0000);position:absolute;inset:0}.air-device{background:#fff;border-radius:50px 50px 20px 20px;place-items:center;width:115px;height:95px;font-size:10px;font-weight:900;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #1f4a6d1f}.air-device i{background:#1a9b99;border-radius:50%;width:8px;height:8px}.long-timeline{background:#c9d5df;border-radius:7px;height:8px;position:absolute;bottom:12px;left:16px;right:16px}.long-timeline span{background:#92abc0;border-radius:7px;width:74%;height:100%;display:block}.long-timeline i{font-size:8px;font-style:normal;font-weight:900;position:absolute;top:-17px;left:70%}.step-cuts{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.step-cuts b{text-align:center;color:#fff;background:#1a9b99;border-radius:5px;padding:5px 2px;font-size:8px}.video-frame>small{color:#60738a;font-size:7px;position:absolute;top:4px;right:5px}.compare-arrow{text-align:center;color:#1a9b99;place-content:center;font-size:30px;font-weight:900;display:grid}.compare-arrow small{color:#60738a;font-size:8px;display:block}.secondary-previews{grid-template-rows:1fr 1fr 1fr;gap:7px;display:grid}.mini-preview{opacity:0;background:#fff;border:1px solid #dfe8f1;border-radius:11px;min-height:0;padding:9px;transition:all .35s;transform:translate(10px)}.mini-preview.visible{opacity:1;transform:none}.mini-preview .badge{padding:2px 5px;font-size:7px}.mini-preview>b{margin:4px 0;font-size:11px;display:block}.mini-steps,.mini-options{gap:3px;display:flex}.mini-steps i,.mini-options i{text-align:center;background:#e8f7f6;border-radius:5px;flex:1;padding:4px;font-size:7px;font-style:normal}.mini-preview p{background:#eaf8f6;border-radius:5px;margin:0;padding:5px;font-size:8px}.generation-finale{color:#fff;background:#172b4d;border-radius:13px;align-items:center;gap:16px;padding:12px 18px;display:flex;position:absolute;bottom:85px;left:30%;right:7%;box-shadow:0 12px 28px #172b4d3d}.generation-finale b{font-size:18px}.generation-finale span{color:#83ddd7;font-size:12px;font-weight:900}.generation-finale small{color:#afbdcb;margin-left:auto}.phase2 .impact-layout{grid-template-columns:58% 1fr}.phase2 .metrics>div{opacity:.55;border-radius:12px;padding:12px;transition:all .3s}.phase2 .metrics>div.active{opacity:1;background:#f2f8fd;box-shadow:0 0 0 3px #2e73d21c}.insights p{background:#eff9f8;border-left:4px solid #1a9b99;border-radius:0 9px 9px 0;padding:12px;font-size:15px;line-height:1.4}.knowledge-return{text-align:center;background:#f2f7fb;border-radius:12px;grid-template-columns:1fr 70px 1fr;align-items:center;gap:5px;margin-top:10px;padding:14px;display:grid}.result-chip,.graph-chip{background:#fff;border:1px solid #c9d9e6;border-radius:9px;padding:10px;font-size:11px;font-weight:900}.result-chip small{color:#b77b28;display:block}.return-arrow{color:#1a9b99;letter-spacing:3px;font-size:20px;font-weight:900}.knowledge-return.is-visible .return-arrow{animation:1.2s linear infinite returnFlow}.knowledge-return button{color:#fff;background:#172b4d;border:0;border-radius:9px;grid-column:1/-1;padding:10px;font-weight:900}.knowledge-return.saved button{background:#23866a}.knowledge-return>small{color:#718397;grid-column:1/-1}.never-ending{text-align:center;color:#177d7a;margin-top:9px;font-size:18px;font-weight:900}.factory-flow{grid-template-columns:1fr 115px 1.15fr}.factory-source,.factory-assistant{min-width:0}.manufacturing-message{color:#fff;text-align:center;background:#172b4d;border-radius:12px;padding:14px;font-size:17px;font-weight:900;position:absolute;bottom:48px;left:42%;right:0}.safety{bottom:4px}.closing{overflow:hidden}.loop-image{object-fit:contain;opacity:.48;width:56%;height:96%;position:absolute;top:2%;left:2%}.closing-copy{z-index:2;margin-left:34%;padding-top:3%;position:relative}.closing-copy h1{letter-spacing:-.04em;margin:24px 0 14px;font-size:38px;line-height:1.35}.closing-copy p{color:#4f6780;font-size:17px}.closing-copy h2{color:#2e73d2;margin-top:28px;font-size:27px}.closing .value-loop{width:270px;height:270px;top:50%;left:5%}.closing .value-loop>div:not(.loop-center){top:101px;left:71px}.mode-switch{border:1px solid #d1dce7;border-radius:9px;display:flex;overflow:hidden}.controls .mode-switch button{border-radius:0;padding:0 8px;font-size:9px}.controls .mode-switch button.active{color:#fff;background:#172b4d}.progress input{opacity:0;cursor:pointer;z-index:3;width:100%;height:100%;position:absolute;inset:0}.clean{grid-template-rows:64px 1fr auto 30px}.clean .subtitle{margin-bottom:8px}.clean .controls{display:none}@keyframes dialogueIn{0%{opacity:0;transform:translateY(8px)}}@keyframes cursorClick{50%{transform:translate(-5px,5px)scale(.9)}}@keyframes returnFlow{to{transform:translate(8px)}}@keyframes flowPulse{50%{filter:brightness(1.45);transform:scaleX(1.05)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.timed,.action,.mini-preview,.compare-card{opacity:1;transform:none}}@media (height<=820px),(width<=1400px){.phase2{grid-template-rows:54px 46px 1fr auto 26px}.phase2 header{padding:0 22px}.phase2 nav{padding:0 18px}.phase2 nav button{min-width:68px;padding:5px 8px}.phase2 .stage{padding:9px 22px 7px}.phase2 .scene-heading{height:48px}.phase2 .scene-heading h2{font-size:23px}.phase2 .panel{padding:11px}.phase2 .panel h3{margin-bottom:8px;font-size:14px}.phase2 .subtitle{min-height:48px;margin:0 22px 5px;padding:8px 42px;font-size:16px}.phase2 footer{font-size:10px}.phase2 .opening{padding-top:0}.phase2 .opening h1{margin:9px 0 4px;font-size:42px}.phase2 .opening .lead{font-size:18px}.phase2 .opening-flow{margin-top:1.5vh}.phase2 .opening-item{width:100px;height:78px}.phase2 .knowledge-orb{width:102px;height:102px}.phase2 .asset{min-height:66px;padding:7px}.phase2 .replaceable,.phase2 .asset-art{width:72px;height:48px}.phase2 .asset b{font-size:12px}.phase2 .asset small{font-size:10px}.phase2 .rationale{margin:5px 0;padding:8px}.phase2 .rationale b{font-size:10px}.phase2 .graph{min-height:245px}.phase2 .node{max-width:115px;padding:5px 7px}.phase2 .node b{font-size:8px}.phase2 .node small{font-size:6px}.phase2 .graph-detail{height:33px;font-size:10px}.phase2 .knowledge-sources{gap:7px}.phase2 .knowledge-sources>div{padding:8px}.phase2 .knowledge-sources b{font-size:11px}.phase2 .knowledge-sources span{font-size:9px}.phase2 .three-evidence p{margin-bottom:5px;padding:7px;font-size:9px}.phase2 .hypothesis{padding:10px;font-size:14px}.phase2 .chat p{padding:8px 10px;font-size:13px}.phase2 .evidence-card{margin-bottom:6px;padding:9px;font-size:11px}.phase2 .action{margin-bottom:5px;padding:7px}.phase2 .action span{font-size:12px}.generation-top{margin-bottom:6px}.knowledge-strip span{padding:6px;font-size:8px}.formula-v2{padding:8px;font-size:13px}.video-frame{height:105px}.compare-card{padding:8px}.compare-card h3{font-size:11px}.compare-card p,.compare-card>em{font-size:8px}.generation-finale{padding:8px 12px;bottom:68px}.generation-finale b{font-size:13px}.phase2 .bars{height:92px}.phase2 .insights p{padding:8px;font-size:11px}.knowledge-return{padding:8px}.closing-copy h1{margin-top:15px;font-size:28px}.closing-copy p{font-size:13px}.closing-copy h2{font-size:21px}.phase2 .controls{height:44px;bottom:29px}.phase2 .controls button{height:30px}.phase2 .progress{height:27px}}.phase2 .stage{animation:none!important}.video-frame video,.video-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{background:linear-gradient(145deg,#d8e8f3,#f5fafc)}.video-frame .media-label{z-index:3;color:#51708d;letter-spacing:.08em;background:#ffffffd6;border-radius:8px;padding:3px 6px;font-size:7px;font-weight:900;position:absolute;top:5px;right:6px}.video-frame:has(video) .media-label{color:#fff;background:#172b4dc7}.mini-preview .replaceable{object-fit:cover;border-radius:6px;width:100%;height:40px;overflow:hidden}.mini-preview .replaceable img,.mini-preview .preview-video video{object-fit:cover;width:100%;height:100%}.impact-v2{grid-template-columns:45% 1fr!important}.impact-v2 .panel:last-child{position:relative;overflow:hidden}.impact-v2 .insights.compact p{margin:0 0 7px;padding:7px;font-size:11px}.impact-v2 .knowledge-return{text-align:left;align-items:center;gap:9px;margin:0 0 7px;padding:7px;display:flex}.impact-v2 .knowledge-return button{flex:0 0 205px;padding:9px}.impact-v2 .knowledge-return button:disabled{opacity:1;cursor:default}.impact-v2 .knowledge-return>small{margin-left:auto;font-size:9px}.operation-replay{color:#936117;background:#fff4e4;border-radius:8px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;animation:1s infinite pulse}.learning-graph{background-color:#0000;background-image:linear-gradient(#e2ebf4a6 1px,#0000 1px),linear-gradient(90deg,#e2ebf4a6 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #dce8f1;border-radius:13px;height:220px;position:relative;overflow:hidden}.learning-node{z-index:2;text-align:center;color:#244c77;background:#eef6ff;border:1px solid #9fc4e2;border-radius:10px;place-content:center;width:120px;min-height:48px;font-size:11px;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 14px #254d771f}.learning-node small{color:#71869a;margin-top:3px;font-size:7px;display:block}.learning-node b{font-size:10px;line-height:1.2}.learning-node.n9{top:22%;left:7%}.learning-node.n10{top:22%;right:7%}.learning-node.n12{opacity:.18;border-style:dashed;top:48%;left:50%;transform:translate(-50%,-50%)scale(.72)}.learning-node.n11{opacity:.28;bottom:7%;left:50%;transform:translate(-50%)}.learning-edge{z-index:1;opacity:.25;transform-origin:0;background:#a9bdce;width:31%;height:2px;position:absolute;top:45%}.learning-edge.e1{left:25%;transform:rotate(15deg)}.learning-edge.e2{transform-origin:100%;right:25%;transform:rotate(-15deg)}.learning-graph.learned .n12{opacity:1;color:#176a56;background:#dff4ef;border:2px solid #23866a;animation:.65s both nodeLearn;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 7px #23866a1f,0 8px 22px #23866a3d}.learning-graph.learned .n9,.learning-graph.learned .n10,.learning-graph.learned .n11{opacity:1;border-color:#43aaa5}.learning-graph.learned .learning-edge{opacity:1;background:#1a9b99;box-shadow:0 0 7px #1a9b9973}.learning-message{color:#fff;text-align:center;background:#172b4d;border-radius:9px;margin-top:7px;padding:8px 12px;font-size:13px;font-weight:900}.learning-message:before{content:"↗";color:#83ddd7;margin-right:8px}@keyframes nodeLearn{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}65%{transform:translate(-50%,-50%)scale(1.12)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (height<=820px),(width<=1400px){.learning-graph{height:150px}.learning-node{width:95px;min-height:38px;font-size:8px}.learning-node b{font-size:8px}.impact-v2 .knowledge-return button{flex-basis:165px;font-size:10px}.learning-message{padding:6px;font-size:10px}.impact-v2 .metrics{gap:10px}.impact-v2 .bars{height:78px}}.generation-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.generation-status button{color:#526d88;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cad9e7;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:900}.generation-status button.enabled{color:#177d7a;background:#e8f7f6;border-color:#67bbb6}.comparison{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:start}.compare-card{min-width:0;height:100%}.compare-arrow{grid-area:1/2}.secondary-previews{grid-area:2/1/auto/-1;grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-frame{aspect-ratio:16/9;background:#e6eef4;width:100%;height:clamp(180px,28vh,300px)}.video-frame video,.video-placeholder{object-fit:contain}.audio-blocked{z-index:4;color:#fff;background:#936117e6;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;bottom:8px;left:8px}.phase2 .graph.updated .node.new-learning{opacity:1;z-index:6;color:#176a56;background:#dff4ef;border-color:#23866a;animation:.75s both knowledgeReturn;box-shadow:0 0 0 7px #23866a29,0 10px 25px #23866a47}.phase2 .graph.updated line.result.active,.phase2 .graph.updated line.next.active{opacity:1;stroke:#1a9b99;stroke-width:1.5px}@keyframes knowledgeReturn{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}70%{transform:translate(-50%,-50%)scale(1.18)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@media (height<=820px),(width<=1400px){.video-frame{height:clamp(150px,25vh,205px)}.secondary-previews{gap:5px}.mini-preview{padding:6px}.generation-status button{padding:4px 7px;font-size:8px}}.real-avatar{background:#dce8ef;justify-content:flex-end;padding:0 12px 58px}.avatar-video-stage{background:linear-gradient(160deg,#dce8ef,#edf5f7);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.avatar-video-stage video{object-fit:contain;background:#dce8ef;width:100%;height:100%;display:none;position:absolute;inset:0}.avatar-video-stage video.shown{display:block}.real-avatar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10263bd1);height:118px;position:absolute;bottom:0;left:0;right:0}.real-avatar>b,.real-avatar>small,.real-avatar>button,.real-avatar>em{z-index:3;color:#fff}.real-avatar>button{color:#fff;cursor:pointer;background:#172b4dc2;border:1px solid #ffffff73;border-radius:9px;margin-top:8px;padding:6px 10px;font-size:10px;font-weight:900;position:relative}.real-avatar>button.enabled{background:#177d7a}.phase2 .real-avatar>em{color:#d9edf0;background:0 0;padding:0;bottom:9px}.audio-master.enabled{color:#fff!important;background:#177d7a!important}.video-frame video{z-index:1}.video-frame.active{box-shadow:0 0 0 3px #1a9b9940,0 10px 24px #194f691f}@media (height<=820px),(width<=1400px){.real-avatar{padding-bottom:50px}.real-avatar:after{height:105px}.real-avatar>button{padding:4px 7px;font-size:8px}.phase2 .real-avatar>em{font-size:8px}.phase2 .chat p{font-size:13px}.phase2 .evidence-card{margin-bottom:5px;padding:8px;font-size:11px}.phase2 .improvement-card{margin-bottom:5px;padding:7px;font-size:10px}.phase2 .human-note{padding:7px;font-size:9px}}.phase4{--font-caption:16px;--font-label:18px;--font-body:20px;--font-card:22px;--font-heading:clamp(34px,2.45vw,46px);--font-hero:clamp(58px,4.6vw,84px);--font-subtitle:clamp(26px,2vw,34px);grid-template-rows:72px 64px 1fr auto 34px}.phase2.phase4 small,.phase2.phase4 em,.phase2.phase4 i,.phase2.phase4 span,.phase2.phase4 p,.phase2.phase4 b,.phase2.phase4 button,.phase2.phase4 dt,.phase2.phase4 dd,.phase2.phase4 strong{line-height:1.25;font-size:var(--font-caption)!important}.phase4 header{gap:22px;padding:0 28px}.phase4 .context em,.phase4 header>.badge{padding:6px 10px;font-size:16px!important}.phase4 nav{gap:2px;padding:0 22px}.phase4 nav button{min-width:105px;padding:8px 10px 6px;font-size:20px!important}.phase4 nav button i{font-size:16px!important}.phase4 .stage{padding:12px 22px 8px}.phase4 .scene-heading small{font-size:16px!important}.phase4 .scene-heading h2{margin-top:2px;font-size:var(--font-heading)!important}.phase4 .scene-heading>.badge{font-size:17px!important}.phase4 .panel{padding:16px}.phase4 .panel h3{margin:0 0 12px;font-size:22px!important}.phase4 .badge{letter-spacing:.03em;padding:5px 9px;font-size:16px!important}.phase4 .subtitle{min-height:82px;margin:0 22px 6px;padding:12px 30px;line-height:1.25;font-size:var(--font-subtitle)!important}.phase4 .subtitle b,.phase4 .subtitle span{font-size:inherit!important}.phase4 footer{padding:7px 20px;font-size:16px}.phase4 .controls{height:56px;bottom:34px}.phase4 .controls button{min-width:42px;height:40px}.phase4 .progress{height:36px}.phase4 .opening h1{margin:4px 0;line-height:1.08;font-size:var(--font-hero)!important}.phase4 .opening .lead,.phase4 .opening-note{font-size:26px!important}.phase4 .opening-item{width:150px;height:105px}.phase4 .opening-item b,.phase4 .opening-item span{font-size:20px!important}.phase4 .knowledge-orb{width:138px;height:138px}.phase4 .touch{grid-template-columns:27% 39% 1fr}.phase4 .asset{min-height:88px;padding:10px}.phase4 .asset b{font-size:20px!important}.phase4 .asset small,.phase4 .rationale b,.phase4 .analysis-note{font-size:16px!important}.phase4 .journey-step span{font-size:18px!important}.phase4 .signal span{font-size:17px!important}.phase4 .rationale{margin:6px 0;padding:10px}.phase4 .knowledge{grid-template-columns:22% 54% 1fr;gap:10px}.phase4 .knowledge-sources{gap:8px}.phase4 .knowledge-sources>div{padding:10px}.phase4 .knowledge-sources b{font-size:18px!important}.phase4 .knowledge-sources span,.phase4 .source-connection{margin-top:5px;font-size:16px!important}.phase4 .graph{min-height:280px}.phase4 .node{max-width:145px;padding:5px 7px}.phase4 .node b{font-size:14px!important}.phase4 .node.dim{visibility:hidden}.phase4 .graph-detail{height:52px;font-size:17px}.phase4 .graph-detail b,.phase4 .graph-detail span{font-size:16px!important}.phase4 .three-evidence p{margin-bottom:7px;padding:9px;font-size:17px!important}.phase4 .three-evidence i{font-size:16px!important}.phase4 .hypothesis{padding:12px;font-size:22px!important}.phase4 .hypothesis-caveat,.phase4 .saved-result{font-size:17px!important}.phase4 .assistant-layout{grid-template-columns:25% 47% 1fr;gap:12px}.phase4 .avatar-panel>small,.phase4 .avatar-panel>em,.phase4 .real-avatar>button{font-size:16px!important}.phase4 .chat{gap:12px}.phase4 .chat p{padding:14px;line-height:1.35;font-size:20px!important}.phase4 .evidence-card{margin-bottom:7px;padding:10px;font-size:17px!important}.phase4 .evidence-card small,.phase4 .improvement-card small{font-size:16px!important}.phase4 .improvement-card{padding:10px;font-size:17px!important}.phase4 .human-note,.phase4 .human-decision{font-size:18px!important}.phase4 .action{margin-bottom:8px;padding:12px}.phase4 .action span{font-size:20px!important}.phase4 .approval-layout dl dt,.phase4 .approval-layout dl dd,.phase4 .approval-bar p{font-size:18px!important}.phase4 .approval-bar button{padding:10px 18px;font-size:18px!important}.phase4 .generation-top{grid-template-columns:1fr 1.25fr auto;gap:10px}.phase4 .knowledge-strip span{padding:7px;font-size:16px!important}.phase4 .formula-v2{padding:10px;font-size:21px!important}.phase4 .generation-status button{padding:7px 10px;font-size:16px!important}.phase4 .comparison{grid-template-rows:1fr;grid-template-columns:1fr 52px 1fr;gap:10px}.phase4 .secondary-previews{display:none}.phase4 .video-frame{height:clamp(190px,28vh,320px)}.phase4 .compare-card{padding:12px}.phase4 .compare-card h3{margin:10px 0 5px;font-size:22px!important}.phase4 .compare-card p,.phase4 .compare-card>em,.phase4 .compare-arrow small,.phase4 .media-label{font-size:16px!important}.phase4 .generation-finale{padding:12px 18px;bottom:92px;left:20%;right:4%}.phase4 .generation-finale b{font-size:22px!important}.phase4 .generation-finale span,.phase4 .generation-finale small{font-size:16px!important}.phase4 .impact-layout{grid-template-columns:52% 1fr}.phase4 .metrics>div{padding:12px}.phase4 .metrics b{font-size:20px!important}.phase4 .metrics strong{font-size:24px!important}.phase4 .bars span{font-size:18px!important}.phase4 .insights p{font-size:20px!important}.phase4 .knowledge-return button,.phase4 .knowledge-return small,.phase4 .learning-node,.phase4 .learning-node b,.phase4 .learning-node small{font-size:16px!important}.phase4 .learning-message{font-size:18px!important}.phase4 .closing-copy h1{line-height:1.25;font-size:52px!important}.phase4 .closing-copy p{font-size:24px!important}.phase4 .closing-copy h2{font-size:34px!important}.phase4 .value-loop span,.phase4 .loop-center b{font-size:17px!important}.manufacturing-poc{flex-direction:column;flex:1;min-height:0;display:flex}.manufacturing-banner{align-items:center;gap:16px;margin-bottom:10px;display:flex}.manufacturing-banner>b{font-size:22px!important}.manufacturing-path{background:#fff;border:1px solid #dbe7ef;border-radius:13px;justify-content:center;align-items:center;gap:12px;height:52px;margin-bottom:10px;display:flex}.manufacturing-path span{color:#7a8da0;border-radius:9px;padding:7px 12px;font-weight:900;font-size:18px!important}.manufacturing-path span.active{color:#fff;background:#1a7775;box-shadow:0 6px 15px #1a777538}.manufacturing-path i{color:#6fa8a5;font-size:22px!important}.manufacturing-stage{background:#eaf1f5;border:1px solid #d4e2eb;border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden}.poc-visual{opacity:0;pointer-events:none;grid-template-columns:58% 1fr;align-items:center;gap:22px;padding:18px 26px;transition:all .45s;display:grid;position:absolute;inset:0;transform:translateY(12px)}.poc-visual.shown{opacity:1;transform:none}.poc-visual img{object-fit:contain;background:#112434;border-radius:12px;width:100%;height:100%}.poc-visual h3{margin:12px 0;font-size:34px!important}.poc-visual p{line-height:1.45;font-size:21px!important}.manual-crop{background:#fff;border-radius:12px;height:100%;overflow:hidden}.manual-crop img{object-fit:cover;object-position:center 8%;height:185%;transform:translateY(-2%)}.poc-visual.guide{grid-template-columns:30% 20% 1fr}.maintenance-video,.maintenance-avatar{background:#13283a;border-radius:12px;height:100%;position:relative;overflow:hidden}.maintenance-video video,.maintenance-avatar video{object-fit:contain;width:100%;height:100%}.poc-visual.human{text-align:center;flex-direction:column;justify-content:center;padding:28px;display:flex}.human-flow{justify-content:center;align-items:center;gap:22px;display:flex}.human-flow b{color:#176f6c;background:#fff;border-radius:12px;padding:15px 22px;font-size:26px!important}.human-flow i{color:#1a9b99;font-size:30px!important}.poc-visual.human h3{margin:24px 0 8px;font-size:40px!important}.poc-visual.human p{margin:0;font-size:24px!important}.poc-visual.human small{color:#5b7185;margin-top:14px;font-size:17px!important}@media (height<=820px),(width<=1400px){.phase4{--font-caption:16px;--font-label:18px;--font-body:20px;--font-card:21px;--font-heading:34px;--font-hero:58px;--font-subtitle:26px;grid-template-rows:64px 58px 1fr auto 30px}.phase4 .stage{padding:8px 20px 6px}.phase4 .scene-heading{height:66px}.phase4 .panel{padding:12px}.phase4 .subtitle{min-height:72px;padding:10px 24px}.phase4 .video-frame{height:185px}.phase4 .graph{min-height:245px}.phase4 .generation-finale{bottom:78px}.poc-visual{padding:12px 20px}.poc-visual h3{font-size:30px!important}.poc-visual p{font-size:19px!important}}.phase4 .scene-heading h2{font-size:40px!important}.phase4 .opening h1{font-size:64px!important}.phase4 .subtitle,.phase4 .subtitle b,.phase4 .subtitle span{font-size:28px!important}.phase4 .brand b{font-size:40px!important}.phase4 nav button,.phase4 nav button i{font-size:24px!important}.phase4 .compare-card h3,.phase4 .panel h3{font-size:26px!important}.phase4 .poc-visual h3{font-size:38px!important}.phase4 .poc-visual.human h3{font-size:44px!important}.phase4 .controls button,.phase4 .progress i{font-size:24px!important}.phase4 .controls{width:min(980px,100% - 32px)}.phase4 .evidence-card:not(.active){display:none}.poc-visual:not(.shown){visibility:hidden}.phase4 .scene-heading{height:86px}.phase4 .opening-item .icon{font-size:47px!important}.phase4 .signal b{font-size:44px!important}.phase4 .knowledge-orb b{font-size:27px!important}.phase4 .source-connection{font-size:18px!important}.phase4 .opening .lead{font-size:27px!important}.phase4 .chat p small{font-size:17px!important}.phase4 .loop-center span{font-size:39px!important}.phase4 .journey-step i,.phase4 .action i{font-size:24px!important}.phase4 small,.phase4 em,.phase4 .badge{font-size:17px!important}.phase4 .brand span,.phase4 .context span,.phase4 .context b,.phase4 .approval-bar button{font-size:24px!important}.phase4 .metrics span{font-size:23px!important}.phase4 .formula-v2 b{font-size:20px!important}.phase4 .avatar-panel>b{font-size:24px!important}.phase4 .generation-finale span{font-size:18px!important}.phase4 .generation-finale small{font-size:20px!important}body .phase4 small,body .phase4 em,body .phase4 .badge,.phase4 .action b{font-size:18px!important}.phase4 .node small{font-size:12px!important}main.app.phase2.phase4 small,main.app.phase2.phase4 em,main.app.phase2.phase4 .action b{font-size:18px!important}main.app.phase2.phase4 .node small{font-size:12px!important}main.app.phase2.phase4 .approval-layout dd b{font-size:18px!important}main.app.phase2.phase4 .insights b{font-size:17px!important}main.app.phase2.phase4 .generation-finale small{font-size:20px!important}.phase4 .asset{gap:14px;overflow:hidden}.phase4 .asset .replaceable{background:linear-gradient(145deg,#e8f3fb,#edf9f7);border-radius:10px;width:96px;height:64px;overflow:hidden}.phase4 .asset .replaceable>img{object-fit:cover;width:100%;height:100%}.phase4 .asset-art{border-radius:10px;position:static;width:100%!important;height:100%!important}.phase4 .asset-art .icon{font-size:36px!important}.phase4 .asset>div:last-child{gap:4px;min-width:0;display:grid}.phase4 .asset b,.phase4 .asset small{margin:0;line-height:1.25}.phase4 .asset small{white-space:normal}.phase4 .graph{background-color:#fbfdff}.phase4 .graph line{opacity:.28;stroke:#7899b8;stroke-width:.7px}.phase4 .graph line.active{opacity:1;stroke-width:1.55px}.phase4 .node.dim{visibility:visible;opacity:.3;filter:saturate(.7);transform:translate(-50%,-50%)scale(.88)}.phase4 .node.adjacent{opacity:.72}.phase4 .graph-stage-3 .node,.phase4 .graph-stage-4 .node{filter:none}.phase4 .graph-stage-3 line,.phase4 .graph-stage-4 line{opacity:.38}.phase4 .graph-stage-3 line.active,.phase4 .graph-stage-4 line.active{opacity:1}.phase4 .improvement-card{gap:6px;display:grid}.phase4 .duration-flow{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.phase4 .improvement-card b{line-height:1.25;font-size:17px!important}.phase4 .improvement-card i{color:#138d88;font-size:22px;font-style:normal}.phase4 .improvement-card strong{color:#147d79;font-size:18px}.phase4 .improvement-card em{color:#577a78;font-style:normal;font-weight:700;font-size:16px!important}.phase4 .learning-graph.learned .n12{background:linear-gradient(145deg,#eafff8,#ccefe3);border-width:3px;box-shadow:0 0 0 9px #23866a29,0 0 26px #1a9b996b,0 10px 25px #23866a4d}.phase4 .learning-graph.learned .n12:before{content:"NEW";color:#fff;letter-spacing:.08em;background:#16806a;border-radius:99px;padding:3px 7px;font-size:12px;font-weight:900;position:absolute;top:-13px;right:-9px}.phase4 .learning-graph.learned .learning-edge{height:4px;box-shadow:0 0 10px #1a9b99a6}.phase4 .stage:has(.closing) .scene-heading{z-index:3;height:68px;position:relative}.phase4 .closing{text-align:left;z-index:1;grid-template-columns:minmax(0,60%) minmax(360px,40%);align-items:center;gap:10px;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.phase4 .loop-image{z-index:0;object-fit:contain;object-position:center;opacity:1;filter:drop-shadow(0 12px 26px #2872b51f);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:relative}.phase4 .closing-copy{text-align:left;z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;margin:0;padding:0 18px 0 6px;display:flex;position:relative}.phase4 .closing-copy h1{margin:14px 0 10px}.phase4 .closing-copy p{margin:0;line-height:1.45}.phase4 .closing-copy h2{margin:18px 0 0}@media (width<=1400px),(height<=820px){.phase4 .closing{grid-template-columns:minmax(0,58%) minmax(390px,42%);gap:4px}.phase4 .closing-copy{padding-right:4px}.phase4 .closing-copy h1{margin:8px 0;line-height:1.22;font-size:42px!important}.phase4 .closing-copy p{font-size:20px!important}.phase4 .closing-copy h2{margin-top:10px;font-size:32px!important}.phase4 .stage:has(.closing) .scene-heading{height:68px}.phase4 .improvement-card b{font-size:16px!important}.phase4 .improvement-card strong{font-size:17px}.phase4 .improvement-card em{font-size:15px!important}}.phase4.clean{grid-template-rows:72px minmax(0,1fr) 88px 34px}.phase4.clean .stage{padding-top:14px}.phase4.clean .subtitle{height:82px;min-height:0;margin-bottom:6px}.phase4 .opening-item{padding:7px;overflow:hidden}.phase4 .opening-item .opening-media{background:#edf3f7;border-radius:9px;width:100%;height:58px;overflow:hidden}.phase4 .opening-item .opening-media img{object-fit:contain;width:100%;height:100%;display:block}.phase4 .opening-item>span{line-height:1.1}.phase4 .asset .replaceable>img{object-fit:contain;background:#edf3f7}.phase4 .action{grid-template-columns:34px minmax(0,1fr) 92px auto}.phase4 .action .action-preview{background:#eef3f7;border-radius:8px;width:92px;height:52px;overflow:hidden}.phase4 .action .action-preview img{object-fit:contain;width:100%;height:100%;display:block}.phase4 .action>.badge{grid-column:4}.phase4 .action:not(:has(.action-preview))>span{grid-column:2/4}@media (width<=1400px),(height<=820px){.phase4 .opening-item .opening-media{height:48px}.phase4 .action{grid-template-columns:30px minmax(0,1fr) 76px auto;padding:6px}.phase4 .action .action-preview{width:76px;height:43px}}.phase4 .generation-v2{position:relative}.phase4 .secondary-previews{z-index:6;pointer-events:none;grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:154px;display:grid;position:absolute;bottom:0;left:8%;right:2%}.phase4 .secondary-previews .mini-preview{background:#fffffff7;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px 10px;display:grid;overflow:hidden;box-shadow:0 12px 30px #172b4d38}.phase4 .secondary-previews .mini-preview>b{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden;font-size:16px!important}.phase4 .secondary-previews .mini-preview>.replaceable{background:#edf3f7;border-radius:8px;grid-column:1/-1;width:100%;height:105px;overflow:hidden}.phase4 .secondary-previews .mini-preview>.replaceable img{object-fit:contain;width:100%;height:100%;display:block}.phase4 .generation-finale{z-index:7;bottom:160px}.phase4 .secondary-previews .mini-preview:not(.visible){visibility:hidden}@media (width<=1400px),(height<=820px){.phase4 .secondary-previews{gap:7px;height:130px;left:4%;right:1%}.phase4 .secondary-previews .mini-preview{padding:6px}.phase4 .secondary-previews .mini-preview>b{font-size:14px!important}.phase4 .secondary-previews .mini-preview>.replaceable{height:86px}.phase4 .generation-finale{bottom:136px}}.phase4{grid-template-rows:72px 64px minmax(0,1fr) auto 18px}.phase4 footer{white-space:nowrap;padding:3px 12px;line-height:1.1;font-size:10px!important}.phase4 .controls{border-radius:9px;gap:3px;width:auto;max-width:calc(100% - 20px);height:31px;padding:3px;bottom:18px}.phase4 .controls button,.phase4 .controls .progress i{font-size:12px!important}.phase4 .controls button{border-radius:6px;min-width:28px;height:23px;padding:0 7px}.phase4 .controls .play{width:30px}.phase4 .controls .progress{border-radius:5px;width:210px;height:22px;margin:0 2px}.phase4:not(.clean) .subtitle{margin-bottom:30px}.phase4 .assistant-layout,.phase4 .approval-layout,.phase4 .assistant-layout>.panel,.phase4 .approval-layout>.panel{min-height:0}.phase4 .assistant-layout>.panel:last-child{flex-direction:column;display:flex}.phase4 .assistant-layout .human-note{margin-top:auto}.phase4 .approval-layout{grid-template-rows:minmax(0,1fr) 64px}.phase4 .proposal{flex-direction:column;display:flex}@media (width<=1400px),(height<=820px){.phase4{grid-template-rows:64px 58px minmax(0,1fr) auto 18px}.phase4 footer{padding:3px 10px;font-size:9px!important}.phase4 .controls{height:29px;bottom:18px}.phase4 .controls button{height:21px;padding:0 6px;font-size:11px!important}.phase4 .controls .progress{width:190px;height:20px}.phase4 .controls .progress i{font-size:11px!important}.phase4:not(.clean) .subtitle{margin-bottom:27px}.phase4 .assistant-layout{grid-template-columns:25% 47% 1fr;gap:9px}.phase4 .assistant-layout>.panel:last-child{padding:8px}.phase4 .assistant-layout>.panel:last-child h3{margin-bottom:7px}.phase4 .evidence-card{margin-bottom:4px;padding:6px;line-height:1.15}.phase4 .improvement-card{padding:6px;line-height:1.15}.phase4 .human-note{padding:5px 6px;line-height:1.2}.phase4 .approval-layout{grid-template-rows:minmax(0,1fr) 56px;gap:9px}.phase4 .action{min-height:0;margin-bottom:4px;padding:5px 7px}.phase4 .approval-layout>.panel:nth-child(2){padding:9px 12px}.phase4 .approval-layout>.panel:nth-child(2) h3{margin-bottom:5px}.phase4 .approval-layout dl dt{margin-top:3px;line-height:1.1;font-size:15px!important}.phase4 .approval-layout dl dd{margin:1px 0 4px;padding-bottom:4px;line-height:1.15;font-size:16px!important}.phase4 .approval-layout dl dd b{font-size:16px!important}.phase4 .approval-bar{padding:7px 10px}}.phase4 .approval-layout.cocreation{grid-template-rows:50px minmax(0,1fr) 62px 64px;grid-template-columns:1fr;gap:9px;display:grid}.phase4 .cocreation-track{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:8px;display:grid}.phase4 .cocreation-track>div{color:#7b8da0;background:#edf2f6;border:1px solid #dce5ed;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:all .35s;display:flex}.phase4 .cocreation-track i{color:#fff;background:#c9d5df;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid;font-size:14px!important}.phase4 .cocreation-track span{font-size:17px!important}.phase4 .cocreation-track>div.done{color:#23726f;background:#edf8f7;border-color:#b9dfdc}.phase4 .cocreation-track>div.done i{background:#45a6a1}.phase4 .cocreation-track>div.active{color:#fff;background:#1b5f9e;border-color:#1b5f9e;box-shadow:0 7px 18px #1b5f9e33}.phase4 .cocreation-track>div.active i{color:#1b5f9e;background:#fff}.phase4 .cocreation-main{grid-template-columns:1fr 1fr 1.14fr;gap:10px;min-height:0;display:grid}.phase4 .perspective-card,.phase4 .shared-direction{height:100%;min-height:0;padding:13px;transition:all .4s;overflow:hidden}.phase4 .perspective-card p{margin:10px 0;line-height:1.35;font-size:19px!important}.phase4 .perspective-card small,.phase4 .shared-direction small{color:#62798e;font-size:15px!important}.phase4 .ai-perspective{background:linear-gradient(145deg,#fff,#f0f7ff);border-color:#b9d5ee}.phase4 .idea-shift{opacity:.18;min-width:0;transition:all .4s;transform:translate(-10px)}.phase4 .idea-shift.shown{opacity:1;transform:none}.phase4 .human-perspective{background:linear-gradient(145deg,#fff,#fff8ec);border-color:#ebd1a6}.phase4 .meaning-shift{background:#fff;border:1px solid #ead9bd;border-radius:9px;align-items:center;gap:6px;padding:7px 8px;display:flex}.phase4 .meaning-shift span,.phase4 .meaning-shift b{line-height:1.2;font-size:14px!important}.phase4 .meaning-shift i{color:#bd752b;font-style:normal;font-size:18px!important}.phase4 .meaning-shift b{color:#9b5d1b}.phase4 .shared-direction{background:linear-gradient(140deg,#ecfbf9,#eef6ff);border:2px solid #70c8c3;border-radius:16px;flex-direction:column;justify-content:center;display:flex;box-shadow:0 9px 24px #1b746f1f}.phase4 .shared-direction h3{color:#164f73;margin:9px 0 6px;line-height:1.25;font-size:23px!important}.phase4 .shared-direction p{margin:0 0 6px;line-height:1.3;font-size:16px!important}.phase4 .cocreation .focus{box-shadow:0 0 0 4px #2e73d224,0 10px 28px #1d55891f}.phase4 .proposal-ribbon{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.phase4 .proposal-ribbon>div{background:#fff;border:1px solid #dce6ef;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-content:center;column-gap:7px;padding:6px 9px;display:grid}.phase4 .proposal-ribbon i{color:#256fc7;background:#e8f2ff;border-radius:7px;grid-row:1/3;align-self:center;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid;font-size:13px!important}.phase4 .proposal-ribbon b{color:#2373bd;font-size:14px!important}.phase4 .proposal-ribbon span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px!important}.phase4 .cocreation .approval-bar{grid-column:1;padding:9px 13px}.phase4 .cocreation .approval-bar p{font-size:16px!important}.phase4 .cocreation .approval-bar button{padding:8px 14px;font-size:18px!important}.phase4 .compare-arrow.complement{color:#1a8d88;font-size:36px!important}@media (width<=1400px),(height<=820px){.phase4 .approval-layout.cocreation{grid-template-rows:38px minmax(0,1fr) 48px 56px;gap:7px}.phase4 .cocreation-track{gap:6px}.phase4 .cocreation-track>div{border-radius:8px;gap:5px}.phase4 .cocreation-track i{width:21px;height:21px;font-size:12px!important}.phase4 .cocreation-track span{font-size:14px!important}.phase4 .cocreation-main{gap:7px}.phase4 .perspective-card,.phase4 .shared-direction{padding:8px}.phase4 .perspective-card p{margin:6px 0;line-height:1.25;font-size:16px!important}.phase4 .perspective-card small,.phase4 .shared-direction small{font-size:12px!important}.phase4 .meaning-shift{gap:4px;padding:5px}.phase4 .meaning-shift span,.phase4 .meaning-shift b{font-size:12px!important}.phase4 .meaning-shift i{font-size:15px!important}.phase4 .shared-direction h3{margin:5px 0 4px;font-size:18px!important}.phase4 .shared-direction p{margin-bottom:3px;font-size:13px!important}.phase4 .proposal-ribbon{gap:6px}.phase4 .proposal-ribbon>div{grid-template-columns:20px auto;column-gap:5px;padding:4px 6px}.phase4 .proposal-ribbon i{width:19px;height:19px;font-size:11px!important}.phase4 .proposal-ribbon b{font-size:12px!important}.phase4 .proposal-ribbon span{font-size:11px!important}.phase4 .cocreation .approval-bar{padding:6px 9px}.phase4 .cocreation .approval-bar p{font-size:14px!important}.phase4 .cocreation .approval-bar button{padding:7px 11px;font-size:16px!important}main.app.phase4 .comparison .video-frame{height:155px}main.app.phase4 .compare-card h3{margin:5px 0 3px;line-height:1.18;font-size:20px!important}main.app.phase4 .compare-card p,main.app.phase4 .compare-card>em{line-height:1.2;font-size:14px!important}}
