:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8edf2;--panel:#f7f9fb;--ink:#1a2330;--muted:#5b6b7c;--line:#c9d3de;--accent:#0f5c63;--accent-ink:#f4fbfb;--brand:#e10708;--brand-ink:#1a2330;--danger:#9b2c2c;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--font);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 10% -10%,#d5e6ea 0%,#0000 55%),linear-gradient(160deg,#edf2f6,#dde5ee)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit}.boot{height:100%;color:var(--muted);place-items:center;display:grid}.login-page{place-items:center;min-height:100%;padding:2rem;display:grid}.login-form{background:color-mix(in srgb, var(--panel) 92%, white);border:1px solid var(--line);gap:.85rem;width:min(420px,100%);padding:1.75rem;display:grid}.login-form .brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem;font-weight:700}.hoomizh-brand{gap:.65rem;min-width:0;display:flex}.hoomizh-brand--stack{text-align:center;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.15rem}.hoomizh-brand--inline{flex-direction:row;align-items:center;gap:.55rem}.hoomizh-mark{flex-shrink:0;display:block}.hoomizh-brand-text{gap:.12rem;min-width:0;display:grid}.hoomizh-brand--stack .hoomizh-brand-text{justify-items:center}.hoomizh-wordmark{letter-spacing:.16em;color:var(--brand-ink);font-size:1.35rem;font-weight:700;line-height:1.1}.hoomizh-brand--inline .hoomizh-wordmark{letter-spacing:.12em;font-size:.95rem}.hoomizh-product{color:var(--muted);letter-spacing:.01em;font-size:.92rem;font-weight:500}.hoomizh-brand--inline .hoomizh-product{font-size:.78rem}.hoomizh-tagline{color:var(--brand);letter-spacing:.14em;margin-top:.2rem;font-size:.72rem;font-weight:650}.login-form h1{margin:0;font-size:1.6rem;font-weight:650}.login-form label{gap:.35rem;font-size:.9rem;display:grid}.login-form input,.studio select,.prop-form input,.prop-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;padding:.55rem .65rem}.login-form button,.topbar button,.prop-form button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;padding:.6rem .9rem}.login-form button:disabled,.topbar button:disabled{opacity:.6;cursor:wait}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.hint{color:var(--muted);margin:0;font-size:.8rem}.error{color:var(--danger);margin:0}.studio{grid-template-rows:auto 1fr;height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, #fff 70%, var(--panel));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.topbar-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-brand strong{letter-spacing:.04em;font-size:1.1rem}.topbar-brand span{color:var(--muted);font-size:.9rem}.topbar-actions{align-items:center;gap:.6rem;display:flex}.user-chip{color:var(--muted);font-size:.85rem}.help-menu{position:relative}.help-caret{opacity:.8;margin-inline-start:.25rem;font-size:.75rem}.help-menu-dropdown{top:calc(100% + .35rem);border:1px solid var(--line);z-index:40;background:#fff;min-width:11rem;padding:.25rem;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 8px 24px #1a23301f}.help-menu-dropdown button{color:var(--ink);text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;padding:.55rem .75rem}.help-menu-dropdown button:hover{background:color-mix(in srgb, var(--accent) 12%, white)}.guide-overlay{z-index:80;background:#141c2673;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.guide-dialog{border:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr;width:min(920px,100%);max-height:min(88vh,920px);display:grid;overflow:hidden;box-shadow:0 18px 48px #141c2638}.guide-dialog-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, white);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.guide-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.guide-dialog-header h2{margin:.15rem 0 0;font-size:1.2rem;font-weight:650}.guide-close{flex-shrink:0}.guide-dialog-body{padding:1.25rem 1.4rem 1.75rem;overflow:auto}.markdown-body{color:var(--ink);font-family:IBM Plex Sans,Tahoma,Segoe UI,sans-serif;font-size:.98rem;line-height:1.75}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--ink);font-weight:650;line-height:1.35}.markdown-body h1{border-bottom:1px solid var(--line);margin:0 0 .85rem;padding-bottom:.55rem;font-size:1.55rem}.markdown-body h2{margin:1.6rem 0 .65rem;font-size:1.2rem}.markdown-body h3{margin:1.2rem 0 .5rem;font-size:1.05rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:.65rem 0}.markdown-body ul,.markdown-body ol{padding-inline-start:1.35rem}.markdown-body li+li{margin-top:.25rem}.markdown-body strong{font-weight:650}.markdown-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:1.4rem 0}.markdown-body blockquote{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin-inline:0;padding:.7rem .95rem}.markdown-body blockquote p{margin:0}.markdown-body code{font-family:var(--mono);background:color-mix(in srgb, var(--panel) 70%, #e8eef3);border:1px solid var(--line);direction:ltr;unicode-bidi:isolate;padding:.05rem .3rem;font-size:.88em}.markdown-body pre{background:color-mix(in srgb, var(--panel) 70%, #e8eef3);border:1px solid var(--line);font-family:var(--mono);direction:ltr;unicode-bidi:isolate;margin:.85rem 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;overflow-x:auto}.markdown-body pre code{background:0 0;border:0;padding:0}.markdown-body .md-table-wrap{border:1px solid var(--line);margin:.85rem 0 1.1rem;overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;min-width:420px;font-size:.92rem}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:.55rem .7rem}.markdown-body th{background:color-mix(in srgb, var(--panel) 75%, #e4ebf1);font-weight:650}.markdown-body tr:nth-child(2n) td{background:color-mix(in srgb, var(--panel) 45%, white)}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.panels{grid-template-columns:240px 1fr 300px;height:100%;min-height:0;display:grid}.panel{background:var(--panel);min-height:0;padding:.85rem;overflow:auto}.panel.left,.panel.right{border-inline:1px solid var(--line)}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 .55rem;font-size:.75rem}.plain-list{gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.tree-btn{text-align:start;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.35rem .4rem}.tree-btn.active,.tree-btn:hover{background:color-mix(in srgb, var(--accent) 12%, white)}.type-tag{font-family:var(--mono);color:var(--accent);text-transform:uppercase;font-size:.7rem}.props{grid-template-columns:1fr;gap:.2rem .75rem;margin:0;display:grid}.props dt{color:var(--muted);margin-top:.45rem;font-size:.8rem}.props dd{margin:0}.prop-form{gap:.75rem;display:grid}.prop-form label{gap:.3rem;font-size:.9rem;display:grid}@media (width<=960px){.panels{grid-template-rows:auto auto auto;grid-template-columns:1fr}.panel.left,.panel.right{border-inline:0;border-bottom:1px solid var(--line)}}.mw-hint{margin-top:1rem}.mw-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.mw-schematic{gap:.45rem;margin-bottom:.75rem;display:grid}.mw-rollers{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.mw-part{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;padding:.55rem}.mw-part.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white)}.mw-tabs{gap:.35rem;margin-bottom:.65rem;display:flex}.mw-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:.35rem .7rem}.mw-tabs button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mw-toolbar{flex-wrap:wrap;align-items:end;gap:.5rem;margin-bottom:.75rem;display:flex}.mw-toolbar label{gap:.25rem;font-size:.85rem;display:grid}.mw-toolbar select{border:1px solid var(--line);background:#fff;padding:.4rem .5rem}.live-chip{font-family:var(--mono);color:var(--accent);font-size:.85rem}.mw-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.mw-table{border-collapse:collapse;width:100%;margin-bottom:.5rem;font-size:.9rem}.mw-table th,.mw-table td{border-bottom:1px solid var(--line);text-align:start;padding:.3rem .25rem}.mw-table tr.selected{background:color-mix(in srgb, var(--accent) 12%, white)}.mw-table tr{cursor:pointer}.mw-row{gap:.35rem;margin-bottom:.4rem;display:flex}.mw-row input{border:1px solid var(--line);flex:1;padding:.4rem .5rem}.mw-chart{border:1px solid var(--line);background:#fff;width:100%;max-width:100%}.mw-chart.empty{min-height:120px;color:var(--muted);place-items:center;font-size:.9rem;display:grid}.idm-panel{gap:.65rem;display:grid}.idm-channels .idm-num{border:1px solid var(--line);width:4.5rem;padding:.2rem .3rem}.runout-panel{gap:.65rem;display:grid}.runout-check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.runout-metrics{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.runout-metric{border-bottom:1px solid var(--line);gap:.15rem;padding:.35rem 0;display:grid}.shell-charts{grid-template-columns:1.4fr .8fr;align-items:stretch;gap:.75rem;display:grid}.shell-radar{justify-self:center;max-width:240px}.shell-table-wrap{overflow-x:auto}.shell-table{border-collapse:collapse;width:100%;font-size:.9rem}.shell-table th,.shell-table td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .45rem}.topo-heatmap{min-height:140px}.kiln3d-panel{min-height:0}.kiln3d-canvas-wrap{border:1px solid var(--line);background:#eef2f5;border-radius:4px;height:min(62vh,560px);min-height:360px;position:relative;overflow:hidden}.kiln3d-canvas-wrap>div{width:100%!important;height:100%!important}.kiln3d-canvas-wrap:fullscreen{background:#eef2f5;border:none;border-radius:0;width:100%;height:100%;min-height:100%}.kiln3d-canvas-wrap:-webkit-full-screen{background:#eef2f5;border:none;border-radius:0;width:100%;height:100%;min-height:100%}.kiln3d-canvas-wrap.is-fullscreen:fullscreen{background:#eef2f5;border:none;border-radius:0;width:100%;height:100%;min-height:100%}.kiln3d-fs-btn{z-index:6;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, white);color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;margin:0;padding:.35rem .55rem;font-size:.75rem;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 1px 3px #1a23301a}.kiln3d-fs-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--panel) 88%, white)}.kiln3d-fs-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.kiln3d-fs-btn svg{flex-shrink:0;display:block}.kiln3d-label{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, white);max-width:14rem;color:var(--ink);border-radius:3px;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.7rem;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #1a233014}.kiln3d-label-title{font-weight:600}.kiln3d-label-meta{color:var(--muted);font-family:var(--mono);font-size:.65rem}.integrated-layout{grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.2fr);align-items:stretch;gap:.75rem;min-height:0;display:grid}.integrated-list{gap:.55rem;max-height:min(68vh,620px);display:grid;overflow:auto}.integrated-section{border-bottom:1px solid var(--line);padding-bottom:.45rem}.integrated-section.selected{background:color-mix(in srgb, var(--accent,#c4a35a) 12%, transparent);border-radius:4px;margin:0 -.35rem;padding:.35rem}.integrated-section .section-head{margin-bottom:.2rem;font-size:.95rem}.finding-list{margin:.15rem 0 .35rem}.finding-list .tree-btn{text-align:left;align-items:center;gap:.35rem;width:100%;display:flex}.sev-dot{background:#9aa3ab;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.sev-dot.sev-ok{background:#3d8a5a}.sev-dot.sev-warn{background:#a67c2b}.sev-dot.sev-alert{background:#a33b2b}.sev-dot.sev-unknown{background:#9aa3ab}.integrated-3d{gap:.35rem;min-height:0;display:grid}.integrated-canvas{height:min(58vh,520px);min-height:300px}.reports-panel .report-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.reports-panel .report-hero.secondary{margin-bottom:.5rem}.report-card-title{margin:0 0 .25rem;font-size:1rem}.report-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem;display:grid}.report-card{border-bottom:1px solid var(--line);padding:.45rem 0 .65rem}.report-card strong{margin-bottom:.2rem;display:block}@media (width<=900px){.shell-charts,.integrated-layout,.reports-panel .report-hero{grid-template-columns:1fr}}.mono{font-family:var(--mono);font-size:.85rem}@media (width<=1100px){.mw-grid{grid-template-columns:1fr}}
