:root{--ink:#041c1b;--ink-soft:#1b3533;--muted:#5c7370;--paper:#e4f3ee;--panel:#ffffff85;--panel-strong:#ffffffb3;--line:#ffffffc7;--line-soft:#0f645a1a;--teal:#0f766e;--teal-deep:#115e59;--accent:#2dd4bf;--accent-2:#0d9488;--gold:#c4a574;--gold-soft:#ead9b8;--alarm:#dc2626;--warn:#d97706;--ok:#059669;--display:"Outfit", system-ui, sans-serif;--sans:"Outfit", system-ui, sans-serif;--title:clamp(1.75rem, 3.1vw, 2.5rem);--shadow:0 1px 0 #ffffffeb inset, 0 18px 48px #04282614;--shadow-lg:0 1px 0 #fffffff2 inset, 0 28px 64px #0428261f;--glass-bg:linear-gradient(165deg, #ffffffad, #fff6);--glass-border:1px solid #ffffffc7;--glass-blur:blur(22px) saturate(1.35);--radius-card:26px;--radius-soft:20px;--hero-bar:linear-gradient(90deg, #115e59, #2dd4bf 42%, #c4a574);color:var(--ink-soft);background:var(--paper);font-family:var(--sans);letter-spacing:.005em;font-feature-settings:"ss01" on, "kern" on;font-size:15px;line-height:1.5}html,body,#root,button,input,select,textarea{font-family:var(--sans)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--paper)}button{font:inherit}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.04em;margin:0;font-weight:800}p{margin:0}.dash{width:100%;min-height:100svh;position:relative;overflow-x:hidden}.dash-bg{z-index:0;pointer-events:none;background:radial-gradient(980px 520px at 6% -8%,#2dd4bf61,#0000 58%),radial-gradient(820px 460px at 96% -4%,#c4a57447,#0000 52%),radial-gradient(760px 440px at 78% 108%,#0d948838,#0000 54%),radial-gradient(640px 380px at 42% 88%,#a7f3d052,#0000 50%),linear-gradient(160deg,#d8efe8 0%,#eef7f2 38%,#e6f3ee 68%,#f4f7ef 100%);position:fixed;inset:0}.dash-bg:before{content:"";filter:blur(40px);opacity:.95;background:radial-gradient(38% 34% at 14% 22%,#2dd4bf52,#0000 68%),radial-gradient(32% 30% at 88% 16%,#c4a57438,#0000 70%),radial-gradient(36% 32% at 62% 82%,#0f766e2e,#0000 68%);animation:26s ease-in-out infinite alternate dash-bg-drift;position:absolute;inset:-14%}.dash-bg:after{content:"";opacity:.5;background-image:linear-gradient(#0f766e07 1px,#0000 1px),linear-gradient(90deg,#0f766e07 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% -10%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% -10%,#000,#0000 78%)}@keyframes dash-bg-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.04)}}.dash-top{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(1.4);box-sizing:border-box;background:#ffffff94;border-bottom:1px solid #0f766e14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;width:100%;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffffbf,0 12px 32px #0428260f}.brand{align-items:center;gap:12px;min-width:176px;display:flex}.brand__mark{color:#ecfdf5;width:42px;height:42px;font-family:var(--display);letter-spacing:-.04em;background:linear-gradient(145deg,#34d399,#0f766e);border-radius:14px;place-items:center;font-size:1.15rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff73,0 0 0 3px #ffffff8c,0 10px 22px #0f766e47}.brand__name{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-weight:800;line-height:1.05}.brand__sub{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:700}.tabs{scrollbar-width:none;background:#041c1b0b;border:1px solid #ffffffb3;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;gap:2px;min-width:0;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffb3}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 13px;font-size:.78rem;font-weight:600;transition:all .2s}.tab:hover{color:var(--ink);background:#ffffff8c}.tab.is-active{color:#ecfdf5;background:#062524;box-shadow:0 8px 20px #06252447}.dash-top__right{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.dash-chip{color:#8a6a3b;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#fffaf0b3;border:1px solid #c4a57473;border-radius:999px;align-items:center;padding:6px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.live-pill{color:var(--ok);letter-spacing:.06em;text-transform:uppercase;background:#0596691f;border:1px solid #0596692e;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.live-pill i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse;box-shadow:0 0 #05966980}@keyframes pulse{70%{box-shadow:0 0 0 8px #05966900}to{box-shadow:0 0 #05966900}}.dash-main{z-index:1;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 32px 72px;position:relative}.stack{flex-direction:column;gap:24px;width:100%;animation:.45s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-dash{border-radius:var(--radius-card);color:#134e4a;background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;gap:28px;width:100%;padding:32px clamp(24px,3vw,40px) 30px;display:flex;position:relative;overflow:hidden}.hero-dash h1{color:var(--ink);font-size:var(--title);letter-spacing:-.048em;max-width:min(22ch,100%);margin:8px 0 12px;line-height:1.05}.hero-dash .lead{max-width:min(58ch,100%);color:var(--muted);font-size:1.02rem;font-weight:400}.hero-dash__stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-dash__stats>div{background:#ffffff8c;border:1px solid #fffc;border-radius:16px;gap:2px;min-width:7.5rem;padding:10px 14px;display:grid}.hero-dash__stats strong{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:1.15rem;line-height:1}.hero-dash__stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.hero-dash__actions{flex-direction:column;flex:none;gap:10px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--gold), var(--accent));border-radius:99px;width:18px;height:2px}.hero-dash .eyebrow{color:#0f766e}.cta{color:#ecfdf5;cursor:pointer;white-space:nowrap;background:#062524;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 12px 28px #0625243d}.cta:after{content:"→";opacity:.8;font-weight:500}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0625244d}.cta--ghost{color:var(--ink);background:#ffffff8c;border:1px solid #0625241f;box-shadow:inset 0 1px #fffc}.cta--ghost:after{opacity:.45}.cta--ghost:hover{background:#fff}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.kpi{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);box-sizing:border-box;border-radius:22px;width:100%;padding:20px 22px 18px 24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.kpi__value{font-family:var(--display);color:var(--ink);letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1}.kpi__delta{color:var(--muted);font-size:.8rem;font-weight:600}.kpi--ok .kpi__delta{color:var(--ok)}.kpi--warn .kpi__delta{color:var(--warn)}.panel{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);box-sizing:border-box;width:100%;padding:22px clamp(20px,1.8vw,28px)}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.panel__head h2{letter-spacing:-.03em;font-size:1.22rem}.panel__sub{color:var(--muted);font-size:.8rem}.flow{width:100%}.flow__track{box-sizing:border-box;justify-content:space-between;align-items:center;gap:0;width:calc(100% + 12px);margin:0 -6px;padding:18px 14px 32px;display:flex;overflow:auto visible}.flow__cell{flex:1 1 0;align-items:center;min-width:0;padding:4px 0;display:flex}.flow-node-btn{-webkit-backdrop-filter:blur(14px);width:auto;min-width:84px;min-height:112px;color:var(--ink);cursor:pointer;background:linear-gradient(#ffffffb8,#ffffff6b);border:1px solid #ffffffc7;border-radius:22px;flex:auto;place-items:center;gap:6px;padding:16px 12px 14px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #0f645a0f}.flow-node-btn__icon{background:color-mix(in srgb, var(--stage) 22%, white);width:42px;height:42px;color:var(--stage);border-radius:50%;place-items:center;margin-bottom:2px;display:grid;box-shadow:inset 0 1px #ffffffa6}.flow-node-btn.is-active .flow-node-btn__icon{color:#fff;background:#ffffff2e}.flow-node-btn:hover{transform:translateY(-3px)}.flow-node-btn.is-active{box-shadow:0 1px 0 #ffffff59 inset, 0 14px 32px color-mix(in srgb, var(--stage) 38%, transparent);border-color:var(--stage);background:linear-gradient(160deg, color-mix(in srgb, var(--stage) 88%, black), var(--stage));color:#fff}.flow-node-btn.is-live:not(.is-active){outline:2px solid color-mix(in srgb, var(--stage) 45%, transparent)}.flow-node-btn.is-alarm:not(.is-active){outline:2px solid #dc26268c}.flow-node-btn__step{opacity:.7;font-size:.7rem;font-weight:600}.flow-node-btn__name{font-family:var(--display);font-size:.95rem;font-weight:700}.flow-node-btn__pulse{background:0 0;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.flow-node-btn.is-live .flow-node-btn__pulse{background:var(--ok);animation:1.6s infinite pulse}.flow-node-btn.is-alarm .flow-node-btn__pulse{background:var(--alarm);animation:1s infinite pulse}.flow__connector{background:#073b3a2e;flex:none;width:clamp(12px,1.6vw,32px);height:2px;position:relative}.flow__connector span{border:4px solid #0000;border-left-color:#073b3a59;position:absolute;top:-3px;right:-1px}.flow__hint{color:var(--muted);padding:0 6px;font-size:.78rem}.stage-detail{border-radius:var(--radius-card);border:var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);box-sizing:border-box;width:100%;padding:24px clamp(20px,1.8vw,28px)}.stage-detail__head{grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.stage-detail h2{margin:4px 0 8px;font-size:1.55rem}.lead{color:var(--muted);max-width:min(70ch,100%)}.io{background:#ffffff73;border:1px solid #ffffffb3;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #fffc}.io__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.7rem}.io ul{color:var(--ink-soft);margin:0;padding-left:16px;font-size:.9rem}.io__arrow{color:var(--accent-2);font-size:1.4rem;font-weight:700}.machine-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;width:100%;display:grid}.machine-card{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0a}.machine-card header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:8px;display:flex}.machine-card h3{font-size:1.05rem}.machine-card>p{color:var(--muted);margin-bottom:12px;font-size:.9rem}.machine-card__meta{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.machine-card__meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;display:block}.machine-card__meta strong{color:var(--ink);margin:2px 0 4px;font-size:.92rem;display:block}.meter{background:#073b3a14;border-radius:999px;height:6px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:inherit;height:100%;display:block}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:var(--ink-soft);background:#073b3a0f;border-radius:999px;padding:4px 8px;font-size:.72rem}.status-dot{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.status-dot--running{color:var(--ok);background:#0596691f}.status-dot--idle{color:#64748b;background:#94a3b833}.status-dot--setup{color:#2563eb;background:#2563eb1f}.status-dot--alarm{color:var(--alarm);background:#dc26261f}.status-dot--offline{color:var(--muted);background:#073b3a14}.stage-detail__title{align-items:start;gap:14px;display:flex}.stage-detail__icon{background:color-mix(in srgb, var(--stage) 18%, white);width:56px;height:56px;color:var(--stage);border:1px solid #ffffffbf;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffa6}.machine-card__title{align-items:center;gap:10px;min-width:0;display:flex}.machine-card__icon{color:#047857;background:#d1fae5;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffa6}.close-panel{color:var(--muted);background:#073b3a0d;border-radius:14px;align-items:start;gap:12px;padding:16px;display:flex}.close-panel__icon{color:var(--teal);flex:none}.trial-row__stage-label{align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.trial-row__stage-icon{flex:none}.map-tile__top{justify-content:space-between;align-items:start;gap:8px;display:flex}.map-tile__icon{color:#0f766e;background:#ccfbf1;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffffa6}.gauge-block{text-align:center}.gauge-block__icon{color:var(--teal);margin-bottom:2px}.flow-legend button{text-align:left;cursor:pointer;background:linear-gradient(#ffffffc7,#ffffff73);border:1px solid #ffffffbf;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.flow-legend button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.flow-legend__icon{background:color-mix(in srgb, currentColor 12%, white);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.flow-legend__copy{gap:4px;min-width:0;display:grid}.mat-flow__item span{align-items:center;gap:8px;display:inline-flex}.mat-flow__icon{flex:none}.two-col{grid-template-columns:1.05fr .95fr;gap:20px;width:100%;display:grid}.mini-stage .stage-detail{box-shadow:none;background:0 0;border:0;padding:0}.mini-stage .stage-detail__head{grid-template-columns:1fr}.trial-list{gap:14px;display:grid}.trial-row{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffffb8,#ffffff6b);border:1px solid #ffffffbf;border-radius:18px;grid-template-columns:1.4fr .8fr;gap:16px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f645a0d}.trial-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.trial-row__ids{align-items:center;gap:8px;margin-bottom:4px;display:flex}.trial-row__name{color:var(--ink);margin-bottom:4px;font-weight:600}.trial-row__meta{color:var(--muted);font-size:.78rem}.trial-row__stage{align-content:center;gap:6px;display:grid}.trial-row__stage span{font-size:.85rem;font-weight:700}.trial-row__stage em{color:var(--muted);font-size:.78rem;font-style:normal}.pill{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.pill--running{color:var(--ok);background:#0596691f}.pill--sampling{color:#2563eb;background:#2563eb1f}.pill--review{color:var(--warn);background:#d977061f}.pill--closed{color:var(--muted);background:#073b3a14}.pill--move-receipt{color:#0d9488;background:#0d94881f}.pill--move-issue{color:#7c3aed;background:#7c3aed1f}.pill--move-return{color:#2563eb;background:#2563eb1f}.pill--move-waste{color:#dc2626;background:#dc26261a}.viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.chart-card{width:100%}.bar-chart,.line-chart,.donut{width:100%;height:auto;display:block}.chart-label{fill:#5b7471;font-size:9px;font-family:var(--sans)}.grid-line{stroke:#073b3a14}.bar-anim{transform-origin:bottom;animation:.55s both barGrow}@keyframes barGrow{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.line-anim{stroke-dasharray:800;stroke-dashoffset:800px;animation:1.1s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.legend{flex-wrap:wrap;gap:10px 14px;margin-top:8px;display:flex}.legend--col{flex-direction:column;gap:8px}.legend__item{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.legend__item i{border-radius:3px;width:9px;height:9px;display:inline-block}.donut-wrap{grid-template-columns:150px 1fr;align-items:center;gap:12px;display:grid}.donut-center{font-family:var(--display);fill:#062524;font-size:18px;font-weight:700}.donut-sub{fill:#5b7471;font-size:9px}.gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gauge{text-align:center}.gauge svg{width:100%;max-width:140px}.gauge__value{font-family:var(--display);color:var(--ink);margin-top:-6px;font-size:1.3rem}.gauge__label{color:var(--muted);font-size:.75rem}.machine-map{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:100%;display:grid}.map-tile{text-align:left;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:22px;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0a}.map-tile:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 16px 32px #0f645a14}.map-tile strong{font-family:var(--display);color:var(--ink)}.map-tile em{color:var(--muted);font-size:.84rem;font-style:normal}.map-tile__stats{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.ops-hero{border-radius:var(--radius-card);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:28px;padding:26px 30px 24px;display:grid;position:relative;overflow:hidden}.ops-hero h1{font-size:var(--title);letter-spacing:-.048em;margin:8px 0 10px;line-height:1.05}.ops-hero .lead{max-width:46ch;color:var(--muted);font-size:1.02rem}.ops-hero__pulse{box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,#ffffffb8,#ccfbf159);border:1px solid #fffc;border-radius:22px;align-items:stretch;gap:18px;padding:16px 20px;display:flex}.ops-hero__pulse p{gap:2px;min-width:4.2rem;display:grid}.ops-hero__pulse strong{font-family:var(--display);color:var(--ink);letter-spacing:-.04em;font-size:1.55rem;line-height:1}.ops-hero__pulse em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.ops-hero__pulse .is-alarm strong{color:var(--alarm)}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ops-kpi{box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#ffffffc7,#ffffff6b);border:1px solid #ffffffd1;border-radius:24px;padding:22px 22px 18px;position:relative;overflow:hidden}.ops-kpi__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.ops-kpi__value{font-family:var(--display);color:var(--ink);letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1}.ops-kpi--ok .ops-kpi__value,.ops-kpi--warn .ops-kpi__value{animation:2.4s ease-in-out infinite ops-kpi-pulse}.ops-kpi__delta{color:var(--muted);font-size:.8rem;font-weight:600}.ops-kpi--ok .ops-kpi__delta{color:var(--ok)}.ops-kpi--warn .ops-kpi__delta{color:var(--warn)}@keyframes ops-kpi-pulse{0%,to{opacity:1}50%{opacity:.55}}.ops-fleet{padding-top:24px}.ops-fleet__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.ops-fleet__head h2{font-size:1.28rem}.ops-fleet__head p{color:var(--muted);margin-top:4px;font-size:.82rem}.ops-filters{flex-wrap:wrap;gap:8px;display:flex}.ops-filter{color:var(--muted);cursor:pointer;background:#ffffff8c;border:1px solid #0f645a1a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:.78rem;font-weight:700;transition:all .18s;display:inline-flex}.ops-filter span{background:#073b3a14;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.68rem;display:grid}.ops-filter:hover{color:var(--ink);border-color:#0f645a2e}.ops-filter.is-on{color:#ecfdf5;background:#062524;border-color:#062524;box-shadow:0 8px 18px #06252438}.ops-filter.is-on span{color:#ccfbf1;background:#ffffff24}.ops-filter--alarm.is-on{color:#991b1b;background:#fee2e2d9}.ops-grid{--ops-gap:22px;--ops-cols:4;justify-content:center;gap:var(--ops-gap);flex-wrap:wrap;display:flex}.ops-card{--ops-accent:#14b8a6;box-sizing:border-box;flex:0 1 calc((100% - (var(--ops-cols) - 1) * var(--ops-gap)) / var(--ops-cols));max-width:calc((100% - (var(--ops-cols) - 1) * var(--ops-gap)) / var(--ops-cols));text-align:left;cursor:pointer;background:linear-gradient(#ffffffdb,#ffffff80);border:1px solid #fffc;border-radius:22px;gap:10px;min-width:0;padding:18px 18px 16px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #0f645a0d}.ops-card.status-alarm{background:linear-gradient(#fef2f2e6,#ffffff8c)}.ops-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 22px 40px #0f645a1a}.ops-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ops-card__icon{color:#0f766e;background:linear-gradient(145deg,#ccfbf1,#99f6e4);border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 8px 16px #0d94881f}.ops-card__icon--setup{color:#4338ca;background:linear-gradient(145deg,#e0e7ff,#c7d2fe)}.ops-card__icon--idle{color:#475569;background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.ops-card__icon--alarm{color:#b91c1c;background:linear-gradient(145deg,#fee2e2,#fecaca)}.ops-card strong{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:1.02rem;line-height:1.2}.ops-card em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.ops-card__meter{background:#0f645a14;border-radius:99px;height:5px;overflow:hidden}.ops-card__meter i{border-radius:inherit;background:linear-gradient(90deg, var(--ops-accent), color-mix(in srgb, var(--ops-accent) 55%, white));height:100%;display:block}.ops-card__stats{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.ops-card__stats b{color:var(--ink);font-size:.92rem;font-family:var(--display)}.ops .viz-grid{gap:20px}@media (width<=1100px){.ops-hero{grid-template-columns:1fr}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{--ops-cols:2}}@media (width<=640px){.ops-kpis,.ops-grid{--ops-cols:1;grid-template-columns:1fr}.ops-hero__pulse{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ops-kpi--ok .ops-kpi__value,.ops-kpi--warn .ops-kpi__value{animation:none}}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 12px;font-size:.9rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#073b3a0a;font-size:.7rem}tr:last-child td{border-bottom:0}.mat-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-flow__item{align-items:center;gap:8px;display:inline-flex}.mat-flow__item span{color:#eef8f6;background:linear-gradient(120deg,#1a8f88f2,#2aa89f);border-radius:999px;padding:10px 14px;font-size:.85rem;font-weight:600}.mat-flow__item i{background:#073b3a40;width:18px;height:2px;position:relative}.mat-flow__item i:after{content:"";border:4px solid #0000;border-left-color:#073b3a66;position:absolute;top:-3px;right:-1px}.flow-legend ol{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow-legend h3{margin-bottom:12px;font-size:1.1rem}.flow-legend__copy span{color:var(--muted);font-size:.88rem}.hero-dash--assess{align-items:center}.assess-stats{flex-wrap:wrap;gap:12px;display:flex}.assess-stats>div{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;min-width:100px;padding:14px 16px}.assess-stats strong{font-family:var(--display);color:#f4fbf9;font-size:1.8rem;display:block}.assess-stats span{color:#e8f2f0b3;font-size:.72rem}.curr-arch{align-items:stretch;gap:10px;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.curr-arch__lane{flex:1 1 0;align-content:start;gap:8px;min-width:160px;display:grid}.curr-arch__zone{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.curr-node{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:start;gap:10px;padding:12px;display:flex}.curr-node__icon{width:40px;height:40px;color:var(--teal);background:#073b3a0f;border-radius:11px;flex:none;place-items:center;display:grid}.curr-node strong{font-family:var(--display);color:var(--ink);font-size:.92rem;display:block}.curr-node span{color:var(--muted);font-size:.78rem;display:block}.mach-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;display:grid}.mach-tile{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:6px;padding:14px 12px;display:grid}.mach-tile__icon{border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:2px;display:grid}.mach-tile--connected .mach-tile__icon{color:var(--ok);background:#0596691f}.mach-tile--partial .mach-tile__icon{color:var(--warn);background:#d977061f}.mach-tile--planned .mach-tile__icon{color:#2563eb;background:#2563eb1a}.mach-tile strong{font-family:var(--display);color:var(--ink);font-size:.88rem}.mach-tile em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.35}.mach-tile__state{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-top:2px;padding:3px 8px;font-size:.65rem;font-weight:700}.mach-tile__state--connected{color:var(--ok);background:#0596691f}.mach-tile__state--partial{color:var(--warn);background:#d977061f}.mach-tile__state--planned{color:#2563eb;background:#2563eb1a}.sys-card__title{align-items:start;gap:10px;min-width:0;display:flex}.sys-card__icon{width:40px;height:40px;color:var(--teal);background:#073b3a0f;border-radius:11px;flex:none;place-items:center;display:grid}.capture-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.capture-row__icon{width:40px;height:40px;color:var(--teal);background:#073b3a0f;border-radius:11px;place-items:center;display:grid}.capture-row__copy strong{color:var(--ink);margin-bottom:2px;display:block}.capture-row__copy p{color:var(--muted);font-size:.82rem}.storage-card__head,.cap-card__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.storage-card__icon,.cap-card__icon{width:42px;height:42px;color:var(--teal);background:#073b3a0f;border-radius:12px;flex:none;place-items:center;display:grid}.cap-card__head{justify-content:space-between}.reuse-cell{align-items:center;gap:8px;display:inline-flex}.reuse-cell__icon{color:var(--teal);flex:none}.gap-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:start;gap:12px;padding:12px 14px;display:flex}.gap-card__icon{width:38px;height:38px;color:var(--alarm);background:#dc262614;border-radius:10px;flex:none;place-items:center;display:grid}.curr-node--corp{background:#64748b0f;border-style:dashed}.curr-arch__arrow{color:var(--accent-2);flex:none;align-self:center;font-size:1.4rem;font-weight:700}.curr-arch__arrow--dashed{color:var(--muted);opacity:.6}.curr-arch__note{color:var(--muted);background:#073b3a0a;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.86rem}.assess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.sys-list,.capture-list,.gap-list{gap:10px;display:grid}.sys-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.sys-card header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:6px;display:flex}.sys-card strong{color:var(--ink);font-family:var(--display);display:block}.sys-card em{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-style:normal}.sys-card>p{color:var(--muted);margin-bottom:8px;font-size:.86rem}.sys-status{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.sys-status--live{color:var(--ok);background:#0596691f}.sys-status--valid{color:var(--warn);background:#d977061f}.sys-status--missing{color:var(--alarm);background:#dc26261a}.sys-status--other{color:var(--muted);background:#073b3a14}.reuse{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.reuse--high{color:var(--ok);background:#0596691f}.reuse--medium{color:#2563eb;background:#2563eb1f}.reuse--none{color:#64748b;background:#64748b26}.cov{border-radius:999px;flex:none;padding:4px 10px;font-size:.7rem;font-weight:700}.cov--exists{color:var(--ok);background:#0596691f}.cov--partial{color:var(--warn);background:#d977061f}.cov--missing{color:var(--alarm);background:#dc26261a}.storage-grid,.cap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;display:grid}.storage-card,.cap-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.storage-card h3,.cap-card h3{margin-bottom:6px;font-size:1rem}.storage-card__where{color:var(--accent-2);margin-bottom:8px;font-size:.75rem}.storage-card p,.cap-card p{color:var(--muted);font-size:.86rem}.storage-card__trial{border-top:1px dashed var(--line);padding-top:10px;color:var(--ink-soft)!important;margin-top:10px!important;font-weight:600!important}.cap-tag{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.cap-tag--ok{color:var(--ok);background:#0596691f}.cap-tag--plan{color:#2563eb;background:#2563eb1f}.pill--reuse{color:#0d9488;background:#0d94881f}.gap-card strong{color:var(--ink);font-family:var(--display);margin-bottom:4px;display:block}.gap-card p{color:var(--muted);font-size:.86rem}.stack.csa{gap:20px}.csa-title{border-radius:var(--radius-card);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);margin:0;padding:26px 30px 24px;position:relative;overflow:hidden}.csa-title h1{font-size:var(--title);letter-spacing:-.045em;max-width:28ch;margin:8px 0 10px;line-height:1.08}.csa-title .lead{max-width:58ch;margin:0;font-size:1.02rem}.csa-board{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);gap:18px;padding:22px 24px 24px;display:grid}.csa-section-tag{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0 0 10px;font-size:.68rem;font-weight:800}.csa-row{-webkit-backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #ffffffbf;border-radius:22px;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start;gap:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0a}.csa-label{gap:4px;padding-top:2px;display:grid}.csa-label--compact strong{font-size:.72rem}.csa-label strong{font-family:var(--display);letter-spacing:.02em;color:var(--ink);font-size:.78rem;line-height:1.25}.csa-label span{color:var(--muted);font-size:.72rem;line-height:1.35}.csa-trial{gap:8px;display:grid}.csa-trial__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.csa-card{text-align:center;color:#0f766e;-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;justify-items:center;gap:8px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f645a0a}.csa-card__icon{color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:2px;display:grid;box-shadow:inset 0 1px #ffffffa6}.csa-card strong{color:var(--ink);font-family:var(--display);font-size:.88rem}.csa-card em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.3}.csa-card--ent{background:#d1fae559}.csa-trial__note{background:#ffe4e6a6;border:1px solid #ffffffb3;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 16px;display:flex}.csa-trial__note strong{color:#be123c;font-size:.82rem}.csa-trial__note span{color:var(--muted);font-size:.76rem}.csa-ot{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.csa-ot__item{text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;justify-items:center;gap:6px;padding:14px 10px;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:inset 0 1px #ffffffd9}.csa-ot__item:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 10px 22px #0f645a0f}.csa-ot__icon{color:#0f766e;background:#ccfbf1;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:2px;display:grid;box-shadow:inset 0 1px #ffffffa6}.csa-ot__item strong{color:var(--ink);font-size:.7rem;line-height:1.2;font-family:var(--display)}.csa-ot__item em{color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.25}.csa-mid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.csa-stack{border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 3%, transparent);background:#ffffffe0;border-radius:14px;gap:8px;padding:18px;display:grid}.csa-stack__row{grid-template-columns:minmax(120px,168px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.csa-stack__flow{justify-items:stretch;display:grid}.csa-stack__arrow{background:color-mix(in srgb, var(--teal) 40%, transparent);border-radius:2px;width:2px;height:10px;margin:1px auto;position:relative}.csa-stack__arrow:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid color-mix(in srgb, var(--teal) 55%, transparent);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.csa-stack__box{color:#0f766e;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffd9}.csa-stack__icon{color:#047857;background:#d1fae5;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffffa6}.csa-stack__box strong{color:var(--ink);font-family:var(--display);font-size:.88rem;display:block}.csa-stack__box em{color:var(--muted);font-size:.74rem;font-style:normal;display:block}.csa-stack__box--edge{background:#eff7f3}.csa-stack__box--conn{background:#f9f5eb}.csa-stack__box--app{background:#eef4f5}.csa-stack__box--data{background:#eff5f7}.csa-stack__box--ux{background:color-mix(in srgb, var(--teal) 7%, #fff)}.csa-assess{-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #0f645a0d}.csa-assess__head{background:#d1fae559;border-bottom:1px solid #0f645a14;padding:14px 18px}.csa-assess__head h2{letter-spacing:-.01em;margin:0 0 2px;font-size:.95rem}.csa-assess__head p{color:var(--muted);margin:0;font-size:.74rem}.csa-assess__table{border:0;border-radius:0;max-height:420px}.csa-assess__table th,.csa-assess__table td{vertical-align:top;padding:10px 14px;font-size:.76rem}.csa-assess__table th{z-index:1;position:sticky;top:0}.csa-assess__table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 2%, #fff)}.assess-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.assess-badge--reuse{color:#146b44;background:#1a8f5a24}.assess-badge--selective{color:#0d5c6b;background:#0d5c6b24}.assess-badge--transition{color:#155a73;background:#1a6f8f24}.assess-badge--evolve{color:#0a6e6a;background:#0a6e6a24}.assess-badge--extend{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.assess-badge--gap{color:#9a2f2f;background:#b33a3a1f}.csa-enterprise{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.csa-footnote{color:var(--muted);margin:0;padding:0 2px;font-size:.72rem}.stack.screens-view{gap:20px}.sx-hero h1{font-size:var(--title);letter-spacing:-.045em;margin:8px 0 10px}.sx-hero .lead{max-width:58ch;margin:0;font-size:1.02rem}.sx-board{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);gap:18px;padding:20px 22px 22px;display:grid}.sx-picker{grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;display:grid}.sx-picker__item{text-align:center;cursor:pointer;min-width:0;font:inherit;color:var(--ink-soft);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;align-content:start;justify-items:center;gap:6px;padding:14px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f645a0a}.sx-picker__item:hover{border-color:#0625242e;transform:translateY(-2px)}.sx-picker__item.is-active{color:#ecfdf5;background:#062524;border-color:#062524;box-shadow:0 12px 24px #06252438}.sx-picker__item.is-active b,.sx-picker__item.is-active em{color:#99f6e4;opacity:.85}.sx-picker__item b{letter-spacing:.06em;opacity:.65;font-size:.62rem}.sx-picker__item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.sx-picker__item em{opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-style:normal;overflow:hidden}.sx-stage{gap:16px;min-width:0;display:grid}.sx-meta{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffd9}.sx-meta__step{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:2px;font-size:.66rem;font-weight:800;display:block}.sx-meta h2{letter-spacing:-.01em;margin:0 0 3px;font-size:1.15rem}.sx-meta p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.4}.sx-meta__right{justify-items:end;gap:8px;display:grid}.sx-meta__user{color:var(--teal);font-size:.74rem;font-weight:700}.sx-meta__nav{gap:10px;display:flex}.sx-meta__nav .mock-btn:disabled{opacity:.4;cursor:not-allowed}.sx-frame{-webkit-backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffffd9,0 16px 36px #0f645a0f}.sx-frame .mock{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff;border-radius:12px;min-height:420px;margin:0;overflow:hidden}.mock{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff;border-radius:14px;overflow:hidden}.mock__chrome{background:color-mix(in srgb, var(--ink) 4%, #fff);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted);align-items:center;gap:12px;padding:9px 12px;font-size:.76rem;display:flex}.mock__dots{gap:5px;display:inline-flex}.mock__dots i{background:#f87171;border-radius:50%;width:8px;height:8px}.mock__dots i:nth-child(2){background:#fbbf24}.mock__dots i:nth-child(3){background:#34d399}.mock__url{text-align:center;color:#e8f2f0e6;background:#ffffff0f;border-radius:8px;flex:1;padding:5px 10px}.mock__user{font-size:.72rem}.mock__body{background:#f4f7f6;min-height:480px}.mock-shell{grid-template-columns:150px minmax(0,1fr);min-height:480px;display:grid}.mock-nav{color:var(--ink-soft);border-right:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:#dceeec;align-content:start;gap:4px;padding:14px 10px;display:grid}.mock-nav__brand{font-family:var(--display);color:var(--teal-deep);margin-bottom:10px;padding:0 8px;font-size:.9rem;font-weight:700}.mock-nav__item{opacity:.85;border-radius:8px;padding:8px 10px;font-size:.78rem}.mock-nav__item.is-active{color:var(--teal-deep);opacity:1;background:#d6ebea;font-weight:700}.mock-content{align-content:start;gap:12px;padding:16px;display:grid}.mock-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-head h3{font-size:1.05rem}.mock-sub{color:var(--muted);margin-top:2px;font-size:.78rem}.mock-btn{color:#fff;cursor:default;background:#0d9488;border:0;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.mock-btn--ghost{color:#0d9488;background:0 0;border:1px solid #0d948859}.mock-pills{gap:6px;display:flex}.mock-pills span{color:var(--muted);background:#073b3a0f;border-radius:999px;padding:5px 10px;font-size:.72rem}.mock-pills .is-on{color:#eef8f6;background:#1a8f88}.mock-form{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.mock-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:.72rem;display:grid}.mock-form input,.mock-form select,.mock-form textarea{border:1px solid var(--line);font:inherit;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fafcfb;border-radius:8px;padding:8px 10px;font-size:.88rem}.mock-form textarea{resize:none;min-height:64px}.mock-form__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mock-list{gap:6px;display:grid}.mock-list__row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:70px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;display:grid}.mock-list__row em,.mock-list__row b{color:var(--muted);font-size:.75rem;font-style:normal}.mock-kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mock-kanban__col{background:#073b3a0a;border-radius:12px;align-content:start;gap:8px;padding:10px;display:grid}.mock-kanban__col h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.mock-kanban__card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:.82rem}.mock-capacity{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px;font-size:.82rem;display:grid}.mock-capacity em{color:var(--muted);font-size:.75rem;font-style:normal}.mock-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mock-tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-tile{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.mock-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.mock-tile strong{color:var(--ink);font-size:.9rem}.mock-timeline{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;padding:12px;display:flex}.mock-timeline__step{color:var(--muted);flex:1;justify-items:center;gap:6px;font-size:.72rem;display:grid;position:relative}.mock-timeline__step i{z-index:1;background:#073b3a26;border-radius:50%;width:12px;height:12px}.mock-timeline__step.is-done i{background:#0d9488}.mock-timeline__step.is-now i{background:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf40}.mock-timeline__step.is-now{color:var(--ink);font-weight:600}.mock-table{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;display:grid;overflow:hidden}.mock-table__head,.mock-table__row{grid-template-columns:1.1fr .7fr .6fr 1.1fr .9fr;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:grid}.mock-table__head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#073b3a0a;font-size:.7rem}.mock-table__row{border-top:1px solid var(--line)}.mock-mini-meter{align-items:center;gap:8px;display:flex}.mock-mini-meter .meter{flex:1}.mock-mini-meter em{color:var(--muted);min-width:32px;font-size:.75rem;font-style:normal}.mock-health--ok{color:#047857;font-size:.75rem}.mock-health--warn{color:#b45309;font-size:.75rem}.mock-exec{grid-template-columns:1.1fr .9fr;gap:10px;display:grid}.mock-exec__left{gap:10px;display:grid}.mock-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.mock-card h4{color:var(--ink);font-size:.82rem}.mock-machine-line{color:var(--teal);align-items:center;gap:10px;display:flex}.mock-machine-line strong{color:var(--ink);display:block}.mock-machine-line em{color:var(--muted);font-size:.75rem;font-style:normal}.mock-param{border-bottom:1px solid #073b3a0f;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;font-size:.84rem;display:grid}.mock-dot{border-radius:50%;width:8px;height:8px}.mock-dot--ok{background:#10b981}.mock-dot--warn{background:#f59e0b}.mock-fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mock-fleet__card{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.mock-fleet__card strong{color:var(--ink);font-size:.9rem}.mock-fleet__card>span{color:var(--muted);font-size:.72rem}.mock-split{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.mock-actions{flex-wrap:wrap;gap:8px;display:flex}.mock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mock-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.mock-kpi span{color:var(--muted);font-size:.7rem}.mock-kpi strong{font-family:var(--display);color:var(--ink);font-size:1.4rem}.mock-kpi em{color:#047857;font-size:.75rem;font-style:normal}.mock-charts{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.mock-bars{align-items:end;gap:8px;height:120px;padding:8px 4px 0;display:flex}.mock-bars i{background:linear-gradient(#2dd4bf,#0d9488);border-radius:6px 6px 2px 2px;flex:1;min-height:8px;display:block}.mock-donut-lite{text-align:center;background:conic-gradient(#0d9488 0 91%, #073b3a1a 0);width:120px;height:120px;color:var(--ink);border-radius:50%;place-content:center;margin:0 auto;display:grid;position:relative}.mock-donut-lite:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.mock-donut-lite strong,.mock-donut-lite span{z-index:1;position:relative}.mock-donut-lite strong{font-family:var(--display);font-size:1.4rem}.mock-donut-lite span{color:var(--muted);font-size:.68rem}.mock-ai{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.mock-ai p{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.mock-ai-tag{color:#6d28d9;background:#7c3aed1f;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600}.mock-bullets{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:.84rem;display:grid}@media (width<=1100px){.sx-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-shell,.mock-kanban,.mock-exec,.mock-fleet,.mock-split,.mock-kpis,.mock-charts,.mock-ai,.mock-tiles,.mock-form__row{grid-template-columns:1fr}.mock-table__head,.mock-table__row{grid-template-columns:1fr 1fr}}@media (width>=1400px){.viz-grid,.machine-map{grid-template-columns:repeat(4,minmax(0,1fr))}.mach-strip{grid-template-columns:repeat(11,minmax(0,1fr))}.two-col{grid-template-columns:1fr 1fr}}@media (width>=1600px){.dash-main,.dash-top{padding-left:40px;padding-right:40px}}@media (width<=1100px){.assess-grid,.kpi-row,.two-col,.viz-grid,.stage-detail__head,.donut-wrap,.gauges{grid-template-columns:1fr}.gauges{grid-template-columns:repeat(2,1fr)}.trial-row,.csa-row,.csa-stack__row,.csa-mid,.csa-trial__sources,.csa-enterprise{grid-template-columns:1fr}}@media (width<=800px){.dash-top{grid-template-columns:1fr auto;padding-left:14px;padding-right:14px}.dash-main{padding-left:16px;padding-right:16px}.brand{min-width:0}.tabs{grid-column:1/-1;width:100%}.dash-chip{display:none}.hero-dash{flex-direction:column;align-items:start}.hero-dash__actions{flex-flow:wrap;width:100%}.kpi-row,.ops-kpis{grid-template-columns:1fr 1fr}.ops-hero,.machine-card__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tj-hero{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.tj-hero__id{background:linear-gradient(145deg, color-mix(in srgb, var(--teal) 14%, #fff), #ffffffb3);border:1px solid color-mix(in srgb, var(--gold) 35%, #0f766e33);min-width:200px;box-shadow:0 12px 28px color-mix(in srgb, var(--teal) 10%, transparent);border-radius:18px;gap:2px;padding:14px 18px;display:grid}.tj-hero__id span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.tj-hero__id strong{letter-spacing:.02em;color:var(--teal);font-size:1.25rem}.tj-hero__id em{color:var(--ink-soft);font-size:.8rem;font-style:normal}.tj-chain{flex-wrap:wrap;align-items:stretch;gap:0;padding:14px 8px 8px;display:flex}.tj-chain__piece{flex:140px;align-items:center;min-width:0;display:flex}.tj-chain__node{text-align:center;-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;flex:1;gap:6px;padding:18px 14px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0a}.tj-chain__node strong{font-size:.9rem}.tj-chain__node span{color:var(--muted);font-size:.72rem}.tj-chain__node.is-ai{background:linear-gradient(160deg,#a7f3d073,#fff9);border-color:#a7f3d0e6}.tj-chain__node.is-ai strong{color:#065f46}.tj-chain__node.is-end{background:linear-gradient(160deg,#d1fae58c,#fff9);border-color:#6ee7b7d9}.tj-chain__node.is-end strong{color:#146b44}.tj-chain__arrow{background:linear-gradient(90deg, color-mix(in srgb, var(--teal) 25%, transparent), var(--teal));border-radius:2px;flex-shrink:0;width:22px;height:2px;margin:0 4px;position:relative}.tj-chain__arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--teal);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.tj-board{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);gap:22px;padding:26px;display:grid}.tj-how{-webkit-backdrop-filter:blur(10px);color:var(--ink-soft);background:#ffffff80;border:1px solid #ffffffbf;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;padding:14px 18px;font-size:.82rem;display:flex;box-shadow:inset 0 1px #ffffffd9}.tj-how b{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:.68rem;display:inline-grid}.tj-how i{background:color-mix(in srgb, var(--teal) 35%, transparent);border-radius:2px;width:28px;height:2px;position:relative}.tj-how i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid color-mix(in srgb, var(--teal) 55%, transparent);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.tj-diagram{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.tj-phase{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#ffffff7a;border:1px solid #ffffffbf;border-radius:24px;grid-template-rows:auto 1fr;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 16px 40px #0f645a0d}.tj-phase--plan{background:linear-gradient(#ccfbf173,#ffffff80)}.tj-phase--run{background:linear-gradient(#e0f2fe80,#ffffff80)}.tj-phase--close{background:linear-gradient(#d1fae580,#ffffff80)}.tj-phase__head{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.tj-phase__range{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:.68rem;font-weight:800}.tj-phase--run .tj-phase__range{color:#0d5c6b}.tj-phase--close .tj-phase__range{color:#146b44}.tj-phase__head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.tj-phase__body{gap:0;display:grid}.tj-phase-join{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:48px;display:flex}.tj-phase-join__rail{align-items:center;width:100%;display:flex}.tj-phase-join__rail span{background:linear-gradient(90deg, color-mix(in srgb, var(--teal) 20%, transparent), var(--teal));border-radius:3px;flex:1;height:3px}.tj-phase-join__rail i{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--teal);width:0;height:0}.tj-phase-join em{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-style:normal;font-weight:800}.tj-step{grid-template-columns:36px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.tj-step__rail{flex-direction:column;align-items:center;padding-top:4px;display:flex;position:relative}.tj-step__dot{z-index:1;background:var(--teal);color:#fff;width:32px;height:32px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 14%, #fff);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.tj-step__dot.has-ai{background:#0a6e6a;box-shadow:0 0 0 4px #d8e8e7,0 0 0 7px #0a6e6a14}.tj-step__line{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 55%, transparent), color-mix(in srgb, var(--teal) 15%, transparent));border-radius:2px;flex:1;width:2px;min-height:18px;margin:4px 0 0}.tj-card{-webkit-backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #ffffffbf;border-radius:18px;gap:12px;margin-bottom:18px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0d}.tj-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #0f645a14}.tj-step:last-child .tj-card{margin-bottom:0}.tj-card--machine{border-color:color-mix(in srgb, var(--teal) 28%, transparent)}.tj-card--lab{border-color:#1a6f8f47}.tj-card--decide{border-color:#c45a1247}.tj-card--done{background:linear-gradient(#f1f8f5,#fff);border-color:#1a8f5a59}.tj-card--ai{background:linear-gradient(#f0f6f6,#fff);border-color:#0a6e6a52}.tj-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tj-card__top h3{letter-spacing:-.01em;margin:0;font-size:.92rem;line-height:1.25}.tj-card__top p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.tj-mini{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:#f7faf9;border-radius:10px;overflow:hidden}.tj-chrome{background:color-mix(in srgb, var(--ink) 3.5%, #fff);border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);align-items:center;gap:8px;padding:6px 8px;display:flex}.tj-chrome__dots{gap:3px;display:flex}.tj-chrome__dots i{background:#d0d5d4;border-radius:50%;width:6px;height:6px}.tj-chrome__dots i:first-child{background:#e07a6a}.tj-chrome__dots i:nth-child(2){background:#e0b85a}.tj-chrome__dots i:nth-child(3){background:#6aba7a}.tj-chrome__url{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.68rem;overflow:hidden}.tj-badge{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.64rem;font-weight:700}.tj-badge--ok{color:#146b44;background:#1a8f5a24}.tj-badge--live{color:#9a3f08;background:#c45a1224}.tj-badge--warn{color:#9a3f08;background:#c45a121f}.tj-mini__body{background:#fff;display:grid}.tj-mini__row{border-bottom:1px solid color-mix(in srgb, var(--ink) 5%, transparent);grid-template-columns:.85fr 1.15fr;gap:10px;padding:8px 12px;font-size:.74rem;display:grid}.tj-mini__row:last-child{border-bottom:0}.tj-mini__row span{color:var(--muted)}.tj-mini__row strong{color:var(--ink);text-align:right;word-break:break-word;font-weight:600}.ai-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-chip{color:#1a1d1c;white-space:nowrap;background:#fff;border:1px solid #e6e8ea;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.ai-mark{letter-spacing:.04em;color:#fff;background:#134e4a;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:22px;margin:0;font-size:.58rem;font-style:normal;font-weight:800;display:grid}.tj-ai-ribbon{background:#e9f2f2;border:1px solid #0a6e6a2e;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tj-ai-ribbon .ai-mark{margin-top:1px}.tj-ai-ribbon span{color:var(--ink-soft);font-size:.72rem;line-height:1.35}.tj-ai-strip{background:linear-gradient(120deg,#ebf3f3,#fff 50%);border:1px solid #0a6e6a38;border-radius:16px;gap:14px;padding:16px 18px;display:grid}.tj-ai-strip__head strong{font-size:.95rem;display:block}.tj-ai-strip__head span{color:var(--muted);font-size:.78rem}.sc-ai-strip{gap:14px;display:grid}.sc-ai-strip__head{gap:2px;display:grid}.sc-ai-strip__head strong{font-size:.95rem}.sc-ai-strip__head span{color:var(--muted);font-size:.78rem}.mock-ai-chips{margin:0 0 12px}.tj-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tj-legend__item{border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.tj-legend__item strong{font-size:.82rem;display:block}.tj-legend__item span{color:var(--muted);margin-top:2px;font-size:.74rem;line-height:1.35;display:block}.tj-legend__item--end{background:#edf6f2;border-color:#1a8f5a38}@media (width<=1100px){.tj-diagram{grid-template-columns:1fr;gap:8px}.tj-phase-join{flex-direction:row;padding-top:0}.tj-phase-join__rail{width:48px;transform:rotate(90deg)}.tj-legend{grid-template-columns:1fr}.tj-chain__node strong{font-size:.8rem}}.stack.sc{gap:20px}.sc-hero{margin:0}.sc-hero h1{font-size:var(--title);letter-spacing:-.045em;margin:8px 0 10px}.sc-hero .lead{max-width:58ch;margin:0;font-size:1.02rem}.sc-story{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;padding:12px 16px;font-size:.8rem;display:flex}.sc-story strong{color:#065f46;background:#a7f3d0bf;border:1px solid #ffffffb3;border-radius:999px;padding:5px 10px;font-size:.78rem}.sc-story em{color:#146b44;background:#d1fae5b3;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:700}.sc-story span{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:999px;padding:5px 10px;font-weight:600;box-shadow:inset 0 1px #fffc}.sc-story i{background:color-mix(in srgb, var(--teal) 40%, transparent);border-radius:2px;width:18px;height:2px;position:relative}.sc-story i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid color-mix(in srgb, var(--teal) 55%, transparent);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.sc-board{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);gap:18px;padding:22px;display:grid}.sc-core{text-align:center;-webkit-backdrop-filter:blur(14px);background:radial-gradient(120% 80% at 50% 0,#2dd4bf2e,#0000 55%),linear-gradient(#ffffffc7,#ffffff6b);border:1px solid #fffc;border-radius:22px;padding:26px 28px;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f645a12}.sc-core h2{letter-spacing:-.035em;margin:0 0 6px;font-size:1.45rem}.sc-core__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 3px;font-size:.66rem;font-weight:800}.sc-core>p{max-width:48ch;color:var(--muted);margin:0 auto 8px;font-size:.84rem;line-height:1.4}.sc-tags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sc-tags span{color:var(--ink-soft);background:#fff9;border:1px solid #ffffffbf;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:600;box-shadow:inset 0 1px #fffc}.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sc-card{-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:22px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0a}.sc-card--ai{background:linear-gradient(#d1fae573,#ffffff8c)}.sc-card__head{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sc-card__icon{color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffffa6}.sc-card--ot .sc-card__icon{color:#0369a1;background:#e0f2fe}.sc-card--lab .sc-card__icon{color:#4338ca;background:#e0e7ff}.sc-card--data .sc-card__icon{color:#15803d;background:#dcfce7}.sc-card--viz .sc-card__icon{color:#b45309;background:#fef3c7}.sc-card--ai .sc-card__icon{color:#065f46;background:#a7f3d0}.sc-card__head h3{letter-spacing:-.01em;margin:0 0 2px;font-size:.9rem}.sc-card__head p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.sc-card__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-card__list li{color:var(--ink-soft);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:999px;padding:8px 12px 8px 24px;font-size:.74rem;font-weight:600;position:relative}.sc-card__list li:before{content:"";background:color-mix(in srgb, var(--teal) 55%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.sc-note{gap:6px;padding:14px 18px;display:grid}.sc-note strong{font-size:.84rem}.sc-note span{color:var(--muted);font-size:.8rem;line-height:1.4}@media (width<=1100px){.sc-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.sc-grid{grid-template-columns:1fr}.sc-story i{display:none}}.stack.ta{gap:24px}.ta-hero{border-radius:var(--radius-card);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 24px;padding:26px 30px 24px;display:flex;position:relative;overflow:hidden}.ta-hero__copy h1{font-size:var(--title);letter-spacing:-.045em;color:var(--ink);max-width:28ch;margin:8px 0 10px;line-height:1.08}.ta-hero__copy .lead{max-width:54ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.5}.ta-metrics{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.ta-metric{-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#ffffff7a;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:12px;min-width:118px;padding:12px 16px 12px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0f}.ta-metric__icon{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ta-metric--mint .ta-metric__icon{color:#047857;background:#d1fae5}.ta-metric--sky .ta-metric__icon{color:#0369a1;background:#e0f2fe}.ta-metric--gold .ta-metric__icon{color:#b45309;background:#fef3c7}.ta-metric--coral .ta-metric__icon{color:#be123c;background:#ffe4e6}.ta-metric em{color:#6b7f7c;font-size:.68rem;font-style:normal;line-height:1.2;display:block}.ta-metric strong{color:#134e4a;letter-spacing:-.02em;font-size:1.05rem;line-height:1.15;display:block}.ta-hero__actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.ta-mode{background:#ffffff73;border:1px solid #ffffffb8;border-radius:999px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.ta-mode__btn{color:#5c7370;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.ta-mode__btn.is-active{color:#115e59;background:#fff;box-shadow:0 2px 8px #0f645a1f}.ta-mode__btn:hover:not(.is-active){color:#134e4a}.ta-tech{border-radius:var(--radius-card);background:#fff;border:1px solid #d1d5db;padding:0;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.ta-tech.panel{-webkit-backdrop-filter:none}.ta-tech__head{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 22px 14px;display:flex}.ta-tech__head h2{letter-spacing:-.02em;color:#111827;font-size:1.05rem}.ta-tech__head p{color:#6b7280;margin:4px 0 0;font-size:.82rem}.ta-tech__tag{letter-spacing:.06em;text-transform:uppercase;color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:5px 10px;font-size:.68rem;font-weight:700}.ta-tech__canvas{background:#f8fafc;padding:12px 12px 16px;position:relative}.ta-tech__svg{border:1px solid #e2e8f0;border-radius:8px;width:100%;height:auto;min-height:480px;display:block}.ta-tech__zone{fill:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;font-family:var(--sans)}.ta-tech__cloud-label{fill:#1d4ed8;font-size:8.5px;font-weight:700;font-family:var(--sans)}.ta-tech__title{fill:#0f172a;font-size:11.5px;font-weight:800;font-family:var(--sans)}.ta-tech__sub{fill:#64748b;font-size:9.5px;font-weight:600;font-family:var(--sans)}.ta-tech__title--cyl{font-size:10.5px}.ta-tech__sub--cyl{font-size:8.5px}.ta-tech__line{fill:#475569;font-size:8.5px;font-weight:500;font-family:var(--sans)}.ta-tech__flows{pointer-events:none}.ta-tech__arrow{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.ta-tech__arrow-head,.ta-tech__arrow-heads{pointer-events:none}.ta-tech__dot{filter:drop-shadow(0 0 2px #fffffff2);pointer-events:none}.ta-tech__flow-label-bg{fill:#fff;stroke:#94a3b8;stroke-width:1px}.ta-tech__flow-labels,.ta-tech__flow-label-group{pointer-events:none}.ta-tech__flow-label{fill:#1e293b;font-size:8.5px;font-weight:700;font-family:var(--sans)}.ta-tech__legend{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;box-shadow:0 1px 3px #0f172a0d}.ta-tech__legend--bar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;display:flex}.ta-tech__legend--bar strong{color:#111827;margin-right:4px;font-size:.72rem;font-weight:800}.ta-tech__legend--bar ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.ta-tech__legend--bar li{color:#374151;align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:flex}.ta-tech__legend strong{color:#111827;letter-spacing:.02em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.ta-tech__legend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ta-tech__legend li{color:#374151;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.ta-tech__legend-swatch{border:1.5px solid;border-radius:3px;flex-shrink:0;width:22px;height:14px}@media (width<=900px){.ta-hero__actions{align-items:flex-start;width:100%}.ta-mode{align-self:flex-start}.ta-tech__legend{width:fit-content;margin:0 0 10px;position:static}}.ta-bridge,.ta-steps,.ta-flow,.ta-ot{-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#ffffff6b;border:1px solid #ffffffad;box-shadow:inset 0 1px #fffc,0 16px 40px #0f645a0f}.ta-bridge{border-radius:32px;grid-template-columns:1.2fr auto .95fr;align-items:center;gap:26px;padding:26px 28px;display:grid}.ta-bridge__label{color:#0f766e;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:inline-flex}.ta-bridge__dot{border-radius:50%;width:8px;height:8px}.ta-bridge__dot--mint{background:#34d399;box-shadow:0 0 0 3px #34d39940}.ta-bridge__dot--sky{background:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.ta-bridge__from strong,.ta-bridge__to strong{letter-spacing:-.02em;color:#134e4a;margin-bottom:14px;font-size:1.15rem;display:block}.ta-bridge__to p{color:#6b7f7c;margin:0;font-size:.86rem;line-height:1.45}.ta-bridge__apps{flex-wrap:wrap;gap:8px;display:flex}.ta-bridge__apps em{color:#23403e;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:.8rem;font-style:normal;font-weight:600;transition:transform .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #fffc}.ta-bridge__apps em:hover{background:#ffffffc7;transform:translateY(-1px)}.ta-bridge__app-icon{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ta-bridge__arrow{justify-items:center;gap:8px;min-width:76px;display:grid}.ta-bridge__arrow span{background:linear-gradient(90deg,#6ee7b7,#7dd3fc);border-radius:999px;width:100%;height:3px}.ta-bridge__arrow strong{letter-spacing:.1em;text-transform:uppercase;color:#0d9488;font-size:.66rem}.ta-bridge__arrow i{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #67e8f9;width:0;height:0}.ta-steps{border-radius:999px;flex-wrap:wrap;align-items:center;gap:0;padding:16px 20px;display:flex}.ta-steps__piece{flex:auto;align-items:center;min-width:0;display:flex}.ta-steps__node{color:inherit;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:8px 12px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.ta-steps__node:hover{background:#ffffff8c;transform:translateY(-1px)}.ta-steps__icon{border-radius:50%;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.ta-steps__node--ot .ta-steps__icon{color:#0284c7;background:#e0f2fe}.ta-steps__node--conn .ta-steps__icon{color:#0891b2;background:#cffafe}.ta-steps__node--ingest .ta-steps__icon{color:#0f766e;background:#ccfbf1}.ta-steps__node--data .ta-steps__icon{color:#047857;background:#d1fae5}.ta-steps__node--svc .ta-steps__icon{color:#065f46;background:#a7f3d0}.ta-steps__node--app .ta-steps__icon{color:#b45309;background:#fef3c7}.ta-steps__node--ai .ta-steps__icon{color:#15803d;background:#bbf7d0}.ta-steps__node b{letter-spacing:.08em;color:#7a908c;font-size:.58rem}.ta-steps__node strong{color:#134e4a;font-size:.76rem;line-height:1.2}.ta-steps__line{background:linear-gradient(90deg,#6ee7b78c,#7dd3fc8c);border-radius:2px;flex:1;min-width:10px;height:2px;margin:0 4px}.ta-flow{border-radius:36px;padding:26px 22px 28px;position:relative;overflow:hidden}.ta-flow__cols{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0;display:grid;position:relative}.ta-flow__col-wrap{grid-template-columns:minmax(0,1fr) 18px;min-width:0;display:grid}.ta-flow__col-wrap:last-child{grid-template-columns:minmax(0,1fr)}.ta-flow__join{justify-content:center;align-items:center;display:flex}.ta-flow__join span{background:linear-gradient(90deg,#6ee7b78c,#7dd3fcb3);border-radius:999px;width:100%;height:2px}.ta-flow__join i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #7dd3fc;flex-shrink:0;width:0;height:0}.ta-col{-webkit-backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:28px;gap:16px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #0f645a0d}.ta-col:hover{background:#ffffffad;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 18px 36px #0f645a14}.ta-col__head{text-align:center;justify-items:center;gap:12px;display:grid}.ta-col__badge{border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffffa6}.ta-col--ot .ta-col__badge{color:#0284c7;background:#e0f2fe}.ta-col--conn .ta-col__badge{color:#0891b2;background:#cffafe}.ta-col--ingest .ta-col__badge{color:#0f766e;background:#ccfbf1}.ta-col--data .ta-col__badge{color:#047857;background:#d1fae5}.ta-col--svc .ta-col__badge{color:#065f46;background:#a7f3d0}.ta-col--app .ta-col__badge{color:#b45309;background:#fef3c7}.ta-col--ai .ta-col__badge{color:#15803d;background:#bbf7d0}.ta-col__meta{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ta-col__meta b{letter-spacing:.1em;color:#7a908c;font-size:.62rem}.ta-col__meta em{color:#047857;background:#ecfdf5;border-radius:999px;padding:3px 9px;font-size:.62rem;font-style:normal;font-weight:700}.ta-col--ot .ta-col__meta em{color:#0369a1;background:#e0f2fe}.ta-col--conn .ta-col__meta em{color:#0e7490;background:#ecfeff}.ta-col--ingest .ta-col__meta em{color:#0f766e;background:#f0fdfa}.ta-col--data .ta-col__meta em{color:#047857;background:#ecfdf5}.ta-col--svc .ta-col__meta em{color:#065f46;background:#d1fae5}.ta-col--app .ta-col__meta em{color:#b45309;background:#fffbeb}.ta-col--ai .ta-col__meta em{color:#15803d;background:#f0fdf4}.ta-col__titles h2{letter-spacing:-.02em;color:#134e4a;margin:0 0 4px;font-size:1.02rem}.ta-col__titles p{color:#6b7f7c;margin:0;font-size:.76rem;line-height:1.35}.ta-col__items{gap:12px;display:grid}.ta-chip{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:22px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:transform .15s,background .15s;display:grid;box-shadow:inset 0 1px #fffc}.ta-chip:hover{background:#fffc;transform:translateY(-1px)}.ta-chip__icon{color:#059669;background:#f0fdf4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ta-col--ot .ta-chip__icon{color:#0284c7;background:#e0f2fe}.ta-col--conn .ta-chip__icon{color:#0891b2;background:#ecfeff}.ta-col--ingest .ta-chip__icon{color:#0f766e;background:#f0fdfa}.ta-col--data .ta-chip__icon{color:#047857;background:#ecfdf5}.ta-col--svc .ta-chip__icon{color:#065f46;background:#d1fae5}.ta-col--app .ta-chip__icon{color:#b45309;background:#fffbeb}.ta-col--ai .ta-chip__icon{color:#15803d;background:#f0fdf4}.ta-chip strong{color:#134e4a;font-size:.8rem;line-height:1.25;display:block}.ta-chip em{color:#6b7f7c;margin-top:2px;font-size:.7rem;font-style:normal;line-height:1.3;display:block}.ta-ot{border-radius:32px;gap:14px;padding:20px 22px;display:grid}.ta-ot__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ta-ot__head strong{color:#134e4a;align-items:center;gap:10px;font-size:1rem;display:inline-flex}.ta-ot__head-icon{color:#0284c7;background:#e0f2fe;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ta-ot__head span{color:#6b7f7c;margin-top:4px;margin-left:44px;font-size:.82rem;display:block}.ta-ot__count{color:#047857;background:#d1fae5;border-radius:999px;padding:7px 14px;font-size:.74rem;font-style:normal;font-weight:700}.ta-ot__grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:14px;display:grid}.ta-ot__card{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:24px;justify-items:start;gap:8px;padding:18px;transition:transform .15s,background .15s;display:grid;box-shadow:inset 0 1px #fffc}.ta-ot__card:hover{background:#ffffffc7;transform:translateY(-1px)}.ta-ot__icon{color:#0284c7;background:#e0f2fe;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.ta-ot__card strong{color:#134e4a;font-size:.8rem;line-height:1.25}.ta-ot__card em{color:#6b7f7c;font-size:.7rem;font-style:normal}@media (width<=1200px){.ta-flow__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ta-flow__col-wrap{grid-template-columns:1fr}.ta-flow__join{display:none}.ta-bridge{grid-template-columns:1fr}.ta-bridge__arrow{width:100%}.ta-bridge__arrow span{width:2px;height:18px}.ta-bridge__arrow i{border:6px solid #0000;border-top:8px solid #7dd3fc;border-bottom:0}.ta-steps{border-radius:28px}.ta-steps__line{display:none}}@media (width<=700px){.ta-flow__cols{grid-template-columns:1fr}.ta-steps{border-radius:28px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ta-steps__piece{display:block}.ta-metrics{justify-content:flex-start}}@media (prefers-reduced-transparency:reduce){.ta-bridge,.ta-steps,.ta-flow,.ta-ot,.ta-col,.ta-chip,.ta-ot__card,.ta-metric,.ta-bridge__apps em,.panel,.kpi,.hero-dash,.stage-detail,.map-tile,.trial-row,.machine-card,.flow-node-btn,.ox-board,.ox-card,.csa-board,.csa-row,.csa-card,.csa-ot__item,.csa-assess,.tj-board,.tj-phase,.tj-card,.tj-chain__node,.sc-board,.sc-core,.sc-card,.rv-path,.rv-path__node,.rv-col,.rv-card,.rv-summary,.rv-summary__item,.rv-banner,.sx-board,.sx-picker__item,.sx-meta,.sx-frame{-webkit-backdrop-filter:none;background:#ffffffeb}}.rv-banner{-webkit-backdrop-filter:blur(12px);background:#d1fae573;border:1px solid #ffffffbf;border-radius:22px;gap:8px;padding:18px 22px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f645a0a}.rv-banner strong{color:#146b44;font-size:.95rem}.rv-banner span{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.rv-path{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:wrap;align-items:stretch;gap:0;padding:20px 22px;display:flex}.rv-path__piece{flex:120px;align-items:center;min-width:0;display:flex}.rv-path__node{text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;flex:1;justify-items:center;gap:8px;padding:18px 14px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f645a0a}.rv-path__node b{letter-spacing:.08em;color:var(--muted);font-size:.65rem}.rv-path__node strong{font-size:.95rem}.rv-path__node--existing{border-color:#fffc}.rv-path__node--reuse{background:#d1fae58c;border-color:#a7f3d0e6}.rv-path__node--reuse strong{color:#146b44}.rv-path__node--enhance{background:#e0f2fe8c;border-color:#bae6fde6}.rv-path__node--enhance strong{color:#0369a1}.rv-path__node--new{background:#a7f3d073;border-color:#6ee7b7e6}.rv-path__node--new strong{color:#065f46}.rv-path__arrow{background:color-mix(in srgb, var(--teal) 45%, transparent);flex-shrink:0;width:22px;height:2px;margin:0 4px;position:relative}.rv-path__arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--teal);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.rv-cols{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.rv-col{-webkit-backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #ffffffbf;border-radius:22px;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #0f645a0d}.rv-col__head{text-align:center;border-bottom:1px solid #0f645a14;justify-items:center;gap:4px;padding-bottom:10px;display:grid}.rv-col__head h2{margin:0;font-size:1.05rem}.rv-col__head p{color:var(--muted);margin:0;font-size:.78rem}.rv-col__head span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.rv-col__list{gap:12px;display:grid}.rv-card{background:#ffffff8c;border:1px solid #ffffffb3;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fffc}.rv-card__icon{color:#047857;background:#d1fae5;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffffa6}.rv-card strong{font-size:.84rem;line-height:1.25;display:block}.rv-card__action{color:#047857;background:#d1fae5b3;border-radius:999px;margin:4px 0 6px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.rv-col--reuse .rv-card__action{color:#146b44;background:#a7f3d0a6}.rv-col--build .rv-card__action{color:#b45309;background:#fef3c7bf}.rv-card p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.rv-summary{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.rv-summary__item{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffffd9}.rv-summary__item strong{margin-bottom:4px;font-size:.88rem;display:block}.rv-summary__item span{color:var(--muted);font-size:.8rem;line-height:1.4}.rv-summary__item--new{background:#d1fae58c;border-color:#a7f3d0e6}@media (width<=1200px){.rv-cols{grid-template-columns:1fr 1fr}}@media (width<=700px){.rv-cols,.rv-summary{grid-template-columns:1fr}}.stack.ox{gap:20px}.ox-hero h1{font-size:var(--title);letter-spacing:-.045em;margin:8px 0 10px}.ox-hero .lead{max-width:58ch;margin:0;font-size:1.02rem}.ox-board{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.ox-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffffc7,#ffffff6b);border:1px solid #fffc;border-radius:22px;align-content:start;gap:12px;min-width:0;padding:24px 24px 26px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f645a0f}.ox-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ox-card__num{letter-spacing:.1em;color:var(--teal);font-size:.68rem;font-weight:800}.ox-card--today .ox-card__num{color:#9a6b08}.ox-card--outcome .ox-card__num{color:#146b44}.ox-card h2{letter-spacing:-.03em;margin:0;font-size:1.12rem;line-height:1.25}.ox-card>p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.ox-card ul{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.ox-card ul li{color:var(--ink-soft);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:999px;padding:8px 12px 8px 24px;font-size:.78rem;font-weight:600;position:relative}.ox-card ul li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.ox-today{flex-wrap:wrap;gap:10px;display:flex}.ox-today span{color:#92400e;background:#fef3c7b3;border:1px solid #ffffffbf;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:600}.ox-card__note{background:#ffe4e6a6;border:1px solid #ffffffb3;border-radius:999px;padding:8px 12px;color:#be123c!important;margin:0!important;font-size:.78rem!important;line-height:1.4!important}.ox-chain{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.ox-chain strong,.ox-chain span,.ox-chain em,.ox-chain b{border-radius:999px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:700}.ox-chain strong{color:#065f46;background:#a7f3d0bf;border:1px solid #ffffffb3}.ox-chain span{color:var(--ink-soft);background:#fff9;border:1px solid #ffffffbf}.ox-chain em{color:#065f46;background:#d1fae5b3;border:1px solid #ffffffb3}.ox-chain b{color:#146b44;background:#bbf7d0b3;border:1px solid #ffffffb3}.ox-chain i{background:color-mix(in srgb, var(--teal) 40%, transparent);border-radius:2px;width:14px;height:2px;position:relative}.ox-chain i:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid color-mix(in srgb, var(--teal) 55%, transparent);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}@media (width<=1100px){.ox-board{grid-template-columns:1fr}}.stack.sim{gap:18px}.sim-hero{color:#e8f4f8;background:radial-gradient(80% 140% at 100% 0,#2dd4bf47,#0000 42%),linear-gradient(135deg,#062524 0%,#0f3d5c 48%,#115e59 100%);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #06252447}.sim-hero__copy h1{color:#f8fcff;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1}.sim-hero__copy p{color:#e8f4f8c7;max-width:62ch;margin:0;font-size:.95rem}.sim-hero__badge{letter-spacing:.12em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;padding:8px 14px;font-size:.68rem;font-weight:800}.sim-hero .eyebrow{color:#ccfbf1eb}.sim-hero .eyebrow:before{background:linear-gradient(90deg,#2dd4bf,#c4a574)}.sim-layers{flex-wrap:wrap;gap:8px;display:flex}.sim-layer{color:#e8f4f8;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.sim-layer.is-on{color:#0f3d5c;background:#ffffffeb;border-color:#0000}.sim-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.sim-floor{gap:10px;min-width:0;display:grid;container:simfloor/inline-size}.sim-floor.panel{padding:14px 16px 12px}.sim-floor__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sim-floor__titles{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sim-floor__head h2{margin:0;font-size:1.15rem}.sim-floor__head span{color:var(--muted);font-size:.78rem;font-weight:600}.sim-plant{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:relative;overflow:visible}.sim-plant__frame{background:0 0;border:none;border-radius:0;min-height:640px;padding:0;position:relative;overflow:visible}.sim-plant__viewtag{letter-spacing:.09em;text-transform:uppercase;color:#0f766e;white-space:nowrap;background:#d1fae5cc;border:1px solid #ffffffd9;border-radius:999px;margin:0;padding:4px 10px;font-size:.66rem;font-weight:800}.sim-arch{z-index:1;gap:36px;padding:0;display:grid;position:relative}.sim-arch__layer{background:0 0;border:none;padding:0;position:relative}.sim-arch__layer--utils{padding:4px 0 0}.sim-arch__label{justify-content:flex-start;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.sim-arch__label span{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.68rem;font-weight:800}.sim-arch__label em{color:#94a3b8;font-size:.7rem;font-style:normal;font-weight:600}.sim-hub{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,2.2cqi,28px);max-width:none;margin:0;display:grid}.sim-hub__card{-webkit-backdrop-filter:blur(12px);z-index:1;background:#ffffffeb;border:1px solid #fffffff2;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:14px 16px;display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 14px 32px #0f172a12}.sim-hub__icon{border-radius:18px;grid-row:1/span 2;place-items:center;width:clamp(44px,6cqi,64px);height:clamp(44px,6cqi,64px);display:grid}.sim-hub__icon svg{width:64%;height:64%}.sim-hub__card--edge .sim-hub__icon{color:#5b21b6;background:linear-gradient(145deg,#ede9fe,#ddd6fe)}.sim-hub__card--azure .sim-hub__icon{color:#1d4ed8;background:linear-gradient(145deg,#dbeafe,#bfdbfe)}.sim-hub__copy strong{color:#0f172a;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.82rem,1.6cqi,.95rem);line-height:1.2;display:block}.sim-hub__copy em{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:clamp(.64rem,1.15cqi,.72rem);font-style:normal;font-weight:600;display:block}.sim-hub__tag,.sim-hub__meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:inline-flex}.sim-hub__tag{letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;background:#ede9fee6;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.64rem;font-weight:800}.sim-hub__meta span{color:#1d4ed8;background:#dbeafee6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.sim-hub__link{color:#7c3aed;white-space:nowrap;z-index:1;justify-items:center;gap:4px;font-size:.68rem;font-weight:800;display:grid;position:relative}.sim-hub__link span{background:#ede9fed9;border:1px solid #c4b5fdb3;border-radius:999px;padding:4px 10px}.sim-arch__lane{--lane-gap:clamp(22px, 2.8cqi, 36px);--lane-cols:7;justify-content:center;gap:var(--lane-gap);flex-wrap:wrap;align-items:stretch;display:flex}.sim-arch__lane>.sim-card{box-sizing:border-box;flex:0 1 calc((100% - (var(--lane-cols) - 1) * var(--lane-gap)) / var(--lane-cols));max-width:calc((100% - (var(--lane-cols) - 1) * var(--lane-gap)) / var(--lane-cols))}.sim-arch__support{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4cqi,32px);display:grid}.sim-card{z-index:1;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffffff2;border-radius:18px;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;min-height:0;padding:clamp(10px,1.2cqi,14px);display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f172a0d}.sim-card:hover{box-shadow:inset 0 1px #fffffffa,0 16px 28px #0f172a14}.sim-card__head{align-items:flex-start;gap:12px;min-width:0;display:flex}.sim-card__mark{color:#0f766e;background:#ccfbf1;border-radius:16px;flex:none;place-items:center;width:clamp(42px,6.5cqi,56px);height:clamp(42px,6.5cqi,56px);display:grid;box-shadow:inset 0 1px #ffffffb3}.sim-card__mark svg{width:64%;height:64%;display:block}.sim-card--support .sim-card__mark{color:#b45309;background:#fef3c7}.sim-card__titles{flex:1;gap:1px;min-width:0;display:grid}.sim-card__titles strong{color:#0f172a;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.68rem,1.35cqi,.84rem);line-height:1.2}.sim-card__titles em{color:#64748b;overflow-wrap:anywhere;font-size:clamp(.56rem,1.05cqi,.62rem);font-style:normal;font-weight:600;line-height:1.3}.sim-uc-badge{color:#fff;background:linear-gradient(145deg,#fb923c,#ea580c);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:800;animation:1.1s ease-in-out infinite sim-uc-blink;display:grid;box-shadow:0 4px 10px #ea580c47}.sim-card__body{align-content:start;gap:8px;min-width:0;padding-top:2px;display:grid}.sim-card__proto{color:#0f766e;letter-spacing:.03em;text-transform:uppercase;font-size:.6rem;font-weight:800}.sim-chip-row{flex-wrap:wrap;gap:8px;display:flex}.sim-chip-row .sim-chip{flex:calc(50% - 8px)}.sim-chip-col{gap:8px;display:grid}.sim-chip{background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 7px 4px 4px;display:inline-flex}.sim-chip__icon{border-radius:8px;flex:none;place-items:center;width:clamp(20px,3.6cqi,26px);height:clamp(20px,3.6cqi,26px);display:grid}.sim-chip__icon svg{width:70%;height:70%}.sim-chip--mint .sim-chip__icon{color:#0f766e;background:#ccfbf1}.sim-chip--sky .sim-chip__icon{color:#0369a1;background:#e0f2fe}.sim-chip--gold .sim-chip__icon{color:#b45309;background:#fef3c7}.sim-chip--coral .sim-chip__icon{color:#be123c;background:#ffe4e6}.sim-chip--violet .sim-chip__icon{color:#6d28d9;background:#ede9fe}.sim-chip--slate .sim-chip__icon{color:#334155;background:#e2e8f0}.sim-chip__text{gap:0;min-width:0;display:grid}.sim-chip__text strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.56rem,1.05cqi,.64rem);line-height:1.15;overflow:hidden}.sim-chip__text em{color:#0f766e;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;font-style:normal;font-weight:700;overflow:hidden}.sim-zone-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sim-zone-pills span{text-align:center;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;min-width:0;padding:4px 2px;font-size:clamp(.5rem,1cqi,.58rem);font-weight:800}.sim-utils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sim-utils__copy{align-items:center;gap:10px;min-width:0;display:flex}.sim-utils__copy strong{color:#0f172a;font-size:.84rem;display:block}.sim-utils__copy em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:600;display:block}.sim-plant__flows{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sim-path{stroke-linecap:round;stroke-linejoin:round;fill:none}.sim-path--material{stroke:url(#sim-mat-grad);stroke-width:2.8px;stroke-dasharray:none;opacity:.96;filter:drop-shadow(0 0 1px #fffffff2)}.sim-path--data{stroke:#7c3aed;stroke-width:2.5px;stroke-dasharray:7 5;opacity:.94;filter:drop-shadow(0 0 1px #fffffff2);animation:.9s linear infinite sim-dash}.sim-path--uplink{stroke:url(#sim-uplink-grad);stroke-width:2.8px;opacity:.95;stroke-dasharray:none;filter:none;animation:none}.sim-flow-pin{fill:#2563eb;stroke:#fff;stroke-width:1.75px}.sim-flow-pin__halo{fill:#2563eb29}.sim-flow-pin__halo--data{fill:#7c3aed29}.sim-flow-pin--plc{fill:#7c3aed}.sim-flow-pin--azure{fill:#2563eb}.sim-dot{filter:drop-shadow(0 0 3px #2563eb66)}.sim-uc-pin{z-index:4;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sim-uc-pin i{background:#f97316;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #f9731638}.sim-uc-pin span{color:#9a3412;background:#fff7edf5;border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;box-shadow:0 6px 14px #9a341214}.sim-plant.is-paused .sim-path--material,.sim-plant.is-paused .sim-path--data,.sim-plant.is-paused .sim-uc-badge{animation-play-state:paused}@keyframes sim-dash{to{stroke-dashoffset:-38px}}@keyframes sim-uc-blink{0%,to{opacity:1;box-shadow:0 4px 10px #ea580c47}50%{opacity:.22;box-shadow:0 0 #ea580c00}}.sim-legend{color:var(--muted);flex-wrap:wrap;gap:12px 18px;font-size:.78rem;display:flex}.sim-legend span{align-items:center;gap:8px;display:inline-flex}.sim-legend__swatch{border:1px solid #0f645a26;border-radius:4px;width:14px;height:14px}.sim-legend__swatch--process{background:#d1fae5;border-color:#5eead4}.sim-legend__swatch--support{background:#fef3c7;border-color:#fcd34d}.sim-legend__dot{border-radius:50%;width:10px;height:10px}.sim-legend__dot--mat{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.sim-legend__dot--data{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e}.sim-legend__dot--uc{background:#f97316;box-shadow:0 0 0 3px #f973162e}.sim-side{align-content:start;gap:14px;min-width:0;display:grid}.sim-side__tabs{flex-wrap:wrap;gap:6px;display:flex}.sim-side__tab{color:var(--muted);font:inherit;cursor:pointer;background:#fff6;border:1px solid #ffffffb3;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:600}.sim-side__tab.is-active{color:#065f46;background:#a7f3d0b3;border-color:#ffffffd9}.sim-metrics{gap:14px;display:grid}.sim-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sim-kpis article{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px #ffffffd9}.sim-kpis strong{letter-spacing:-.03em;color:#0f3d3a;font-size:1.35rem;display:block}.sim-kpis em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.68rem;font-style:normal;font-weight:700;display:block}.sim-temps{gap:8px;display:grid}.sim-temps header{justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.sim-temps header span{color:var(--muted)}.sim-temps__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sim-temp{text-align:center;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:12px;padding:8px}.sim-temp.is-hot{background:#fee2e2bf;border-color:#fca5a5cc}.sim-temp em{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:800;display:block}.sim-temp strong{margin-top:2px;font-size:.78rem;display:block}.sim-temp strong span{color:var(--muted);font-size:.62rem;font-weight:600;display:block}.sim-progress{gap:6px;display:grid}.sim-progress__meta{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.sim-progress__track{background:#0f645a14;border-radius:999px;height:10px;overflow:hidden}.sim-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);height:100%;transition:width .4s;display:block}.sim-chart{gap:6px;display:grid}.sim-chart header{justify-content:space-between;gap:8px;font-size:.76rem;display:flex}.sim-chart header span{color:var(--muted)}.sim-chart__svg{background:#ffffff73;border:1px solid #ffffffb3;border-radius:14px;width:100%;height:auto}.sim-chart__grid{stroke:#0f645a1a;stroke-dasharray:3 4}.sim-controls{flex-wrap:wrap;gap:8px;display:flex}.sim-btn{color:#134e4a;font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px #fffc}.sim-btn--warn{color:#92400e;background:#fef3c7bf}.sim-btn--warn.is-on{color:#991b1b;background:#fecacad9}.sim-log{color:#d1fae5;max-height:160px;font-family:var(--sans);background:#0b1220;border-radius:16px;padding:12px 14px;font-size:.72rem;line-height:1.45;overflow:auto}.sim-log__line{margin:0 0 6px}.sim-log__line span{color:#94a3b8}.sim-log__line--warn{color:#fde68a}.sim-log__line--info{color:#bae6fd}.sim-log__line--ok{color:#bbf7d0}.sim-panel-copy{gap:10px;padding:4px 2px 8px;display:grid}.sim-panel-copy h3{font-size:1.05rem}.sim-panel-copy p,.sim-panel-copy li{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.sim-panel-copy ul{gap:6px;margin:0;padding-left:18px;display:grid}@media (width<=1100px){.sim-layout{grid-template-columns:1fr}.sim-temps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-plant__frame{min-height:0}}@container simfloor (width<=1180px){.sim-arch__lane{--lane-cols:4;--lane-gap:28px}}@container simfloor (width<=760px){.sim-arch__lane{--lane-cols:2;--lane-gap:22px}.sim-arch__support{grid-template-columns:1fr}.sim-hub{grid-template-columns:1fr;gap:12px}.sim-hub__link{grid-auto-flow:column;place-items:center start;column-gap:8px}.sim-chip-row .sim-chip{flex:auto}}@container simfloor (width<=420px){.sim-arch__lane{--lane-cols:1}.sim-zone-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sim-path--material,.sim-path--data,.sim-uc-badge,.ta-tech__dot,.simv2-dot{display:none}}.simv2-page{gap:16px;min-height:calc(100vh - 120px);display:grid}.simv2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.simv2-toolbar__layers{flex-wrap:wrap;gap:8px;display:flex}.simv2-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#64748b;font:inherit;cursor:pointer;background:#ffffff85;border:1px solid #ffffffd1;border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.simv2-layer.is-on{color:#065f46;background:#d1fae5d1;border-color:#6ee7b78c;box-shadow:0 2px 12px #0596691f}.simv2-pause{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#134e4a;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #ffffffd1;border-radius:999px;padding:8px 18px;font-size:.78rem;font-weight:700}.simv2-canvas{flex:1;min-height:0;padding:8px 4px 4px;overflow:auto}.simv2-canvas.panel{background:linear-gradient(165deg,#f8fafceb 0%,#f1f5f9c7 100%);border:1px solid #ffffffe6;box-shadow:inset 0 1px #fffffff2,0 12px 40px #0f172a0f}.simv2-svg{width:100%;min-width:1040px;height:auto;display:block}.simv2-canvas-bg{fill:#f8fafc}.simv2-layer__bg{fill:#ffffff6b}.simv2-layer--cloud .simv2-layer__bg{fill:url(#simv2-cloud-bg);opacity:.55}.simv2-layer--floor .simv2-layer__bg{fill:#ecfdf573}.simv2-layer--support .simv2-layer__bg{fill:#fffbeb6b}.simv2-layer--utils .simv2-layer__bg{fill:#f8fafc8c}.simv2-layer__ring{fill:none;stroke:#ffffffe0;stroke-width:1.2px}.simv2-layer--cloud .simv2-layer__ring{stroke:#93c5fd73}.simv2-layer--floor .simv2-layer__ring{stroke:#6ee7b766}.simv2-layer--support .simv2-layer__ring{stroke:#fcd34d66}.simv2-layer--utils .simv2-layer__ring{stroke:#cbd5e18c}.simv2-layer__accent{fill:#64748b}.simv2-layer--cloud .simv2-layer__accent{fill:#3b82f6}.simv2-layer--floor .simv2-layer__accent{fill:#10b981}.simv2-layer--support .simv2-layer__accent{fill:#f59e0b}.simv2-layer--utils .simv2-layer__accent{fill:#94a3b8}.simv2-layer__title{letter-spacing:.1em;text-transform:uppercase;fill:#334155;font-size:11.5px;font-weight:800}.simv2-layer__sub{fill:#94a3b8;letter-spacing:.04em;font-size:10px;font-weight:600}.simv2-mat-channel{fill:#d1fae573;stroke:#6ee7b780;stroke-width:1px}.simv2-mat-spine{opacity:.9}.simv2-flow-label{letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:700}.simv2-flow-label--mat{fill:#059669}.simv2-flow-label--data{fill:#7c3aed}.simv2-bus-track{fill:#ede9fe80;stroke:#a78bfa4d;stroke-width:1px}.simv2-bus{stroke:#8b5cf6;stroke-width:2.2px;stroke-dasharray:none;opacity:.9}.simv2-bus-joint{fill:#c4b5fd;stroke:#7c3aed;stroke-width:1.2px}.simv2-bus-joint--plc{fill:#7c3aed;stroke:#fff;stroke-width:2px}.simv2-bus-label{letter-spacing:.08em;text-transform:uppercase;fill:#7c3aed;font-size:8.5px;font-weight:700}.simv2-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.simv2-path--mat-spine{stroke:#6ee7b7;stroke-width:2.5px;opacity:.55}.simv2-path--mat-stub{stroke:#34d399;stroke-width:2px;opacity:.8;stroke-dasharray:4 3}.simv2-mat-joint{fill:#059669;stroke:#fff;stroke-width:1.5px}.simv2-path--mat{stroke:url(#simv2-mat);stroke-width:3.4px;opacity:.98}.simv2-path--data-riser{stroke:#c4b5fd;stroke-width:1.6px;stroke-dasharray:5 4;opacity:.55}.simv2-path--data-collect{stroke:#c4b5fd;stroke-width:2px;stroke-dasharray:6 4;opacity:.65}.simv2-path--data-trunk{stroke:#8b5cf6;stroke-width:2px;stroke-dasharray:6 4;opacity:.85}.simv2-path--data-drop{stroke:#8b5cf6;stroke-width:1.8px;stroke-dasharray:5 4;opacity:.8}.simv2-path--data-plc{stroke:#7c3aed;stroke-width:2.4px;stroke-dasharray:none;opacity:.95}.simv2-port--data{fill:#8b5cf6;stroke:#fff;stroke-width:1.5px}.simv2-path--data{stroke:#8b5cf6;stroke-width:1.8px;stroke-dasharray:5 4;opacity:.8;animation:1.1s linear infinite sim-dash}.simv2-path--uplink{stroke:#7c3aed;stroke-width:2.2px;stroke-dasharray:6 5;opacity:.9;animation:1.1s linear infinite sim-dash}.simv2-dot{filter:drop-shadow(0 0 4px #05966966)}.simv2-svg.is-paused .simv2-path--data,.simv2-svg.is-paused .simv2-path--data-drop,.simv2-svg.is-paused .simv2-path--uplink,.simv2-svg.is-paused .simv2-dot{animation-play-state:paused}.simv2-status{fill:#10b98138;stroke:#10b981;stroke-width:1.2px}.simv2-status--data{fill:#8b5cf633;stroke:#8b5cf6}.simv2-status__core{fill:#10b981}.simv2-status__core--data{fill:#8b5cf6}.simv2-node__glass{fill:#ffffffc7}.simv2-node__ring{fill:none;stroke:#fffffff2;stroke-width:1px}.simv2-node__accent{opacity:.9}.simv2-node--process .simv2-node__glass{fill:#ecfdf5d1}.simv2-node--process .simv2-node__ring{stroke:#6ee7b78c}.simv2-node--process .simv2-node__accent{fill:#10b981}.simv2-node--warehouse .simv2-node__glass{fill:#fffbebd9}.simv2-node--warehouse .simv2-node__ring{stroke:#fcd34d8c}.simv2-node--warehouse .simv2-node__accent{fill:#f59e0b}.simv2-node--support .simv2-node__glass{fill:#fffbebcc}.simv2-node--support .simv2-node__ring{stroke:#fbbf2480}.simv2-node--support .simv2-node__accent{fill:#f59e0b}.simv2-node--cloud-edge .simv2-node__glass{fill:#eff6ffe0}.simv2-node--cloud-edge .simv2-node__ring{stroke:#93c5fd99}.simv2-node--cloud-edge .simv2-node__accent{fill:#3b82f6}.simv2-node__icon-wrap{fill:#ffffffe6;stroke:#0f766e1f;stroke-width:1px}.simv2-node--process .simv2-node__icon-wrap{fill:#d1fae5e6;stroke:#10b98140}.simv2-node--warehouse .simv2-node__icon-wrap,.simv2-node--support .simv2-node__icon-wrap{fill:#fef3c7e6;stroke:#f59e0b40}.simv2-node--cloud-edge .simv2-node__icon-wrap{fill:#dbeafef2;stroke:#3b82f64d}.simv2-node__icon{color:#0f766e;place-items:center;width:40px;height:40px;display:grid}.simv2-node--warehouse .simv2-node__icon,.simv2-node--support .simv2-node__icon{color:#b45309}.simv2-node--cloud-edge .simv2-node__icon{color:#1d4ed8}.simv2-node__title{fill:#0f3d3a;font-size:11.5px;font-weight:800}.simv2-node__title--left{text-anchor:start}.simv2-node__sub{fill:#64748b;font-size:9.5px;font-weight:600}.simv2-node__sub--left{text-anchor:start}.simv2-node__line{fill:#94a3b8;font-size:9px;font-weight:600}.simv2-node__line--left{text-anchor:start}.simv2-node__proto-pill{fill:#e0f2fef2;stroke:#7dd3fc99;stroke-width:.8px}.simv2-node__proto-pill--edge{fill:#ede9fef2;stroke:#a78bfa8c}.simv2-node__proto{fill:#0369a1;letter-spacing:.03em;font-size:8.5px;font-weight:700}.simv2-node__proto--edge{fill:#6d28d9}.simv2-node__badge{fill:#f97316;stroke:#fff;stroke-width:2px}.simv2-node__badge-num{fill:#fff;font-size:9.5px;font-weight:800}.simv2-azure__glass{fill:url(#simv2-azure-bg);opacity:.92}.simv2-azure__ring{fill:none;stroke:#3b82f673;stroke-width:1.4px}.simv2-azure__accent{fill:#2563eb;opacity:.95}.simv2-azure__icon-wrap{fill:#ffffffeb;stroke:#2563eb47;stroke-width:1.2px}.simv2-node__icon--azure{color:#1d4ed8}.simv2-azure__title{fill:#1e3a8a;font-size:14px;font-weight:800}.simv2-azure__sub{fill:#3b82f6;font-size:10px;font-weight:600}.simv2-mqtt__halo{fill:#8b5cf61a;stroke:#a78bfa59;stroke-width:1px;stroke-dasharray:4 3}.simv2-mqtt__body{fill:#f5f3fff2;stroke:#8b5cf68c;stroke-width:1.4px}.simv2-mqtt__icon{color:#6d28d9;place-items:center;display:grid}.simv2-mqtt__label{fill:#5b21b6;font-size:12px;font-weight:800}.simv2-mqtt__sub{fill:#7c3aed;font-size:10px;font-weight:600}.simv2-chip{fill:#ffffffd9;stroke-width:.8px}.simv2-chip--mint{fill:#ccfbf1e6;stroke:#5eead4}.simv2-chip--sky{fill:#e0f2fee6;stroke:#7dd3fc}.simv2-chip--gold{fill:#fef3c7eb;stroke:#fcd34d}.simv2-chip--coral{fill:#ffe4e6eb;stroke:#fda4af}.simv2-chip--violet{fill:#ede9feeb;stroke:#c4b5fd}.simv2-chip--slate{fill:#f1f5f9f2;stroke:#cbd5e1}.simv2-chip__text{fill:#475569;font-size:8px;font-weight:700}.simv2-zone{fill:#fffc;stroke:#6ee7b7;stroke-width:.7px}.simv2-zone__text{fill:#0f766e;font-size:6.5px;font-weight:800}.simv2-tag{fill:#ffffffe6;stroke-width:.8px}.simv2-tag--sql{fill:#dbeafef2;stroke:#93c5fd}.simv2-tag--mqtt{fill:#ede9fef2;stroke:#c4b5fd}.simv2-tag__icon{color:#1d4ed8;place-items:center;display:grid}.simv2-tag__icon--mqtt{color:#6d28d9}.simv2-tag__text{fill:#1e40af;font-size:8.5px;font-weight:700}.simv2-tag__text--mqtt{fill:#5b21b6}.simv2-utils-bar__bg{fill:#ffffffb8}.simv2-utils-bar__ring{fill:none;stroke:#cbd5e1a6;stroke-width:1px}.simv2-utils-icon{color:#64748b;place-items:center;display:grid}.simv2-utils-title{fill:#475569;font-size:11px;font-weight:800}.simv2-utils-sub{fill:#94a3b8;font-size:9px;font-weight:600}.simv2-uc-dot{fill:#f97316;stroke:#fff;stroke-width:2px}.simv2-uc-halo{fill:none;stroke:#f9731659;stroke-width:1.5px}.simv2-uc-label{fill:#fff7edf7;stroke:#fdba74b3;stroke-width:.8px}.simv2-uc-text{fill:#9a3412;font-size:9px;font-weight:700}.simv2-legend{color:#64748b;flex-wrap:wrap;gap:12px 22px;padding:0 4px 8px;font-size:.78rem;display:flex}.simv2-legend span{align-items:center;gap:8px;display:inline-flex}.simv2-legend__swatch{border:1px solid #0f645a1f;border-radius:5px;width:14px;height:14px}.simv2-legend__swatch--process{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}.simv2-legend__swatch--warehouse{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.simv2-legend__swatch--support{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.simv2-legend__line{border-radius:2px;width:22px;height:3px}.simv2-legend__line--mat{background:linear-gradient(90deg,#14b8a6,#059669)}.simv2-legend__line--data{background:repeating-linear-gradient(90deg,#8b5cf6 0 5px,#0000 5px 9px)}.simv2-legend__dot{border-radius:50%;width:10px;height:10px}.simv2-legend__dot--uc{background:#f97316;box-shadow:0 0 0 3px #f973162e}@media (width<=900px){.simv2-toolbar{flex-direction:column;align-items:stretch}}:is(.stage-detail,.sc-card,.sc-card--intake,.sc-card--ot,.sc-card--lab,.sc-card--data,.sc-card--ai,.sc-card--viz,.ox-card,.ox-card--goal,.ox-card--today,.ox-card--outcome,.rv-col,.rv-col--reuse,.rv-col--enhance,.rv-col--integrate,.rv-col--build,.sim-card,.sim-card--process,.sim-card--support,.sim-card--infra,.sim-hub__card,.sim-hub__card--edge,.sim-hub__card--azure,.curr-node,.curr-node--ot,.curr-node--edge,.curr-node--app,.curr-node--data,.curr-node--corp){border-top-width:1px}
