:root{--p-cyan:#35e3ff;--p-dark:#04152b}#app,#landing,#pic-module-portal{background:radial-gradient(ellipse at 90% 0,#006bbb55,transparent 55%),linear-gradient(135deg,#031025,#08213e)!important}#app .panel,#landing .glass,#landing .concept-card{background:linear-gradient(130deg,#09263ff5,#06172af5)!important;border-color:#327e9f!important;color:#eefaff!important;box-shadow:0 0 24px #00caff10!important}#app label{display:grid;gap:8px;font-size:15px;color:#e1f5ff!important}#app :is(input,select,textarea){background:#031428!important;color:#f1fbff!important;border-color:#4b8ca8!important;font-size:16px!important;min-height:44px;box-sizing:border-box;max-width:100%}#app label input,#app label textarea,#app label select{width:100%}#app label textarea{min-height:90px}#app :is(p,small,.sub,.muted){color:#c9e4f3}#app h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important}#app h2{font-size:clamp(22px,2vw,29px)!important}#app .btn{min-height:44px;white-space:normal}#app .btn.accent{background:linear-gradient(110deg,#066eb7,#087987)!important;color:#fff!important;border-color:#3fe5ff!important;box-shadow:0 0 18px #00ccff22!important}#app .btn.outline{color:#eafaff!important;background:#09233c!important;border-color:#3a8eaf!important}#app .header-inner{justify-content:space-between;gap:18px;flex-wrap:wrap}#app .smallbrand{order:2;margin-left:auto}#app .smallbrand img{width:62px!important;height:62px!important;object-fit:contain}#app .smallbrand b{color:#fff;font-size:18px}#pic-module-portal .pic-portal-brand,#landing .topbar .brand{order:2;margin-left:auto}#pic-module-portal .pic-portal-organization{color:white!important;font-size:28px!important;font-weight:800}#landing .productivity-block>h2{font-size:32px!important}#landing .concept-icon{display:grid;place-items:center;height:85px;font-size:48px;background:linear-gradient(130deg,#0d3655,#08243b);border:1px solid #3d8faf;border-radius:12px;color:#6ce8ff}#landing .concept-icon svg{height:70px;width:100px}
.p-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:310px;border:1px solid #328dae;background:#051c34;border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 0 35px #009cff17}.p-hero>div:first-child{padding:34px}.p-hero h1{max-width:17ch;margin:16px 0}.p-hero p{max-width:45ch;line-height:1.6}.p-art{position:relative;min-height:310px;overflow:hidden;background:#052039}.p-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:brightness(.8)}.p-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#051c34,transparent 30%),linear-gradient(0deg,#04162a99,transparent 55%)}.p-person{position:absolute;inset:0;background:url('/p250-team.png') 52% center/cover no-repeat;filter:brightness(.8);animation:p-breathe 5s ease-in-out infinite alternate;transform-origin:center 80%}.p-person.a{clip-path:polygon(0 43%,18% 37%,31% 76%,3% 89%)}.p-person.b{clip-path:polygon(26% 31%,43% 30%,45% 67%,27% 66%);animation-delay:-2s}.p-person.c{clip-path:polygon(55% 35%,77% 38%,84% 76%,57% 72%);animation-delay:-3s}.p-hologram{position:absolute;left:10%;right:20%;bottom:12%;height:25%;border:1px solid #37e8ff77;border-radius:50%;box-shadow:0 0 25px #00dfff44;animation:p-glow 4s ease-in-out infinite alternate}@keyframes p-breathe{from{transform:translateY(0) rotate(-.18deg)}to{transform:translateY(-2px) rotate(.18deg)}}@keyframes p-glow{from{opacity:.3;transform:scale(.96)}to{opacity:.9;transform:scale(1.04)}}
.p-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 28px}.p-journey>span{display:flex;align-items:center;gap:10px;padding:13px;background:#071d33;border:1px solid #2e6283;border-radius:12px;color:#bcddee;font-size:14px}.p-journey b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#143d59}.p-journey .current{background:#0a344d;border-color:#37e6ff;box-shadow:0 0 22px #00dfff25;color:white}.p-journey .current b{background:#099fc2}.p-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.p-starts>button{border:1px solid #3985a6;border-radius:17px;background:radial-gradient(ellipse at right top,#00c3ff22,transparent 65%),#08233b;color:#f3fbff;text-align:left;padding:26px;cursor:pointer;transition:transform .2s,box-shadow .2s}.p-starts>button:hover{transform:translateY(-3px);box-shadow:0 0 25px #00d9ff28}.p-starts small,.p-starts b{color:#69e4ff}.p-starts p{font-size:15px;line-height:1.6}.p-starts b{display:block;margin-top:20px}.p-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin-top:24px}.p-card{display:flex;flex-wrap:wrap;gap:15px;align-content:start;align-items:start;border:1px solid #317193;border-radius:16px;background:#071c32;padding:23px}.p-card h3{font-size:24px;margin:12px 0}.p-card .btnset,.p-note{width:100%}.p-status{display:inline-block;padding:7px 12px;border:1px solid #397ca1;border-radius:8px;background:#12304a;color:#c9eeff!important;font-size:13px}.p-status.approved{background:#073a35;border-color:#57cda2;color:#baffdf!important}.p-status.submitted{background:#0c344c;border-color:#35bddc}.p-status.correction,.p-status.over{background:#3c112a;border-color:#ff5486;color:#ffd9e7!important}.p-note{padding:12px;background:#332d1c;border-left:3px solid #ffca70;color:#ffeabc!important}
.p-photo,.p-user{width:66px;height:66px;border-radius:50%;border:2px solid #50d9f6;object-fit:cover;flex-shrink:0}.p-user{display:inline-grid;place-items:center;background:#0c3c58;overflow:hidden}.p-user svg{width:80%;height:80%;fill:#91ddf5}.p-photo.large,.p-user.large{width:100px;height:100px}.p-identity{display:flex;gap:24px;align-items:center;margin-bottom:28px}.p-photo-editor{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:18px;background:#08223b;border:1px solid #337e9c;border-radius:12px;margin:20px 0}.p-photo-editor input{max-width:220px;font-size:12px!important}.p-times{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p-mix{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.p-description{font-size:21px;line-height:1.5;background:#092941;color:#f5fcff!important;border-left:3px solid #30d9f1;padding:20px}.p-read{padding:16px 18px;margin:18px 0;border:1px solid #2f7193;border-radius:12px;background:#061a30}.p-read summary{list-style:none;cursor:pointer;color:#ebfaff;font-size:17px;font-weight:700;line-height:1.5}.p-read summary:before{content:'▸';color:#fff;display:inline-block;margin-right:12px;font-size:20px}.p-read[open]>summary:before{transform:rotate(90deg)}.p-read p{line-height:1.65}.p-tiles{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.p-tiles button{min-width:44px}.p-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.p-kpis article{display:grid;gap:12px;padding:18px;background:#082b45;border:1px solid #367c9f;border-radius:12px}.p-kpis strong{font-size:clamp(22px,2vw,32px);color:#e8fcff}.p-suggestions p{padding:12px;background:#0a2840;line-height:1.6}.p-suggestions{margin:20px 0}.p-pie-layout{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:35px;padding:24px;background:#061a2e;border:1px solid #2c6b8c;border-radius:16px}.p-pie{width:230px;height:230px;border-radius:50%;box-shadow:0 0 25px #00dfff22}.p-pie-layout ul{display:grid;gap:16px;padding:0;list-style:none}.p-pie-layout li{display:flex;align-items:center;gap:12px;color:#eefaff}.p-pie-layout i{width:13px;height:13px;border-radius:3px;flex-shrink:0}
#app .p-alert{display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;padding:19px;margin:14px 0;border:2px solid #ff397f;border-radius:12px;background:#300d26!important;color:#fff4f8!important;box-shadow:0 0 22px #ff176e44;animation:p-arrive .65s cubic-bezier(.1,.7,.15,1) both}.p-alert:before{content:'!';display:grid;place-items:center;border-radius:50%;background:#ff3c80;color:#fff;width:29px;height:29px;font-weight:900}.p-alert strong{font-size:17px;line-height:1.5}.p-missing{border:0;border-bottom:1px solid #ff91bb66;padding:7px 0;background:none;color:#ffdaea;cursor:pointer;text-align:left;font-size:15px}.p-missing:hover{text-decoration:underline}.right-actions:has(.p-alert){flex-wrap:wrap}@keyframes p-arrive{from{opacity:0;transform:translateX(65px) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.p-closing{position:relative;overflow:hidden;padding:55px 8% 45px 170px;margin-top:35px;border:1px solid #39cbe8;border-radius:20px;background:radial-gradient(ellipse at 10% 100%,#007ac65c,transparent 60%),linear-gradient(120deg,#061a38,#082c50);box-shadow:0 0 35px #10bfff22}.p-closing p{font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.45;color:#f0fcff!important;margin:0 0 25px;text-wrap:balance}.p-closing>span{font-size:12px;letter-spacing:.1em;color:#72dffa}.p-rocket{position:absolute;left:40px;top:65px;width:85px;animation:p-land 1.8s ease-out both;filter:drop-shadow(0 0 15px #00dfff66)}@keyframes p-land{0%{transform:translateY(-280px) rotate(12deg);opacity:0}65%{transform:translateY(12px) rotate(-3deg);opacity:1}100%{transform:none;opacity:1}}
@media(max-width:950px){.p-hero{grid-template-columns:1fr}.p-art{min-height:240px}.p-starts{grid-template-columns:1fr}.p-journey{grid-template-columns:1fr 1fr}.p-mix{grid-template-columns:repeat(3,1fr)}.p-kpis{grid-template-columns:1fr 1fr}.p-pie-layout{grid-template-columns:1fr}.p-pie{margin:auto}.p-closing{padding:30px 24px 30px 115px}.p-rocket{width:60px;left:25px;top:45px}}@media(max-width:550px){.p-times{grid-template-columns:1fr}.p-kpis{grid-template-columns:1fr}.p-journey>span{font-size:12px;padding:10px}.p-hero>div:first-child{padding:25px}.p-closing{padding:120px 24px 30px}.p-rocket{width:48px;top:25px}.p-identity{align-items:flex-start;gap:15px}.p-identity h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.p-person,.p-hologram,.p-alert,.p-rocket{animation:none!important}.p-starts>button{transition:none!important}}@media print{.p-art,.p-journey,.p-rocket,.p-alert,button{display:none!important}.p-closing,.p-card,.p-kpis article,.p-read,.p-pie-layout{background:white!important;color:#12334f!important;box-shadow:none!important;border-color:#7a9aac!important;break-inside:avoid}.p-closing{padding:25px}.p-closing p,#app .p-closing p{color:#12334f!important}.p-photo{print-color-adjust:exact}}

.p-route-icon{display:block;font-size:38px;color:#62e8ff;margin-bottom:14px} .p-kpis strong{overflow-wrap:anywhere} .p-read p{overflow-wrap:anywhere}

#app .header-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}#app .smallbrand{order:2!important;margin-left:auto!important}#app .header-inner>.btnset{order:1!important}#app .smallbrand b{font-size:20px!important;color:white!important}#app .app-content,#app .pic-command-layout{min-width:0}body{overflow-x:clip}#app .p-hero>div,#app .form-2>*{min-width:0}
@media(max-width:550px){#app .header-inner{padding:12px 14px!important;gap:12px!important}#app .smallbrand{width:100%;justify-content:flex-end!important}#app .smallbrand img{width:46px!important;height:46px!important}#app .smallbrand b{font-size:14px!important}#app .pic-rail-title{display:none!important}.p-identity{flex-wrap:wrap}}

#app .smallbrand b{max-width:350px;white-space:normal;line-height:1.25}#app .header-inner{position:relative}#app .smallbrand{min-width:0}

#pic-module-portal .pic-portal-brand{width:fit-content;margin-left:auto;justify-content:flex-end}#pic-module-portal .pic-portal-brand span{color:white!important;font-size:20px!important;font-weight:800;letter-spacing:.02em!important;max-width:340px}#pic-module-portal #pic-portal-logo{width:86px!important;height:86px!important}#p-import-guide{max-width:640px}#p-import-guide li{margin:14px 0;line-height:1.6}

#pic-module-portal .pic-module-card figure{overflow:hidden}#pic-module-portal .pic-module-card img{animation:p-portal-pan 14s ease-in-out infinite alternate}#landing .concept-icon svg{animation:p-glow 6s ease-in-out infinite alternate}.p-separator{align-self:center;color:#fff;font-size:24px;padding:0 7px}@keyframes p-portal-pan{from{transform:scale(1.02) translateX(-.4%)}to{transform:scale(1.06) translateX(.4%)}}@media(prefers-reduced-motion:reduce){#pic-module-portal .pic-module-card img,#landing .concept-icon svg{animation:none!important}}

/* PIC 2.50 DEMO R1 — reference background and clearer registration routes. */
body{background:#00143d url('/p250-bg.png') center center/cover fixed!important}
#app,#landing,#pic-module-portal{background:transparent!important;position:relative;z-index:1}
body:after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 5% 24%,#fff 0 1px,transparent 3px),radial-gradient(circle at 92% 39%,#efffff 0 1px,transparent 4px),radial-gradient(circle at 84% 78%,#fff 0 1px,transparent 3px),radial-gradient(circle at 17% 90%,#fff 0 1px,transparent 4px);animation:p-white-nodes 6s ease-in-out infinite alternate}
#app .pic-command-layout,#app .app-content{background:transparent!important}
#app .app-header{background:rgba(0,19,55,.92)!important;border-bottom:1px solid #17a9e2!important;backdrop-filter:blur(12px)}
#app .pic-command-nav{background:rgba(0,15,44,.89)!important;border-right-color:#1676a6!important;backdrop-filter:blur(8px)}
#app .panel,#landing .glass,#landing .concept-card{background:linear-gradient(125deg,rgba(3,30,75,.96),rgba(0,16,49,.91))!important;border:1px solid #168ec4!important;box-shadow:0 0 30px #008eff20!important}
#app .btn.accent{background:linear-gradient(110deg,#086dff,#009aca)!important;border-color:#00d9ff!important;box-shadow:0 0 20px #008fff30!important}
#app .btn.outline{background:rgba(1,26,68,.93)!important;border-color:#288fba!important}
.p-hero{background:linear-gradient(100deg,#00152ff2,#00225cbb)!important;border-color:#168fc9!important;box-shadow:0 0 34px #008fff30}
.p-art.p-neon-art{background:#002054!important}
.p-neon-art>img{filter:none!important;object-position:71% 27%;opacity:.95}
.p-neon-art:after{background:linear-gradient(90deg,#00182f,transparent 25%),linear-gradient(0deg,#00133355,transparent 55%)}
.p-registration{margin:28px 0}.p-registration>h2{margin:0 0 7px}.p-registration>p{margin:0 0 18px}
.p-starts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px;gap:20px}
.p-starts>button{padding:24px;background:linear-gradient(140deg,rgba(2,40,94,.96),rgba(0,19,53,.92));border-color:#1796cf;box-shadow:inset 0 0 35px #007cff16;min-height:210px}
.p-starts>button:hover{border-color:#49e8ff;box-shadow:0 0 25px #00aaff35}
.p-starts h3{font-size:27px;line-height:1.3;margin:12px 0}.p-starts .p-route-icon{font-size:32px;margin-bottom:8px}.p-starts b{margin-top:15px}.p-starts p{margin:8px 0 12px}
#app .pic-p08-schedule-summary{container-type:inline-size}
#app .pic-p08-schedule-values{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;align-items:start!important}
#app .pic-p08-schedule-values .field{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;display:grid;grid-template-rows:auto auto;align-content:start}
#app .pic-p08-schedule-values label{display:block!important;min-height:29px;line-height:1.4;font-size:18px!important;margin:0 0 7px!important}
#app .pic-p08-schedule-values input{width:100%!important;max-width:none!important;min-height:48px!important}
.p-time-unit{white-space:nowrap;font-size:.85em;font-weight:500;color:#b8e6ff}
#app .pic-p08-schedule-summary .section-head{align-items:start;gap:15px;flex-wrap:wrap}
@container(max-width:560px){.pic-p08-schedule-values{grid-template-columns:1fr!important}}
@media(max-width:750px){.p-starts{grid-template-columns:1fr}.p-starts h3{font-size:24px}.p-starts>button{min-height:0}body{background-attachment:scroll;background-size:auto 100vh;background-repeat:no-repeat;background-color:#00143d!important}}
@media(max-width:550px){#app .pic-p08-schedule-values{grid-template-columns:1fr!important}}
@keyframes p-white-nodes{from{opacity:.3}to{opacity:.8}}
@media(prefers-reduced-motion:reduce){body:after{animation:none!important}}
@media print{body{background:white!important}body:after{display:none!important}#app,#landing,#pic-module-portal{background:white!important}}
#splash{background:linear-gradient(#00123333,#00123355),url('/p250-bg.png') center/cover fixed!important}
.p-neon-art>img{object-position:left center!important}
@media(max-width:750px){body{background-attachment:fixed!important;background-size:cover!important;background-repeat:no-repeat!important}}
#video-modal{background:#041d41!important;color:#eef9ff!important;border:1px solid #2ac5f7!important}
#video-modal :is(h3,p,summary){color:#e4f6ff!important}#video-modal .pic-video-pending{background:#0a2b50!important;color:#eefaff!important;border-color:#297fbc!important}
#video-modal .p-tutorial-text{margin-top:18px;padding:15px;border:1px solid #24658d;border-radius:10px}#video-modal .p-tutorial-text summary{cursor:pointer;font-weight:700}#video-modal .p-tutorial-text p{line-height:1.7}
#p-value-avatar video{display:block;width:100%;max-height:65vh;margin-top:15px;background:#00112c;border-radius:12px}
/* R2: manual completeness is independent of the measurement approval. */
#app .btn.pic195-status-good{background:#074536!important;color:#d5ffea!important;border:1px solid #55ddac!important;box-shadow:0 0 12px #40ffb21a!important}
#app .btn.pic195-status-good.accent{outline:2px solid #a5ffe0;outline-offset:2px}
#app .btn.pic195-status-pending{background:#3a231c!important;color:#ffe5ce!important;border-color:#d5a069!important}
#app .pic195-form-state.good{color:#9cface!important;font-weight:700}#app .pic195-form-state.pending{color:#ffe2b4!important}
.p-hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr)}
.p-art.p-team-art{background:#0a3551}.p-team-art>img{filter:none!important;object-position:51% center;opacity:1}
.p-team-art:after{background:linear-gradient(90deg,#051c34 0%,#051c3466 7%,transparent 20%)!important}
@media(max-width:950px){.p-hero{grid-template-columns:1fr}.p-art.p-team-art{min-height:300px}.p-team-art:after{background:linear-gradient(0deg,#051c3444,transparent 40%)!important}}

/* R3: portal introduction starts at the same top edge as the institutional logo. */
#pic-module-portal .pic-portal-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px}
#pic-module-portal .pic-portal-brand{grid-column:2;grid-row:1;align-self:start;margin:0!important;position:relative;z-index:1}
#pic-module-portal .pic-portal-intro{grid-column:1/-1;grid-row:1;padding:0 0 30px!important;margin:0}
#pic-module-portal .pic-portal-intro>.eyebrow{margin-top:0;min-height:86px;display:flex;align-items:flex-start;padding-top:12px;box-sizing:border-box}
#pic-module-portal .pic-module-grid,#pic-module-portal .pic-portal-note,#pic-module-portal .pic-rights{grid-column:1/-1}
.p-demo-panel{display:grid;gap:12px;border-color:#35e3ff!important}.p-demo-panel p{margin:0}.p-demo-panel .btn{justify-self:start}.p-status.demo{background:#163e59;color:#8bf2ff;border:1px solid #35dfff}
@media(max-width:700px){#pic-module-portal .pic-portal-wrap{display:flex;flex-direction:column}#pic-module-portal .pic-portal-brand{align-self:flex-end;margin-bottom:24px!important}#pic-module-portal .pic-portal-intro>.eyebrow{min-height:0;padding-top:0}#pic-module-portal .pic-portal-brand span{font-size:14px!important}#pic-module-portal #pic-portal-logo{width:62px!important;height:62px!important}}

@media(min-width:1100px){#pic-module-portal .pic-portal-intro>.eyebrow{min-height:26px}}

/* 2.53: shared percentage scale, animated physical relief; original icons retained. */
.p-towers{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:24px;padding:28px 24px 18px;overflow-x:auto;border:1px solid #2c7591;border-radius:18px;background:linear-gradient(135deg,#081d35,#03101f)}
.p-tower-item{text-align:center;min-width:90px;color:var(--tower-color)}
.p-tower-item strong{display:block;color:#f1fbff;font-size:20px;font-variant-numeric:tabular-nums}.p-tower-item small{display:block;color:#cee6f5;margin-top:8px;white-space:nowrap}
.p-tower-track{height:220px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #68849a;margin:18px 0 12px;padding:0 12px 0 0}
.p-tower{position:relative;width:55px;min-height:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tower-color),#06172e 28%),var(--tower-color) 55%,color-mix(in srgb,var(--tower-color),white 30%));transform-origin:bottom;animation:p253grow 950ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay);box-shadow:0 0 24px color-mix(in srgb,var(--tower-color),transparent 70%)}
.p-tower:not([style="height:0%"]):before{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px;background:color-mix(in srgb,var(--tower-color),white 40%);transform:skewX(-40deg);transform-origin:bottom left}
.p-tower:after{content:"";position:absolute;right:-12px;top:-5px;width:12px;height:100%;background:color-mix(in srgb,var(--tower-color),#000 50%);transform:skewY(-40deg)}
@keyframes p253grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.concept-icon{perspective:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 20%,#254566,#061d30 75%)!important;box-shadow:inset 0 1px 2px #b2eaff55,inset 0 -5px 18px #0008}
.concept-icon svg{overflow:visible;transform-origin:center;animation:p253float 5s ease-in-out infinite;filter:drop-shadow(0 8px 9px #0009)}
.concept-card:nth-child(2) .concept-icon svg{animation-delay:-1.7s}.concept-card:nth-child(3) .concept-icon svg{animation-delay:-3.3s}
.concept-icon:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff14 48%,transparent 60%);transform:translateX(-110%);animation:p253shine 7s ease-in-out infinite}
@keyframes p253float{0%,100%{transform:rotateX(5deg) rotateY(-7deg) translateY(0)}50%{transform:rotateX(-3deg) rotateY(7deg) translateY(-4px)}}
@keyframes p253shine{0%,65%{transform:translateX(-110%)}95%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.concept-icon svg,.concept-icon:after,.p-tower{animation:none!important}}
@media print{.p-tower,.concept-icon svg{animation:none!important}}

/* 2.54: seven real result destinations, readable focus and spacing. */
.p-pillar{scroll-margin-top:125px;padding:24px 0;border-top:1px solid #3edfff55}
.p-pillar:focus{outline:2px solid #50e6fa;outline-offset:8px;border-radius:8px}
.p-pillar>h2{color:#ecfaff;font-size:clamp(21px,2vw,29px);line-height:1.3}
@media(prefers-reduced-motion:reduce){.p-pillar{scroll-behavior:auto}}

.p255-balance{margin:18px 0;padding:16px;border:2px solid;border-radius:12px;animation:p255Enter .3s ease-out}.p255-balance.bad{border-color:#ff4078;background:#30132c;color:#ffe6ef;box-shadow:0 0 16px #ff407833}.p255-balance.ok{border-color:#45efb5;background:#073d37;color:#dafff0}.p255-balance strong{font-size:22px}.p255-balance p{margin:6px 0 0}#p255-live{margin:20px 0}#p255-live .p-kpis strong{font-size:22px}@keyframes p255Enter{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.p255-balance{animation:none}}

.p256-specific{border:1px solid #41d8f6;border-radius:14px;padding:18px;margin:18px 0;background:#08233d}.p256-closing{border-left:4px solid #54f0c3;padding:12px 16px;margin-top:22px;background:#073337}.p256-specific .p-kpis{margin-top:14px}.p256-specific small{display:block;line-height:1.5}

/* 2.58: transport only when used; saved states are distinct from selection. */
#p258-distance[hidden]{display:none!important}
.p-tiles button[data-save-state="saved"]{background:#073f32!important;border-color:#49f4a8!important;color:#caffdf!important;box-shadow:0 0 10px #49f4a822}
.p-tiles button[data-save-state="incomplete"]{background:#42132a!important;border-color:#ff4d79!important;color:#ffe3eb!important}
.p-tiles button[data-save-state="dirty"]{background:#3f3013!important;border-color:#ffd16f!important;color:#fff1c7!important}
.p-tiles button[aria-current="step"]{outline:3px solid #55ddff;outline-offset:3px}
.p258-legend{font-size:13px;line-height:1.6;margin:18px 0 12px;color:#d9edfa}
