@font-face{font-family:NT Somic;src:url(../fonts/nt-somic-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NT Somic;src:url(../fonts/nt-somic-semibold.woff2) format("woff2");font-style:normal;font-weight:600 800;font-display:swap}:root{font-family:NT Somic,Arial,sans-serif;font-size:clamp(15px,calc(10px + .4vw),17px);color:#00223b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #0d6ac5;--blue-dark: #0757a6;--navy: #00223b;--muted: #617585;--line: #cdd7e0;--field: #ebf0f5;--soft: #f3f6f8;--green: #50aa86;--orange: #e99a3c;--red: #cf5f66;--radius-lg: 1.15rem;--radius-md: .72rem;--shadow: none}*{box-sizing:border-box}html,body,#root{min-width:20rem;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:.2rem solid rgba(13,106,197,.2);outline-offset:.08rem}.prototype-page{min-height:100vh;padding:.7rem .8rem 1rem;background:#fff}.constructor{width:100%;max-width:112rem;margin:0 auto}.kicker{display:block;color:var(--blue);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.constructor__grid{display:grid;grid-template-columns:minmax(24rem,29%) minmax(0,1fr);gap:0;height:clamp(42rem,calc(100vh - 2rem),56rem);min-height:42rem;overflow:hidden;border:.0625rem solid #cbd6df;border-radius:var(--radius-lg);background:var(--field)}.data-panel,.scene-card{min-height:0;border:0;border-radius:0;box-shadow:none}.data-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--field)}.form-stepper{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.48rem .72rem .08rem;padding:.25rem;border-radius:.82rem;background:#fff}.form-stepper__indicator{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc((100% - .5rem) / 3);border-radius:.58rem;background:#eaf3fb;pointer-events:none;transition:transform .22s ease}.form-stepper button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.38rem;min-width:0;min-height:2.25rem;padding:.52rem .16rem;color:#596f82;font-size:.72rem;font-weight:600;line-height:1.15;white-space:nowrap;border:0;border-radius:.52rem;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.form-stepper button:hover,.form-stepper button.is-active{color:var(--navy)}.form-stepper button.is-active{color:var(--blue)}.form-stepper button svg{flex:0 0 auto}.form-stepper button:not(.is-active):hover{background:#ebf0f594}.data-panel__scroll{min-height:0;padding:.38rem .72rem .72rem;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:.38rem;scrollbar-width:thin;scrollbar-color:#bbc9d6 transparent}.form-section{margin-bottom:.72rem;padding:1.2rem 1.15rem;border:0;border-radius:.82rem;background:#fff}.form-section--cargo{margin-bottom:.72rem}.form-section--automation{margin-bottom:0;padding:1rem 1.05rem 1.05rem}.section-title,.section-title__group{display:flex;align-items:center;gap:.62rem}.section-title{margin-bottom:1.2rem}.section-title--row{justify-content:space-between}.section-title__number{flex:0 0 auto;align-self:flex-start;min-width:1.45rem;padding-top:.34rem;color:var(--blue);font-size:.73rem;font-weight:600;letter-spacing:.08em}.section-title strong,.section-title small{display:block}.section-title strong{color:var(--navy);font-size:1.28rem;font-weight:600;letter-spacing:-.025em}.section-title small{margin-top:.12rem;color:var(--muted);font-size:.78rem}.icon-button{display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;color:#fff;border:0;border-radius:.62rem;background:var(--blue);box-shadow:none;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.icon-button:hover{background:var(--blue-dark);box-shadow:none;transform:none}.icon-button:active{transform:translateY(0)}.field{display:block;min-width:0}.field>span{display:block;margin:0 0 .42rem;color:#3a5366;font-size:.8rem;font-weight:600}.field input,.field select,.phone-input{width:100%;height:2.85rem;color:var(--navy);font-size:.92rem;font-weight:600;border:.0625rem solid transparent;border-radius:.5rem;background:var(--field);box-shadow:inset 0 0 .3rem #0d6ac50a;transition:border-color .16s ease,background .16s ease}.field input{padding:0 .8rem}.field input::placeholder{color:#98a5b1;font-weight:400}.field select{appearance:none;padding:0 2.8rem 0 .85rem}.field input:hover,.field select:hover,.phone-input:hover{border-color:#becbd6}.field input:focus,.field select:focus,.phone-input:focus-within{border-color:var(--blue);background:#fff}.field--full{width:100%}.select-wrap,.unit-input{position:relative}.select-wrap svg{position:absolute;top:50%;right:.85rem;pointer-events:none;transform:translateY(-50%)}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin:.8rem 0}.dimension-grid--vehicle{margin-top:1.15rem}.dimension-grid--two{grid-template-columns:1fr 1fr}.unit-input input{padding-right:2.25rem}.unit-input em{position:absolute;top:50%;right:.65rem;color:#8695a3;font-size:.68rem;font-style:normal;pointer-events:none;transform:translateY(-50%)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.cargo-list{display:grid;gap:.68rem;margin-top:.2rem}.cargo-card{overflow:visible;border:.0625rem solid #e1e7ec;border-radius:.7rem;background:#fff;transition:border-color .16s ease,background .16s ease}.cargo-card--active{border-color:#c8d4dd;box-shadow:none}.cargo-card__summary{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto 1.1rem;align-items:center;gap:.68rem;width:100%;padding:.82rem .88rem;text-align:left;border:0;border-radius:.6375rem;background:#fff;cursor:pointer;transition:background .16s ease}.cargo-card__summary:hover{color:var(--blue-dark);background:#f5f8fa}.cargo-card__index{display:grid;place-items:center;width:1.85rem;height:1.85rem;color:#fff;font-size:.8rem;font-weight:600;border:0;border-radius:.38rem;box-shadow:none}.cargo-card__info{min-width:0}.cargo-card__info strong,.cargo-card__info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cargo-card__info strong{font-size:.9rem;font-weight:600}.cargo-card__info small{margin-top:.18rem;color:var(--muted);font-size:.76rem}.cargo-card__qty{padding:.2rem 0;color:#486177;font-size:.75rem;font-weight:600;border-radius:0;background:transparent}.cargo-card__summary svg,.advanced-toggle svg{transition:transform .16s ease}.is-rotated{transform:rotate(180deg)}.cargo-card__editor{padding:1rem .88rem 1.05rem;border-top:.0625rem solid #edf1f4;border-radius:0 0 .6375rem .6375rem;background:#fff}.cargo-card__editor>.dimension-grid{margin-top:1rem;padding-top:0;border-top:0}.check-row{position:relative;display:flex;align-items:center;gap:.65rem;margin:.9rem 0;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.custom-check{flex:0 0 auto;display:grid;place-items:center;width:1.35rem;height:1.35rem;color:transparent;border:.08rem solid #becbd6;border-radius:.38rem;background:#fff}.check-row input:checked+.custom-check{color:#fff;border-color:var(--blue);background:var(--blue)}.check-row:hover .custom-check{border-color:#7ea8d3}.check-row strong,.check-row small{display:block}.check-row strong{font-size:.83rem;font-weight:600}.check-row small{margin-top:.12rem;color:var(--muted);font-size:.74rem}.compact-reveal{padding:.75rem;border-left:.16rem solid #9bc7ef;border-radius:0;background:#f3f7fa}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem 0;color:#536a7e;font-size:.79rem;font-weight:600;text-align:left;border:0;background:transparent;cursor:pointer;transition:color .16s ease}.advanced-toggle:hover{color:var(--blue-dark)}.advanced-box{display:grid;gap:.65rem;padding:.75rem;border:.0625rem solid #dce4eb;border-radius:.62rem;background:#fff}.check-row--small{margin:0}.color-row{display:flex;align-items:center;justify-content:space-between;color:#566b7e;font-size:.8rem;font-weight:600}.color-row input{width:2.3rem;height:2rem;padding:.15rem;border:.08rem solid #d6dfe7;border-radius:.55rem;background:#fff}.cargo-card__actions{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:.08rem solid #e1e7ed}.cargo-card__actions button{display:inline-flex;align-items:center;gap:.38rem;padding:0;color:#536a7e;font-size:.76rem;font-weight:600;border:0;background:transparent;cursor:pointer;transition:color .16s ease}.cargo-card__actions button:not(:disabled):hover{color:var(--blue-dark)}.cargo-card__actions .danger-link:not(:disabled):hover{color:#a94148}.cargo-card__actions .danger-link{color:var(--red)}.cargo-card__actions button:disabled{opacity:.35;cursor:not-allowed}.cargo-actions{display:grid;grid-template-columns:1fr auto;gap:.65rem;margin-top:.75rem}.add-cargo,.example-button{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 .85rem;font-size:.82rem;font-weight:600;border-radius:.62rem;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.add-cargo{color:var(--blue-dark);border:.0625rem solid #a9c5df;background:#fff}.example-button{color:#52697d;border:.0625rem solid #d0dae3;background:#fff}.add-cargo:hover{border-color:var(--blue);background:#edf5fc}.example-button:hover{color:var(--blue-dark);border-color:#9ebadd;background:#f7fafe}.data-panel__bottom{position:relative;z-index:2;margin:0 .72rem .72rem;padding:1rem 1.05rem 1.05rem;color:var(--navy);border:0;border-radius:.82rem;background:#fff;box-shadow:none}.data-panel__bottom--lead{padding:.55rem}.primary-button.data-panel__lead{height:3.35rem;margin-top:0}.data-panel__lead svg{transition:none}.data-panel__lead:hover svg{transform:none}.data-panel__bottom:before{position:absolute;right:0;bottom:100%;left:0;height:4.5rem;background:linear-gradient(to bottom,rgba(235,240,245,0),var(--field) 100%);content:"";opacity:0;pointer-events:none;transition:opacity .16s ease}.data-panel__bottom--fade:before{opacity:1}.mode-select>span{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;padding-bottom:0;color:var(--navy);font-size:.94rem;font-weight:600;border-bottom:0}.mode-select>span b{color:var(--blue);font-size:.66rem;letter-spacing:.08em}.mode-select>span em{margin-left:auto;padding:.18rem .42rem;color:#6f8293;font-size:.62rem;font-style:normal;font-weight:600;letter-spacing:.01em;border-radius:1rem;background:var(--field)}.mode-select>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.18rem;padding:.22rem;border-radius:.62rem;background:var(--field)}.mode-select button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:3rem;padding:.55rem .5rem;color:#40596d;text-align:center;border:0;border-radius:.45rem;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.mode-select button:not(.is-active):hover{color:var(--blue-dark);background:#ffffffb8}.mode-select button:disabled{cursor:wait;opacity:.62}.mode-select strong,.mode-select small{display:block}.mode-select strong{font-size:.84rem;font-weight:600;line-height:1.15}.mode-select small{margin-top:0;color:#7a8997;font-size:.72rem;line-height:1.2}.mode-select button.is-active{color:#fff;background:var(--blue);box-shadow:none}.mode-select button.is-active small{color:#ffffffbf}.mode-select__description{min-height:1.9rem;margin:.6rem 0 0;color:#64798c;font-size:.76rem;line-height:1.42}.automation-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3.1rem;margin-top:.7rem;padding:0 .85rem;color:var(--blue-dark);font-size:.9rem;font-weight:600;border:.0625rem solid #a9c5df;border-radius:.65rem;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.automation-button:hover:not(:disabled){color:var(--blue);border-color:var(--blue);background:#edf5fc}.automation-button:disabled{color:#8d9aa6;border-color:#d5dee6;background:#f4f6f8;cursor:not-allowed}.primary-button{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:3.1rem;margin-top:.7rem;color:#fff;font-size:.93rem;font-weight:600;border:.0625rem solid transparent;border-radius:.65rem;background:var(--blue);box-shadow:none;cursor:pointer}.primary-button:hover{background:var(--blue-dark)}.primary-button:not(:disabled):hover svg{transform:translate(.16rem)}.primary-button svg{transition:transform .16s ease}.primary-button:disabled{color:#8d9aa6;border-color:transparent;background:#dde3e8;box-shadow:none;cursor:not-allowed}.primary-button--cancel{color:#9b434a;border:.08rem solid #e3b9bd;background:#fff0f1;box-shadow:none}.primary-button--cancel:hover{color:#86343b;border-color:#cf8e94;background:#ffe5e7}.visual-area,.scene-card{min-width:0;min-height:0}.visual-area{overflow:hidden;border-radius:0 calc(var(--radius-lg) - .0625rem) calc(var(--radius-lg) - .0625rem) 0}.scene-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate;background:var(--field)}.scene-card--warning{box-shadow:inset 0 0 0 .12rem #dc6970}.scene-card__top{position:absolute;top:.95rem;right:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none;z-index:5}.scene-card__top h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.025em}.scene-card__top small{display:block;margin-top:.06rem;color:var(--muted);font-size:.7rem}.scene-vehicle-chip{padding:.18rem 0 .18rem .7rem;border-left:.18rem solid var(--blue);background:transparent}.scene-brand{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:9.8rem;min-height:2.4rem;padding:.2rem .5rem;opacity:.88;pointer-events:none;transform:translate(-50%,-50%)}.scene-brand img{display:block;width:8.8rem;height:auto;-webkit-user-select:none;user-select:none}.scene-card__top-actions{display:flex;align-items:center;gap:.65rem;pointer-events:auto}.scene-status{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .65rem;color:#2f7a5f;font-size:.72rem;font-weight:600;white-space:nowrap;border-radius:.58rem;background:#e8f6f0}.scene-status i{width:.42rem;height:.42rem;border-radius:50%;background:var(--green)}.scene-status--warning{color:#8b6126;background:#fff4e4}.scene-status--warning i{background:var(--orange)}.view-switch{display:flex;height:2.55rem;padding:.2rem;box-sizing:border-box;border:.0625rem solid #c7d3de;border-radius:.58rem;background:#ffffffe6}.view-switch button{display:flex;align-items:center;gap:.35rem;padding:.45rem .6rem;color:#596f82;font-size:.72rem;font-weight:600;border:0;border-radius:.4rem;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.view-switch button:not(.is-active):hover{color:var(--blue-dark);background:#ffffffad}.view-switch button.is-active{color:var(--blue-dark);background:#eaf3fb;box-shadow:none}.scene-layout-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;height:2.55rem;padding:0 .7rem;box-sizing:border-box;color:#596f82;font-size:.72rem;font-weight:600;white-space:nowrap;border:.0625rem solid #c7d3de;border-radius:.58rem;background:#ffffffe6;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.scene-layout-toggle:hover{color:var(--blue-dark);border-color:#9ebadd;background:#f7fbff}.scene-layout-toggle.is-active{color:var(--blue-dark);border-color:#9ebadd;background:#dfeefa}.scene-canvas{position:relative;min-height:0;overflow:hidden;border-radius:0 calc(var(--radius-lg) - .0625rem) 0 0;background:var(--field)}.scene-canvas canvas{display:block;border-radius:inherit;touch-action:none}.scene-multiview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.58rem;width:100%;height:100%;padding:4.6rem .85rem 3.45rem}.scene-multiview--with-results{padding-bottom:9rem}.scene-multiview--with-warning{padding-top:8.4rem}.scene-multiview__item{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:.0625rem solid rgba(151,174,195,.72);border-radius:.68rem;background:var(--field)}.scene-multiview__item canvas{width:100%!important;height:100%!important;pointer-events:none}.scene-multiview__item figcaption{position:absolute;top:.62rem;left:.62rem;min-width:8.25rem;padding:.42rem .58rem;border:.0625rem solid rgba(199,211,222,.82);border-radius:.48rem;background:#ffffffe6;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);pointer-events:none}.scene-multiview__item figcaption strong,.scene-multiview__item figcaption small{display:block}.scene-multiview__item figcaption strong{color:var(--blue-dark);font-size:.74rem;font-weight:600}.scene-multiview__item figcaption small{margin-top:.04rem;color:var(--muted);font-size:.62rem}.scene-empty{position:absolute;top:5.2rem;left:1rem;display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;column-gap:.7rem;max-width:26rem;padding:.65rem .8rem;border-left:.16rem solid var(--blue);background:#ffffffc7}.scene-capacity-warning{position:absolute;top:4.9rem;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:min(35rem,calc(100% - 2rem));padding:.68rem .75rem;color:#893e44;border:.08rem solid rgba(207,95,102,.55);border-radius:.75rem;background:#fff6f6f2;box-shadow:0 .65rem 1.8rem #6e272d1f;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);transform:translate(-50%);z-index:4}.scene-capacity-warning>svg{color:var(--red)}.scene-capacity-warning strong,.scene-capacity-warning span{display:block}.scene-capacity-warning strong{font-size:.82rem;font-weight:600}.scene-capacity-warning span{margin-top:.08rem;color:#75575a;font-size:.73rem;line-height:1.3}.scene-capacity-warning button{min-height:2.15rem;padding:0 .72rem;color:#a3484f;font-size:.73rem;font-weight:600;white-space:nowrap;border:.08rem solid #df9da2;border-radius:.58rem;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.scene-capacity-warning button:hover{color:#87363d;border-color:#ca6d74;background:snow}.scene-card--warning .selected-float{top:9.4rem}.scene-empty>svg{grid-row:1 / span 2;color:var(--blue)}.scene-empty strong{font-size:.86rem;font-weight:600}.scene-empty span{margin-top:.12rem;color:var(--muted);font-size:.74rem}.scene-empty button{grid-column:3;grid-row:1 / span 2;align-self:center;height:2.45rem;padding:0 .8rem;color:var(--blue-dark);font-size:.76rem;font-weight:600;white-space:nowrap;border:.08rem solid #b9cde1;border-radius:.5rem;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.scene-empty button:hover{color:#1f599d;border-color:#83a9d2;background:#edf5fc}.scene-help{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.42rem;padding:.35rem 0;color:#50677b;font-size:.74rem;font-weight:600;border:0;background:transparent;text-shadow:0 .08rem .3rem rgba(255,255,255,.95);pointer-events:none}.scene-help--inspection{color:#466078}.scene-card__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;border-top:0;background:var(--field)}.scene-card__controls>div{display:flex;gap:.45rem}.scene-card__controls button{display:inline-flex;align-items:center;gap:.42rem;min-height:2.35rem;padding:0 .75rem;color:#536b7f;font-size:.79rem;font-weight:600;border:.0625rem solid #cbd6df;border-radius:.5rem;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.scene-card__controls button:hover{color:var(--blue-dark);border-color:#9ebadd;background:#edf4fb;box-shadow:none}.scene-card__controls button:disabled{opacity:.38;cursor:not-allowed}.undo-label-short{display:none}.studio-credit{flex:0 0 auto;color:#8795a2;font-size:.73rem;line-height:1.3;text-decoration:none;transition:color .15s ease}.studio-credit:hover{color:#617486;text-decoration:underline;text-underline-offset:.16rem}.studio-credit:focus-visible{border-radius:.2rem;outline:.2rem solid rgba(13,106,197,.2);outline-offset:.16rem}.selected-float{position:absolute;top:5.2rem;left:1rem;width:20rem;padding:.9rem;border:.08rem solid #b8cce0;border-radius:.9rem;background:#fffffff0;box-shadow:0 1rem 2.5rem #1c395429;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);z-index:3}.selected-float>button{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;color:#65798b;border:0;border-radius:.5rem;background:#edf2f6;cursor:pointer;transition:color .16s ease,background .16s ease}.selected-float>button:hover{color:var(--blue-dark);background:#dfeaf5}.selected-float__title{display:flex;align-items:center;gap:.65rem;padding-right:1.8rem}.selected-float__title>span{flex:0 0 auto;width:2rem;height:2rem;border:.14rem solid #fff;border-radius:.6rem;box-shadow:0 0 0 .08rem #bdcbd7}.selected-float__title small,.selected-float__title strong{display:block}.selected-float__title small{color:var(--muted);font-size:.68rem}.selected-float__title strong{margin-top:.1rem;font-size:.84rem;font-weight:600}.selected-float dl{display:grid;gap:.42rem;margin:.7rem 0 0;padding-top:.65rem;border-top:.08rem solid #e0e7ed}.selected-float dl>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.72rem}.selected-float dt{color:var(--muted)}.selected-float dd{margin:0;font-weight:600}.selected-float p{display:flex;align-items:center;gap:.42rem;margin:.7rem 0 0;padding:.55rem;color:#356897;font-size:.68rem;border-radius:.58rem;background:#edf4fb}.selected-float .selected-float__notice--warning{color:#9b5124;background:#fff1e5}.scene-context-menu{position:absolute;z-index:9;width:min(16.5rem,calc(100% - 1rem));padding:.42rem;border:.08rem solid #c6d4e0;border-radius:.85rem;background:#fffffff7;box-shadow:0 1rem 2.8rem #18334c33,0 .18rem .65rem #18334c14;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);animation:context-menu-in .12s ease-out}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-.2rem) scale(.985)}}.scene-context-menu__head{display:flex;align-items:center;gap:.55rem;min-width:0;margin:0 .28rem .25rem;padding:.42rem .35rem .58rem;border-bottom:.08rem solid #e2e8ee}.scene-context-menu__head>span{flex:0 0 auto;width:1.5rem;height:1.5rem;border:.12rem solid #fff;border-radius:.45rem;box-shadow:0 0 0 .08rem #c0ced9}.scene-context-menu__head>div{min-width:0}.scene-context-menu__head strong,.scene-context-menu__head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-context-menu__head strong{font-size:.78rem;font-weight:600}.scene-context-menu__head small{margin-top:.06rem;color:var(--muted);font-size:.65rem}.scene-context-menu>button{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-height:2.9rem;padding:.48rem .55rem;text-align:left;border:0;border-radius:.62rem;background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease}.scene-context-menu>button>svg{justify-self:center;color:#5a7185;transition:color .14s ease}.scene-context-menu>button strong,.scene-context-menu>button small{display:block}.scene-context-menu>button strong{font-size:.75rem;font-weight:600;line-height:1.2}.scene-context-menu>button small{margin-top:.12rem;color:#7a8c9d;font-size:.63rem;line-height:1.2}.scene-context-menu>button:not(:disabled):hover,.scene-context-menu>button:not(:disabled):focus-visible{color:var(--blue-dark);background:#edf4fb;outline:0}.scene-context-menu>button:not(:disabled):hover>svg,.scene-context-menu>button:not(:disabled):focus-visible>svg{color:var(--blue)}.scene-context-menu>button:disabled{opacity:.48;cursor:not-allowed}.scene-context-menu__divider{height:.08rem;margin:.3rem .45rem;background:#e2e8ee}.scene-context-menu>.scene-context-menu__danger:not(:disabled){color:#b64e55}.scene-context-menu>.scene-context-menu__danger:not(:disabled)>svg{color:#cf5f66}.scene-context-menu>.scene-context-menu__danger:not(:disabled):hover,.scene-context-menu>.scene-context-menu__danger:not(:disabled):focus-visible{color:#a63f47;background:#fff0f1}.calculation-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef4fadb;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);z-index:4}.calculation-error{position:absolute;top:5.2rem;left:1rem;display:grid;gap:.25rem;max-width:25rem;padding:.85rem 1rem;border:.08rem solid #edc4c7;border-radius:.8rem;background:#fff7f7f0;box-shadow:0 .8rem 2rem #722b311a;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);z-index:4}.calculation-error strong{color:#97464d;font-size:.86rem}.calculation-error span{color:#745a5c;font-size:.75rem;line-height:1.35}.calculation-error button{justify-self:start;margin-top:.35rem;padding:0;color:var(--blue-dark);font-size:.77rem;font-weight:600;border:0;background:transparent;cursor:pointer;transition:color .16s ease}.calculation-error button:hover{color:#174f93;text-decoration:underline;text-underline-offset:.16rem}.calculation-overlay>svg{color:var(--blue)}.calculation-overlay strong{margin-top:.8rem;font-size:1.15rem;font-weight:600}.calculation-overlay span{margin-top:.25rem;color:var(--muted);font-size:.82rem}.calculation-overlay b{margin-top:.5rem;color:var(--blue-dark);font-size:.85rem}.progress-track{width:15rem;height:.42rem;margin-top:1.1rem;overflow:hidden;border-radius:1rem;background:#d4e0eb}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .12s linear}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-strip{position:absolute;right:1rem;bottom:4.6rem;left:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:.75rem;padding:.75rem .8rem .75rem 1rem;color:#fff;border:0;border-radius:.65rem;background:#00223bf5;box-shadow:none;z-index:3}.result-strip div span,.result-strip div strong{display:block}.result-strip div span{color:#bcd0e2;font-size:.72rem}.result-strip div strong{margin-top:.1rem;font-size:.9rem;font-weight:600}.result-strip>i{width:.08rem;height:1.9rem;background:#ffffff2e}.result-strip>button{display:flex;align-items:center;justify-content:center;gap:.45rem;height:3rem;padding:0 1rem;color:#fff;font-size:.82rem;font-weight:600;border:0;border-radius:.5rem;background:var(--blue);box-shadow:none;cursor:pointer}.result-strip>button:hover{background:#2380d8}.result-strip--warning{box-shadow:inset .18rem 0 #e36c73}.results-drawer{position:absolute;top:0;right:0;bottom:0;width:min(27rem,54%);padding:1.35rem 1.25rem;overflow-y:auto;background:#fff;border-left:.0625rem solid #cbd6df;box-shadow:-.8rem 0 2rem #00223b1f;z-index:6}.results-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.results-drawer__head h3{margin:.28rem 0 0;font-size:1.55rem;font-weight:600;letter-spacing:-.04em}.results-drawer__head>button{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;color:#5d7183;border:.0625rem solid #d7e0e7;border-radius:.5rem;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.results-drawer__head>button:hover{color:var(--blue-dark);border-color:#a9bfd5;background:#edf4fb}.outdated-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem;color:#866027;font-size:.76rem;line-height:1.35;border-radius:.65rem;background:#fff4e4}.placement-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.1rem}.placement-summary>div{padding:.55rem .8rem;border:0;border-left:.16rem solid var(--blue);border-radius:0;background:transparent}.placement-summary span,.placement-summary strong,.placement-summary small{display:block}.placement-summary span{color:#607386;font-size:.75rem}.placement-summary strong{margin-top:.15rem;font-size:1.8rem;font-weight:600;letter-spacing:-.04em}.placement-summary small{margin-top:.08rem;color:#7c8b99;font-size:.68rem}.placement-summary .has-warning{border-color:var(--orange);background:transparent}.placement-summary .has-warning strong{color:#976521}.result-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.9rem;padding:.58rem 0;border-top:.0625rem solid #dce4eb;border-bottom:.0625rem solid #dce4eb}.result-context>div{min-width:0;padding:.05rem .62rem;border-right:.0625rem solid #dce4eb;background:transparent}.result-context>div:first-child{padding-left:0}.result-context>div:last-child{padding-right:0;border-right:0}.result-context span,.result-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-context span{color:#7a8a98;font-size:.64rem}.result-context strong{margin-top:.12rem;font-size:.72rem;font-weight:600}.metrics-group{display:grid;gap:.75rem;margin-top:1.15rem}.metric-bar>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;color:#596f82;font-size:.74rem}.metric-bar>div strong{color:var(--navy);font-weight:600}.metric-bar>i{display:block;height:.48rem;overflow:hidden;border-radius:1rem;background:#e3e9ee}.metric-bar__fill{display:block;height:100%;border-radius:inherit}.metric-bar__fill--blue{background:var(--blue)}.metric-bar__fill--green{background:var(--green)}.result-list{margin:1.15rem 0 0;padding:0;border-top:.08rem solid #e1e7ed}.result-list>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0;border-bottom:.08rem solid #e6ebf0}.result-list dt{display:flex;align-items:center;gap:.5rem;color:#607386;font-size:.76rem}.result-list dd{margin:0;font-size:.82rem;font-weight:600}.balance-card{margin-top:1.1rem;padding:.85rem .9rem;border:0;border-left:.16rem solid #9bc7ef;border-radius:0;background:#f3f7fa}.balance-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.balance-card>div span{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600}.balance-card>div strong{color:#318064;font-size:.73rem;font-weight:600}.balance-card p{display:grid;grid-template-columns:5rem 1fr 2.6rem;align-items:center;gap:.55rem;margin:.5rem 0 0;color:#687b8d;font-size:.7rem}.balance-card p>i{height:.35rem;overflow:hidden;border-radius:1rem;background:#dae3e9}.balance-card p>i b{display:block;height:100%;border-radius:inherit;background:var(--green)}.balance-card p>strong{color:var(--navy);font-weight:600;text-align:right}.center-of-mass{margin-top:.7rem;padding:.85rem .9rem;border:.0625rem solid #d9e3ea;border-radius:.5rem;background:#fff}.center-of-mass>div{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600}.center-of-mass>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:.72rem 0 0}.center-of-mass>dl>div{min-width:0;padding:.55rem;border-radius:.58rem;background:#fff}.center-of-mass dt,.center-of-mass dd{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-of-mass dt{color:#718393;font-size:.64rem}.center-of-mass dd{margin:.12rem 0 0;font-size:.72rem;font-weight:600}.center-of-mass>small{display:block;margin-top:.55rem;color:#8493a0;font-size:.64rem;line-height:1.35}.unplaced-button{display:flex;align-items:center;width:100%;margin-top:1rem;padding:.75rem;color:#845b23;font-size:.76rem;font-weight:600;border:.08rem solid #ebd0a7;border-radius:.7rem;background:#fff7ea;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.unplaced-button:hover{color:#6d4614;border-color:#d9b377;background:#fff2db}.unplaced-button svg:last-child{margin-left:auto;transition:transform .16s ease}.unplaced-list{display:grid;gap:.45rem;margin-top:.5rem}.unplaced-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .72rem;border:.08rem solid #e3e8ed;border-radius:.65rem;background:#fafbfc}.unplaced-list span strong,.unplaced-list span small{display:block}.unplaced-list span strong{font-size:.78rem}.unplaced-list span small{margin-top:.1rem;color:var(--muted);font-size:.7rem}.unplaced-list b{flex:0 0 auto;color:#966522;font-size:.76rem;font-weight:600}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:2rem;overflow-y:auto;background:#0f243894;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);z-index:20}.lead-modal{position:relative;width:min(34rem,calc(100vw - 4rem));max-height:calc(100vh - 2rem);padding:2rem;overflow-y:auto;border-radius:1.5rem;background:#fff;box-shadow:0 2rem 6rem #081c2f4d}.modal-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;color:#5f7385;border:.08rem solid #d6e0e8;border-radius:.72rem;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.modal-close:hover{color:var(--blue-dark);border-color:#a9bfd5;background:#edf4fb}.modal-close:disabled{opacity:.45;cursor:wait}.lead-modal h2{margin:.45rem 0 0;font-size:2rem;font-weight:600;letter-spacing:-.045em}.lead-modal>p,.lead-success p{margin:.6rem 0 1.35rem;color:var(--muted);font-size:.9rem;line-height:1.5}.lead-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.lead-modal form>.field--full,.lead-modal form>.check-row,.lead-modal form>.lead-error,.lead-modal form>.primary-button{grid-column:1 / -1}.lead-modal .field>span{font-size:.82rem}.lead-modal .field>span em{margin-left:.25rem;color:#8192a0;font-size:.72rem;font-style:normal;font-weight:400}.lead-modal .field input,.phone-input{height:3.2rem}.lead-modal .field textarea{width:100%;min-height:5.7rem;padding:.8rem;color:var(--navy);font:inherit;font-size:.9rem;line-height:1.42;resize:vertical;border:.0625rem solid transparent;border-radius:.6rem;outline:none;background:var(--field);box-shadow:inset 0 0 .3rem #0d6ac50a;transition:border-color .16s ease,background .16s ease}.lead-modal .field textarea::placeholder{color:#98a5b1}.lead-modal .field textarea:hover{border-color:#becbd6}.lead-modal .field textarea:focus{border-color:var(--blue);background:#fff}.phone-input{display:flex;align-items:center;gap:.6rem;padding:0 .8rem}.phone-input svg{flex:0 0 auto;color:#708394}.phone-input input{height:100%!important;padding:0!important;border:0!important;background:transparent!important;outline:none!important}.check-row--consent{margin:.1rem 0}.check-row--consent a{color:var(--blue);text-underline-offset:.16em}.check-row--consent a:hover{color:var(--blue-dark)}.lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lead-error{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem .8rem;color:#99424a;font-size:.78rem;line-height:1.4;border-radius:.62rem;background:#fff0f1}.lead-error svg{flex:0 0 auto;margin-top:.05rem}.lead-modal form .primary-button{margin-top:.2rem}.lead-success{display:flex;flex-direction:column;align-items:center;text-align:center}.lead-success .kicker{margin-top:1rem}.lead-success>div{display:grid;place-items:center;width:4rem;height:4rem;color:#fff;border-radius:1.2rem;background:var(--green)}.lead-success small{display:block;margin:-.45rem 0 1.25rem;padding:.5rem .75rem;color:var(--muted);font-size:.74rem;border-radius:.55rem;background:var(--field)}.lead-success .primary-button,.lead-success>button{display:flex;align-items:center;justify-content:center;width:100%;height:3.2rem;color:#fff;font-weight:600;border:0;border-radius:.8rem;background:var(--blue);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.lead-success>button:hover{background:var(--blue-dark);box-shadow:0 .65rem 1.35rem #2866b733}.desktop-guard{display:none}@media(max-width:1039px){.prototype-page{display:grid;place-items:center;padding:2rem;background:var(--soft)}.desktop-guard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(38rem,100%);min-height:24rem;padding:3rem;text-align:center;border-radius:1.5rem;background:#fff;box-shadow:var(--shadow)}.desktop-guard svg{color:var(--blue)}.desktop-guard strong{max-width:30rem;margin-top:1rem;font-size:1.4rem;font-weight:600}.desktop-guard span{max-width:30rem;margin-top:.5rem;color:var(--muted);font-size:.95rem}.constructor{display:none}}@media(min-width:1040px)and (max-width:1300px){.prototype-page{padding:.8rem}.constructor__grid{grid-template-columns:minmax(21.5rem,32%) minmax(0,1fr);gap:0}.result-strip{grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1fr) minmax(11.5rem,auto);gap:.55rem}}@media(min-width:1040px)and (max-width:1169px){.prototype-page{padding:.65rem}.constructor__grid{height:clamp(42rem,calc(100vh - 1.3rem),56rem)}.form-section{padding:1.05rem}.form-stepper button{gap:.24rem;font-size:.64rem}.form-stepper button svg{width:.86rem;height:.86rem}.data-panel__bottom{padding:.82rem .95rem .95rem}.data-panel__bottom--lead{padding:.55rem}.mode-select button{padding-right:.38rem;padding-left:.38rem}.mode-select strong{font-size:.82rem;white-space:nowrap}.scene-card__top{top:.65rem;right:.65rem;left:.65rem;gap:.65rem}.scene-card__controls{gap:.6rem;padding-right:.7rem;padding-left:.7rem}.scene-card__controls>div{gap:.32rem}.scene-card__controls button{gap:.3rem;padding:0 .55rem;font-size:.73rem}.undo-label-full{display:none}.undo-label-short{display:inline}.studio-credit{font-size:.66rem}.scene-brand{width:8.8rem}.scene-brand img{width:7.45rem}.scene-layout-toggle{width:2.55rem;padding:0}.scene-layout-toggle span{display:none}.scene-multiview{gap:.45rem;padding-right:.62rem;padding-left:.62rem}.scene-multiview__item figcaption{top:.45rem;left:.45rem;min-width:7.3rem;padding:.34rem .45rem}.scene-help{right:.7rem;max-width:calc(100% - 5.2rem);font-size:.68rem}.result-strip{right:.7rem;bottom:4.4rem;left:.7rem;grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1fr) minmax(10.2rem,auto);gap:.38rem;padding-left:.72rem}.result-strip>button{padding:0 .65rem;font-size:.75rem}.results-drawer{width:min(25rem,60%)}}
