@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Montserrat,Arial,sans-serif;color:#242827;background:#f2f4f3;font-synthesis:none;text-rendering:optimizeLegibility;--system-accent: #F84F49;--demo-green: #8ea69a;--coral: var(--system-accent);--coral-dark: var(--system-accent);--graphite: #242827;--muted: #7c8381;--line: #dfe3e1;--surface: rgba(255, 255, 255, .96);--soft-surface: #f7f8f7}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow:hidden}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid rgba(248,79,73,.25);outline-offset:3px}.boot-screen{min-height:100vh;min-height:100dvh;background:#f2f4f3}.workspace-loading{display:grid;min-height:100vh;min-height:100dvh;place-items:center;color:var(--muted);background:#eef1ef;font-size:9.5px;line-height:1.5}.entry-shell{position:relative;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;padding:24px;background:#f2f4f3;isolation:isolate}.login-card,.session-card{width:min(100%,348px);border:1px solid rgba(207,212,210,.92);border-radius:18px;background:var(--surface);box-shadow:0 24px 64px #323b381c,0 3px 10px #323b380a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card{animation:card-enter .42s cubic-bezier(.2,.8,.2,1) both}.system-heading{padding:22px 24px 12px}h1,h2,p{margin-top:0}h1,h2{margin-bottom:0;color:var(--graphite);font-size:15px;font-weight:600;line-height:1.3}.wordmark{display:flex;align-items:baseline;gap:4px;margin:0}.wordmark-ai{color:var(--coral)}.wordmark-demo{display:inline-flex;min-height:20px;align-items:center;margin-left:6px;padding:3px 8px;border:2px solid var(--demo-green);border-radius:999px;color:var(--system-accent);font-size:7px;font-weight:700;letter-spacing:.08em;line-height:1;align-self:center}.wordmark--session{justify-content:center;margin-bottom:9px;color:var(--graphite);font-size:15px;font-weight:600;line-height:1.3}.system-description{max-width:286px;margin:7px 0 0;color:var(--muted);font-size:9.5px;font-weight:400;line-height:1.5}.login-form{padding:12px 24px 22px}.form-heading h2{margin-top:2px;color:var(--coral)}.form-heading>p:last-child{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.pin-field{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:12px}.pin-digit{width:100%;height:39px;padding:0 0 6px;border:0;border-bottom:1.5px solid #bdc3c1;border-radius:0;color:var(--graphite);background:transparent;caret-color:var(--coral);font-size:16px;font-weight:600;line-height:1;text-align:center;transition:border-color .16s ease,transform .16s ease}.pin-digit:hover:not(:disabled){border-bottom-color:#8f9794}.pin-digit:focus{border-bottom-color:var(--coral);outline:none;transform:translateY(-1px)}.pin-digit:disabled{opacity:.55}.pin-field--error{animation:pin-shake .26s ease-in-out}.pin-field--error .pin-digit{border-bottom-color:var(--coral)}.message-slot{min-height:24px;padding-top:7px}.error-message{margin:0;color:var(--coral-dark);font-size:9px;line-height:1.5}.primary-button{display:block;width:fit-content;min-height:auto;margin-left:auto;padding:2px 0 3px;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--coral);background:transparent;cursor:pointer;font-size:9.5px;font-weight:700;letter-spacing:.015em;transition:color .16s ease,opacity .16s ease}.primary-button:hover:not(:disabled){color:var(--coral-dark)}.primary-button:disabled{border-color:currentColor;color:#a5aba9;background:transparent;cursor:not-allowed;opacity:.7}.entry-shell--authenticated{animation:authenticated-background .4s ease both}.session-card{padding:25px;text-align:center;animation:card-enter .36s ease both}.session-copy{max-width:260px;margin:8px auto 0;color:var(--muted);font-size:9.5px;line-height:1.5}.demo-entry-shell,.demo-generation-shell{min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 50% 42%,#fffffff5 0 18%,#f2f4f300 52%),#f2f4f3}.demo-entry-shell{display:grid;place-items:center}.demo-entry-card{width:min(100%,760px);max-height:calc(100dvh - clamp(36px,8vw,96px));overflow-x:hidden;overflow-y:auto;scrollbar-color:#c8cecb transparent;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid rgba(207,212,210,.95);border-radius:24px;background:#fffffff7;box-shadow:0 32px 90px #323b381f,0 4px 14px #323b380a;animation:card-enter .42s cubic-bezier(.2,.8,.2,1) both}.demo-entry-header{padding:clamp(24px,4vw,34px) clamp(24px,5vw,42px) clamp(21px,3vw,27px);border-bottom:1px solid var(--line)}.demo-entry-header .wordmark,.demo-generation-header .wordmark{align-items:center;margin-bottom:20px;font-size:clamp(18px,2.9vw,25px);font-weight:600;line-height:1}.demo-entry-header .wordmark-demo,.demo-generation-header .wordmark-demo{min-height:28px;padding:6px 12px;font-size:10px}.demo-entry-kicker,.demo-product-label{margin:0 0 9px;color:var(--system-accent);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.3}.demo-entry-header h1{max-width:600px;font-size:clamp(22px,3.4vw,31px);font-weight:600;line-height:1.18}.demo-entry-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:clamp(20px,4vw,34px);padding:clamp(22px,4vw,32px) clamp(24px,5vw,42px)}.demo-entry-copy p{margin:0 0 12px;color:#6f7774;font-size:13px;line-height:1.55}.demo-entry-copy p:last-child{margin-bottom:0}.demo-product-card{align-self:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8f9f8}.demo-product-card h2{margin-bottom:14px;font-size:21px;font-weight:600}.demo-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0}.demo-product-facts div{min-width:0;padding:9px 0;border-top:1px solid var(--line)}.demo-product-facts div:last-child{grid-column:1 / -1}.demo-product-facts dt{margin-bottom:3px;color:var(--muted);font-size:8.5px;line-height:1.4}.demo-product-facts dd{margin:0;color:var(--graphite);font-size:11.5px;font-weight:600;line-height:1.4}.demo-entry-action{display:grid;justify-items:center;padding:18px clamp(24px,5vw,42px) 20px;border-top:1px solid var(--line);text-align:center}.demo-launch-button{min-width:0;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--system-accent);background:transparent;cursor:pointer;font-size:13px;font-weight:700;transition:color .18s ease,opacity .18s ease}.demo-launch-button:hover:not(:disabled){color:var(--graphite)}.demo-launch-button:disabled{cursor:wait;opacity:.72}.demo-entry-action>p{margin:8px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.demo-entry-message{min-height:14px;margin-top:4px;color:var(--system-accent);font-size:10px}.demo-generation-shell{display:grid;place-items:center}.demo-generation-card{position:relative;width:min(100%,780px);max-height:calc(100dvh - clamp(36px,8vw,96px));overflow-x:hidden;overflow-y:auto;scrollbar-color:#c8cecb transparent;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid rgba(207,212,210,.95);border-radius:24px;background:#fffffff7;box-shadow:0 32px 90px #323b381f;animation:card-enter .36s ease both}.demo-generation-header{padding:26px 42px 20px;border-bottom:1px solid var(--line)}.demo-generation-brand-row{display:flex;align-items:center;gap:15px;margin-bottom:18px}.demo-generation-brand-row .wordmark{margin-bottom:0}.demo-generation-back{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:0;color:var(--graphite);background:transparent;cursor:pointer;transition:color .16s ease,transform .16s ease}.demo-generation-back:hover{color:var(--system-accent);transform:translate(-2px)}.demo-generation-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.demo-generation-header h1{font-size:clamp(20px,3.2vw,30px)}.demo-generation-body{padding:24px 42px 27px}.demo-generator-visual{position:relative;width:244px;height:244px;margin:0 auto 22px;isolation:isolate}.demo-generator-ring,.demo-generator-axis,.demo-generator-node,.demo-generator-progress-ring,.demo-generator-scan,.demo-generator-ticks,.demo-generator-link,.demo-generator-core{position:absolute}.demo-generator-scan{inset:16px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 72%,rgba(248,79,73,.11) 87%,transparent 100%);animation:generator-spin 5.8s linear infinite;z-index:-2}.demo-generator-progress-ring{border-radius:50%;transform:rotate(-90deg);transition:background .1s linear;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.demo-generator-progress-ring--overall{inset:0;background:conic-gradient(var(--system-accent) var(--overall-angle),rgba(248,79,73,.1) 0);opacity:.75}.demo-generator-progress-ring--stage{inset:46px;background:conic-gradient(var(--system-accent) var(--stage-angle),rgba(248,79,73,.08) 0);filter:drop-shadow(0 0 7px rgba(248,79,73,.25))}.demo-generator-ring{border:1px solid rgba(248,79,73,.42);border-radius:50%}.demo-generator-ring--outer{inset:12px;border-style:dashed;animation:generator-spin 14s linear infinite}.demo-generator-ring--middle{inset:35px;border-color:#2428272e;animation:generator-spin-reverse 10s linear infinite}.demo-generator-ring--inner{inset:68px;border-color:#24282724;box-shadow:0 0 40px #f84f4917;animation:generator-pulse 2.8s ease-in-out infinite}.demo-generator-axis{top:50%;left:50%;background:#24282714;transform:translate(-50%,-50%)}.demo-generator-axis--horizontal{width:260px;height:1px}.demo-generator-axis--vertical{width:1px;height:260px}.demo-generator-ticks{inset:27px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(36,40,39,.26) 0 .7deg,transparent .7deg 15deg);opacity:.46;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 3px),transparent calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 3px),transparent calc(100% - 2px));animation:generator-spin-reverse 18s linear infinite}.demo-generator-node{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--system-accent);box-shadow:0 0 0 4px #f84f491f}.demo-generator-node--one{top:25px;left:116px;animation:generator-node-one 6s ease-in-out infinite}.demo-generator-node--two{right:29px;bottom:49px;animation:generator-node-two 5s ease-in-out infinite}.demo-generator-node--three{left:40px;bottom:43px;animation:generator-node-three 7s ease-in-out infinite}.demo-generator-link{top:50%;left:50%;width:86px;height:1px;background:linear-gradient(90deg,rgba(248,79,73,.38),transparent);transform-origin:0 50%;opacity:.6}.demo-generator-link--one{transform:rotate(-78deg)}.demo-generator-link--two{transform:rotate(36deg)}.demo-generator-link--three{transform:rotate(143deg)}.demo-generator-core{inset:76px;display:grid;place-content:center;border:1px solid rgba(248,79,73,.16);border-radius:50%;background:#ffffffe6;box-shadow:0 0 42px #f84f491a;text-align:center}.demo-generator-core strong{position:static;color:var(--graphite);font-size:34px;font-weight:600;letter-spacing:-.05em;line-height:1}.demo-generator-core span{margin-top:7px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.13em}.demo-generator-visual--analysis .demo-generator-scan,.demo-generator-visual--analysis .demo-generator-ticks{animation-duration:32s}.demo-generator-visual--analysis .demo-generator-node{animation-play-state:paused}.demo-stage-console{width:min(100%,590px);min-height:153px;margin:0 auto;padding:18px 22px 17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,rgba(248,79,73,.025),transparent 42%),#fafbfa;animation:stage-console-enter .36s cubic-bezier(.2,.8,.2,1) both}.demo-stage-console-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:var(--system-accent);font-size:8px;font-weight:700;letter-spacing:.13em}.demo-stage-console-head i{color:var(--muted);font-style:normal}.demo-stage-console h2{min-height:26px;font-size:clamp(16px,2.6vw,20px);line-height:1.3}.demo-stage-operation{display:flex;align-items:center;gap:8px;min-height:20px;margin:6px 0 13px;color:var(--muted);font-size:10px;line-height:1.5}.demo-stage-operation>span{display:inline-flex;gap:3px}.demo-stage-operation i{width:3px;height:3px;border-radius:50%;background:var(--system-accent);animation:operation-dot 1.15s ease-in-out infinite}.demo-stage-operation i:nth-child(2){animation-delay:.15s}.demo-stage-operation i:nth-child(3){animation-delay:.3s}.demo-stage-progress{height:3px;overflow:hidden;background:#e5e8e6}.demo-stage-progress>span{display:block;height:100%;background:var(--system-accent);box-shadow:0 0 10px #f84f495c;transition:width 80ms linear}.demo-stage-meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:8px}.demo-stage-meta span:first-child{color:var(--graphite);font-weight:700}.demo-stage-overview{display:grid;justify-items:center;gap:9px;margin-top:16px}.demo-stage-overview p{margin:0;color:var(--muted);font-size:9px}.demo-stage-overview>div{display:flex;gap:7px}.demo-stage-dot{width:5px;height:5px;border:1px solid #cbd0ce;border-radius:50%}.demo-stage-dot--complete{border-color:var(--system-accent);background:var(--system-accent)}.demo-stage-dot--active{border-color:var(--system-accent);box-shadow:0 0 0 4px #f84f491a;animation:generator-pulse 1.4s ease-in-out infinite}.demo-failure-button{min-width:200px;padding:13px 24px;border:1px solid var(--system-accent);border-radius:999px;color:#fff;background:var(--system-accent);cursor:pointer;font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.demo-failure-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #f84f4933}.demo-generation-failure{display:grid;min-height:520px;place-content:center;justify-items:center;padding:40px;text-align:center}.demo-generation-failure h2{font-size:26px}.demo-generation-failure>p:not(.demo-entry-kicker){max-width:460px;margin:12px 0 24px;color:var(--muted);font-size:11px;line-height:1.6}@keyframes generator-spin{to{transform:rotate(360deg)}}@keyframes generator-spin-reverse{to{transform:rotate(-360deg)}}@keyframes generator-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes generator-node-one{0%,to{transform:translate(0)}50%{transform:translate(26px,18px)}}@keyframes generator-node-two{0%,to{transform:translate(0)}50%{transform:translate(-22px,-14px)}}@keyframes generator-node-three{0%,to{transform:translate(0)}50%{transform:translate(18px,-20px)}}@keyframes stage-console-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes operation-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(max-width:720px){.demo-entry-shell,.demo-generation-shell{padding:12px}.demo-entry-card,.demo-generation-card{max-height:calc(100dvh - 24px);border-radius:20px}.demo-entry-content{grid-template-columns:1fr;gap:18px;padding:19px 24px}.demo-entry-header{padding:21px 24px 19px}.demo-entry-header .wordmark{margin-bottom:17px}.demo-entry-header h1{font-size:clamp(21px,7vw,27px)}.demo-entry-copy p{margin-bottom:11px;font-size:12px;line-height:1.48}.demo-product-card{padding:16px}.demo-product-card h2{font-size:20px}.demo-entry-action{padding:16px 24px 17px}.demo-generation-header,.demo-generation-body{padding-right:24px;padding-left:24px}.demo-generator-visual{width:214px;height:214px}.demo-generator-axis--horizontal{width:228px}.demo-generator-axis--vertical{height:228px}.demo-generator-ring--middle{inset:30px}.demo-generator-progress-ring--stage{inset:40px}.demo-generator-ring--inner{inset:59px}.demo-generator-core{inset:67px}.demo-generator-node--one{top:22px;left:102px}.demo-generator-node--two{right:25px;bottom:43px}.demo-generator-node--three{left:35px;bottom:37px}}@media(prefers-reduced-motion:reduce){.demo-generator-ring,.demo-generator-node,.demo-generator-scan,.demo-generator-ticks,.demo-stage-operation i,.demo-stage-dot--active{animation:none}}.workspace-shell{overflow:auto}.workflow-card{position:relative;width:min(100%,720px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(207,212,210,.92);border-radius:18px;background:var(--surface);box-shadow:0 24px 64px #323b381c,0 3px 10px #323b380a;animation:card-enter .36s ease both}.workflow-header{padding:22px 24px 14px;border-bottom:1px solid var(--line)}.workflow-header .wordmark{margin-bottom:16px;font-size:15px;font-weight:600;line-height:1.3}.workflow-header>p{margin:5px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.object-tabs{display:flex;gap:20px;padding:13px 24px 0}.text-tab{padding:0 0 5px;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);background:transparent;cursor:pointer;font-size:9.5px;font-weight:650;line-height:1.5}.text-tab:hover,.text-tab--active{color:var(--coral)}.text-tab--active{border-bottom-color:currentColor}.catalog-panel{padding:14px 24px 20px}.search-field{display:block}.search-field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;line-height:1.5}.search-field input{width:100%;padding:8px 0 7px;border:0;border-bottom:1px solid #bdc3c1;border-radius:0;color:var(--graphite);background:transparent;font-size:11px;font-weight:400;outline:none}.search-field input:focus{border-bottom-color:var(--coral)}.search-field input::placeholder{color:#a5aba9}.catalog-state{min-height:31px;padding-top:8px}.catalog-state p,.unavailable-panel p,.loading-copy{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.product-results{max-height:min(380px,calc(100dvh - 285px));margin:0;padding:0;overflow-y:auto;border-top:1px solid var(--line);list-style:none}.product-results li{border-bottom:1px solid var(--line)}.product-results button{display:grid;width:100%;grid-template-columns:minmax(150px,.82fr) minmax(180px,1.18fr);gap:3px 14px;padding:10px 0;border:0;border-radius:0;color:var(--graphite);background:transparent;cursor:pointer;text-align:left}.product-results button:hover,.product-results button:focus-visible{color:var(--coral-dark);outline:none}.result-title{align-self:center;grid-row:1 / span 3;font-size:9.5px;font-weight:650;line-height:1.4}.result-main,.result-meta,.result-packaging{font-size:9px;font-weight:400;line-height:1.4}.result-meta,.result-packaging{color:var(--muted)}.result-packaging{grid-column:2}.catalog-count{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.unavailable-panel{min-height:105px}.review-card{overflow-y:auto}.review-header{padding-left:62px}.back-action{position:absolute;z-index:2;top:20px;left:22px;display:grid;width:24px;height:24px;padding:3px;border:0;border-radius:0;place-items:center;color:var(--graphite);background:transparent;cursor:pointer}.back-action:hover{color:var(--coral)}.back-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 24px 0}.fact{min-width:0;padding:9px 14px 9px 0;border-bottom:1px solid var(--line)}.fact:nth-child(2n){padding-right:0;padding-left:14px;border-left:1px solid var(--line)}.fact dt{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.fact dd{margin:0;overflow-wrap:anywhere;color:var(--graphite);font-size:9.5px;font-weight:600;line-height:1.4}.fact--missing dd{color:var(--coral-dark);font-weight:400}.clarification-action{padding:0;border:0;border-radius:0;color:var(--graphite);background:transparent;cursor:pointer;font:inherit;text-align:left}.clarification-action span:last-child{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.clarification-action:hover span:last-child,.clarification-action:focus-visible span:last-child{color:var(--coral-dark)}.confirmed-reference{display:grid;gap:2px}.confirmed-reference small{color:var(--coral);font-size:8px;font-weight:400}.source-note{display:flex;justify-content:space-between;gap:12px;padding:12px 24px 0;color:var(--muted);font-size:9px;line-height:1.5}.source-note strong{color:var(--graphite);font-weight:600;text-align:right}.review-error,.loading-copy{margin:14px 24px}.review-submit{margin-top:17px;margin-right:24px;margin-bottom:20px}.scenario-result{display:grid;gap:3px;margin:16px 24px 20px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.scenario-result strong{color:var(--coral);font-size:9.5px;font-weight:650}.scenario-result button{width:fit-content;margin:7px 0 0 auto;padding:0 0 2px;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--coral);background:transparent;cursor:pointer;font-size:9.5px;font-weight:650}.production-workspace{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;color:var(--graphite);background:#eef1ef;isolation:isolate}.workspace-scene,.facility-canvas{position:absolute!important;z-index:0;inset:0;width:100%!important;height:100%!important}.workspace-topbar,.workspace-modes,.workspace-expand-data,.workspace-context,.workspace-all-buildings,.workspace-alert-area{position:absolute;z-index:3}.workspace-topbar{top:16px;left:16px;display:grid;min-height:52px;grid-template-columns:28px auto minmax(100px,1fr) auto auto;gap:13px;align-items:center;width:min(calc(100% - 32px),980px);padding:8px 14px 8px 10px;border:1px solid rgba(211,216,214,.92);border-radius:14px;background:#ffffffe6;box-shadow:0 12px 34px #353e3b14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-back{display:grid;width:24px;height:24px;padding:3px;border:0;border-radius:0;place-items:center;color:var(--graphite);background:transparent;cursor:pointer}.workspace-back:hover{color:var(--coral)}.workspace-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.workspace-identity{min-width:0;padding-right:13px;border-right:1px solid var(--line)}.workspace-identity .wordmark{font-size:12px;font-weight:650;line-height:1.3}.workspace-identity .wordmark>span:first-child{white-space:nowrap}.workspace-identity>span{display:block;max-width:190px;overflow:hidden;margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb{display:flex;min-width:0;gap:6px;align-items:center;overflow:hidden;font-size:9px;font-weight:600;line-height:1.4;white-space:nowrap}.workspace-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb span+span:before{margin-right:6px;color:var(--muted);content:"›"}.workspace-ai-state{display:grid;grid-template-columns:6px max-content;grid-template-rows:auto 2px;column-gap:6px;row-gap:4px;align-items:center;color:var(--muted);font-size:8.5px;line-height:1.4;white-space:nowrap}.workspace-scenario-state{display:grid;gap:1px;padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:7.5px;line-height:1.35;white-space:nowrap}.workspace-scenario-state strong{color:var(--graphite);font-size:8.5px;font-variant-numeric:tabular-nums;font-weight:600}.workspace-alert-area{z-index:5;top:17px;right:17px;display:grid;justify-items:end}.workspace-alert-trigger{display:flex;gap:7px;align-items:center;padding:0;border:0;border-radius:0;color:var(--graphite);background:transparent;cursor:pointer;font-family:inherit}.workspace-alert-trigger time{font-size:8.5px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4;white-space:nowrap}.workspace-alert-icon{position:relative;display:grid;width:18px;height:18px;place-items:center}.workspace-alert-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.workspace-alert-icon i{position:absolute;top:0;right:0;width:4px;height:4px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px #f84f4921}.workspace-alert-trigger:hover,.workspace-alert-trigger:focus-visible{color:var(--coral)}.workspace-alert-popover{display:grid;gap:8px;width:min(330px,calc(100vw - 34px));margin-top:9px;padding:10px 12px;border:1px solid rgba(248,79,73,.2);border-radius:12px;background:#fffaf9f0;box-shadow:0 12px 30px #353e3b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:alert-enter .24s cubic-bezier(.22,1,.36,1) both}.workspace-alert-summary{display:grid;gap:2px;justify-items:end}.workspace-alert-scopes{display:flex;gap:12px;margin-bottom:3px}.workspace-alert-scopes button{padding:0 0 2px;border:0;border-bottom:1px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:7px;font-weight:600}.workspace-alert-scopes button:hover,.workspace-alert-scopes button:focus-visible,.workspace-alert-scopes button.active{color:var(--coral)}.workspace-alert-scopes button.active{border-bottom-color:currentColor}.workspace-alert-summary span,.workspace-alert-summary small{color:var(--muted);font-size:8px;line-height:1.4}.workspace-alert-summary strong{color:var(--coral);font-size:9px;font-weight:650;line-height:1.4}.workspace-alert-summary small{font-size:7.5px}.workspace-alert-list{display:grid;border-top:1px solid var(--line)}.workspace-alert-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 0;border:0;border-bottom:1px solid var(--line);color:var(--graphite);background:transparent;cursor:pointer;font:inherit;text-align:left}.workspace-alert-item>span{color:var(--muted);font-size:7px}.workspace-alert-item>strong{overflow:hidden;font-size:7.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-alert-item--blocker>span,.workspace-alert-item:hover>strong,.workspace-alert-item:focus-visible>strong{color:var(--coral)}.workspace-alert-all{justify-self:end;padding:0 0 2px;border:0;border-bottom:1px solid currentColor;color:var(--coral);background:transparent;cursor:pointer;font:inherit;font-size:7.5px;font-weight:650}.workspace-alert-empty,.workspace-alert-error{margin:0;color:var(--muted);font-size:7.5px;line-height:1.45;text-align:right}.workspace-alert-error{color:var(--coral)}.workspace-ai-state__indicator{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #f84f491f;animation:ai-indicator-pulse 1.45s ease-in-out infinite}.workspace-ai-state__label{grid-column:2;grid-row:1}.workspace-ai-state__progress{position:relative;grid-column:2;grid-row:2;width:100%;height:1px;overflow:hidden;background:#f84f492e}.workspace-ai-state__progress>span{position:absolute;top:0;bottom:0;left:0;width:42%;background:var(--coral);animation:ai-progress-run 1.65s cubic-bezier(.42,0,.22,1) infinite}.workspace-modes{right:auto;bottom:17px;left:50%;display:flex;width:max-content;max-width:calc(100vw - 32px);gap:24px;align-items:center;justify-content:center;padding:2px 1px;overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;transform:translate(-50%)}.workspace-modes::-webkit-scrollbar{display:none}.workspace-expand-data{bottom:48px;left:50%;display:flex;gap:7px;align-items:center;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--coral);background:transparent;cursor:pointer;font:inherit;font-size:8.5px;font-weight:650;line-height:1.4;transform:translate(-50%);animation:expand-data-attention 1.8s ease-in-out infinite}.workspace-expand-data>span{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #f84f491f;animation:expand-data-indicator 1.8s ease-in-out infinite}.workspace-expand-data:hover,.workspace-expand-data:focus-visible{opacity:1;animation-play-state:paused}.workspace-expand-data:hover>span,.workspace-expand-data:focus-visible>span{animation-play-state:paused}.workspace-mode{flex:0 0 auto;padding:0 0 3px;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:650;line-height:1.4}.workspace-mode:hover,.workspace-mode--active{color:var(--coral)}.workspace-mode--active{border-bottom-color:currentColor}.workspace-all-buildings{top:84px;left:20px;padding:0 0 2px;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--coral);background:transparent;cursor:pointer;font-size:8.5px;font-weight:650}.workspace-context{top:112px;right:16px;width:min(280px,calc(100% - 32px));max-height:calc(100dvh - 196px);overflow-y:auto;border:1px solid rgba(211,216,214,.9);border-radius:14px;background:#ffffffe8;box-shadow:0 16px 42px #353e3b17;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:context-enter-desktop .65s cubic-bezier(.16,1,.3,1) both}.workspace-context--wide{width:min(720px,calc(100% - 32px))}.workspace-context--full{inset:84px 16px 48px;width:auto;max-height:none;border-radius:16px;animation-name:context-enter-full}.workspace-context-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:22px;height:22px;padding:2px;border:0;border-radius:0;place-items:center;color:var(--graphite);background:transparent;cursor:pointer}.workspace-context-close:hover,.workspace-context-close:focus-visible{color:var(--coral)}.workspace-context-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.workspace-context>header{padding:14px 42px 11px 15px;border-bottom:1px solid var(--line)}.workspace-context>header>span{color:var(--coral);font-size:8px;font-weight:650;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.workspace-context h1{margin-top:3px;font-size:15px}.workspace-context header p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.workspace-room-tabs{display:flex;gap:15px;padding:9px 15px 8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.workspace-room-tabs::-webkit-scrollbar{display:none}.workspace-room-tabs button{flex:0 0 auto;padding:0 0 3px;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);background:transparent;cursor:pointer;font-size:8px;font-weight:650;line-height:1.4}.workspace-room-tabs button:hover,.workspace-room-tabs button.active{color:var(--coral)}.workspace-room-tabs button.active{border-bottom-color:currentColor}.workspace-metrics{display:grid;padding:2px 15px}.workspace-metrics--dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.workspace-metrics--dashboard .workspace-metric{min-width:0}.workspace-section-block{padding:15px 20px 20px}.domain-section-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.domain-section-heading>div{max-width:760px}.domain-section-heading span,.domain-contract>header>span,.domain-contract-card>span{color:var(--coral);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.domain-section-heading h2,.domain-contract>header h2{margin:4px 0 0;color:var(--graphite);font-size:15px;font-weight:650}.domain-section-heading p,.domain-contract>header p,.domain-contract>footer p{margin:6px 0 0;color:var(--muted);font-size:8.5px;line-height:1.55}.domain-section-heading>strong{max-width:230px;color:var(--coral);font-size:8px;font-weight:600;line-height:1.45;text-align:right}.domain-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-register-status{background:#f9faf96b}.domain-register-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.domain-register-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.domain-register-item>span{color:var(--muted);font-size:8px;line-height:1.4}.domain-register-item>strong{color:var(--graphite);font-size:10px;font-weight:650}.domain-register-item>small{grid-column:1 / -1;color:var(--muted);font-size:7px;line-height:1.4}.domain-contract{padding:18px 20px 24px;border-top:1px solid var(--line)}.domain-contract>header{max-width:780px}.domain-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.domain-contract-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f9faf99e}.domain-contract-card ul{display:grid;margin:9px 0 0;padding:0;list-style:none}.domain-contract-card li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.domain-contract-card li:last-child{border-bottom:0}.domain-contract-card li strong{color:var(--graphite);font-size:8.5px;font-weight:600;line-height:1.4}.domain-contract-card li small{color:var(--muted);font-size:7.5px;line-height:1.4}.domain-contract>footer{max-width:780px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.domain-contract>footer strong{color:var(--graphite);font-size:10px;font-weight:650}.workforce-passport-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px}.workforce-passport-heading>div{max-width:760px}.workforce-passport-heading>div>span{color:var(--coral);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.workforce-passport-heading h2{margin:4px 0 0;font-size:15px;font-weight:650}.workforce-passport-heading p{margin:6px 0 0;color:var(--muted);font-size:8.5px;line-height:1.55}.workforce-privacy-badge{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;color:var(--coral);font-size:7px;font-weight:650;line-height:1.35;white-space:nowrap}.workforce-privacy-badge svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.workforce-identity-card{display:grid;grid-template-columns:52px minmax(160px,.7fr) minmax(320px,1.6fr);gap:14px;align-items:center;margin:0 20px 18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f9faf99e}.workforce-avatar{display:grid;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;place-items:center;color:var(--muted);background:#fff}.workforce-avatar svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.workforce-identity-main{display:grid;min-width:0;gap:3px}.workforce-identity-main>span{color:var(--muted);font-size:7.5px}.workforce-identity-main>strong{overflow:hidden;color:var(--graphite);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workforce-identity-main .workforce-privacy-badge{margin-top:2px}.workforce-masked-value{letter-spacing:.08em}.workforce-identity-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin:0}.workforce-identity-status>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.workforce-identity-status dt,.workforce-identity-status dd{margin:0;font-size:7.5px;line-height:1.4}.workforce-identity-status dt{color:var(--muted)}.workforce-identity-status dd{color:var(--graphite);font-weight:650}.workforce-identity-status .workforce-private-inline{color:var(--coral);letter-spacing:.08em}.workforce-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 24px}.workforce-passport-group{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffffbd}.workforce-passport-group>header{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:38px;padding:10px 12px;border-bottom:1px solid var(--line)}.workforce-passport-group h3{margin:0;color:var(--graphite);font-size:9px;font-weight:650;line-height:1.4}.workforce-passport-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 12px 6px}.workforce-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;min-width:0;padding:8px 0;border-bottom:1px solid var(--line)}.workforce-field:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}.workforce-field:nth-child(2n){padding-left:12px}.workforce-field dt,.workforce-field dd{margin:0;font-size:7.5px;line-height:1.4}.workforce-field dt{color:var(--muted)}.workforce-field dd{color:var(--graphite);font-weight:650;text-align:right}.workforce-field--private dd{color:var(--coral);letter-spacing:.08em}.workspace-section-block+.workspace-section-block{border-top:1px solid var(--line)}.workspace-section-block>h2,.workspace-blocker-list>h2{margin:0 0 8px;color:var(--graphite);font-size:10px;font-weight:650}.workspace-route-state{padding:18px 20px 24px}.workspace-route-state__summary{max-width:760px;margin-bottom:14px}.workspace-route-state__summary>span,.workspace-empty-state>span{color:var(--coral);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.workspace-route-state__summary>strong{display:block;margin-top:4px;font-size:16px;font-weight:650}.workspace-route-state__summary>p,.workspace-empty-state>p{margin:6px 0 0;color:var(--muted);font-size:8.5px;line-height:1.55}.workspace-blocker-list{display:grid;max-width:760px;margin-top:18px}.workspace-blocker-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:8px 0;border:0;border-bottom:1px solid var(--line);color:var(--graphite);background:transparent;cursor:pointer;font:inherit;text-align:left}.workspace-blocker-list>button span{font-size:8px}.workspace-blocker-list>button strong{color:var(--coral);font-size:7.5px;font-weight:600}.workspace-empty-state{max-width:700px;padding:24px 20px}.workspace-empty-state>h2{margin:5px 0 0;font-size:15px;font-weight:650}.workspace-metric{display:grid;min-width:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2px 10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.workspace-metric>span{color:var(--muted);font-size:8.5px;line-height:1.4}.workspace-metric>strong{min-width:0;font-size:9.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;text-align:right}.workspace-metric>small{grid-column:1 / -1;color:var(--coral);font-size:8px;line-height:1.4;text-align:right}.workspace-decisions{position:relative;min-height:118px}.workspace-section-tabs{display:flex;gap:18px;padding:9px 15px 8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.workspace-section-tabs::-webkit-scrollbar{display:none}.workspace-section-tabs button{flex:0 0 auto;padding:0 0 3px;border:0;border-bottom:1px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:8px;font-weight:650}.workspace-section-tabs button:hover,.workspace-section-tabs button:focus-visible,.workspace-section-tabs button.active{color:var(--coral)}.workspace-section-tabs button.active{border-bottom-color:currentColor}.workspace-data-state{margin:0;padding:18px 15px;color:var(--muted);font-size:8.5px;line-height:1.5}.workspace-data-state--error{color:var(--coral)}.workspace-table-wrap{max-height:min(54dvh,430px);overflow:auto}.workspace-table-wrap--full{max-height:calc(100dvh - 238px)}.workspace-data-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.workspace-data-table th,.workspace-data-table td{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:7.5px;line-height:1.4;text-align:left;vertical-align:top}.workspace-data-table th{position:sticky;z-index:1;top:0;color:var(--graphite);background:#fffffff7;font-weight:650}.workspace-data-table th:first-child,.workspace-data-table td:first-child{width:25%}.workspace-data-table th:nth-last-child(2),.workspace-data-table td:nth-last-child(2){width:16%}.workspace-data-table th:last-child,.workspace-data-table td:last-child{width:72px;text-align:right}.workspace-data-table td>strong{display:block;color:var(--graphite);font-weight:600}.workspace-data-table td>small{display:block;margin-top:2px;color:var(--coral);font-size:6.5px}.workspace-data-table td>button{padding:0 0 2px;border:0;border-bottom:1px solid currentColor;color:var(--coral);background:transparent;cursor:pointer;font:inherit;font-size:7px;font-weight:650}.workspace-state,.workspace-severity{color:var(--graphite)}.workspace-state--ambiguous,.workspace-state--unresolved_reference,.workspace-state--missing_source_value,.workspace-state--requires_input,.workspace-state--blocked_by_dependencies,.workspace-state--requires_technologist,.workspace-state--requires_research,.workspace-severity--blocker{color:var(--coral)}.workspace-record-detail{position:absolute;z-index:3;inset:0;min-height:100%;overflow-y:auto;border-radius:inherit;background:#fffffffb;animation:record-enter .36s cubic-bezier(.16,1,.3,1) both}.workspace-record-detail-back{position:absolute;z-index:1;top:11px;left:11px;display:grid;width:22px;height:22px;padding:2px;border:0;border-radius:0;place-items:center;color:var(--graphite);background:transparent;cursor:pointer}.workspace-record-detail-back:hover,.workspace-record-detail-back:focus-visible{color:var(--coral)}.workspace-record-detail-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.workspace-record-detail>header{padding:14px 16px 12px 45px;border-bottom:1px solid var(--line)}.workspace-record-detail>header>span{color:var(--coral);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.workspace-record-detail h2{margin:3px 0 0;color:var(--graphite);font-size:14px;font-weight:600}.workspace-record-detail header p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.workspace-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:3px 16px 14px}.workspace-record-grid>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.workspace-record-grid>div:nth-child(odd):not(.workspace-record-grid__wide){padding-right:14px;border-right:1px solid var(--line)}.workspace-record-grid>div:nth-child(2n):not(.workspace-record-grid__wide){padding-left:14px}.workspace-record-grid .workspace-record-grid__wide{grid-column:1 / -1}.workspace-record-grid dt,.workspace-record-grid dd{margin:0;font-size:7.5px;line-height:1.45}.workspace-record-grid dt{color:var(--muted)}.workspace-record-grid dd{overflow-wrap:anywhere;color:var(--graphite);font-weight:600;text-align:right}.scene-label{max-width:150px;padding:4px 7px;border:1px solid rgba(214,219,217,.92);border-radius:7px;color:#38403d;background:#ffffffe8;box-shadow:0 5px 14px #28302d17;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:7px;font-weight:650;line-height:1.3;text-align:center;white-space:nowrap}.scene-label:hover,.scene-label--active{border-color:#f84f4973;color:var(--coral)}@keyframes context-enter-desktop{0%{opacity:0;transform:translate(12px) scale(.993)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes context-enter-mobile{0%{opacity:0;transform:translateY(14px) scale(.993)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes context-enter-full{0%{opacity:0;transform:translateY(10px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alert-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes record-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes ai-indicator-pulse{0%,to{opacity:.52;transform:scale(.88);box-shadow:0 0 0 3px #f84f4914}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 5px #f84f4929}}@keyframes ai-progress-run{0%{transform:translate(-115%)}to{transform:translate(245%)}}@keyframes expand-data-attention{0%,to{opacity:.62;text-shadow:0 0 0 rgba(248,79,73,0)}50%{opacity:1;text-shadow:0 0 10px rgba(248,79,73,.22)}}@keyframes expand-data-indicator{0%,to{opacity:.65;box-shadow:0 0 0 2px #f84f4914}50%{opacity:1;box-shadow:0 0 0 5px #f84f4929}}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;padding:16px;overflow-y:auto;place-items:center;background:#292f2d47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.decision-dialog{width:min(100%,460px);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 64px #323b382e}.decision-dialog>header{padding:18px 20px 12px;border-bottom:1px solid var(--line)}.decision-dialog h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.decision-dialog header p{margin:5px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.gtin-options{display:grid;gap:0;margin:0;padding:12px 20px 5px;border:0}.gtin-options legend{padding:0 0 5px;color:var(--muted);font-size:9px;line-height:1.5}.gtin-options label{display:flex;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:9.5px;font-weight:600;line-height:1.4}.gtin-options input{width:13px;height:13px;margin:0;accent-color:var(--coral)}.dialog-error{margin:8px 20px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:18px;padding:14px 20px 18px}.dialog-actions button{padding:0 0 2px;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--coral);background:transparent;cursor:pointer;font-size:9.5px;font-weight:650;line-height:1.5}.dialog-actions button:first-child{color:var(--muted)}.dialog-actions button:disabled{cursor:default;opacity:.42}@keyframes card-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pin-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes authenticated-background{0%{opacity:.75}to{opacity:1}}@media(max-width:640px){.entry-shell{padding:16px}.login-card,.session-card{width:min(100%,336px);border-radius:16px}.system-heading{padding:20px 20px 11px}.login-form{padding:11px 20px 20px}h1,h2{font-size:14px}.system-description{font-size:9px}.form-heading>p:last-child,.session-copy{font-size:9px}.workflow-card{width:min(100%,480px);max-height:calc(100dvh - 32px);border-radius:16px}.workflow-header{padding:20px 20px 13px}.workflow-header .wordmark{margin-bottom:14px;font-size:14px}.workflow-header>p,.catalog-state p,.unavailable-panel p,.loading-copy{font-size:9px}.object-tabs{gap:14px;padding:12px 20px 0}.text-tab{font-size:9px}.catalog-panel{padding:13px 20px 18px}.product-results{max-height:calc(100dvh - 300px)}.product-results button{grid-template-columns:1fr;gap:3px}.result-title{grid-row:auto}.result-packaging{grid-column:auto}.review-header{padding-left:56px}.back-action{top:18px;left:18px}.product-facts{grid-template-columns:1fr;padding:7px 20px 0}.fact,.fact:nth-child(2n){padding:8px 0;border-left:0}.source-note{padding:11px 20px 0}.review-submit{margin-right:20px;margin-bottom:18px}.scenario-result{margin:15px 20px 18px}.decision-dialog h2{font-size:14px}.decision-dialog header p,.gtin-options label,.dialog-actions button{font-size:9px}.workspace-topbar{top:10px;left:10px;width:calc(100% - 20px);min-height:48px;grid-template-columns:25px minmax(0,1fr) auto auto;gap:6px;padding:7px 9px 7px 7px;border-radius:12px}.workspace-identity{border-right:0}.workspace-identity .wordmark{font-size:11px}.workspace-identity>span{max-width:150px}.workspace-breadcrumb{display:none}.workspace-ai-state{grid-template-columns:6px max-content;column-gap:5px;font-size:8px}.workspace-scenario-state{padding-left:7px;font-size:6.5px}.workspace-scenario-state strong{font-size:7.5px}.workspace-alert-area{top:70px;right:12px}.workspace-alert-trigger time{font-size:8px}.workspace-alert-popover{max-width:calc(100vw - 24px);padding:8px 10px}.workspace-alert-summary span,.workspace-alert-summary small{font-size:7px}.workspace-alert-summary strong{font-size:8px}.workspace-modes{inset:auto 12px 16px;width:auto;max-width:none;gap:20px;justify-content:flex-start;padding:2px 0;transform:none}.workspace-expand-data{bottom:47px;font-size:8px}.workspace-mode{font-size:8px}.domain-section-heading{display:grid;gap:8px}.domain-section-heading>strong{max-width:none;text-align:left}.domain-primary-metrics,.domain-register-grid,.domain-contract-grid{grid-template-columns:1fr}.domain-contract{padding:14px 13px 20px}.workforce-passport-heading{display:grid;gap:8px;padding:14px 13px 12px}.workforce-passport-heading>.workforce-privacy-badge{justify-self:start}.workforce-identity-card{grid-template-columns:42px minmax(0,1fr);gap:10px;margin:0 13px 14px;padding:11px}.workforce-avatar{width:42px;height:42px}.workforce-identity-status{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-passport-grid{grid-template-columns:1fr;gap:12px;padding:0 13px 20px}.workforce-passport-group dl{grid-template-columns:1fr}.workforce-field:nth-child(odd),.workforce-field:nth-child(2n){padding-right:0;padding-left:0;border-right:0}.workspace-all-buildings{top:78px;left:12px;font-size:8px}.workspace-context{inset:auto 10px 48px;width:auto;max-height:min(43dvh,340px);border-radius:14px 14px 10px 10px;animation-name:context-enter-mobile}.workspace-context.workspace-context--full{inset:100px 8px 47px;width:auto;max-height:none;border-radius:14px 14px 10px 10px;animation-name:context-enter-full}.workspace-context>header{padding:12px 39px 9px 13px}.workspace-context-close{top:8px;right:8px}.workspace-context h1{font-size:14px}.workspace-context header p{font-size:9px}.workspace-room-tabs{gap:14px;padding:8px 13px 7px}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:1px 13px}.workspace-metrics--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics--dashboard .workspace-metric{grid-template-columns:minmax(0,1fr);align-content:start}.workspace-metrics--dashboard .workspace-metric>strong,.workspace-metrics--dashboard .workspace-metric>small{grid-column:1;margin-top:2px;text-align:left}.workspace-section-block,.workspace-route-state,.workspace-empty-state{padding-right:13px;padding-left:13px}.workspace-table-wrap--full{max-height:calc(100dvh - 248px)}.workspace-metric:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.workspace-metric>span,.workspace-metric>small{font-size:7.5px}.workspace-metric>strong{font-size:9px}.scene-label{font-size:6.5px}}@media(min-width:641px)and (max-width:1040px){.workspace-topbar{right:150px;width:auto;grid-template-columns:28px auto minmax(80px,1fr) auto auto}.workspace-alert-area{top:19px;right:16px}.workspace-all-buildings{top:88px}.workspace-context{top:112px}.workspace-context.workspace-context--full{top:84px}}@media(prefers-reduced-motion:reduce){.workspace-ai-state__indicator,.workspace-ai-state__progress>span,.workspace-expand-data,.workspace-expand-data>span{animation:none}.workspace-ai-state__progress>span{width:100%;opacity:.72;transform:none}}@media(max-height:520px)and (orientation:landscape){.entry-shell{align-items:center;padding:12px}.login-card{display:grid;width:min(620px,100%);grid-template-columns:.82fr 1.18fr;overflow:hidden}.system-heading{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-subtabs{display:flex;gap:18px;padding:10px 20px 8px;overflow-x:auto;border-bottom:1px solid var(--line)}.workspace-subtabs button{flex:0 0 auto;padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:8px;cursor:pointer}.workspace-subtabs button.active{border-bottom-color:var(--coral);color:var(--coral)}.workspace-table-wrap--subtabbed{max-height:calc(100dvh - 272px)}.workspace-data-table a{color:var(--graphite);text-decoration-color:var(--line);text-underline-offset:2px}.workspace-data-table a:hover{color:var(--coral);text-decoration-color:currentColor}.workspace-data-table td.workspace-cell-note{width:auto;text-align:left;font-style:italic}.workspace-table-wrap .workspace-data-table td:first-child,.workspace-table-wrap .workspace-data-table th:first-child{position:sticky;left:0;z-index:1;background:#fffffff7}.workspace-table-wrap .workspace-data-table th:first-child{z-index:2}.workspace-check{display:block;color:var(--muted);line-height:1.5}.workspace-check--fail{color:var(--coral)}.workspace-equipment-detail{margin-top:14px}.workspace-equipment-detail>h2{margin:0 0 8px;color:var(--graphite);font-size:10px;font-weight:650}.workspace-equipment-detail>p{color:var(--muted);font-size:7.5px}.workspace-plain-list{margin:6px 0 10px;padding-left:14px;color:var(--muted);font-size:7.5px;line-height:1.6}.room-popup{position:absolute;z-index:30;top:50%;left:50%;display:flex;flex-direction:column;width:min(880px,calc(100vw - 32px));height:min(620px,calc(100vh - 140px));transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #28302e2e}.room-popup__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.room-popup__header span{color:var(--coral);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.room-popup__header h2{margin:3px 0 4px;color:var(--graphite);font-size:17px}.room-popup__header p{margin:0;color:var(--muted);font-size:11px}.room-popup__controls{display:flex;flex-shrink:0;gap:6px;align-items:center}.room-popup__controls span{color:var(--muted);letter-spacing:0}.room-popup__controls button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--graphite);background:#fff;font-size:17px;line-height:1;cursor:pointer}.room-popup__controls button:hover{border-color:var(--coral);color:var(--coral)}.room-popup__body{position:relative;flex:1;min-height:0}.room-popup__canvas{width:100%;height:100%}.room-popup__plan{display:flex;flex-direction:column;height:100%;padding:10px 16px;overflow:auto}.room-popup__plan svg{flex:1;width:100%;min-height:240px}.room-plan__room{fill:#f6f4f7;stroke:#66706d;stroke-width:.08}.room-plan__clearance{fill:none;stroke:#b7c0bd;stroke-width:.03;stroke-dasharray:.15 .12}.room-plan__equipment{fill:#e8ebe9;stroke:#66706d;stroke-width:.05}.room-plan__equipment--fail{fill:#ffd9d4;stroke:var(--coral)}.room-plan__label{fill:#3f4745;font-size:.32px;font-weight:600;text-anchor:middle}.room-plan__dim{fill:#66706d;font-size:.28px;text-anchor:middle}.room-plan__dim--accent{fill:var(--coral);font-weight:600}.room-plan__dimline{stroke:var(--coral);stroke-width:.04}.room-el__board{fill:#fff;stroke:#3f4745;stroke-width:.06}.room-el__board--main{fill:#fff0ed;stroke:var(--coral)}.room-el__line{stroke:#3f4745;stroke-width:.05}.room-el__bus{stroke:#3f4745;stroke-width:.14}.room-el__motor{fill:#fff;stroke:#3f4745;stroke-width:.05}.room-el__text{fill:#3f4745;font-size:.36px;text-anchor:middle}.room-el__text--strong{font-weight:650}.room-el__text--left{text-anchor:start;fill:var(--coral)}.room-el__text--muted{fill:#8a9390;font-size:.3px}.room-popup__list,.room-popup__note,.room-popup__empty{margin:8px 0 0;padding-left:14px;color:var(--muted);font-size:10.5px;line-height:1.6}.room-popup__empty{padding:24px;font-size:12px}.room-popup__footer{display:flex;flex-wrap:wrap;gap:4px 14px;padding:9px 16px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.room-popup__warn{color:var(--coral)}@media(max-width:640px){.room-popup{width:calc(100vw - 16px);height:calc(100vh - 120px)}}.workspace-table-title{margin:16px 0 6px;color:var(--graphite);font-size:9px;font-weight:650}.workspace-data-table--cols th,.workspace-data-table--cols td,.workspace-data-table--cols th:first-child,.workspace-data-table--cols td:first-child,.workspace-data-table--cols th:last-child,.workspace-data-table--cols td:last-child,.workspace-data-table--cols th:nth-last-child(2),.workspace-data-table--cols td:nth-last-child(2){width:auto;text-align:left}.workspace-metric>small{color:var(--muted)}.workspace-metric--warn>small{color:var(--coral)}.workspace-metric--ok>small{color:#3e8a68}.workspace-section-note,.workspace-decisions p:not([class]){max-width:920px;margin:6px 0 12px;color:var(--muted);font-size:8.5px;font-weight:400;line-height:1.55}.workspace-blocker-list>button span small{display:block;margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.45}.workspace-blocker-list>button strong{color:var(--graphite)}.workspace-state--not_applicable{color:var(--muted)}.workspace-open-room{margin-top:12px;padding:7px 12px;border:1px solid var(--coral);border-radius:999px;color:var(--coral);background:#fff;font:inherit;font-size:8.5px;font-weight:650;cursor:pointer}.workspace-open-room:hover{color:#fff;background:var(--coral)}.scene-layers{position:absolute;z-index:6;left:18px;bottom:96px;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 30px #28302e1a}.scene-layers>span{margin-bottom:2px;color:var(--coral);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.scene-layers button{display:flex;gap:7px;align-items:center;padding:3px 0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:10px;text-align:left;cursor:pointer}.scene-layers button.active{color:var(--graphite);font-weight:650}.scene-layers i{width:18px;height:4px;border-radius:2px;opacity:.35}.scene-layers button.active i{opacity:1}.scene-layers__pressure{background:linear-gradient(90deg,#e8f0ec,#f84f49)}.scene-empty{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;color:var(--muted);background:#ffffffe6;font-size:11px;pointer-events:none}.workspace-ai-state{grid-template-columns:max-content}.workspace-ai-state__label,.workspace-ai-state__progress{grid-column:1}.workspace-expand-data{top:84px;bottom:auto;left:20px;min-height:24px;padding:0;border-bottom:0;text-decoration:underline;text-underline-offset:4px;transform:none;animation:none}.workspace-alert-row{display:flex;gap:14px;align-items:center;min-height:24px}.workspace-layers-trigger{display:flex;gap:5px;align-items:center;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--graphite);background:#ffffffeb;font:inherit;font-size:9px;font-weight:650;cursor:pointer}.workspace-layers-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.workspace-layers-trigger.active,.workspace-layers-trigger:hover{border-color:var(--coral);color:var(--coral)}.workspace-layers-popover{display:grid;gap:3px;min-width:170px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffffff5;box-shadow:0 10px 30px #28302e1f}.workspace-layers-popover>span{margin-bottom:2px;color:var(--coral);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.workspace-layers-popover button{display:flex;gap:7px;align-items:center;padding:3px 0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:9px;text-align:left;cursor:pointer}.workspace-layers-popover button.active{color:var(--graphite);font-weight:650}.workspace-layers-popover i{width:16px;height:4px;border-radius:2px;opacity:.35}.workspace-layers-popover button.active i{opacity:1}@media(min-width:641px)and (max-width:1040px){.workspace-expand-data{top:88px}}@media(max-width:640px){.workspace-expand-data{top:70px;left:12px;font-size:8.5px}}.demo-entry-header h1{max-width:none;font-size:clamp(18px,5.2vw,31px);text-wrap:balance}.demo-generation-header h1{overflow:hidden;font-size:clamp(15px,4.4vw,30px);text-overflow:ellipsis;white-space:nowrap}@media(min-width:721px){.demo-entry-header h1{font-size:clamp(22px,2.6vw,31px)}.demo-generation-header h1{font-size:clamp(20px,2.4vw,30px)}}.workspace-object-actions{position:absolute;z-index:3;top:84px;left:20px;display:flex;gap:16px;align-items:center;min-height:24px}.workspace-object-actions button{padding:0;border:0;color:var(--coral);background:transparent;cursor:pointer;font:inherit;font-size:8.5px;font-weight:650;text-decoration:underline;text-underline-offset:4px}@media(min-width:641px)and (max-width:1040px){.workspace-object-actions{top:88px}}@media(max-width:640px){.workspace-object-actions{top:70px;left:12px;gap:12px}}@media(min-width:641px)and (max-width:1040px){.workspace-alert-area{top:86px;right:16px}.workspace-object-actions{top:86px}}@media(min-width:1041px){.workspace-alert-area{top:84px;right:20px}}@media(min-width:641px){.workspace-context.workspace-context--full{top:118px}}@media(min-width:641px){.workspace-topbar{right:16px;width:auto}}.room-popup__close{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;border:0;color:var(--graphite);background:transparent;cursor:pointer}.room-popup__close svg,.room-popup__nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.room-popup__close:hover,.room-popup__nav:hover{color:var(--coral)}.room-popup__nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:36px;height:56px;padding:0;border:0;color:var(--graphite);background:transparent;cursor:pointer;transform:translateY(-50%)}.room-popup__nav svg{width:26px;height:26px}.room-popup__nav--prev{left:4px}.room-popup__nav--next{right:4px}.room-popup__plan{padding-right:40px;padding-left:40px}.workspace-task-trigger{margin-top:8px;padding:5px 12px;border:0;border-radius:999px;color:#fff;background:var(--coral);font:inherit;font-size:9px;font-weight:650;cursor:pointer}.workspace-task-trigger:hover{filter:brightness(.95)}.requirements-console{position:absolute;z-index:31;top:50%;left:50%;display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));height:min(720px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #28302e2e;transform:translate(-50%,-50%)}.requirements-console__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 18px 10px}.requirements-console__header span{color:var(--coral);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.requirements-console__header h2{margin:3px 0 4px;color:var(--graphite);font-size:18px}.requirements-console__header p{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.requirements-console__notice{margin:0 18px;padding:8px 12px;border-radius:10px;color:var(--graphite);background:#f4f6f5;font-size:10px;line-height:1.5}.requirements-console__body{display:grid;flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px;align-content:start;min-height:0;padding:14px 18px;overflow-y:auto}.requirements-group h3{margin:0 0 6px;color:var(--graphite);font-size:10px;font-weight:650}.requirements-task{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.requirements-task--conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-task__title{display:flex;gap:8px;align-items:flex-start;opacity:.75}.requirements-task__title strong{display:block;color:var(--graphite);font-size:10px;font-weight:650}.requirements-task__title small{display:block;color:var(--muted);font-size:9px}.requirements-task__fields{display:flex;flex-wrap:wrap;gap:8px;padding-left:22px}.requirements-field{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:9px}.requirements-field input,.requirements-field select{width:90px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#f7f8f8;font:inherit;font-size:9px;cursor:not-allowed}.requirements-field select{width:150px}.requirements-field--wide input{width:160px}.requirements-field em{font-style:normal}.requirements-console__footer{display:flex;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--line)}.requirements-console__footer button{padding:7px 16px;border:0;border-radius:999px;color:#fff;background:var(--coral);font:inherit;font-size:10px;font-weight:650;opacity:.4;cursor:not-allowed}@media(max-width:640px){.requirements-console{width:calc(100vw - 16px);height:calc(100dvh - 100px)}.requirements-task--conditions{grid-template-columns:1fr}}.demo-entry-brand{display:flex;gap:10px;align-items:center;margin-bottom:20px}.demo-entry-brand .wordmark{margin-bottom:0!important}.demo-entry-back{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:-6px;color:var(--graphite)}.demo-entry-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.demo-entry-back:hover{color:var(--system-accent)}.demo-entry-side{display:grid;align-content:start;gap:22px}.demo-entry-action{padding:0;border-top:0}.demo-launch-button{font-weight:500}@media(max-width:720px){.demo-entry-brand{margin-bottom:17px}}.workspace-alert-area>.workspace-layers-trigger{margin-top:8px}.connections-filter{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.connections-filter button{display:flex;gap:6px;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font:inherit;font-size:8.5px;cursor:pointer}.connections-filter button.active{border-color:var(--coral);color:var(--graphite);font-weight:650}.connections-filter i,.document-card li i{width:10px;height:3px;border-radius:2px}.documents-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;align-items:start}.documents-list{display:grid;gap:4px}.documents-list button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--graphite);background:#fff;font:inherit;text-align:left;cursor:pointer}.documents-list button strong{font-size:9px;font-weight:650}.documents-list button small{color:var(--muted);font-size:8px}.documents-list button.active{border-color:var(--coral);background:#fff7f6}.documents-viewer header h3{margin:0 0 3px;color:var(--graphite);font-size:11px}.documents-viewer header p{margin:0 0 10px;color:var(--muted);font-size:8px}.document-view svg{width:100%;max-height:70vh;background:#fbfcfc;border:1px solid var(--line);border-radius:10px}.doc-box{fill:#fff;stroke:#66706d;stroke-width:.8}.doc-box--source{fill:#fff0ed;stroke:var(--coral)}.doc-line{fill:none;stroke:var(--coral);stroke-width:1.2}.doc-port{fill:#fff;stroke-width:1.4}.doc-text{fill:#3f4745;font-size:9px}.doc-text--strong{font-weight:650}.doc-text--small{fill:#7d8784;font-size:7.5px}.doc-text--center{text-anchor:middle}.doc-text--right{text-anchor:end}.document-notes{margin:8px 0 0;padding-left:16px;color:var(--muted);font-size:8.5px;line-height:1.6}.document-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.document-card{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.document-card h4{margin:0;color:var(--graphite);font-size:9.5px}.document-card>small{color:var(--muted);font-size:8px}.document-card ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.document-card li{display:grid;grid-template-columns:12px auto;gap:1px 6px;align-items:center;font-size:8.5px}.document-card li em,.document-card li small{grid-column:2;color:var(--muted);font-style:normal;font-size:8px}.document-blocked{padding:14px;border:1px dashed var(--coral);border-radius:10px;color:var(--graphite);font-size:9.5px}@media(max-width:760px){.documents-layout{grid-template-columns:1fr}}.workspace-context{z-index:6}.workspace-views{position:absolute;z-index:4;bottom:12px;left:50%;display:flex;gap:6px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;box-shadow:0 6px 18px #28302e14;transform:translate(-50%)}.workspace-views button{padding:5px 14px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:9px;font-weight:650;white-space:nowrap;cursor:pointer}.workspace-views button.active{color:#fff;background:var(--coral)}.workspace-modes{bottom:52px!important}.workspace-context.workspace-context--full{bottom:84px}.workspace-scene{transition:transform .9s cubic-bezier(.55,0,.25,1),opacity .8s ease,filter .8s ease;transform-origin:50% 40%}.workspace--sensors .workspace-scene{opacity:0;filter:blur(2px);transform:perspective(1400px) translate3d(0,-4%,-1400px) rotateX(22deg) scale(.5);pointer-events:none}.workspace-object-actions,.workspace-alert-area,.workspace-context,.room-popup{transition:opacity .5s ease,transform .6s ease}.workspace--sensors .workspace-object-actions,.workspace--sensors .workspace-alert-area,.workspace--sensors .workspace-context,.workspace--sensors .scene-empty{opacity:0;transform:translateY(-10px) scale(.96);pointer-events:none}.sensors-panel{position:absolute;z-index:2;inset:84px 16px;overflow-y:auto;scrollbar-width:thin}.sensors-panel__header{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;justify-content:flex-start;margin-bottom:12px;animation:sensor-in .6s .25s both ease-out}.sensors-panel__header span{color:var(--coral);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sensors-panel__header h2{margin:3px 0 0;color:var(--graphite);font-size:16px}.sensors-panel__header p{max-width:560px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.sensors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding-bottom:8px}.sensor-card{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fffffff0;box-shadow:0 10px 30px #28302e12;animation:sensor-in .7s both cubic-bezier(.2,.8,.2,1)}.sensor-card--wide{grid-column:span 2}.sensor-card header{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.sensor-card h3{margin:0;color:var(--graphite);font-size:10.5px;font-weight:650}.sensor-card header small{color:var(--muted);font-size:8px}@keyframes sensor-in{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.sensor-dials{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-around}.sensor-dial{margin:0;text-align:center}.sensor-dial svg{width:100%;overflow:visible}.sensor-dial__track{fill:none;stroke:#e7ebe9;stroke-width:9;stroke-linecap:round}.sensor-dial__zone{fill:none;stroke-width:9;opacity:.85}.sensor-dial__tick{stroke:#9aa5a1;stroke-width:1}.sensor-dial__setpoint{stroke:var(--graphite);stroke-width:2.5}.sensor-dial__needle line{stroke:var(--graphite);stroke-width:2.6;stroke-linecap:round}.sensor-dial__needle{transition:none}.sensor-dial__hub{fill:var(--coral);stroke:#fff;stroke-width:2}.sensor-dial__value{fill:var(--graphite);font-size:15px;font-weight:700;text-anchor:middle}.sensor-dial__unit{fill:var(--muted);font-size:8px;text-anchor:middle}.sensor-dial figcaption{display:grid;gap:1px;margin-top:-6px}.sensor-dial figcaption strong{color:var(--graphite);font-size:8.5px;font-weight:650;line-height:1.3}.sensor-dial figcaption small{color:var(--muted);font-size:7.5px}.sensor-bars{display:grid;gap:7px;margin-top:6px}.sensor-bar__head{display:flex;gap:8px;justify-content:space-between;color:var(--muted);font-size:8.5px}.sensor-bar__head strong{color:var(--graphite);font-weight:650;white-space:nowrap}.sensor-bar__track{height:6px;margin-top:3px;overflow:hidden;border-radius:999px;background:#edf0ef}.sensor-bar__track i{display:block;height:100%;border-radius:999px;transition:none}.sensor-spark{margin-top:8px}.sensor-spark svg{width:100%;height:46px;margin-top:2px}.sensor-spark__line{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}.sensor-lamps{display:grid;gap:8px}.sensor-lamp{display:flex;gap:10px;align-items:center}.sensor-lamp i{flex-shrink:0;width:13px;height:13px;border-radius:50%}.sensor-lamp--ok i{background:#3fae7b;box-shadow:0 0 0 3px #3fae7b2e,0 0 10px #3fae7bb3}.sensor-lamp--warn i{background:#f0a52b;box-shadow:0 0 0 3px #f0a52b33,0 0 12px #f0a52bcc;animation:lamp-blink 1.4s ease-in-out infinite}.sensor-lamp--alarm i{background:var(--coral);box-shadow:0 0 0 3px #f84f4933,0 0 14px #f84f49e6;animation:lamp-blink .7s ease-in-out infinite}@keyframes lamp-blink{50%{opacity:.35}}.sensor-lamp strong{display:block;color:var(--graphite);font-size:9px;font-weight:650}.sensor-lamp small{color:var(--muted);font-size:8px}.sensor-batch{display:flex;gap:14px;align-items:center}.sensor-batch svg{width:120px;flex-shrink:0}.sensor-batch__track{fill:none;stroke:#edf0ef;stroke-width:10}.sensor-batch__progress{fill:none;stroke:var(--coral);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:none}.sensor-batch strong{display:block;color:var(--graphite);font-size:11px}.sensor-batch small{display:block;color:var(--muted);font-size:8.5px}.sensors-empty{position:absolute;top:50%;left:50%;color:var(--muted);transform:translate(-50%,-50%)}@media(max-width:640px){.sensors-panel{top:76px;right:8px;left:8px}.sensor-card--wide{grid-column:auto}.sensors-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sensor-card,.sensors-panel__header,.workspace-scene{animation:none;transition:none}}.workspace-layers-popover>span~span{margin-top:6px}.scene-layers__services{background:linear-gradient(90deg,#d79a2b 0 25%,#4f7fa8 25% 50%,#2f9c8a 50% 75%,#8a6bb8 75%)}.scene-layers__envelopes{border:1px solid #2f9c8a;background:#2f9c8a40}.scene-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:14px 0}.workspace-section-block h3{margin:16px 0 8px;color:var(--graphite);font-size:11px}.scene-panel__dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:middle}.scene-panel__inputs code{font-size:8.5px}.scene-panel__inputs{margin:6px 0 0;padding-left:16px;color:var(--muted);font-size:9px;line-height:1.7}.scene-panel__export{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.scene-panel__export button{padding:7px 14px;border:1px solid var(--coral);border-radius:999px;color:var(--coral);background:#fff;font:inherit;font-size:9.5px;font-weight:600;cursor:pointer}.scene-panel__export button:first-child{color:#fff;background:var(--coral)}.scene-panel__export button:disabled{opacity:.6;cursor:progress}.scene-panel__export span{flex:1 1 280px;color:var(--muted);font-size:8.5px;line-height:1.5}.workspace-data-table.scene-panel__table{min-width:0}.workspace-data-table.scene-panel__table td:first-child{width:auto}.workspace-data-table.scene-panel__table td.numeric{width:72px;text-align:right;color:var(--graphite);font-weight:600}
