.diagnostic-model{position:relative;color:#e5eef8}.diagnostic-model__layout{display:grid;gap:1rem}.diagnostic-model__stage{position:relative}.diagnostic-model__stage-inner{position:relative;overflow:hidden;min-height:18rem;border:1px solid rgb(255 255 255 / .08);border-radius:1.5rem;background:radial-gradient(circle at 50% 20%,rgb(243 146 0 / .18),transparent 32%),linear-gradient(180deg,#0e0e10,#09090b);box-shadow:0 24px 56px #0000005c,inset 0 1px #ffffff0a;touch-action:pan-y}.diagnostic-model__canvas-wrap,.diagnostic-model__canvas{position:absolute;inset:0}.diagnostic-model--repaired .diagnostic-model__stage-inner{background:radial-gradient(circle at 50% 18%,rgb(34 197 94 / .16),transparent 32%),linear-gradient(180deg,#0d1210,#090c0a)}.diagnostic-model--opened .diagnostic-model__stage-inner{background:radial-gradient(circle at 50% 18%,rgb(59 130 246 / .14),transparent 32%),linear-gradient(180deg,#0d1117,#090c10)}.diagnostic-model--repaired .diagnostic-model__wireframe{opacity:.1}.diagnostic-model--opened .diagnostic-model__wireframe,.diagnostic-model--repaired .diagnostic-model__material--slate,.diagnostic-model--repaired .diagnostic-model__material--lead,.diagnostic-model--repaired .diagnostic-model__material--mortar{opacity:.42}.diagnostic-model__spline{position:absolute!important;inset:0;width:100%!important;height:100%!important}.diagnostic-model__photo-stage{position:absolute;inset:0;z-index:0}.diagnostic-model__photo-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.08) contrast(1.02) brightness(.72);transform:scale(1.02)}.diagnostic-model--opened .diagnostic-model__photo-image{filter:saturate(.2) contrast(1.04) brightness(.76)}.diagnostic-model--repaired .diagnostic-model__photo-image{filter:saturate(.3) contrast(1.02) brightness(.82)}.diagnostic-model__scan-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.diagnostic-model__scan-volume,.diagnostic-model__scan-sweep,.diagnostic-model__wireframe,.diagnostic-model__material{position:absolute;pointer-events:none}.diagnostic-model__scan-volume{inset:12% 18% 16%;border-radius:1.5rem;background:radial-gradient(circle at 50% 22%,rgb(255 255 255 / .08),transparent 24%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent 38%),linear-gradient(180deg,rgb(8 10 14 / .08),transparent);filter:blur(.5px)}.diagnostic-model__wireframe{inset:16% 22% 19%;border-radius:1.2rem;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .08) 0 1px,transparent 1px 28px),repeating-linear-gradient(180deg,rgb(255 255 255 / .07) 0 1px,transparent 1px 24px);clip-path:polygon(10% 18%,66% 8%,88% 26%,90% 76%,22% 88%,8% 62%);mix-blend-mode:screen;opacity:.26}.diagnostic-model__scan-sweep{inset:12% 18% 16%;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .02) 44%,rgb(255 255 255 / .24) 50%,rgb(255 255 255 / .02) 56%,transparent 100%);transform:translate(-110%);opacity:0}.diagnostic-model--survey .diagnostic-model__scan-sweep{opacity:.7;animation:diagnosticSweep 3.4s ease-in-out infinite}.diagnostic-model__material--slate{inset:26% 30% 34% 26%;border-radius:1rem;background:linear-gradient(180deg,#94a3b814,#4755692e),repeating-linear-gradient(180deg,rgb(255 255 255 / .05) 0 2px,transparent 2px 14px);clip-path:polygon(8% 18%,82% 0,100% 34%,86% 92%,10% 100%,0 62%);opacity:.34}.diagnostic-model__material--lead{inset:34% 42% 28% 44%;border-radius:.8rem;background:linear-gradient(135deg,#cbd5e129,#64748b38),linear-gradient(180deg,rgb(255 255 255 / .06),transparent 64%);clip-path:polygon(0 12%,100% 0,92% 88%,12% 100%);opacity:.28}.diagnostic-model__material--mortar{inset:22% 52% 42% 34%;border-radius:.95rem;background:linear-gradient(180deg,#fbbf2414,#78716c33),radial-gradient(circle at 30% 30%,rgb(255 255 255 / .08),transparent 22%);clip-path:polygon(8% 4%,84% 8%,100% 42%,86% 100%,0 92%);opacity:.22}.diagnostic-model__asset-chip{position:absolute;top:1rem;left:1rem;z-index:4;display:grid;gap:.14rem;padding:.7rem .8rem;border:1px solid rgb(255 255 255 / .1);border-radius:.95rem;background:#070a0eb3;backdrop-filter:blur(14px)}.diagnostic-model__asset-chip-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8e0}.diagnostic-model__asset-chip-value{font-size:.86rem;line-height:1.35;color:#f8fafcfa}.diagnostic-model__status-panel{position:absolute;top:1rem;left:50%;z-index:4;display:grid;gap:.14rem;min-width:10rem;padding:.7rem .8rem;border:1px solid rgb(255 255 255 / .1);border-radius:.95rem;background:#070a0e94;backdrop-filter:blur(16px);transform:translate(-50%);text-align:center}.diagnostic-model__status-label{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8d1}.diagnostic-model__status-value{font-size:.84rem;font-weight:800;letter-spacing:.08em;color:#e2e8f0f5}.diagnostic-model__status-value.is-alert{color:#93d4fffa;text-shadow:0 0 14px rgb(96 165 250 / .36)}.diagnostic-model__material-legend{position:absolute;left:1rem;bottom:1rem;z-index:4;display:flex;flex-wrap:wrap;gap:.45rem;max-width:18rem}.diagnostic-model__material-tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:.28rem .56rem;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#070a0ead;font-size:.7rem;font-weight:700;color:#e5edf7e6;backdrop-filter:blur(14px)}.diagnostic-model__material-tag--slate{color:#e2e8f0f5}.diagnostic-model__material-tag--lead{color:#bfdbfef0}.diagnostic-model__material-tag--mortar{color:#fed7aaf5}.diagnostic-model__skeleton{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgb(243 146 0 / .16),transparent 28%),linear-gradient(180deg,#0a0a0afa,#060608fa)}.diagnostic-model__skeleton-grid{display:grid;width:min(100%,72rem);gap:1rem;padding:1rem}.diagnostic-model__skeleton-surface{position:relative;min-height:18rem;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:1.35rem;background:radial-gradient(circle at 50% 45%,rgb(243 146 0 / .2),transparent 24%),linear-gradient(180deg,#0e0e10f5,#08080afa)}.diagnostic-model__skeleton-surface:before,.diagnostic-model__skeleton-surface:after{content:"";position:absolute;inset:14% 20%;border-radius:999px;border:1px solid rgb(255 255 255 / .06);animation:diagnosticOrbit 5.6s linear infinite}.diagnostic-model__skeleton-surface:after{inset:22% 12%;animation-duration:8s;animation-direction:reverse}.diagnostic-model__skeleton-orbit{position:absolute;border-radius:999px;border:1px solid rgb(243 146 0 / .18);box-shadow:0 0 34px #f392001f}.diagnostic-model__skeleton-orbit--one{inset:22% 28%}.diagnostic-model__skeleton-orbit--two{inset:30% 18%}.diagnostic-model__skeleton-core{position:absolute;top:50%;left:50%;width:9rem;height:9rem;margin:-4.5rem 0 0 -4.5rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(255 228 205 / .96) 0%,rgb(243 146 0 / .9) 28%,rgb(243 146 0 / .24) 58%,transparent 72%);box-shadow:0 0 42px #f3920047,0 0 96px #f392001f}.diagnostic-model__skeleton-panel{display:grid;gap:.65rem;align-content:start;padding:1rem 1.05rem 1.1rem;border:1px solid rgb(255 255 255 / .08);border-radius:1.2rem;background:#080a0ee6}.diagnostic-model__skeleton-kicker,.diagnostic-model__skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:200% 100%;animation:diagnosticShimmer 1.8s ease-in-out infinite}.diagnostic-model__skeleton-kicker{width:42%;height:.6rem;background:linear-gradient(90deg,#f392002e,#f3920052,#f392002e)}.diagnostic-model__skeleton-line{width:100%;height:.72rem}.diagnostic-model__skeleton-line--lg{height:1.15rem}.diagnostic-model__skeleton-line--short{width:68%}.diagnostic-model__hotspots{position:absolute;inset:0;z-index:3}.diagnostic-model__hotspot{position:absolute;display:grid;place-items:center;width:4.2rem;height:4.2rem;padding:0;border:0;background:transparent;color:#fff7ef;transform:translate(-50%,-50%);cursor:pointer;text-align:center}.diagnostic-model__hotspot-ping{position:absolute;width:100%;height:100%;border-radius:999px;background:#f3920024;box-shadow:0 0 #f392004d;animation:diagnosticPulse 2.8s ease-out infinite}.diagnostic-model__hotspot-line{position:absolute;left:50%;top:50%;width:var(--leader-length, 74px);height:1px;background:linear-gradient(90deg,#ffffffad,#f39200f0);transform:translateY(-50%) rotate(var(--leader-angle, -28deg));transform-origin:left center;box-shadow:0 0 10px #f392003d}.diagnostic-model__hotspot-ring{position:absolute;border-radius:999px;pointer-events:none}.diagnostic-model__hotspot-ring--outer{width:3rem;height:3rem;border:1px solid rgb(255 255 255 / .14);opacity:.44}.diagnostic-model__hotspot-ring--inner{width:2rem;height:2rem;border:1px solid rgb(255 255 255 / .22);opacity:.72}.diagnostic-model__hotspot-dot{position:relative;z-index:1;width:.95rem;height:.95rem;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ffe5cf,#ff9d4f 35%,#f39200 72%,#dc6d00);box-shadow:0 0 0 6px #f3920024,0 0 24px #f392007a}.diagnostic-model__spark{position:absolute;z-index:2;width:5rem;height:5rem;border-radius:999px;background:radial-gradient(circle,rgb(191 219 254 / .88) 0%,rgb(59 130 246 / .72) 18%,rgb(37 99 235 / .24) 44%,transparent 72%),conic-gradient(from 90deg,transparent 0 12%,rgb(191 219 254 / .96) 12% 18%,transparent 18% 32%,rgb(147 197 253 / .92) 32% 38%,transparent 38% 100%);filter:drop-shadow(0 0 14px rgb(96 165 250 / .45));animation:diagnosticSpark .7s ease-out infinite;pointer-events:none}.diagnostic-model__hotspot-label{position:absolute;left:50%;top:50%;display:grid;gap:.14rem;min-width:7rem;padding:.35rem .55rem;border:1px solid rgb(255 255 255 / .09);border-radius:.8rem;background:#080a0ebd;transform:translate(var(--label-shift-x, 60px),var(--label-shift-y, -44px));white-space:nowrap;box-shadow:0 14px 24px #0000003d}.diagnostic-model__hotspot-label strong{font-size:.68rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#fff7ef}.diagnostic-model__hotspot-label span{font-size:.68rem;line-height:1.3;color:#bfdbfed1}.diagnostic-model__hotspot.is-active .diagnostic-model__hotspot-label{border-color:#f392008f;color:#ffcf9a}.diagnostic-model__hotspot--moderate .diagnostic-model__hotspot-ping{background:#3b82f624;box-shadow:0 0 #3b82f647}.diagnostic-model__hotspot--moderate .diagnostic-model__hotspot-dot{background:radial-gradient(circle at 35% 35%,#dbeafe,#8cbcff 32%,#3b82f6 72%,#1d4ed8);box-shadow:0 0 0 6px #3b82f624,0 0 24px #3b82f670}.diagnostic-model__hotspot--high .diagnostic-model__hotspot-ring--outer{width:3.3rem;height:3.3rem}.diagnostic-model__hotspot--critical .diagnostic-model__hotspot-ping{background:#f8717124;box-shadow:0 0 #f8717152;animation-duration:2.2s}.diagnostic-model__hotspot--critical .diagnostic-model__hotspot-dot{background:radial-gradient(circle at 35% 35%,#ffe1e1,#fda4a4 32%,#f87171 72%,#dc2626);box-shadow:0 0 0 7px #f8717129,0 0 28px #f871717a}.diagnostic-model__hotspot--critical .diagnostic-model__hotspot-ring--outer{width:3.6rem;height:3.6rem}.diagnostic-model__hotspot--critical .diagnostic-model__hotspot-label{border-color:#f871713d}.diagnostic-model__stage-badge{position:absolute;right:1rem;bottom:1rem;z-index:4;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#070a0ead;backdrop-filter:blur(16px);font-size:.72rem;font-weight:600;color:#e5edf7e6}.diagnostic-model__probe-cursor{position:absolute;z-index:4;width:2.4rem;height:2.4rem;border:1px solid rgb(147 197 253 / .75);border-radius:999px;box-shadow:0 0 18px #3b82f63d,inset 0 0 0 1px #bfdbfe70;pointer-events:none;transform:translate(-50%,-50%)}.diagnostic-model__probe-cursor.is-contact{border-color:#bfdbfef5;box-shadow:0 0 24px #60a5fa70,0 0 40px #93c5fd3d,inset 0 0 0 1px #eff6ff9e}.diagnostic-model__portal-callout{display:grid;gap:.12rem;min-width:6.4rem;padding:.36rem .5rem;border:1px solid rgb(255 255 255 / .12);border-radius:.8rem;background:#070a0ebd;backdrop-filter:blur(16px);box-shadow:0 14px 28px #00000047;color:#f1f5f9f5}.diagnostic-model__portal-callout span{font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfed6}.diagnostic-model__portal-callout strong{font-size:.82rem;font-weight:800;color:#f8fafcfa}.diagnostic-model__portal-callout--info{border-color:#60a5fa38}.diagnostic-model__portal-callout--alert{border-color:#f871713d}.diagnostic-model__probe-cursor:before,.diagnostic-model__probe-cursor:after{content:"";position:absolute;left:50%;top:50%;background:#bfdbfee6;transform:translate(-50%,-50%)}.diagnostic-model__probe-cursor:before{width:1px;height:2.8rem}.diagnostic-model__probe-cursor:after{width:2.8rem;height:1px}.diagnostic-model__range-control{position:absolute;right:1rem;top:4.75rem;z-index:4;display:grid;gap:.45rem;width:min(16rem,calc(100% - 2rem));padding:.75rem .85rem;border:1px solid rgb(255 255 255 / .1);border-radius:1rem;background:#070a0e8f;backdrop-filter:blur(16px)}.diagnostic-model__range-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8d6}.diagnostic-model__range-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.diagnostic-model__range-input{width:100%;accent-color:#f39200}.diagnostic-model__range-value{font-size:.8rem;font-weight:800;color:#ffe7cefa}.diagnostic-model__stage-badge-dot{width:.5rem;height:.5rem;border-radius:999px;background:#f39200;box-shadow:0 0 18px #f392007a}.diagnostic-model--repaired .diagnostic-model__stage-badge-dot{background:#22c55e;box-shadow:0 0 18px #22c55e70}.diagnostic-model__clean-pass{position:absolute;inset:18% 24% 22%;z-index:2;border-radius:1.2rem;background:linear-gradient(135deg,rgb(255 255 255 / .08),transparent 40%,rgb(34 197 94 / .12) 100%),radial-gradient(circle at 50% 22%,rgb(220 252 231 / .16),transparent 30%);mix-blend-mode:screen;pointer-events:none}.diagnostic-model__integrity-badge{position:absolute;top:1rem;right:1rem;z-index:4;display:grid;gap:.14rem;padding:.72rem .85rem;border:1px solid rgb(34 197 94 / .3);border-radius:.95rem;background:#060d09cc;box-shadow:0 18px 34px #0000003d;backdrop-filter:blur(14px)}.diagnostic-model__integrity-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#86efaceb}.diagnostic-model__integrity-value{font-size:1rem;font-weight:800;color:#dcfce7fa}.diagnostic-model__sidebar{display:none}.diagnostic-model__sidebar-shell{display:grid;gap:1rem;min-height:100%;padding:1.15rem;border:1px solid rgb(255 255 255 / .09);border-radius:1.35rem;background:linear-gradient(180deg,#0a0a0cf5,#08090cf5);box-shadow:0 24px 52px #00000042,inset 0 1px #ffffff0a}.diagnostic-model__intro{display:grid;gap:.65rem}.diagnostic-model__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f39200f0}.diagnostic-model__title{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#f9fbff}.diagnostic-model__lede{margin:0;font-size:.94rem;line-height:1.65;color:#e2e8f0d6}.diagnostic-model__issue-list{display:grid;gap:.75rem}.diagnostic-model__issue{display:grid;gap:.35rem;padding:.92rem 1rem .95rem;border:1px solid rgb(255 255 255 / .08);border-radius:1rem;background:#090b10e0;text-align:left;color:#e7edf8;box-shadow:inset 0 1px #ffffff08}.diagnostic-model__issue.is-active{border-color:#f392007a;background:linear-gradient(180deg,#f392001f,#090b10eb);box-shadow:0 16px 32px #0000002e,inset 0 1px #ffffff0d}.diagnostic-model__severity{display:inline-flex;width:fit-content;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.diagnostic-model__severity--low{background:#94a3b829;color:#e2e8f0e6}.diagnostic-model__severity--moderate{background:#3b82f629;color:#bfdbfefa}.diagnostic-model__severity--high{background:#f3920029;color:#ffd6b3fa}.diagnostic-model__severity--critical{background:#f8717129;color:#fecacafa}.diagnostic-model__issue-title{font-size:1rem;font-weight:700;color:#fbfdff}.diagnostic-model__issue-summary{font-size:.85rem;line-height:1.55;color:#cbd5e1e0}.diagnostic-model__details{display:grid;gap:1rem;padding:1rem 1.05rem 1.1rem;border:1px solid rgb(255 255 255 / .09);border-radius:1rem;background:radial-gradient(circle at 0 0,rgb(243 146 0 / .12),transparent 38%),#080a0eeb}.diagnostic-model__details-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f39200eb}.diagnostic-model__details-title{margin:.4rem 0 0;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:#fffaf6}.diagnostic-model__details-grid{display:grid;gap:.9rem;margin:0}.diagnostic-model__details-grid dt{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f39200eb}.diagnostic-model__details-grid dd{margin:0;font-size:.92rem;line-height:1.6;color:#e4ecf7e6}.diagnostic-model__mobile{display:grid;gap:.9rem;margin-top:.9rem}.diagnostic-model__mobile-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,78%);gap:.8rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x mandatory;scrollbar-width:none}.diagnostic-model__mobile-rail::-webkit-scrollbar{display:none}.diagnostic-model__mobile-rail .diagnostic-model__issue{scroll-snap-align:start}@keyframes diagnosticPulse{0%{transform:scale(.86);opacity:.42}70%{transform:scale(1.08);opacity:.1}to{transform:scale(1.18);opacity:0}}@keyframes diagnosticShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes diagnosticOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes diagnosticSweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes diagnosticSpark{0%{opacity:.15;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(10deg)}to{opacity:.15;transform:scale(1.18) rotate(18deg)}}@media(max-width:1023px){.diagnostic-model__hotspots{display:none}.diagnostic-model__asset-chip,.diagnostic-model__integrity-badge{top:.75rem}.diagnostic-model__material-legend{left:.75rem;bottom:.75rem;right:.75rem;max-width:none}.diagnostic-model__status-panel{top:auto;left:.75rem;bottom:4.05rem;min-width:0;transform:none;text-align:left}.diagnostic-model__range-control{left:.75rem;right:.75rem;top:auto;bottom:7.15rem;width:auto}}@media(min-width:1024px){.diagnostic-model__layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.9fr);align-items:stretch}.diagnostic-model__stage-inner{min-height:40rem}.diagnostic-model__sidebar{display:block}.diagnostic-model__mobile{display:none}}@media(max-width:1023px){.diagnostic-model__stage-inner{height:40vh;min-height:19rem}}
