/* Startup hotfix: no blocking remote font import. Uses native UI fallbacks. */
:root{color-scheme:dark;--bg:#071723;--shell:#091b2a;--panel:#0e2939;--panel2:#0d2435;--surface:#0b2030;--stroke:#225069;--stroke2:#1c4053;--text:#effbfc;--muted:#94b8c7;--cyan:#50dff0;--teal:#41dfcb;--gold:#f3c47d;--orange:#ff973e;--red:#ff9b9b;--smoke:#0c2939;--shadow:0 28px 65px #0006;--ease:cubic-bezier(.2,.8,.2,1);font-family:'DM Sans',ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 54% -25%,#1a5365 0,transparent 48%),var(--bg);color:var(--text);min-height:100vh}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#5cd9df09 1px,transparent 1px),linear-gradient(90deg,#5cd9df09 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 90%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.035em}h1{font-weight:800;font-size:clamp(1.75rem,3.3vw,3.15rem);line-height:1.1}h2{font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.25}h3{font-size:1.04rem}p{line-height:1.65}small{font-size:.78rem}a{color:var(--cyan)}.muted{color:var(--muted)}.smallcap{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:800}.kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:800}.soft{color:#b6d2dc}.sub{color:var(--muted);margin-top:9px;max-width:700px}.app{display:grid;grid-template-columns:238px minmax(0,1fr) 265px;max-width:1800px;margin:auto;min-height:100vh;isolation:isolate}.side{position:sticky;top:0;align-self:start;height:100vh;padding:24px 13px;display:flex;flex-direction:column;gap:30px;background:#071724f0;border-right:1px solid #1d4255;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.3rem;line-height:1.1;letter-spacing:-.05em}.brand em{display:block;color:var(--cyan);font-size:.66rem;font-style:normal;font-family:'DM Sans';font-weight:700;letter-spacing:.05em;margin-top:5px}.brand .tm{font-size:.72rem;letter-spacing:-.02em;color:var(--muted);font-weight:600}.logo{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#144f59,#092533);border:1px solid #45c3cb79;color:var(--teal);box-shadow:0 0 25px #37a9b82c;font-size:23px;font-weight:800}.brand strong{color:var(--gold)}.side-label{font-size:.64rem;letter-spacing:.2em;font-weight:800;color:#668d9f;padding:0 13px;margin-bottom:9px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;border-radius:12px;text-align:left;color:#92abb9;padding:11px 13px;font-size:.89rem;font-weight:700;transition:.22s}.nav button:hover{background:#102f42;color:white}.nav button.active{color:var(--teal);background:linear-gradient(90deg,#173e4d,#0f2b3c);border-color:#366a73;box-shadow:inset 3px 0 0 var(--teal)}.ico{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:none}.ico svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.side-foot{margin-top:auto;border:1px solid #21495e;background:#0c2636;border-radius:16px;padding:14px}.side-foot p{font-size:.77rem;color:var(--muted);margin-top:7px}.side-foot .pulse{display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 13px var(--teal);margin-right:6px}.main{padding:26px clamp(22px,3.25vw,50px) 78px;min-width:0}.right{position:sticky;top:0;align-self:start;overflow:auto;height:100vh;padding:28px 18px;background:#071724e8;border-left:1px solid #1d4255}.right .rail-head{display:flex;align-items:center;gap:8px;margin-bottom:22px}.right section{border-top:1px solid #1d4357;padding:20px 0}.right section h3{font-size:.92rem;margin-bottom:9px}.right section p{color:#92b3c3;font-size:.83rem}.right .number{font-family:Manrope;font-size:2.4rem;font-weight:800;line-height:1.15;color:var(--teal)}.right .chip{font-size:.69rem}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.top .identity{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:800}.top .identity b{color:var(--teal)}.top .top-actions{display:flex;align-items:center;gap:9px}.top time{color:#9ac0d0;font-size:.78rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 15px;border-radius:10px;border:1px solid #31617a;color:#e5fbfd;background:#15374a;font-size:.82rem;font-weight:800;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;white-space:normal;text-align:center}.btn:hover{background:#21546a;border-color:#60b9c5;transform:translateY(-1px)}.btn.primary{color:#082330;border-color:#45dfd0;background:linear-gradient(120deg,#48eed4,#4ac9e2);box-shadow:0 9px 28px #34dcc21c}.btn.primary:hover{box-shadow:0 12px 34px #34dcc244}.btn.orange{color:#fff7ec;background:linear-gradient(120deg,#e96e23,#ff9a36);border-color:#f9993a;box-shadow:0 5px 25px #f98a353b}.btn.orange:hover{box-shadow:0 6px 30px #f98a3566}.btn.ghost{background:transparent}.btn.ghost:hover{background:#153e51}.btn.slim{padding:7px 10px;min-height:33px;font-size:.74rem}.btn.danger{border-color:#8f535d;color:#ffacb9;background:#38242f}.btn:disabled{box-shadow:none}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.split{display:flex;justify-content:space-between;align-items:center;gap:14px}.section{margin:30px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.section .smallcap{margin-bottom:5px}.section h2{margin:0}.section .sub{margin-top:4px}.panel{background:linear-gradient(150deg,#102d40f3,#0c2333ef);border:1px solid #285369;border-radius:19px;padding:21px;box-shadow:0 12px 45px #0002}.panel.gridbg{background:radial-gradient(ellipse at 30% 20%,#14516161,transparent 68%),linear-gradient(140deg,#0e2c3d,#0b2538)}.panel h3{margin-bottom:9px}.panel p{color:#a8c8d4;font-size:.9rem}.panel + .panel{margin-top:14px}.intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #37707d;border-radius:22px;min-height:174px;padding:23px clamp(21px,3vw,33px);overflow:hidden;background:radial-gradient(ellipse at 79% 35%,#155d66 0,transparent 54%),linear-gradient(120deg,#103447,#092033 85%);box-shadow:0 22px 58px #001018a8}.intro:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#ff8c2d,#4bdae4,transparent)}.intro>div:first-child{z-index:1;max-width:70%}.intro h1{margin:10px 0}.intro p{color:#b3d0da;max-width:520px}.hero-graphic{position:absolute;right:-2%;top:-30px;width:40%;max-width:350px;height:240px;opacity:.9;pointer-events:none}.hero-graphic .orbit{transform-origin:50% 50%;animation:rotate 32s linear infinite}.hero-graphic .comet{animation:travel 4.8s ease-in-out infinite}.cardfeed{margin-top:0;min-height:440px;position:relative;overflow:hidden;border:1px solid #398b92;border-radius:23px;background:radial-gradient(ellipse at 85% 30%,#1555689c 0,transparent 46%),linear-gradient(150deg,#103646,#092536 68%,#0d2031);box-shadow:var(--shadow);animation:cardin .43s var(--ease) both;touch-action:pan-y}.cardfeed:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff9d33,#50ece1,#19a6e3);background-size:190% 100%;animation:shimmer 9s linear infinite}.cardbody{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.82fr);min-height:390px}.cardcopy{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:16px;z-index:1}.cardcopy h2{font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.18;max-width:550px;letter-spacing:-.045em}.cardcopy .why{color:#d2e8ed;font-size:.93rem;max-width:550px}.cardcopy .step{border-left:3px solid var(--teal);background:#061c2c9d;padding:14px 16px;border-radius:0 11px 11px 0;color:#e1f3f6;font-size:.88rem}.cardcopy .step b{display:block;color:var(--teal);font-size:.66rem;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.cardcopy .cardactions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.cardvisual{position:relative;align-self:center;display:grid;place-items:center;min-height:290px;padding:12px 18px 28px 0}.cardvisual:before{content:'';width:250px;height:250px;border-radius:50%;position:absolute;filter:blur(70px);background:#0e9ba346;pointer-events:none}.orbit-scene{width:min(100%,340px);height:auto;filter:drop-shadow(0 0 12px #19c3ba25);overflow:visible}.orbit-scene .scene-arc{transform-origin:150px 150px;animation:rotate 28s linear infinite}.orbit-scene .scene-arc.reverse{animation-direction:reverse;animation-duration:43s}.orbit-scene .beam{stroke-dasharray:8 12;animation:dash 12s linear infinite}.orbit-scene .scene-node{animation:glow 4s ease-in-out infinite}.orbit-scene .scene-center{animation:breathe 5s ease-in-out infinite;transform-origin:150px 150px}.orbit-scene .scene-label{font:800 9px 'DM Sans',sans-serif;letter-spacing:2px;fill:#d9fffb}.cardfooter{padding:12px 25px 15px;border-top:1px solid #24526a;background:#071e2d8c;display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination{display:flex;gap:5px}.pagination button{padding:0;width:7px;height:7px;border-radius:9px;background:#476271;border:0}.pagination button.on{background:var(--cyan);width:23px}.feedmeta{font-size:.74rem;color:#8fbbc9}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;border:1px solid #5ca7a9;background:#113b45;color:#6ef4e4;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;width:max-content}.tag.warm{border-color:#935b31;background:#46301e;color:#ffbd77}.tag.weak{border-color:#6d5b2d;background:#3c3421;color:#e8cb83}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{position:relative;overflow:hidden;border:1px solid #2a546c;border-radius:15px;background:#0e2a3b;padding:16px;min-height:107px}.stat:after{content:'';position:absolute;top:0;right:0;width:100px;height:100px;border-radius:50%;background:#2ee0dc0b;transform:translate(35%,-35%)}.stat strong{font:800 1.85rem 'Manrope',sans-serif;color:var(--teal);display:block;line-height:1.1}.stat small{display:block;margin-top:8px;color:#a3bfcb;font-size:.75rem}.stat .minitag{font-size:.61rem;letter-spacing:.1em;color:#78d6d5;margin-bottom:6px}.formfield{display:flex;flex-direction:column;gap:7px;margin:0 0 15px}.formfield label{font-size:.8rem;font-weight:700;color:#b7dbe5}.formfield input,.formfield textarea,.formfield select{width:100%;padding:11px 12px;min-height:43px;border-radius:10px;border:1px solid #366479;background:#071e2d;color:white;outline:0}.formfield textarea{min-height:90px;resize:vertical}.formfield input:focus,.formfield textarea:focus,.formfield select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #4ce0d222}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.records{display:grid;gap:10px}.record{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;border:1px solid #28556b;background:linear-gradient(100deg,#103346,#0d2739);padding:16px 18px;border-radius:14px}.record h3{margin-bottom:5px}.record p{color:#a2bfcb;font-size:.82rem;margin:0 0 7px}.record .meta{font-size:.69rem;letter-spacing:.08em;color:var(--teal);font-weight:800;text-transform:uppercase}.record .recactions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.empty{padding:26px;border:1px dashed #3d6174;border-radius:14px;text-align:center;color:#9dbdcc;background:#092232}.empty strong{display:block;color:var(--text);margin-bottom:6px}.micro{font-size:.73rem;color:#9ac1d0}.callout{padding:14px 17px;border:1px solid #347d80;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:#143b45;font-size:.84rem;line-height:1.55}.callout.warm{border-color:#8f6a3c;border-left-color:var(--orange);background:#402a1f}.radar-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:15px}.radar-viz{display:grid;place-items:center;border:1px solid #2e5b75;background:radial-gradient(circle at 50% 40%,#164256,transparent 65%),#0b2538;border-radius:16px;padding:17px;min-height:330px}.radar-svg{width:min(100%,395px);height:auto;overflow:visible}.radar-svg .web{stroke:#47788d;fill:none;opacity:.55}.radar-svg .shape{fill:#30d6cb51;stroke:#55e9d6;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 12px #32ded02c);transition:all .6s var(--ease)}.radar-svg .point{fill:#ffc678;stroke:#fff;stroke-width:1.6}.radar-svg text{font:800 10px 'DM Sans',sans-serif;fill:#bee3e9;letter-spacing:.3px}.lensstack{display:grid;gap:10px}.lens{padding:13px 15px;border:1px solid #2d5a70;border-radius:12px;background:#0a2537}.lens .split{margin-bottom:8px}.lens b{font-size:.83rem}.lens .hint{font-size:.7rem;color:#8db1c1;margin-top:7px}.rating{display:flex;gap:5px}.rating button{width:35px;height:28px;border:1px solid #426779;border-radius:7px;color:#c1d8df;background:#113346;font-size:.75rem}.rating button.on{background:var(--teal);color:#062b30;border-color:var(--teal);font-weight:800}.track{height:5px;background:#1f4355;border-radius:20px;overflow:hidden}.track>div{height:100%;background:linear-gradient(90deg,#148c97,#55e1d0);border-radius:20px;transition:width .4s}.network{position:relative;border:1px solid #2e6076;border-radius:17px;background:radial-gradient(circle at 45% 50%,#174959 0,#0a2235 62%);min-height:350px;overflow:hidden}.network svg{width:100%;height:350px}.network .edge{stroke:#4fd1d1;stroke-width:1.5;opacity:.4;stroke-dasharray:5 8;animation:dash 23s linear infinite}.network .edge.hot{stroke:#ffbe6c;opacity:.8}.network .halo{fill:#31e3d222}.network .node{fill:#103c4c;stroke:#51cfd3;stroke-width:2.2;cursor:pointer}.network .node.chosen{stroke:#ffbe6c;fill:#255160;filter:drop-shadow(0 0 11px #f5c27963)}.network .name{fill:#ebfbff;font:700 11px 'DM Sans';text-anchor:middle;pointer-events:none}.network .role{fill:#82b9c7;font:600 9px 'DM Sans';text-anchor:middle;pointer-events:none}.network .centername{fill:#edfffe;font:800 14px 'DM Sans';text-anchor:middle;pointer-events:none}.network [data-act]{cursor:pointer}.quarter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quad{min-height:160px;border:1px solid #326d77;background:#102d3e;border-radius:14px;padding:15px;position:relative;overflow:hidden}.quad:before{content:'';height:2px;position:absolute;inset:0 0 auto;background:var(--teal)}.quad.amplify:before{background:var(--cyan)}.quad.reduce:before{background:var(--orange)}.quad.maintain:before{background:var(--gold)}.quad h4{font-size:.83rem;color:#dbf7f6;letter-spacing:.04em}.quad .bubble{display:inline-block;padding:5px 9px;border-radius:20px;background:#1a5864;color:var(--teal);font-size:.69rem;margin-top:9px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #2a8b92}.quad.reduce .bubble{background:#4b3025;color:#ffc080;border-color:#875431}.triage{border:1px solid #2e6477;border-radius:17px;background:linear-gradient(130deg,#123b49,#0b2637);padding:18px}.sliderbox{border-radius:12px;border:1px solid #2c5368;background:#092435;padding:14px}.sliderbox input[type=range]{width:100%;accent-color:var(--cyan);cursor:pointer}.sliderbox strong{color:var(--cyan)}.triage-output{margin-top:12px;padding:14px 16px;border-radius:11px;background:#092132;border:1px solid #426576;min-height:86px}.triage-output strong{color:var(--teal);letter-spacing:.07em}.flywheel{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:20px;align-items:center}.wheel{width:min(100%,340px);aspect-ratio:1;display:block;margin:auto;overflow:visible}.wheel .seg{stroke:#28596c;stroke-width:25;fill:none;stroke-linecap:round;cursor:pointer;transition:stroke .3s,stroke-width .3s,filter .3s}.wheel .seg:hover{stroke:#56b7b9;stroke-width:30}.wheel .seg.active{stroke:var(--teal);stroke-width:30;filter:drop-shadow(0 0 9px #36f6db77)}.wheel text{fill:#d9eff4;font:700 9px 'DM Sans';letter-spacing:1.1px;text-anchor:middle;pointer-events:none}.wheel .core{fill:#0b2f3d;stroke:#276675;stroke-width:2}.wheel .coretext{fill:#e6ffff;font:800 20px 'Manrope';letter-spacing:-1px}.phase-detail{padding:16px 0}.phase-detail h2{font-size:1.75rem;margin:6px 0}.phase-detail p{color:#bad8e1}.milestones{display:flex;align-items:stretch;gap:0;margin:16px 0;overflow:auto}.milestone{min-width:125px;flex:1;padding:17px 12px;border:1px solid #26566b;background:#0c2839;text-align:left;color:#aac9d5;position:relative;cursor:pointer}.milestone:first-child{border-radius:13px 0 0 13px}.milestone:last-child{border-radius:0 13px 13px 0}.milestone+ .milestone{border-left:0}.milestone:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#2f6671}.milestone.active{background:#155060;color:white}.milestone.active:before{background:var(--teal)}.milestone b{display:block;font-size:.65rem;color:var(--teal);letter-spacing:.1em}.milestone strong{display:block;margin-top:8px;font-size:.82rem}.milestone small{display:block;margin-top:7px;font-size:.66rem}.check{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:#a3c2cf}.check:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border:1px solid #437080;border-radius:50%;color:#769eac;font-size:12px}.check.yes:before{background:var(--teal);border-color:var(--teal);color:#062934}.claim{border:1px solid #4b8d83;border-radius:14px;padding:20px;background:linear-gradient(145deg,#164b50,#0d2b3c);font-size:1.05rem;line-height:1.75;color:#effcfc}.momentum{display:grid;gap:8px}.momentum-row{display:flex;align-items:center;gap:8px;font-size:.81rem;color:#bbd2db}.momentum-row b{min-width:35px;color:var(--teal)}.modalback{position:fixed;inset:0;z-index:99;padding:20px;background:#010c15da;display:grid;place-items:center;backdrop-filter:blur(9px)}.modal{width:min(680px,100%);max-height:min(92vh,820px);overflow:auto;border-radius:20px;background:linear-gradient(150deg,#12374b,#0a2234);border:1px solid #438692;box-shadow:0 35px 95px #000b;padding:24px;animation:dialogin .22s var(--ease) both}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.modalhead h2{font-size:1.35rem}.modal .formactions{position:sticky;bottom:-25px;background:#0e293b;padding-top:17px;display:flex;gap:8px;justify-content:flex-end}.modal .formactions .btn{min-width:100px}.modal .grid2{gap:12px}.modal .note{font-size:.81rem;color:#accad5;line-height:1.65}.notification{position:fixed;z-index:200;right:23px;bottom:20px;max-width:370px;border:1px solid #54d4be;border-radius:12px;background:#145249;color:#edfffb;padding:13px 18px;box-shadow:0 15px 50px #0008;font-size:.87rem;animation:dialogin .25s}.mobile-nav{display:none}.printcase{display:none}.helper{border:1px solid #28516b;background:#0a2839;padding:12px 15px;border-radius:10px;color:#a4ced9;font-size:.79rem;line-height:1.7}.timeline{position:relative;border-left:2px solid #3f8b8d;margin-left:11px;padding-left:22px;display:grid;gap:22px}.timeline>div{position:relative}.timeline>div:before{content:'';position:absolute;left:-29px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px #55dcc64d}.timeline h3{color:#e7f7f6}.timeline p{font-size:.8rem;color:#98bccc;margin-top:6px}.demo{display:inline-flex;border:1px solid #ba8c45;color:var(--gold);background:#3d2d21;padding:2px 6px;border-radius:5px;font-size:.62rem;letter-spacing:.1em;font-weight:800}.storage-warning{border:1px solid #7f5b38;background:#3a2c26;color:#fbd4ad;padding:12px 16px;border-radius:10px;font-size:.79rem;line-height:1.6}.hint-note{color:#7ea1b0;font-size:.69rem}.footer{margin-top:45px;border-top:1px solid #22485a;padding-top:18px;font-size:.74rem;color:#769baa}.footer b{color:var(--gold)}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-320}}@keyframes shimmer{to{background-position:200% 0}}@keyframes breathe{50%{transform:scale(1.04)}}@keyframes glow{50%{opacity:.5}}@keyframes travel{50%{transform:translate(-16px,9px)}}@keyframes cardin{from{opacity:.5;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogin{from{opacity:0;transform:scale(.985) translateY(7px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:1390px){.app{grid-template-columns:220px minmax(0,1fr)}.right{display:none}.cardvisual{min-width:200px}}@media(max-width:980px){.side{width:200px}.app{grid-template-columns:200px minmax(0,1fr)}.main{padding-left:22px;padding-right:22px}.cardbody{grid-template-columns:minmax(0,1fr) 220px}.radar-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app{display:block}.side{display:none}.main{padding:17px 15px 105px}.right{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#061926ef;border-top:1px solid #336079;padding:6px 3px max(8px,env(safe-area-inset-bottom));z-index:20;backdrop-filter:blur(15px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;color:#8cb1c2;font-size:.63rem;font-weight:700;padding:8px 2px}.mobile-nav button.active{color:var(--teal)}.mobile-nav .ico svg{width:19px;height:19px}.intro{min-height:152px}.intro>div:first-child{max-width:84%}.hero-graphic{opacity:.38;width:60%}.cardbody{grid-template-columns:minmax(0,1fr) 165px}.cardcopy{padding:23px}.cardvisual{min-height:245px}.top time{display:none}.notification{bottom:90px;left:14px;right:14px;max-width:none}}@media(max-width:570px){.intro{padding:21px;min-height:145px}.intro>div:first-child{max-width:100%}.hero-graphic{opacity:.21;width:80%}.intro h1{font-size:1.85rem}.intro p{font-size:.83rem}.top{align-items:flex-start}.top .identity{font-size:.6rem}.top .btn{min-height:37px;padding:8px 10px;font-size:.74rem}.cardbody{display:flex;flex-direction:column}.cardcopy{padding:23px 21px 8px;gap:13px}.cardcopy h2{font-size:1.72rem}.cardcopy .why{font-size:.88rem}.cardcopy .step{margin-top:3px}.cardvisual{min-height:160px;padding:0 0 5px;max-height:174px;overflow:hidden}.orbit-scene{width:210px;height:210px;transform:translateY(-16px)}.cardcopy .cardactions{margin-top:8px}.cardactions .btn{flex:1;min-width:calc(50% - 8px)}.cardfooter{padding:11px 19px}.grid2,.grid3,.radar-layout,.flywheel{grid-template-columns:1fr}.record{flex-direction:column}.record .recactions{justify-content:flex-start}.quarter{gap:7px}.quad{padding:11px;min-height:145px}.stats{gap:8px}.stat{min-height:93px;padding:12px}.stat strong{font-size:1.55rem}.modal{padding:17px}.modalback{padding:12px}.milestones{margin-left:-15px;margin-right:-15px}.milestone{min-width:102px;padding:12px 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.force-reduced *, .force-reduced *:before,.force-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media print{body{background:white;color:#101f28}.side,.right,.mobile-nav,.top,.intro,.section,.no-print,.btn,.cardfeed,.cardfooter,.modalback,.notification,.footer{display:none!important}.app{display:block}.main{padding:0}.panel,.record{border-color:#aaa;background:white;color:#111;box-shadow:none}.panel p,.record p,.muted{color:#444!important}.printcase{display:block}.printcase h1{margin-bottom:14px}.printcase h2{margin:21px 0 9px}.printcase p{font-size:10pt}.printcase .printitem{break-inside:avoid;padding-bottom:9px;border-bottom:1px solid #ddd}}

.relationship-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(255px,.75fr);gap:14px}
@media(max-width:990px){.relationship-layout{grid-template-columns:1fr}}

/* V2 UNRELEASED VISUAL REFINEMENT: diagram now reflects actual sequential PROPEL stage. */
.cardvisual{isolation:isolate;background:radial-gradient(ellipse at 50% 49%,#0d677036,transparent 68%)}
.cardvisual:after{content:"";position:absolute;inset:10% 5%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 49.85%,#3d859322 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,#3d859322 50%,transparent 50.15%);mask-image:radial-gradient(circle,#000,transparent 73%)}
.orbit-scene-v2{width:min(100%,360px);max-width:360px;filter:drop-shadow(0 6px 24px #00c6a122)}
.orbit-scene-v2 .core-eyebrow{font:800 10px 'DM Sans',sans-serif;letter-spacing:2px;fill:#8ce4df}
.orbit-scene-v2 .core-number{font:800 47px 'Manrope',sans-serif;fill:#f6ffff;letter-spacing:-2px;filter:drop-shadow(0 2px 9px #59e5d64d)}
.orbit-scene-v2 .core-title{font:800 10px 'DM Sans',sans-serif;fill:#f1c589;letter-spacing:1.6px}
.orbit-scene-v2 .core-progress{font:700 8px 'DM Sans',sans-serif;fill:#78bdc5;letter-spacing:1.4px}
.orbit-scene-v2 .node-digit{font:800 10px 'Manrope',sans-serif;pointer-events:none}
.orbit-scene-v2 .active-halo{transform-box:fill-box;transform-origin:center;animation:propelSignal 3s ease-in-out infinite}
.orbit-scene-v2 .orbit-ticks{transform-origin:180px 180px;animation:propelDrift 120s linear infinite}
.orbit-scene-v2 .propel-core{animation:propelCoreBreathe 7s ease-in-out infinite;transform-origin:180px 180px}
@keyframes propelSignal{50%{opacity:.09;transform:scale(1.18)}}
@keyframes propelDrift{to{transform:rotate(360deg)}}
@keyframes propelCoreBreathe{50%{filter:drop-shadow(0 0 14px #3ac7cb30)}}
@media(max-width:570px){
  .cardvisual{min-height:220px;max-height:none;overflow:visible;padding:0 0 12px}
  .orbit-scene-v2{width:232px;height:232px;transform:none}
  .cardvisual:after{inset:0}
}
@media(prefers-reduced-motion:reduce){.orbit-scene-v2 *{animation:none!important}}
.force-reduced .orbit-scene-v2 *{animation:none!important}

/* ===============================================================
   PROPEL V3.0 / MOTION INTELLIGENCE DESIGN SYSTEM — UNRELEASED
   Visuals convey stage, real relationships, and user-entered proof.
   =============================================================== */
:root{--v3-grid:#59b6d30d;--v3-glow:#42e9d3;--v3-violet:#ad8ef1}
.cardfeed{background:linear-gradient(120deg,#0c2a3b 0,#081d32 68%,#082339 100%);border:1px solid #438896;box-shadow:0 25px 80px #010b1b99,0 0 0 1px #4fe7df0b inset}
.cardbody{grid-template-columns:minmax(0,1.16fr) minmax(260px,.95fr)}
.cardcopy{padding:clamp(24px,3.2vw,42px)}
.cardcopy .smallcap{font-size:.76rem;color:#8db6cb;letter-spacing:.18em}
.cardcopy h2{font-weight:800;line-height:1.12}
.cardcopy .why{font-size:1rem;color:#bfdbe5;line-height:1.72}
.cardcopy .step{background:linear-gradient(100deg,#0b283b,#0c2233);border-left:4px solid #42efdc;box-shadow:0 14px 40px #0003;padding:18px 20px}
.cardvisual{padding:13px 12px;isolation:isolate;background:radial-gradient(ellipse at 51% 47%,#0c5e6b41,transparent 68%);min-width:0}
.cardvisual::after{inset:4%;background:linear-gradient(90deg,transparent 49.9%,#73def61a 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#73def61a 50%,transparent 50.1%);mask-image:radial-gradient(circle,#000,transparent 75%)}
.stage-motion-wrap{width:100%;max-width:475px;min-width:0;border:1px solid #387e8a78;border-radius:20px;background:radial-gradient(ellipse at 55% 38%,#16475a80 0,transparent 69%),linear-gradient(135deg,#071e30,#0a2336);padding:12px 10px 14px;box-shadow:inset 0 0 60px #0c58731a,0 10px 50px #0005;overflow:hidden}
.stage-motion-header,.stage-motion-metrics{display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:800;font-size:.58rem;letter-spacing:.09em;color:#7fb9c7;padding:3px 8px}
.stage-motion-header i{font-style:normal;color:#a6d9df;font-size:.57rem;white-space:nowrap}.stage-motion-header i b,.motion-status i{display:inline-block;width:7px;height:7px;background:#43e4d1;border-radius:100%;box-shadow:0 0 11px #43e4d1;margin-right:7px;animation:pointBlink 4s ease-in-out infinite}
.stage-motion{width:100%;height:auto;display:block;max-height:425px;overflow:visible;filter:drop-shadow(0 8px 20px #0a898e28)}
.v3-stage-ambient{fill:#0b3b4f23;stroke:#2d809259;stroke-width:.8}
.v3-stage-dotted,.v3-stage-inner{fill:none;stroke:#5d9aad61;stroke-width:1;stroke-dasharray:1 11}
.v3-stage-inner{stroke-dasharray:none;stroke:#23728659}
.v3-stage-crosshair{fill:none;stroke:#459ab42f;stroke-width:.8;stroke-dasharray:2 9}
.v3-stage-spinning{transform-origin:240px 238px;animation:spinOrbit 68s linear infinite}
.v3-stage-spinning circle{fill:none;stroke:#6aabb3;stroke-opacity:.55;stroke-width:1}
.v3-stage-arc{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke .35s,filter .35s}
.v3-stage-arc.is-upcoming{stroke:#234d65}.v3-stage-arc.is-done{stroke:#40c7d4;stroke-width:7}.v3-stage-arc.is-active{stroke:#5df1de;stroke-width:10;filter:drop-shadow(0 0 7px #6affebaa)}
.v3-stage-tick{stroke:#6aafbf;stroke-width:1.2;opacity:.5}.stage-node-body{fill:#0a2b40;stroke:#507c91;stroke-width:1.5}.v3-stage-node.is-complete .stage-node-body{stroke:#51d7d0}.v3-stage-node.is-current .stage-node-body{stroke:#ffa864;stroke-width:2.3;filter:drop-shadow(0 0 9px #ffad6699)}
.stage-node-digit{fill:#9dc4d3;font:800 13px Manrope,sans-serif}.v3-stage-node.is-current .stage-node-digit{fill:#ffcb94}.stage-node-name{fill:#81abbc;font:800 8px 'DM Sans',sans-serif;letter-spacing:1px}.v3-stage-node.is-current .stage-node-name{fill:#ffcc95}
.v3-stage-core{transform-origin:240px 238px;animation:corePulse 5s ease-in-out infinite}
.v3-stage-beam{fill:none;stroke:#83f5e5;stroke-width:2;stroke-dasharray:5 7;animation:traceMove 7s linear infinite}.v3-stage-beamblur{fill:none;stroke:#4df1da;stroke-width:10;opacity:.33;filter:blur(7px)}
.v3-core-label,.v3-core-name,.v3-core-foot{font:800 8px 'DM Sans',sans-serif;letter-spacing:1.5px;fill:#74d8d4}.v3-core-number{font:800 53px Manrope,sans-serif;letter-spacing:-2px;fill:#f2fffd}.v3-core-name{fill:#f9c794;font-size:10px}.v3-core-foot{fill:#74a5b3;font-size:7px}
.stage-motion-metrics{border-top:1px solid #285468;padding:12px 9px 3px;gap:9px;color:#8db6c7}.stage-motion-metrics span{min-width:0;text-align:center}.stage-motion-metrics strong{display:block;font:800 1.1rem Manrope;color:#51e9dc;letter-spacing:-.03em;margin-bottom:3px}
@keyframes spinOrbit{to{transform:rotate(360deg)}}@keyframes corePulse{50%{filter:drop-shadow(0 0 20px #45e7dc50)}}@keyframes pointBlink{50%{opacity:.42}}@keyframes traceMove{to{stroke-dashoffset:-156}}

/* Influence Engine 03 — relationship data drives highlighted paths. */
.network-v3{min-width:0}.network-v3 .influence-mobile{display:none}
.influence-engine-v3,.career-route-cockpit,.evidence-radar-motion{border:1px solid #315978;border-radius:20px;background:radial-gradient(ellipse at 48% 35%,#163c5470 0,transparent 56%),linear-gradient(130deg,#0b213a,#091c32);box-shadow:0 20px 52px #0005;overflow:hidden;position:relative;isolation:isolate}
.influence-engine-v3:before,.career-route-cockpit:before,.evidence-radar-motion:before{content:'';pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(var(--v3-grid) 1px,transparent 1px),linear-gradient(90deg,var(--v3-grid) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(to bottom,#000,transparent 91%);z-index:-1}
.intelligence-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 22px 8px}.intelligence-head strong{display:block;color:#56eede;font:800 .77rem 'DM Sans',sans-serif;letter-spacing:.14em}.intelligence-head small{display:block;color:#80a9bb;font-size:.65rem;letter-spacing:.07em;margin-top:5px}.motion-status{display:inline-flex;align-items:center;color:#a9cfda;font-weight:800;white-space:nowrap;font-size:.65rem;letter-spacing:.06em}
.influence-svg{width:100%;height:auto;display:block;overflow:visible;min-height:330px}
.influence-orbit{fill:none;stroke:#4a9bb3;stroke-opacity:.26;stroke-width:1}.influence-orbit.ring-1{stroke-dasharray:2 13;stroke-opacity:.43}.influence-orbit.ring-2{stroke-dasharray:2 10;animation:spinOrbit 100s linear infinite;transform-origin:center;transform-box:fill-box}
.influence-crosshair{stroke:#5d9fc2;stroke-opacity:.09;stroke-width:1;stroke-dasharray:2 12;fill:none}
.influence-cable{stroke:#487c9b55;stroke-width:2;fill:none}.influence-trace{stroke:var(--node-color);stroke-width:2.4;fill:none;stroke-dasharray:7 15;animation:traceMove 11s linear infinite;filter:drop-shadow(0 0 6px var(--node-color))}.influence-trace.is-placeholder{opacity:.23;stroke-dasharray:3 16}.influence-trace.has-person{opacity:.7}.influence-trace.is-focused{opacity:1;stroke-width:3.6}
.influence-particle{filter:drop-shadow(0 0 5px currentColor)}
.influence-center-halo{fill:#2bdfd115;stroke:#50ebdb79;stroke-width:1.4;animation:corePulse 6s ease-in-out infinite}.influence-center-core{stroke:#51f6e1;stroke-width:2.5;filter:drop-shadow(0 0 15px #48e6dd51)}
.influence-main-text{fill:#fff;font:800 19px Manrope,sans-serif;letter-spacing:-.04em}.influence-center-role{fill:#d7f6f6;font:800 10px DM Sans,sans-serif}.influence-center-sub{fill:#8ed5d7;font:700 7px DM Sans,sans-serif;letter-spacing:1px}
.influence-node{cursor:pointer;outline:none;transition:opacity .2s}.influence-node:hover .influence-node-core,.influence-node:focus-visible .influence-node-core{stroke-width:3.5;filter:drop-shadow(0 0 14px var(--node-color))}.influence-node:focus-visible .influence-node-halo{stroke:white;stroke-width:3}
.influence-node-halo{fill:#23768816;stroke:var(--node-color);stroke-opacity:.2;stroke-width:1.2;stroke-dasharray:2 7}.influence-node-ring{fill:#0b283e;stroke:var(--node-color);stroke-width:1.5;stroke-opacity:.85}.influence-node-core{fill:#123c51;stroke:var(--node-color);stroke-opacity:.75;stroke-width:1.5;transition:stroke-width .25s,filter .25s}
.influence-node.open-role .influence-node-core{fill:#0b273a;stroke-dasharray:2 5;stroke-opacity:.45}.influence-node.open-role .influence-person-name{fill:#c3d6e0}.influence-node.open-role .influence-person-role{fill:#668fa8}.influence-node.is-focused .influence-node-ring{stroke-width:3;filter:drop-shadow(0 0 17px var(--node-color))}
.influence-node-ping{fill:var(--node-color);opacity:.8;animation:pointBlink 3s ease-in-out infinite}
.influence-person-name{fill:#f0feff;font:800 10px Manrope,sans-serif;pointer-events:none}.influence-person-role{fill:#9bd1da;font:700 7px DM Sans,sans-serif;pointer-events:none;letter-spacing:.2px}
.influence-engine-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 22px 17px;border-top:1px solid #2d5571;color:#8eb5ca;font-weight:700;font-size:.67rem;letter-spacing:.035em}.influence-engine-footer span:last-child{color:#60e5dd}
.relationship-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.83fr)}

/* Goal route map — two illustrative pathways, explicit save action. */
.career-route-cockpit{margin-top:4px}
.route-visual{margin:6px 15px 0;border:1px solid #2a567077;border-radius:16px;background:radial-gradient(ellipse at 49% 55%,#11344c88,transparent 67%);overflow:hidden}
.route-svg{width:100%;height:auto;display:block;max-height:475px}.route-svg.route-mobile{display:none}
.route-link{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px #35d8bd6b);transition:opacity .2s}.route-link.dim{opacity:.22}.route-link.chosen{opacity:1}.route-link-glow{fill:none;stroke-width:10;filter:blur(8px);opacity:calc(var(--route-active)*.34)}.route-signal{fill:none;stroke-width:2;stroke-dasharray:6 15;animation:traceMove 10s linear infinite}
.route-starter circle{fill:#0d3650;stroke:#6abbc5;stroke-width:2}.route-starter text{fill:#edffff;font:800 10px DM Sans,sans-serif}.route-starter text:first-of-type{fill:#79d5dc;font-size:8px;letter-spacing:1px}
.pathway-node{cursor:pointer;outline:0}.pathway-node-halo{fill:var(--path-color);fill-opacity:.07;stroke:var(--path-color);stroke-opacity:.25;stroke-width:1.5}.pathway-node-body{fill:#0d2f45;stroke:var(--path-color);stroke-width:2;filter:drop-shadow(0 0 6px var(--path-color))}.pathway-node.chosen .pathway-node-body{stroke-width:4;fill:#134353}.pathway-node:focus-visible .pathway-node-halo{stroke:#fff;stroke-width:3}
.pathway-node-label{fill:#e8fdff;font:800 10px DM Sans,sans-serif;pointer-events:none}.pathway-node-sub{fill:#a5bbcf;font:700 7px DM Sans,sans-serif;pointer-events:none}
.route-target circle:first-child{fill:#154755;stroke:#6af8df;stroke-width:3;filter:drop-shadow(0 0 12px #49f3d480)}.route-target .route-target-halo{fill:none;stroke:#52e6d2;stroke-width:1;stroke-dasharray:2 9;animation:spinOrbit 64s linear infinite;transform-origin:center;transform-box:fill-box}
.route-target text{fill:#f4ffff;font:800 10px DM Sans,sans-serif}.route-target text:first-of-type{fill:#7ae9de;font-size:8px;letter-spacing:1px}.route-target text:last-of-type{fill:#fbc487;font-size:7px;letter-spacing:1px}
.route-intelligence{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;padding:20px 23px;border-top:1px solid #234a63;margin-top:9px}.route-intelligence h3{font-size:1.22rem;margin:9px 0}.route-intelligence p{color:#b1d0df;font-size:.86rem;line-height:1.66}.route-next{margin-top:15px;padding:11px 14px;background:#0b293b;border-left:3px solid #50dfd2;border-radius:0 8px 8px 0;color:#d8e9f2;font-size:.81rem}.route-next strong{display:block;color:#69e9de;letter-spacing:.1em;font-size:.64rem;margin-bottom:7px}.route-buttons{display:grid;align-content:center;gap:8px}.route-disclaimer{font-size:.74rem;color:#82adbd;padding:0 23px 20px}

/* Readiness visual — no fake percentages. */
.evidence-radar-motion{width:100%;max-width:540px;min-width:0;padding:14px 13px 10px}
.radar-title,.evidence-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.6rem;color:#81b0c4;font-weight:800;letter-spacing:.06em}.radar-title strong{color:#58eadc;font-size:.68rem;letter-spacing:.1em}
.radar-v3{width:100%;max-width:none;display:block;margin:2px auto 0}.radar-v3 .web{fill:none;stroke:#5b91a9;stroke-width:1;opacity:.55}.radar-v3 .radar-spoke{stroke:#5290a6;stroke-opacity:.5;stroke-width:1}
.radar-v3 .radar-poly-glow{fill:#52d6d236;stroke:#62e5db;stroke-width:6;filter:blur(8px)}.radar-v3 .radar-poly-live{fill:url(#evidencePoly);stroke:#5cf0df;stroke-width:2.7;stroke-linejoin:round;filter:drop-shadow(0 0 8px #47f4e667);animation:polyReveal .7s ease-out both;transform-origin:center;transform-box:fill-box}
.radar-v3 .radar-vertex{fill:#f9c280;stroke:#fcffff;stroke-width:2;filter:drop-shadow(0 0 7px #f9c280)}.radar-v3 text.radar-vertex-value{font:800 10px Manrope,sans-serif;fill:#ffe4b9}.radar-v3 text.radar-label{font:800 9px DM Sans,sans-serif;fill:#a8d5e6;letter-spacing:.45px}.radar-spin{transform-origin:center;transform-box:fill-box;animation:spinOrbit 95s linear infinite}.evidence-footer{border-top:1px solid #28536a;padding:12px 4px 4px}
@keyframes polyReveal{from{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(min-width:1450px){.relationship-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}}
@media(max-width:1100px){.relationship-layout{grid-template-columns:1fr}.cardbody{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr)}}
@media(max-width:760px){.network-v3>.influence-engine-v3:not(:has(.influence-mobile)){display:none}.network-v3>.influence-engine-v3:has(.influence-desktop){display:none}.network-v3 .influence-mobile{display:block}.network-v3 .influence-engine-v3{display:block}.influence-svg{max-height:520px}.cardbody{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr)}}
@media(max-width:570px){
 .cardbody{display:flex;flex-direction:column}.cardvisual{max-height:none;min-height:0;padding:10px 12px 17px;overflow:visible}.stage-motion-wrap{width:min(100%,380px);margin:3px auto}.stage-motion{max-height:340px}.stage-motion-header,.stage-motion-metrics{font-size:.52rem}.stage-motion-metrics strong{font-size:.92rem}
 .cardcopy{padding:24px 21px 12px}.cardcopy h2{font-size:1.63rem}.cardcopy .why{font-size:.91rem}
 .intelligence-head{padding:15px 14px 9px}.intelligence-head strong{font-size:.66rem}.intelligence-head small{font-size:.56rem}.motion-status{font-size:.55rem}
 .influence-engine-footer{padding:13px 14px 16px;font-size:.61rem}
 .route-visual{margin:5px 10px 0}.route-svg.route-desktop{display:none}.route-svg.route-mobile{display:block;max-height:none}
 .route-intelligence{grid-template-columns:1fr;padding:18px 16px;gap:12px}.route-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.route-buttons .btn:last-child{grid-column:1/-1}.route-disclaimer{padding:0 16px 17px}
 .evidence-radar-motion{padding:11px 7px}.radar-title{padding:0 6px}.evidence-footer{font-size:.48rem}
}
@media(max-width:400px){.motion-status{font-size:0}.motion-status i{font-size:initial}.route-svg{max-width:100%}.cardvisual{padding-left:6px;padding-right:6px}.stage-motion-header{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.stage-motion-wrap *, .influence-engine-v3 *, .career-route-cockpit *, .evidence-radar-motion *{animation:none!important;transition:none!important}}
.force-reduced .stage-motion-wrap *, .force-reduced .influence-engine-v3 *, .force-reduced .career-route-cockpit *, .force-reduced .evidence-radar-motion *{animation:none!important;transition:none!important}
@media print{.stage-motion-wrap,.influence-engine-v3,.career-route-cockpit,.evidence-radar-motion{display:none!important}}

/* Explicit responsive visibility for both interactive network canvases. */
.mobile-engine{display:none}
@media(max-width:760px){.desktop-engine{display:none!important}.mobile-engine{display:block!important}}
/* The Influence Engine is the flagship graphic: give it the full canvas. */
.relationship-layout{grid-template-columns:minmax(0,1fr)}
.influence-person-name{font-size:12px}
.influence-person-role{font-size:8.5px}
.influence-main-text{font-size:24px}
.pathway-node-label{font-size:12px}
.pathway-node-sub{font-size:8px}
@media(max-width:570px){.influence-main-text{font-size:20px}.influence-person-name{font-size:12px}.influence-person-role{font-size:8px}}
.route-signal-beacons circle{fill:#65e6df;stroke:#d3fefa;stroke-width:1.4;filter:drop-shadow(0 0 6px #54edd6)}
.route-signal-beacons text{fill:#9fcfe2;font:800 8px 'DM Sans',sans-serif;letter-spacing:.6px}
.route-signal-beacons .muted{opacity:.25}.route-signal-beacons .active{opacity:.98}

/* V3.1: approved brand placement and controls only; core motion and layout preserved. */
.brand .brand-eich-logo{flex:none;width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 0 8px #3dd7b835)}
.top-leading{display:flex;align-items:center;gap:9px;min-width:0}
.mobile-eich-logo{display:none;flex:none;object-fit:contain;filter:drop-shadow(0 0 7px #41dfcb45)}
.top-career-logo{display:block;flex:none;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px #60d9fa55)}
@media(max-width:760px){
  .mobile-eich-logo{display:block;width:39px;height:39px}
  .top{flex-wrap:wrap;gap:9px 12px}
  .top-leading{flex:1 1 120px}
  .top .top-actions{flex:1 1 auto;justify-content:flex-end;gap:7px}
  .top-career-logo{width:33px;height:33px}
}
@media(max-width:450px){
  .top-leading{flex:1 1 100%;}
  .top .top-actions{flex:1 1 100%;justify-content:flex-end}
  .top .identity{font-size:.62rem}
  .top .muted{font-size:.68rem}
}
.side-foot>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
.side-foot>.row .btn{min-width:0;padding:8px 5px;font-size:.72rem;white-space:nowrap;gap:4px}
@media(max-width:570px){.intro .hero-graphic{right:-78px;opacity:.53}}

/* V3.1 stage-sequence hotfix: keep supporting moves inside their stage. */
.stage-extras{margin-top:18px;padding:12px 14px;background:#091d2b85;border:1px solid #295d6a;border-radius:12px;color:#d6eff3}
.stage-extras summary{cursor:pointer;color:#63e4d7;font-size:.8rem;font-weight:700;line-height:1.5;list-style:revert}
.stage-extra-list{display:grid;gap:8px;margin-top:11px}
.stage-extra-item{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #2a5667;padding-top:10px}
.stage-extra-item strong{display:block;font-size:.85rem;line-height:1.35}
.stage-extra-item small{display:block;font-size:.75rem;line-height:1.45;margin-top:5px;color:#a7c5cd}
@media(max-width:520px){.stage-extra-item{align-items:flex-start;flex-direction:column}}

.stage-guidance-status{display:inline-flex;align-items:center;max-width:100%;padding:9px 12px;border:1px solid #3e7d7a;background:#123d46;border-radius:10px;color:#8df2e3;font-size:.78rem;font-weight:700;line-height:1.45}
