body.visual-admin-open{overflow:hidden}.visual-admin-launch{margin-left:.35rem;border-color:#d8ba7d7a!important;color:#f1dfb7!important}.visual-admin{position:fixed;inset:0;z-index:80;background:#030709;color:#e9f0ec;display:grid;grid-template-rows:auto 1fr}.visual-admin *{box-sizing:border-box}.va-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.58rem .8rem;border-bottom:1px solid rgba(143,216,199,.2);background:linear-gradient(90deg,#071110,#05090b 60%,#0b1011)}.va-context{display:flex;align-items:center;gap:.55rem;min-width:0}.va-context b{font-size:.66rem;letter-spacing:.08em}.va-context span,.va-context code{font-size:.52rem;color:#819b95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-top-controls,.va-top-actions{display:flex;align-items:center;gap:.35rem}.va-top button,.va-top select,.va-top input,.va-side button,.va-side input,.va-side select,.va-side textarea,.va-bottom button{border:1px solid rgba(143,216,199,.2);background:#07110f;color:#e5efeb;padding:.42rem .54rem;font-size:.54rem;letter-spacing:.07em}.va-top button,.va-side button,.va-bottom button{cursor:pointer}.va-top button.active,.va-side button.primary,.va-bottom button.primary{border-color:#d8ba7d;color:#f1dfb7}.va-top button:disabled,.va-side button:disabled,.va-bottom button:disabled{opacity:.38;cursor:not-allowed}.va-mode{display:flex}.va-mode button{border-right:0}.va-mode button:last-child{border-right:1px solid rgba(143,216,199,.2)}.va-change-count{border-color:#d8ba7d61!important}.va-shell{min-height:0;display:grid;grid-template-columns:15.5rem minmax(30rem,1fr) 19rem;position:relative}.va-side{min-height:0;overflow:auto;background:#050b0d;border-right:1px solid rgba(143,216,199,.16);padding:.65rem}.va-side.right{border-right:0;border-left:1px solid rgba(143,216,199,.16)}.va-side h2,.va-side h3{margin:.2rem 0 .6rem;font-size:.64rem;letter-spacing:.12em}.va-side p,.va-side small{font-size:.53rem;color:#829b95;line-height:1.45}.va-side-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem}.va-route-current{padding:.42rem;border:1px solid rgba(143,216,199,.12);margin:.5rem 0;color:#b8cec8;font-size:.56rem}.va-target-list{display:grid;gap:.28rem}.va-target{display:grid;grid-template-columns:1fr auto;gap:.15rem .4rem;text-align:left;padding:.55rem!important}.va-target b{font-size:.6rem}.va-target span,.va-target small{font-size:.48rem;color:#77918b}.va-target em{font-style:normal;font-size:.45rem;letter-spacing:.08em}.va-target[data-state=SELECTED]{border-color:#d8ba7d}.va-target[data-state=CHANGED]{border-color:#7bb7a7}.va-target[data-state=BROKEN]{border-color:#c98579;color:#e0a096}.va-target[data-state="READ ONLY"]{opacity:.62}.va-preview-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;background:#020405}.va-preview-tools{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.44rem .6rem;border-bottom:1px solid rgba(143,216,199,.14)}.va-preview-tools>div{display:flex;gap:.3rem;align-items:center}.va-preview-tools span{font-size:.5rem;color:#7c9690}.va-viewport-stage{min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:1rem;background:radial-gradient(circle at center,#12191b 0,#080c0e 40%,#030506)}.va-viewport{position:relative;height:100%;min-height:32rem;max-height:calc(100vh - 8.4rem);border:1px solid rgba(143,216,199,.18);background:#fff;box-shadow:0 1rem 4rem #000b;transition:width .18s ease}.va-viewport iframe{display:block;width:100%;height:100%;border:0;background:#fff}.va-viewport.grid:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(216,186,125,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(216,186,125,.13) 1px,transparent 1px);background-size:24px 24px}.va-cross-origin{position:absolute;left:.5rem;bottom:.5rem;z-index:4;padding:.34rem .46rem;background:#08110fe8;border:1px solid rgba(216,186,125,.3);font-size:.48rem;color:#c9bd99}.va-selection{position:absolute;z-index:9;border:1px solid #d8ba7d;pointer-events:auto;display:none;box-shadow:0 0 0 1px #0009}.va-selection.visible{display:block}.va-selection-label{position:absolute;left:-1px;top:-1.7rem;background:#0b1211;border:1px solid #d8ba7d;padding:.25rem .38rem;font-size:.45rem;white-space:nowrap}.va-handle{position:absolute;width:.62rem;height:.62rem;border:1px solid #d8ba7d;background:#07110f}.va-handle.resize{right:-.33rem;bottom:-.33rem;cursor:nwse-resize}.va-handle.rotate{left:50%;top:-1.5rem;transform:translate(-50%);border-radius:50%;cursor:grab}.va-selection.drag-enabled{cursor:move}.va-snap-guide{position:absolute;z-index:8;pointer-events:none;background:#d8ba7da6}.va-snap-guide.x{top:0;bottom:0;width:1px}.va-snap-guide.y{left:0;right:0;height:1px}.va-annotation-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:12;pointer-events:none}.va-annotation-canvas.active{pointer-events:auto;cursor:crosshair}.va-annotation-bar{display:flex;gap:.3rem;align-items:center;padding:.42rem .6rem;border-top:1px solid rgba(143,216,199,.14);overflow:auto}.va-annotation-bar button.active{border-color:#d8ba7d}.va-empty{padding:1rem;border:1px dashed rgba(143,216,199,.18);font-size:.56rem;color:#78938c}.va-property{display:grid;gap:.28rem;padding:.55rem 0;border-bottom:1px solid rgba(143,216,199,.11)}.va-property-head{display:flex;justify-content:space-between;align-items:center}.va-property-head b{font-size:.54rem}.va-origin{font-size:.45rem;color:#91a9a3}.va-property-row{display:grid;grid-template-columns:1fr auto;gap:.3rem}.va-property input,.va-property select{width:100%;min-width:0}.va-property input[type=color]{height:2rem;padding:.12rem}.va-inherit{font-size:.45rem!important}.va-target-label{border-left:2px solid #d8ba7d;padding:.45rem .55rem;margin-bottom:.6rem;background:#d8ba7d0f}.va-target-label b{display:block;font-size:.64rem}.va-target-label span{font-size:.49rem;color:#8aa19c}.va-constraints{margin:.6rem 0;padding:.5rem;border:1px solid rgba(143,216,199,.13)}.va-constraints code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.48rem;color:#87a199;max-height:9rem;overflow:auto}.va-source dl{display:grid;grid-template-columns:5rem 1fr;gap:.25rem .4rem;font-size:.5rem}.va-source dt{color:#728b85}.va-source dd{margin:0;overflow-wrap:anywhere}.va-instruction textarea{width:100%;min-height:5.5rem}.va-media-picker{display:grid;gap:.35rem}.va-media-picker select{width:100%}.va-warning{padding:.45rem;border-left:2px solid #d8ba7d;background:#d8ba7d0f;font-size:.5rem;color:#cdbf99}.va-error{padding:.45rem;border-left:2px solid #c98579;background:#c9857914;font-size:.5rem;color:#d9a79e}.va-stale{position:absolute;z-index:20;inset:3.1rem 20rem auto 16.2rem;padding:.55rem;background:#321d18f2;border:1px solid #c98579;color:#f1c0b5;font-size:.58rem;text-align:center}.va-bottom{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.44rem .6rem;border-top:1px solid rgba(143,216,199,.14);background:#050a0c}.va-bottom>div{display:flex;gap:.3rem;align-items:center}.va-bottom span{font-size:.5rem;color:#819892}.va-changes{position:absolute;z-index:30;right:19rem;bottom:2.7rem;width:min(42rem,calc(100vw - 36rem));max-height:65vh;overflow:auto;border:1px solid rgba(216,186,125,.4);background:#07100ff7;padding:.7rem;box-shadow:0 1rem 3rem #000b}.va-changes-head{display:flex;justify-content:space-between;align-items:center}.va-change{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:.5rem 0;border-bottom:1px solid rgba(143,216,199,.12)}.va-change b{font-size:.55rem}.va-change span{display:block;font-size:.49rem;color:#879f99}.va-change code{font-size:.48rem}.va-prepared-target{margin-top:.6rem;border:1px solid rgba(216,186,125,.35);padding:.55rem}.va-prepared-target pre{max-height:14rem;overflow:auto;font-size:.48rem;white-space:pre-wrap}.va-last-commit{margin-top:.7rem;padding:.45rem;border-top:1px solid rgba(143,216,199,.12);font-size:.49rem;color:#78928c}.va-mode-preview .va-side,.va-mode-preview .va-annotation-bar{opacity:.25;pointer-events:none}.va-mode-off .va-selection,.va-mode-preview .va-selection{display:none!important}.va-mode-off .va-annotation-canvas,.va-mode-preview .va-annotation-canvas{pointer-events:none!important}.va-mode-off .va-side{opacity:.5;pointer-events:none}.va-confirm{position:fixed;z-index:100;inset:0;background:#000a;display:grid;place-items:center}.va-confirm>div{width:28rem;border:1px solid rgba(216,186,125,.45);background:#07100f;padding:1rem}.va-confirm h3{margin:.1rem 0 .6rem;font-size:.75rem}.va-confirm p{font-size:.58rem;color:#9db1ac}.va-confirm-actions{display:flex;justify-content:flex-end;gap:.4rem}.va-toast{position:fixed;z-index:110;right:1rem;top:1rem;max-width:34rem;padding:.65rem .8rem;border:1px solid rgba(143,216,199,.28);background:#06100ff2;font-size:.58rem}.va-toast.error{border-color:#c98579}.va-toast.warning{border-color:#d8ba7d}@media(prefers-reduced-motion:reduce){.visual-admin *{transition:none!important;scroll-behavior:auto!important}}@media(max-width:1023px){.visual-admin{display:none}}.va-live-guide:after{content:attr(data-label);position:absolute;background:#d8ba7d;color:#17130b;font:500 .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:.12rem .22rem;white-space:nowrap}.va-live-guide.x:after{top:.35rem;left:.2rem}.va-live-guide.y:after{left:.35rem;top:.2rem}.va-catalogue-token,.va-catalogue-font{width:100%;margin-top:.3rem}.target-advanced-constraints textarea{min-height:11rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.target-advanced-constraints small{display:block;margin-top:.3rem;color:var(--bridge-muted);font-size:.5rem;line-height:1.45}.va-mode-preview .va-shell,.va-mode-off .va-shell{grid-template-columns:0 minmax(30rem,1fr) 0}.va-mode-preview .va-side,.va-mode-off .va-side{opacity:0!important;visibility:hidden;overflow:hidden;padding:0;border:0}.va-mode-preview .va-annotation-bar,.va-mode-off .va-annotation-bar,.va-mode-preview .va-bottom,.va-mode-off .va-bottom{opacity:0;visibility:hidden;pointer-events:none}.va-mode-preview .va-viewport-stage,.va-mode-off .va-viewport-stage{padding:.55rem}.va-mode-preview .va-selection,.va-mode-off .va-selection{display:none!important}
