/*!
 * Photo Sphere Viewer 5.14.3
 * @copyright 2014-2015 Jérémy Heleine
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-core-loaded: true;container-name:psv-container;container-type:size;width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity linear .1s}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader{--psv-loader-border: 3px;--psv-loader-tickness: 10px;position:relative;display:flex;justify-content:center;align-items:center;color:#ffffffb3;width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:#3d3d3d80;z-index:-1}.psv-loader-text{font:600 16px sans-serif;text-align:center}.psv-loader--undefined .psv-loader-canvas{animation:psv-loader 2s cubic-bezier(.75,.25,.25,.75) infinite}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:#3d3d3d80;transition:bottom ease-in-out .1s;font:16px sans-serif;cursor:default}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{flex:0 0 auto;padding:10px;position:relative;cursor:pointer;height:20px;width:20px;background:transparent;color:#ffffffb3}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;transform:scale(1);transition:transform .2s ease;vertical-align:initial}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{padding:0;height:100%}.psv-caption{flex:1 1 100%;color:#ffffffb3;overflow:hidden;text-align:center;cursor:unset;padding:unset;height:unset;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{width:80px;height:1px;margin:10px 0;padding:9.5px 0;max-width:600px}.psv-zoom-range-line{position:relative;width:80px;height:1px;background:#ffffffb3;transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:#ffffffb3;transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{position:absolute;z-index:100;bottom:-40px;display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:0 2em;opacity:0;transition-property:opacity,bottom;transition-timing-function:ease-in-out;transition-duration:.2s}.psv-notification-content{max-width:50em;background:#3d3d3dcc;border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:#fff}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;top:0;right:0;bottom:0;left:0;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:#303030}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:#000c;font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{position:absolute;z-index:90;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:#0a0a0ab3;transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{display:none;position:absolute;top:-1px;right:0;width:19.2px;height:19.2px;padding:6.4px;background:transparent;color:#fff;transition:background .3s ease-in-out;cursor:pointer}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:#000000e6;cursor:col-resize}.psv-panel-resizer:before{content:"";position:absolute;top:50%;left:5.5px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:transparent}.psv-panel-content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{-webkit-user-select:none;user-select:none;pointer-events:none}.psv-panel--open{transform:translateZ(0);opacity:1;transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (max-width: 400px){.psv-panel{width:100%!important;max-width:none}.psv-panel-resizer{display:none!important}}.psv-panel-menu{height:100%;display:flex;flex-direction:column}.psv-panel-menu-title{flex:none;display:flex;align-items:center;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;padding:0;overflow-x:hidden}.psv-panel-menu-item{min-height:1.5em;padding:.5em 1em;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;width:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:#3d3d3dcc;border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000;padding:.5em 1em}.psv-tooltip-arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate3d(5px,0,0)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate3d(-5px,0,0)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{transform:translateZ(0);opacity:1}/*!
* Photo Sphere Viewer / Markers Plugin 5.14.3
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-markers-plugin-loaded: true}.psv-markers{pointer-events:none;position:absolute;z-index:10;width:100%;height:100%}.psv-markers-svg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.psv-markers-css3d-container{position:absolute;z-index:21}.psv-marker{display:none;pointer-events:auto}.psv-marker--normal{position:absolute;top:0;left:0;z-index:30;overflow:visible;background-size:contain;background-repeat:no-repeat}.psv-marker--css3d{display:block}.psv-marker--transparent{display:block;opacity:0}.psv-marker--visible{display:block}.psv-marker--has-tooltip,.psv-marker--has-content{cursor:pointer}/*!
* Photo Sphere Viewer / Virtual Tour Plugin 5.14.3
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-virtual-tour-plugin-loaded: true}.psv-virtual-tour-tooltip h3{margin:0;padding:0;line-height:normal}.psv-virtual-tour-tooltip h3:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip img{display:block;width:200px;margin:0 -1em}.psv-virtual-tour-tooltip img:first-child{border-radius:4px 4px 0 0}.psv-virtual-tour-tooltip img:last-child{border-radius:0 0 4px 4px}.psv-virtual-tour-tooltip img:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip p{margin:0;padding:0;line-height:normal}.psv-virtual-tour-link{cursor:pointer;transform-origin:center}.psv-virtual-tour-arrows{position:absolute;overflow:visible!important;z-index:11;bottom:0;left:0;filter:drop-shadow(0 10px 2px rgba(0,0,0,.7));pointer-events:none;transition:margin ease-in-out .3s}.psv-virtual-tour-arrows .psv-virtual-tour-link{transition:opacity linear .2s}.psv-virtual-tour-arrows .psv-virtual-tour-link:hover{opacity:1!important}.psv-virtual-tour-arrow{width:100%;height:100%;padding:0;border:none;background:none;color:#fffc;border-radius:50%}.psv-virtual-tour-arrow:hover{animation:psv-virtual-tour-link-button-in 1s ease-out forwards}.psv-virtual-tour-loader{display:block;position:relative;width:40px;height:30px;margin:0 40px}.psv-virtual-tour-loader div{display:inline-block;position:absolute;left:10%;width:20%;background:#fff;animation:psv-virtual-tour-loader 1.2s cubic-bezier(0,.5,.5,1) infinite}.psv-virtual-tour-loader div:nth-child(1){left:10%;animation-delay:-.24s}.psv-virtual-tour-loader div:nth-child(2){left:40%;animation-delay:-.12s}.psv-virtual-tour-loader div:nth-child(3){left:70%;animation-delay:0}@keyframes psv-virtual-tour-loader{0%{top:10%;height:80%}50%,to{top:30%;height:40%}}@keyframes psv-virtual-tour-link-button-in{0%{box-shadow:0 0 #61aaf200}20%{box-shadow:0 0 0 5px #61aaf2}to{box-shadow:0 0 0 20px #61aaf200}}.r3{--r3-ink: #F2F5F7;--r3-dim: #8D97A3;--r3-line: rgba(255, 255, 255, .09);--r3-glass: rgba(14, 17, 22, .72);--r3-panel: #12161C;--r3-orange: var(--orange, #FE8C56);--r3-orange-hi: var(--orange-hi, #FF9E6F);--r3-red: #F0716B;--r3-green: #5BD3A0;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);color:var(--r3-ink);background:radial-gradient(120% 90% at 50% 38%,#1b222c,#0d1015 55%,#07090c);font-family:"Outfit",var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);overflow:hidden;-webkit-tap-highlight-color:transparent}.r3--msg{display:grid;place-items:center;padding:24px}.r3-msg{display:flex;flex-direction:column;gap:6px;max-width:34rem;text-align:center;color:var(--r3-dim)}.r3-msg strong{color:var(--r3-ink)}.r3-head{position:relative;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:max(10px,env(safe-area-inset-top)) 16px 8px}.r3-back{color:var(--r3-ink);text-decoration:none;font-size:28px;line-height:1;padding:0 6px 4px 0}.r3-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.r3-mark{font-weight:800;letter-spacing:.16em;font-size:13px;color:var(--r3-ink)}.r3-mark b{color:var(--r3-orange);font-weight:800}.r3-proj{font-size:13px;color:var(--r3-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.r3-title{background:none;border:0;color:var(--r3-ink);font:inherit;font-size:14px;font-weight:600;padding:4px 6px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:100%;text-wrap:balance}.r3-title:disabled{cursor:default}.r3-title:not(:disabled):hover{background:var(--r3-line)}.r3-head__acts{margin-left:auto;display:flex;gap:8px}.r3-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--r3-orange);background:var(--r3-orange);color:#0b0e12;font:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;min-height:40px;padding:0 16px;border-radius:9px;cursor:pointer}.r3-btn:hover:not(:disabled){background:var(--r3-orange-hi);border-color:var(--r3-orange-hi)}.r3-btn:disabled{opacity:.5;cursor:default}.r3-btn--ghost{background:var(--r3-glass);color:#b6bfc9;border-color:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.r3-btn--ghost:hover:not(:disabled){background:#ffffff0a;border-color:var(--r3-orange);color:var(--r3-orange)}.r3-btn--big{min-height:48px;font-size:15px;width:100%}.r3-btn:focus-visible,.r3-link:focus-visible,.r3-x:focus-visible,.r3-chipbtn:focus-visible,.r3-aibtn:focus-visible{outline:2px solid var(--r3-orange);outline-offset:2px}.r3-link{background:none;border:0;color:var(--r3-orange);font:inherit;font-weight:600;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.r3-link--danger{color:var(--r3-red)}.r3-x{background:var(--r3-line);border:0;color:var(--r3-ink);width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer;flex:none}.r3-chip{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r3-orange);border:1px solid currentColor;border-radius:6px;padding:1px 6px}.r3-chip.is-done{color:var(--r3-green)}.r3-chip.is-off{color:var(--r3-dim)}.r3-dim{color:var(--r3-dim);font-size:12.5px}.r3-warn{color:#f5c26b;font-size:13px}.r3-stage{position:relative;min-height:0;touch-action:none}.r3-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none;cursor:grab}.r3-canvas:active{cursor:grabbing}.is-edit .r3-canvas{cursor:crosshair}.r3-stage__status{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);max-width:min(30rem,calc(100% - 32px));text-align:center;color:var(--r3-dim);font-size:14px;line-height:1.5}.r3-stage__status.is-err{color:var(--r3-red)}.r3-light,.r3-hint{position:absolute;left:50%;transform:translate(-50%);z-index:3;max-width:calc(100% - 32px);width:max-content;background:var(--r3-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--r3-line);border-radius:12px;padding:8px 14px;font-size:13px;line-height:1.45;text-align:center}.r3-light{top:8px;color:var(--r3-dim)}.r3-hint{bottom:12px}.r3-hint b{color:var(--r3-orange)}.r3-spotcard,.r3-orbed{position:absolute;left:16px;right:16px;bottom:12px;z-index:4;margin:0 auto;max-width:30rem;background:var(--r3-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(254,140,86,.35);border-radius:16px;padding:12px 14px;box-shadow:0 10px 40px #00000073;animation:r3-rise .32s cubic-bezier(.2,.9,.3,1.2)}.r3-spotcard{display:flex;flex-direction:column;gap:4px;padding-right:54px}.r3-spotcard .r3-x{position:absolute;top:10px;right:10px}.r3-spotcard b{font-size:15px}.r3-spotcard p{margin:0;font-size:14px;line-height:1.5;color:#d6dce2;max-height:6.5em;overflow:auto}.r3-orbed{display:flex;flex-direction:column;gap:8px;max-height:62%;overflow:auto}.r3-orbed__head{display:flex;gap:8px;align-items:center}.r3-orbed__foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r3-orbed__foot .r3-link--danger{margin-left:auto}@keyframes r3-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.r3-strip{position:relative;z-index:2;min-width:0;padding:8px 0 max(10px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#07090c00,#07090cd9 30%)}.r3-strip__track{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 16px;height:clamp(92px,15vh,140px);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none}.r3-strip__track::-webkit-scrollbar{display:none}.r3-strip__track.is-dragging{cursor:grabbing}.r3-strip__track.is-dragging .r3-tile__open{pointer-events:none}.r3-strip__empty{color:var(--r3-dim);font-size:13.5px;align-self:center;padding:0 4px}.r3-tile{position:relative;height:100%;flex:none;border-radius:10px;overflow:hidden;background:#1a2028}.r3-tile__open{all:unset;display:block;width:100%;height:100%;cursor:pointer}.r3-tile__open:focus-visible{outline:2px solid var(--r3-orange);outline-offset:-2px}.r3-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.r3-tile:hover img{transform:scale(1.04)}.r3-tile.is-on{box-shadow:inset 0 0 0 3px var(--r3-orange)}.r3-tile.is-on img{opacity:.86}.r3-tile__wait{display:block;width:100%;height:100%;background:linear-gradient(100deg,#1a2028 30%,#232b35,#1a2028 70%);background-size:300% 100%;animation:r3-shim 1.4s linear infinite}@keyframes r3-shim{to{background-position:-150% 0}}.r3-tile__note{position:absolute;left:6px;bottom:6px;font-size:11px;background:var(--r3-glass);border-radius:6px;padding:1px 6px;pointer-events:none}.r3-tile__tick{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#00000059;cursor:pointer;padding:0;display:grid;place-items:center}.r3-tile__tick svg{width:16px;height:16px;fill:none;stroke:transparent;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.r3-tile__tick.is-on{background:var(--r3-orange);border-color:var(--r3-orange)}.r3-tile__tick.is-on svg{stroke:#0b0e12}.r3-strip__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--r3-line);background:var(--r3-glass);color:var(--r3-ink);font-size:22px;line-height:1;cursor:pointer;display:none}.r3-strip__arrow--prev{left:6px}.r3-strip__arrow--next{right:6px}@media (hover: hover) and (pointer: fine){.r3-strip__arrow{display:block}}.r3-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050608;display:grid;grid-template-rows:auto minmax(0,1fr) auto;touch-action:pan-y;animation:r3-fade .2s ease}@keyframes r3-fade{0%{opacity:0}}.r3-lb__bar{display:flex;justify-content:space-between;align-items:center;padding:max(10px,env(safe-area-inset-top)) 16px 8px}.r3-lb__img{position:relative;display:grid;place-items:center;min-height:0;padding:0 16px}.r3-lb__img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;-webkit-user-select:none;user-select:none}.r3-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--r3-line);background:var(--r3-glass);color:var(--r3-ink);font-size:28px;line-height:1;cursor:pointer}.r3-lb__nav--prev{left:12px}.r3-lb__nav--next{right:12px}.r3-lb__cap{padding:10px 16px max(14px,env(safe-area-inset-bottom));max-width:46rem;width:100%;margin:0 auto}.r3-lb__cap p{margin:0 0 4px;font-size:15px;line-height:1.5}.r3-pnote{display:flex;flex-direction:column;gap:6px}.r3-pnote__row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.r3-input{width:100%;background:#0b0e12;color:var(--r3-ink);border:1px solid #2A313B;border-radius:10px;font:inherit;font-size:16px;padding:10px 12px}.r3-input:focus{outline:none;border-color:var(--r3-orange)}.r3-input--title{font-weight:700;padding:8px 10px}.r3-text{resize:vertical;line-height:1.5}.r3-label{display:flex;gap:8px;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r3-dim);margin:14px 0 6px}.r3-save{font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--r3-green)}.r3-save.is-err{color:var(--r3-red)}.r3-ai{display:flex;flex-direction:column;gap:8px;margin-top:8px}.r3-ai__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.r3-aibtn{border:1px solid rgba(254,140,86,.45);background:#fe8c5614;color:var(--r3-orange-hi);font:inherit;font-size:13px;font-weight:600;border-radius:999px;min-height:34px;padding:0 12px;cursor:pointer}.r3-aibtn:hover:not(:disabled){background:#fe8c5629}.r3-aibtn:disabled{opacity:.45;cursor:default}.r3-ai__err{color:var(--r3-red);font-size:13px}.r3-ai__draft{border:1px dashed rgba(254,140,86,.5);border-radius:12px;padding:10px 12px;background:#fe8c560d}.r3-ai__draft p{margin:0 0 6px;white-space:pre-wrap;font-size:14.5px;line-height:1.55}.r3-ai__meta{font-size:12px;color:var(--r3-dim);margin-bottom:8px}.r3-sheetwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:r3-fade .2s ease}.r3-sheet{width:100%;max-height:84vh;display:flex;flex-direction:column;background:var(--r3-panel);border:1px solid var(--r3-line);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -20px 60px #00000080;animation:r3-up .28s cubic-bezier(.2,.9,.3,1)}@keyframes r3-up{0%{transform:translateY(40px);opacity:.4}}.r3-sheet__grab{width:40px;height:4px;border-radius:2px;background:#fff3;margin:8px auto 0}.r3-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 6px}.r3-sheet__head h2{margin:0;font-size:17px;text-wrap:balance}.r3-sheet__body{overflow:auto;padding:4px 16px max(18px,env(safe-area-inset-bottom))}.r3-sheet__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--r3-line)}@media (min-width: 900px){.r3-sheetwrap{align-items:stretch;justify-content:flex-end;background:#00000040}.r3-sheet{width:420px;max-height:none;border-radius:0;border-bottom:1px solid var(--r3-line);border-right:0;animation-name:r3-in}.r3-sheet.is-wide{width:520px}.r3-sheet__grab{display:none}@keyframes r3-in{0%{transform:translate(40px);opacity:.4}}}.r3-lightrow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:10px}.r3-h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r3-dim);margin:22px 0 8px}.r3-para{font-size:15px;line-height:1.6;margin:0 0 10px;max-width:65ch}.r3-rmeta{color:var(--r3-dim);font-size:13px;margin-bottom:10px}.r3-rspot{padding:10px 0 12px;border-top:1px solid var(--r3-line)}.r3-rspot__go{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:6px}.r3-rspot__go:focus-visible{outline:2px solid var(--r3-orange);outline-offset:2px;border-radius:6px}.r3-rspot__n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--r3-orange);color:#0b0e12;font-size:12px;font-variant-numeric:tabular-nums}.r3-rthumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.r3-rthumb{all:unset;position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#1a2028;cursor:pointer}.r3-rthumb img{width:100%;height:100%;object-fit:cover;display:block}.r3-rthumb__cap{position:absolute;left:0;right:0;bottom:0;font-size:11px;line-height:1.3;padding:14px 6px 4px;background:linear-gradient(transparent,#000c);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.r3-chipbtn{border:1px solid #2A313B;background:#0b0e12;color:var(--r3-ink);font:inherit;font-size:14px;border-radius:999px;min-height:38px;padding:0 14px;cursor:pointer}.r3-chipbtn.is-on{border-color:var(--r3-orange);background:#fe8c5624;color:var(--r3-orange-hi);font-weight:700}.r3-result{margin-top:12px;padding:10px 12px;border-radius:12px;background:#5bd3a012;border:1px solid rgba(91,211,160,.3);font-size:13.5px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.r3-result a{color:var(--r3-ink)}.r3-send{font-size:12.5px}.r3-send.is-sent{color:var(--r3-green)}.r3-send.is-failed{color:var(--r3-red)}.r3-send.is-skipped{color:#f5c26b}.r3-sends{margin-top:12px;font-size:13px;color:var(--r3-dim)}.r3-linkrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--r3-line);font-size:14px}.r3-linkrow__acts{display:flex;gap:12px}.r3-reprow{all:unset;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;width:100%;padding:12px;border-radius:12px;cursor:pointer;border:1px solid transparent}.r3-reprow .r3-dim{flex-basis:100%}.r3-reprow:hover,.r3-reprow:focus-visible{background:#ffffff0a}.r3-reprow.is-on{border-color:#fe8c5666}.r3-new{display:flex;flex-direction:column;gap:8px;margin-top:8px}.r3-toast{position:fixed;left:50%;top:34%;transform:translate(-50%);z-index:40;pointer-events:none;max-width:calc(100% - 32px);background:#e9eef2;color:#0b0e12;font-size:14px;font-weight:600;padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px #0006;animation:r3-fade .25s ease}.r3-toast.is-err{background:#fbd5d2}@media (max-width: 560px){.r3-proj{display:none}.r3-head__acts .r3-btn{min-height:38px;padding:0 13px;font-size:13.5px}.r3-title{order:5;flex-basis:100%;padding-left:0}}@media (prefers-reduced-motion: reduce){.r3 *,.r3-lb,.r3-sheet,.r3-sheetwrap{animation:none!important;transition:none!important}}.r3-build{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:4;display:flex;gap:16px;align-items:center;width:min(25rem,calc(100% - 32px));padding:16px 18px;background:var(--r3-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--r3-line);border-radius:16px}.r3-build.is-compact{top:10px;transform:translate(-50%);width:min(21rem,calc(100% - 32px));padding:10px 14px;gap:12px}.r3-build__ring{flex:none;width:44px;height:44px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 55%,var(--r3-orange) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:r3-turn .9s linear infinite}.is-compact .r3-build__ring{width:28px;height:28px}@keyframes r3-turn{to{transform:rotate(1turn)}}.r3-build__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.r3-build__text b{font-size:15px}.is-compact .r3-build__text b{font-size:13.5px}.r3-build__dots i{font-style:normal;animation:r3-dot 1.2s infinite;opacity:.15}.r3-build__dots i:nth-child(2){animation-delay:.2s}.r3-build__dots i:nth-child(3){animation-delay:.4s}@keyframes r3-dot{0%,20%{opacity:.15}40%,60%{opacity:1}to{opacity:.15}}.r3-build__step{font-size:13px;color:var(--r3-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r3-build__bar{position:relative;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.r3-build__bar span{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--r3-orange);border-radius:2px;transition:width .3s ease}.r3-build__bar.is-busy span{width:35%;animation:r3-slide 1.3s ease-in-out infinite}@keyframes r3-slide{0%{left:-35%}to{left:100%}}.r3-build__meta{font-size:11.5px;color:var(--r3-dim);font-variant-numeric:tabular-nums}.r3-spin{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;border-radius:50%;border:2px solid rgba(254,140,86,.25);border-top-color:var(--r3-orange);animation:r3-turn .8s linear infinite}.r3-quality{position:absolute;right:16px;bottom:12px;z-index:3;display:flex;padding:3px;gap:3px;border-radius:999px;background:var(--r3-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--r3-line)}.r3-quality button{border:0;background:transparent;color:var(--r3-dim);font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.r3-quality button small{font-size:11px;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}.r3-quality button.is-on{background:var(--r3-orange);color:#0b0e12}.r3-quality button:disabled:not(.is-on){opacity:.5;cursor:default}.r3-quality button:focus-visible{outline:2px solid var(--r3-orange);outline-offset:2px}.has-quality .r3-hint,.has-quality .r3-spotcard,.has-quality .r3-orbed{bottom:60px}.r3-btn--toggle.is-on{background:#262c35;border-color:#ffffff24;color:#fff}.r3-measure{position:relative;z-index:2;min-width:0;max-height:44vh;overflow-y:auto;overscroll-behavior:contain;margin:0 12px max(12px,env(safe-area-inset-bottom));padding:14px 16px;background:#1d232b;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;gap:12px;font-variant-numeric:tabular-nums}.r3-measure.is-editing{max-height:52vh}.r3-measure>*{width:100%;max-width:46rem;margin-inline:auto}.r3-mtitle{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.r3-mtitle b{font-weight:800;letter-spacing:.14em;font-size:12px;color:var(--r3-orange)}.r3-mtitle span{font-size:11.5px;color:#77828e}.r3-mtools{display:flex;flex-direction:column;gap:10px}.r3-mtools__row{display:inline-flex;gap:2px;padding:3px;width:max-content;max-width:100%;background:#0b0e12;border:1px solid rgba(255,255,255,.06);border-radius:9px}.r3-seg{border:0;background:transparent;color:#b6bfc9;font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 14px;border-radius:7px;cursor:pointer}.r3-seg:hover:not(:disabled){color:#fff}.r3-seg.is-on{background:#262c35;color:#fff}.r3-seg:disabled{opacity:.35;cursor:default}.r3-ghost{border:1px solid rgba(255,255,255,.08);background:transparent;color:#b6bfc9;font:inherit;font-size:12px;font-weight:600;min-height:30px;padding:0 12px;border-radius:7px;cursor:pointer}.r3-ghost:hover{border-color:#ffffff2e;color:#fff}.r3-ghost--danger:hover{border-color:#f8717180;color:#f87171}.r3-seg:focus-visible,.r3-ghost:focus-visible,.r3-kind:focus-visible,.r3-medge:focus-visible{outline:2px solid var(--r3-orange);outline-offset:2px}.r3-mtools__more{display:flex;gap:8px;flex-wrap:wrap}.r3-lineup,.r3-clearlines{min-height:34px;font-size:13px}.r3-mhint{font-size:12.5px;color:#77828e;line-height:1.45}.r3-mpick{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;background:#262c35;display:flex;flex-direction:column;gap:10px}.r3-mpick__head{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#b6bfc9}.r3-mpick__head b{color:#fff}.r3-mpick__head .r3-ghost{margin-left:auto}.r3-mpick .r3-chips{margin:0;gap:6px}.r3-kind{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);background:#1d232b;color:#b6bfc9;font:inherit;font-size:13px;font-weight:500;border-radius:7px;min-height:34px;padding:0 11px;cursor:pointer}.r3-kind:hover{color:#fff;border-color:#ffffff29}.r3-kind i{width:9px;height:9px;border-radius:50%;background:var(--k);flex:none}.r3-kind.is-on{background:#0b0e12;border-color:#ffffff38;color:#fff;font-weight:700}.r3-mnote .r3-label{margin:0 0 6px}.r3-mnote .r3-input{background:#0b0e12;border-color:#ffffff14;font-size:16px}.r3-mhead{display:flex;flex-direction:column;gap:10px}.r3-mtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.r3-mtile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#0b0e12;border:1px solid rgba(255,255,255,.06);min-width:0}.r3-mtile b{font-size:22px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.01em}.r3-mtile span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#77828e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r3-mlabels{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;color:#b6bfc9;cursor:pointer}.r3-mlabels input{width:16px;height:16px;accent-color:var(--r3-orange)}.r3-measure .r3-warn{margin-block:0;font-size:12.5px}.r3-mtable{width:100%;border-collapse:collapse;font-size:13.5px}.r3-mtable th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#77828e;padding:4px 6px 6px 0}.r3-mtable td{padding:8px 6px 8px 0;border-top:1px solid rgba(255,255,255,.06);color:#f2f5f7}.r3-mtable th:not(:first-child),.r3-mtable td:not(:first-child){text-align:right}.r3-mtable tr.is-off td{color:#77828e;text-decoration:line-through}.r3-mtable tr.is-off td:last-child{text-decoration:none}.r3-sw{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:8px;vertical-align:middle}.r3-mdetails{border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.r3-mdetails summary{cursor:pointer;font-size:13px;font-weight:600;color:#b6bfc9;padding:4px 0}.r3-mdetails summary:hover{color:#fff}.r3-mdetails[open] summary{margin-bottom:6px}.r3-medges{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.r3-medges__h{font-size:12px;color:#77828e}.r3-medges__list{display:flex;flex-wrap:wrap;gap:6px}.r3-medge{border:1px solid rgba(255,255,255,.08);background:#0b0e12;color:#f2f5f7;font:inherit;font-size:12.5px;border-radius:7px;min-height:30px;padding:0 10px;cursor:pointer}.r3-medge:hover{border-color:#ffffff2e}.r3-medge.is-on{background:#262c35;border-color:#ffffff3d}.r3-mver,.r3-mempty{margin:0;color:#77828e}@media (max-width: 560px){.r3-mtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.r3-measure{max-height:46vh;margin-inline:8px;padding:12px}}.r3-agent{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#0b0e12;border:1px solid rgba(255,255,255,.06)}.r3-agent__row{display:flex;gap:8px;flex-wrap:wrap}.r3-agent__go{color:#fff;border-color:#fe8c568c}.r3-agent__go:hover{border-color:var(--r3-orange);color:var(--r3-orange-hi)}.r3-agent__step{font-size:13px;color:#b6bfc9;display:flex;align-items:center}.r3-agent__counts{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline;font-size:13px;color:#b6bfc9}.r3-agent__counts b{color:#fff;font-size:15px;margin-right:3px}.r3-agent__counts .is-warn b{color:#ff6b62}.r3-agent__overall{margin:0}.r3-agent__look{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.r3-agent__look li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.r3-agent__look .r3-medge{border-color:#ff3b308c}.r3-medge.is-none{display:inline-flex;align-items:center;cursor:default;color:#77828e}.r3-agent__notes{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:#b6bfc9;display:flex;flex-direction:column;gap:4px}.r3-mswitches{display:flex;gap:8px 18px;flex-wrap:wrap}.r3-mdetails .r3-mtable tbody tr{cursor:pointer}.r3-mtable tr.is-sel td{background:#262c35}.r3-mreport .r3-mtiles{margin-bottom:12px}.r3-mreport .r3-mtile span{font-size:10px;letter-spacing:.05em}.r3-pdfrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.r3-pdfrow .r3-dim{font-size:12.5px;flex:1 1 220px}.r3-pdfmail{display:flex;gap:8px;align-items:stretch}.r3-pdfmail .r3-input{flex:1 1 auto;min-width:0}.r3-attach{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13.5px}.r3-peek{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 10px;padding:8px 12px;border-radius:10px;background:#fe8c561a;border:1px solid rgba(254,140,86,.35);font-size:13px}.r3-archive{color:#f5c26b}.r3-marchive{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.r3-marchive__acts{display:flex;gap:12px;flex:0 0 auto}.r3-annot{position:absolute;left:16px;right:16px;bottom:12px;z-index:4;margin:0 auto;max-width:34rem;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background:var(--r3-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(254,140,86,.35);border-radius:16px;padding:12px 14px;font-size:14px}.r3-annot__acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.r3-annot__acts .r3-btn{min-height:44px;padding-inline:18px}.r3-areacard{position:absolute;left:16px;right:16px;bottom:12px;z-index:4;margin:0 auto;max-width:30rem;display:flex;flex-direction:column;gap:4px;padding:12px 54px 12px 14px;background:var(--r3-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--a, #FE8C56);border-left-width:6px;border-radius:16px;box-shadow:0 10px 40px #00000073;animation:r3-rise .32s cubic-bezier(.2,.9,.3,1.2);pointer-events:none}.r3-areacard.is-pinned{pointer-events:auto}.r3-areacard .r3-x{position:absolute;top:10px;right:10px}.r3-areacard b{font-size:15px}.r3-areacard p{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.45;max-height:30vh;overflow:auto}.r3-areacard__acts{display:flex;gap:14px;margin-top:4px}.r3-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.r3-swatch{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer}.r3-swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px var(--r3-orange)}.r3-areacard .r3-x{width:40px;height:40px}.r3-automeasure__clock{margin-left:10px;font-variant-numeric:tabular-nums;color:#b6bfc9}.r3-automeasure.is-fail{color:#f5c26b;border-color:#f5c26b73;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.r3-automeasure__acts{display:inline-flex;gap:12px;align-items:center}.r3-automeasure__acts .r3-x{width:32px;height:32px}.r3-layers{position:absolute;left:16px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;padding:3px;gap:3px;border-radius:999px;background:var(--r3-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--r3-line);max-width:calc(100% - 32px)}.r3-layers button{border:0;background:transparent;color:var(--r3-dim);font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.r3-layers button.is-on{background:#262c35;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.r3-layers button:disabled{opacity:.45;cursor:default}.r3-layers button:focus-visible{outline:2px solid var(--r3-orange);outline-offset:2px}.r3-hint,.r3-spotcard,.r3-orbed,.r3-areacard{bottom:60px}@media (max-width: 600px){.has-quality .r3-quality{bottom:58px}.has-quality .r3-hint,.has-quality .r3-spotcard,.has-quality .r3-orbed,.has-quality .r3-areacard{bottom:106px}}.r3-btn--small{min-height:32px;padding:0 10px;font-size:13px}.r3-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:10px 0 14px}.r3-pick__tile{all:unset;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#1a2028;cursor:pointer;display:block}.r3-pick__tile img{width:100%;height:100%;object-fit:cover;display:block}.r3-pick__tile.is-on{box-shadow:inset 0 0 0 3px var(--r3-orange)}.r3-pick__tile.is-on img{opacity:.86}.r3-pick__tile:focus-visible{outline:2px solid var(--r3-orange);outline-offset:2px}:root{--canvas: #000000;--surface: #14181E;--surface-2: #0B0E12;--teal: #21B9BA;--teal-hi: #66E6E0;--orange: #FE8C56;--orange-hi: #FF9E6F;--text: #F2F5F7;--muted: #77828E;--border: #262C35;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.ovr-app{display:grid;grid-template-rows:auto 1fr auto;height:100vh}.ovr-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.ovr-brand{display:flex;align-items:center;gap:12px}.ovr-brand__mark{font-weight:800;letter-spacing:.5px;font-size:18px}.ovr-brand__mark span{color:var(--teal)}.ovr-brand__divider{width:1px;height:18px;background:var(--border)}.ovr-brand__sub{color:var(--text);font-weight:600;font-size:14px}.ovr-tag{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--border);border-radius:999px;padding:3px 10px}.ovr-node{display:flex;align-items:center;gap:10px;font-size:13px}.ovr-node__dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}.ovr-node__name{font-weight:600}.ovr-node__name--muted{color:var(--muted);font-weight:400}.ovr-node__count{color:var(--muted);border-left:1px solid var(--border);padding-left:10px}.ovr-stage{position:relative;overflow:hidden;background:var(--canvas)}.ovr-viewer,.psv-container{background:var(--canvas)!important}.ovr-panel{position:absolute;top:16px;right:16px;width:300px;background:#231f20f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 12px 40px #00000080;z-index:20}.ovr-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ovr-panel__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#0b0e12;border-radius:999px;padding:3px 9px}.ovr-panel__close{background:transparent;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.ovr-panel__close:hover{color:var(--text)}.ovr-panel__title{font-size:16px;margin:0 0 14px}.ovr-panel__meta{display:grid;gap:10px;margin:0 0 14px}.ovr-panel__meta div{display:flex;justify-content:space-between;font-size:12px}.ovr-panel__meta dt{color:var(--muted)}.ovr-panel__meta dd{margin:0;font-weight:600}.ovr-mono{font-family:var(--mono);font-weight:500!important;color:var(--teal-hi)}.ovr-panel__note{font-size:11px;line-height:1.5;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;margin:0}.ovr-panel__empty{color:var(--muted);font-size:13px}.ovr-panel__empty p{margin:0 0 8px}.ovr-panel__hint{font-size:11px;line-height:1.5}.ovr-annotation{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 7px;background:#000000b8;border:1px solid var(--teal);border-radius:999px;color:var(--text);font-family:var(--font);font-size:12px;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.ovr-annotation:hover{border-color:var(--ac, var(--teal-hi));transform:translateY(-1px)}.ovr-annotation__dot{width:9px;height:9px;border-radius:50%;background:var(--ac, var(--teal));box-shadow:0 0 8px var(--ac, var(--teal));flex:none}.ovr-annotation__label{font-weight:500}.ovr-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--surface);border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.ovr-footer code{font-family:var(--mono);color:var(--teal-hi)}@media (max-width: 640px){.ovr-panel{left:16px;width:auto}.ovr-tag,.ovr-footer__hint{display:none}}.ovr-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px;text-align:center;padding:24px}.ovr-state--error p:first-child{color:var(--text);font-weight:600}.ovr-state code{font-family:var(--mono);color:var(--teal-hi)}.ovr-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--teal);animation:ovr-spin .8s linear infinite}@keyframes ovr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ovr-spinner{animation:none}}.ovr-btn{background:#14181e;border:1px solid #262C35;color:#b6bfc9;border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ovr-btn:hover{border-color:#21b9ba;color:#21b9ba}.ovr-btn--primary{background:#21b9ba;border-color:#21b9ba;color:#0b0e12;font-weight:700}.ovr-btn--primary:hover{color:#0b0e12;filter:brightness(1.1)}.ovr-btn--danger:hover{border-color:#e05d5d;color:#e05d5d}.ovr-btn--small{padding:5px 10px;font-size:12px}.ovr-btn.is-live{border-color:#21b9ba;color:#21b9ba;animation:ovrpulse 1.2s ease-in-out infinite}@keyframes ovrpulse{50%{opacity:.55}}.ovr-in{background:#0b0e12;border:1px solid #262C35;border-radius:8px;color:#f2f5f7;padding:9px 12px;font:inherit;font-size:13px}.ovr-in:focus{outline:none;border-color:#21b9ba}.ovr-hint{color:#77828e;font-size:12px}.ovr-err{color:#e05d5d;font-size:12px}.ovr-mono,code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.ovr-tourpick{background:#14181e;border:1px solid #262C35;color:#f2f5f7;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;margin-left:12px;max-width:280px}.ovr-stage.is-adding .ovr-viewer{cursor:crosshair}.ovr-panel__actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ovr-manage{max-width:960px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;height:100%}.ovr-manage--center{justify-content:center;align-items:center;min-height:70vh}.ovr-manage__bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ovr-manage__bar h2{font-size:20px;margin-right:auto}.ovr-card{background:#14181e;border:1px solid #262C35;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.ovr-card h3{font-size:15px}.ovr-login{width:100%;max-width:380px}.ovr-flash{background:#21b9ba1f;border:1px solid rgba(33,185,186,.4);color:#21b9ba;border-radius:10px;padding:10px 14px;font-size:13px}.ovr-drop{border:2px dashed #262C35;border-radius:12px;padding:34px 20px;text-align:center;color:#77828e;cursor:pointer;font-size:14px;transition:border-color .15s}.ovr-drop:hover{border-color:#21b9ba;color:#21b9ba}.ovr-uprow{display:flex;align-items:center;gap:12px;font-size:12px;color:#b6bfc9}.ovr-uprow progress{flex:1;height:8px;accent-color:#21B9BA}.ovr-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ovr-lib__item{position:relative;border:2px solid #262C35;border-radius:10px;overflow:hidden;cursor:pointer;background:#0b0e12}.ovr-lib__item:hover{border-color:#3a424d}.ovr-lib__item.is-picked{border-color:#21b9ba}.ovr-lib__item img{width:100%;height:92px;object-fit:cover;display:block}.ovr-lib__ord{position:absolute;top:8px;left:8px;background:#21b9ba;color:#0b0e12;font-weight:800;font-size:13px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ovr-lib__meta{padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:#f2f5f7}.ovr-lib__del{position:absolute;top:6px;right:6px;background:#0000008c;border:none;color:#b6bfc9;border-radius:6px;width:22px;height:22px;cursor:pointer}.ovr-lib__del:hover{color:#e05d5d}.ovr-buildrow{display:flex;gap:10px;flex-wrap:wrap}.ovr-buildrow .ovr-in:first-child{flex:1;min-width:220px}.ovr-tourrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #262C35}.ovr-tourrow>div:first-child{flex:1;min-width:200px;font-size:13px}.ovr-set{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;z-index:96}.ovr-set__group{position:relative}.ovr-set__chip{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer}.ovr-set__chip:hover,.ovr-set__chip.is-open{border-color:var(--accent, #21B9BA);color:var(--accent, #21B9BA)}.ovr-set__drop{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:#14181ef7;border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 40px #00000080;display:grid;gap:2px;z-index:50}.ovr-set__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:7px 10px;border-radius:7px;background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;font-family:inherit}.ovr-set__item:hover{background:#ffffff0f}.ovr-set__item--soon{color:var(--muted);cursor:default}.ovr-set__item--soon:hover{background:none}.ovr-soon{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px;margin-left:auto}.ovr-stage{display:flex;align-items:stretch}.ovr-stagewrap{position:relative;flex:1;min-width:0}.ovr-stagewrap .ovr-viewer{position:absolute;top:0;right:0;bottom:0;left:0}.ovr-left{width:260px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:30}.ovr-left.is-wide{width:420px}.ovr-left--closed{width:26px;flex:none;background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:11px}.ovr-left--closed:hover{color:var(--accent, #21B9BA)}.ovr-left__bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.ovr-left__title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:1}.ovr-left__mini{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;padding:2px 6px;cursor:pointer}.ovr-left__mini:hover{color:var(--accent, #21B9BA);border-color:var(--accent, #21B9BA)}.ovr-left__tabs{display:flex;border-bottom:1px solid var(--border)}.ovr-left__tabs button{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:12px;padding:8px 4px;cursor:pointer}.ovr-left__tabs button.is-active{color:var(--text);border-bottom-color:var(--accent, #21B9BA)}.ovr-left__body{padding:12px;overflow-y:auto;display:grid;gap:10px;align-content:start;flex:1}.ovr-kv{display:grid;gap:6px;margin:0}.ovr-kv>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ovr-kv dt{color:var(--muted)}.ovr-kv dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis}.ovr-left__hint{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.ovr-left__list{display:grid;gap:8px}.ovr-insight{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;display:grid;gap:3px}.ovr-insight--queued{border-style:dashed;color:var(--muted)}.ovr-insight__kind{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ovr-insight__meta{font-size:10px;color:var(--muted)}.ovr-event{font-size:12px;line-height:1.5;border-left:2px solid var(--border);padding-left:8px}.ovr-tools{position:absolute;bottom:2px;left:50%;transform:translate(-50%);height:36px;display:flex;align-items:center;justify-content:center;gap:6px;max-width:70%;z-index:95}.ovr-tools__btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;font-size:12px;padding:4px 9px;cursor:pointer;white-space:nowrap}.ovr-tools__btn:hover:not(:disabled){border-color:var(--border)}.ovr-tools__btn:hover:not(:disabled){border-color:var(--accent, #21B9BA)}.ovr-tools__btn.is-active{background:var(--accent, #21B9BA);border-color:var(--accent, #21B9BA);color:#0b0e12}.ovr-tools__btn:disabled{opacity:.45;cursor:default}.ovr-tools__note{font-size:11px;color:var(--muted);white-space:nowrap;padding:4px 6px}.ovr-tools__note.is-live{color:var(--accent, #21B9BA)}.ovr-map--chip{position:absolute;right:16px;bottom:56px;z-index:95;background:#231f20f0;border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:12px;padding:6px 14px;cursor:pointer;box-shadow:0 8px 24px #0006}.ovr-map--chip:hover{border-color:var(--accent, #21B9BA);color:var(--accent, #21B9BA)}.ovr-map{position:absolute;right:16px;bottom:56px;z-index:95;width:240px;background:#231f20f5;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.ovr-map--full{width:min(520px,calc(100% - 32px));height:min(70%,480px)}.ovr-map__bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.ovr-map__body{padding:8px;display:grid;gap:4px;overflow-y:auto;max-height:260px}.ovr-map--full .ovr-map__body{max-height:none;flex:1}.ovr-map__stop{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:7px;color:var(--text);font:inherit;font-size:12px;padding:6px 8px;cursor:pointer;text-align:left}.ovr-map__stop:hover{border-color:var(--border)}.ovr-map__stop.is-here{border-color:var(--accent, #21B9BA);color:var(--accent, #21B9BA)}.ovr-map__num{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}.ovr-map__note{font-size:10px;color:var(--muted);padding:6px 10px;border-top:1px solid var(--border)}.ovr-panel--list{max-height:calc(100% - 32px);overflow-y:auto}.ovr-panel__row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:1px solid transparent;border-radius:7px;color:var(--text);font:inherit;font-size:12px;padding:7px 8px;cursor:pointer;text-align:left}.ovr-panel__row:hover{border-color:var(--border)}.ovr-panel__dot{width:8px;height:8px;border-radius:50%;flex:none}.ovr-panel__rowlabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-panel__rowtype{font-size:10px;color:var(--muted)}@media (max-width: 860px){.ovr-left{position:absolute;inset:0 auto 0 0;height:100%}.ovr-left.is-wide{width:min(420px,90%)}}.ovr-datalist{display:grid;gap:4px;max-height:320px;overflow-y:auto}.ovr-datarow{display:flex;align-items:baseline;gap:10px;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:7px}.ovr-datarow code{margin-left:auto;font-size:10px;color:var(--muted)}.ovr-annotation--arrow .ovr-annotation__dot{width:auto;height:auto;background:none;box-shadow:none;color:var(--ac, var(--teal));font-size:13px;line-height:1}.ovr-table__bar{display:flex;gap:6px}.ovr-table__bar .ovr-in{flex:1;min-width:0;padding:6px 9px;font-size:12px}.ovr-table{display:grid;gap:2px;overflow-y:auto}.ovr-table__row{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 6px;border:1px solid transparent;border-radius:6px}.ovr-table__row:hover{border-color:var(--border)}.ovr-table__row.is-here{background:#22bcbc14}.ovr-table__cell--label{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ovr-table__cell--type{flex:none;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ovr-table__cell--frame{flex:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.ovr-table__jump,.ovr-table__del{background:none;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:11px;padding:1px 6px;cursor:pointer;flex:none}.ovr-table__jump:hover{color:var(--teal);border-color:var(--teal)}.ovr-table__del:hover{color:#e05d5d;border-color:#e05d5d}.ovr-annotation--ocr{border-color:#e8b84b}.ovr-annotation--ocr .ovr-annotation__dot{width:auto;height:auto;background:none;box-shadow:none;font-size:11px}.ovrview{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg,#0B0E12);color:var(--text,#F2F5F7);font-family:inherit}.ov-loading,.ov-error{margin:auto;padding:24px;color:var(--muted,#77828E)}.ov-error{color:var(--red,#f87171)}.ov-head{display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border,#262C35);background:var(--surface,#14181E);flex-wrap:wrap}.ov-brand{display:flex;align-items:baseline;gap:12px;min-width:0}.ov-mark{font-weight:800;letter-spacing:.14em;font-size:13px;color:var(--teal,#21B9BA)}.ov-proj{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-org{font-size:12px;color:var(--muted,#77828E)}.ov-viewonly{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid var(--orange,#FE8C56);border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--orange,#FE8C56);white-space:nowrap}.ov-stats{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.ov-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.ov-stat b{font-size:15px}.ov-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#77828E)}.ov-note{padding:8px 18px;font-size:12px;background:#21b9ba17;border-bottom:1px solid var(--border,#262C35);color:var(--text,#F2F5F7)}.ov-body{flex:1;display:flex;min-height:0}.ov-rail{width:216px;flex:0 0 216px;border-right:1px solid var(--border,#262C35);background:var(--surface,#14181E);overflow-y:auto;padding:10px 10px 20px}.ov-rail-h{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#77828E);margin:14px 4px 6px}.ov-rail-h:first-child{margin-top:4px}.ov-visit{flex-wrap:wrap}.ov-visit .ov-level-l{white-space:normal;line-height:1.25;min-width:0}.ov-visit .ov-level-k{text-transform:none;letter-spacing:0;flex-basis:100%;padding-left:28px;line-height:1.3}.ov-rail-empty{font-size:12px;color:var(--muted,#77828E);padding:4px 6px}.ov-railtop{position:sticky;top:-10px;z-index:2;display:flex;justify-content:flex-end;margin:-10px -10px 0;padding:6px 6px 2px;background:var(--surface,#14181E)}.ov-railtop+.ov-rail-h{margin-top:4px}.ov-railtoggle{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border,#262C35);border-radius:6px;background:var(--surface-2,#1D232B);color:var(--muted,#77828E);cursor:pointer;font-size:9px;line-height:1;padding:0}.ov-railtoggle:hover{color:var(--text,#F2F5F7);border-color:var(--teal,#21B9BA)}.ov-rail.is-closed{width:30px;flex:0 0 30px;padding:6px 3px;overflow:hidden}.ov-rail.is-closed .ov-railtop{position:static;margin:0;padding:0;justify-content:center;background:transparent}.ov-layer,.ov-level{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;margin-bottom:3px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted,#77828E);cursor:pointer;font-size:12.5px;text-align:left}.ov-layer:hover,.ov-level:hover{background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7)}.ov-layer.on{background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7);border-color:var(--border,#262C35)}.ov-layer.empty{opacity:.5}.ov-layer-l,.ov-level-l{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-layer-n{font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted,#77828E)}.ov-level.on{background:#21b9ba21;color:var(--text,#F2F5F7);border-color:var(--teal,#21B9BA)}.ov-level-n{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:5px;background:var(--surface-2,#1D232B);font-size:11px;font-weight:700}.ov-level-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#77828E)}.ov-select{width:100%;padding:6px 8px;border-radius:7px;background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);font-size:12px}.ov-layerrow{display:flex;align-items:center;gap:2px}.ov-layerrow .ov-layer{margin-bottom:0}.ov-layerrow.on .ov-layer{background:#21b9ba21;color:var(--text,#F2F5F7);border-color:var(--teal,#21B9BA)}.ov-layereye{flex:0 0 auto;margin-bottom:3px;padding:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted,#77828E);cursor:pointer;font-size:11px;line-height:1;opacity:.45}.ov-layereye.on{opacity:1}.ov-layereye:hover{background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7);opacity:1}.ov-rail-h .ov-rail-n{float:right;font-variant-numeric:tabular-nums;color:var(--muted,#77828E)}.ov-level.is-flat{cursor:default}.ov-level.is-flat:hover{background:transparent;color:var(--muted,#77828E)}.ov-halo{animation:ovhalo 1.6s ease-out infinite}@keyframes ovhalo{0%{opacity:.9;stroke-width:2}70%{opacity:0;stroke-width:6}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ov-halo{animation:none;opacity:.9}}.ov-walkrow{display:flex;align-items:center;gap:2px}.ov-walkrow .ov-level{margin-bottom:0}.ov-walkedit{flex:0 0 auto;margin-bottom:3px;padding:6px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted,#77828E);cursor:pointer;font-size:12px;line-height:1;opacity:0}.ov-walkrow:hover .ov-walkedit,.ov-walkedit:focus-visible,.ov-walkedit.on{opacity:1}.ov-walkedit:hover{background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7);border-color:var(--teal,#21B9BA)}.ov-walkedit.on{color:var(--teal,#21B9BA);border-color:var(--teal,#21B9BA);background:#21b9ba21}.ov-walkrow.editing .ov-level{border-color:var(--teal,#21B9BA)}.ov-track{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.ov-track.is-empty{justify-content:center}.ov-track-none{font-size:10.5px;color:var(--muted,#77828E);font-style:italic}.ov-track-svg{width:150px;height:95px;border:1px solid var(--border,#262C35);border-radius:8px;background:var(--surface-2,#0B0E12);cursor:crosshair;display:block}.ov-track-line{fill:none;stroke:var(--muted,#77828E);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ov-track-pin circle{stroke:#0b0e12;stroke-width:1.5}.ov-track-pin.is-active circle{stroke:#f2f5f7;stroke-width:2}.ov-track-pinn{font:700 11px Inter,system-ui,sans-serif;fill:#0b0e12;text-anchor:middle;pointer-events:none}.ov-track-ctl{display:flex;align-items:center;gap:4px}.ov-track-btn{border:1px solid var(--border,#262C35);border-radius:6px;background:transparent;color:var(--muted,#77828E);font-size:10.5px;padding:2px 7px;cursor:pointer;white-space:nowrap}.ov-track-btn.is-active{border-color:var(--pin);color:var(--pin)}.ov-track-flip{border:1px solid var(--border,#262C35);border-radius:6px;background:transparent;color:var(--muted,#77828E);font-size:10.5px;padding:2px 7px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.ov-track-flip:hover{color:var(--text,#F2F5F7);border-color:var(--muted,#77828E)}.ov-track-flip.is-on{border-color:#21b9ba;color:#21b9ba;background:#21b9ba1f}.ov-track-note{font-size:10px;color:var(--muted,#77828E);margin-left:auto;white-space:nowrap}.ov-track-hint{color:var(--muted,#77828E);font-size:11px;font-style:normal}.ov-note .ov-track{margin-right:4px}.ov-editlvl{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted,#77828E);white-space:nowrap}.ov-editlvl select{padding:3px 6px;border-radius:6px;background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);font-size:11px;max-width:150px}.ov-warm.on{color:var(--teal,#21B9BA)}.ov-map-wrap{flex:1;position:relative;min-width:0}.ov-map{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0e12}.ov-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;text-align:center;color:var(--muted,#77828E);font-size:13px;max-width:420px;margin:auto}.ov-map-busy{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:500;background:var(--surface,#14181E);border:1px solid var(--border,#262C35);border-radius:20px;padding:5px 14px;font-size:11.5px;color:var(--muted,#77828E)}.ov-map .leaflet-control-attribution{background:#0b0e12d1;color:#77828e}.ov-map .leaflet-control-attribution a{color:#77828e}.ov-map .leaflet-bar a{background:#14181e;color:#f2f5f7;border-bottom-color:#262c35}.ov-map .leaflet-bar a:hover{background:#1d232b}.ov-map .leaflet-tooltip{background:#14181e;border:1px solid #262C35;color:#f2f5f7;box-shadow:none}.ov-map .leaflet-tooltip:before{border-top-color:#262c35}.ov-media{height:var(--ov-media-h,58vh);min-height:220px;border-top:1px solid var(--border,#262C35);background:var(--surface,#14181E);display:flex;flex-direction:column;position:relative}.ov-split{position:absolute;top:-6px;left:0;right:0;height:12px;cursor:row-resize;z-index:650;display:flex;align-items:center;justify-content:center}.ov-split span{width:56px;height:4px;border-radius:2px;background:var(--border,#262C35);transition:background .15s}.ov-split:hover span,.ov-split:active span{background:var(--teal,#21B9BA)}.ov-media-h{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border,#262C35);font-size:13px}.ov-x{margin-left:auto;background:transparent;border:0;color:var(--muted,#77828E);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:5px}.ov-x:hover{background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7)}.ov-media-b{flex:1;min-height:0;position:relative}.ov-media-empty{padding:26px;color:var(--muted,#77828E);font-size:13px;max-width:520px}.ov-media-empty strong{color:var(--text,#F2F5F7)}.ov-walk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.ov-walk-stage{flex:1;min-height:0;position:relative;background:#000}.ov-walk-ctl{display:flex;align-items:center;gap:10px;padding:7px 14px;border-top:1px solid var(--border,#262C35)}.ov-walk-pos{font-size:11.5px;color:var(--muted,#77828E)}@media (max-width:820px){.ov-rail{width:100%;flex:0 0 auto;max-height:34vh;border-right:0;border-bottom:1px solid var(--border,#262C35)}.ov-rail.is-closed{width:100%;flex:0 0 30px;max-height:30px;padding:3px 6px}.ov-rail.is-closed .ov-railtop{justify-content:flex-start}.ov-body{flex-direction:column}.ov-stats{gap:12px}}.vs-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0}.vs-player{flex:1;min-width:0;display:flex;flex-direction:column;background:#000}.vs-nav{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface,#14181E);border-bottom:1px solid var(--border,#262C35);font-size:12px}.vs-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#77828E)}.vs-note{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#e8b84b;border:1px solid rgba(232,184,75,.45);border-radius:999px;padding:1px 8px;white-space:nowrap}.vs-frame{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.vs-video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#000;display:block}.vs-side{width:min(420px,42%);flex:none;display:flex;flex-direction:column;background:var(--surface,#14181E);border-left:1px solid var(--border,#262C35);min-height:0}.vs-tabs button{font-size:11.5px;padding:8px 2px}.vs-search{margin:8px 10px 0;background:var(--surface-2,#0B0E12);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);border-radius:7px;font:inherit;font-size:12px;padding:5px 8px}.vs-body{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.vs-seg{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text,#F2F5F7);font:inherit;font-size:12.5px;line-height:1.45;padding:5px 7px;cursor:pointer}.vs-seg:hover{background:#21b9ba14;border-color:var(--border,#262C35)}.vs-seg.is-now{background:#21b9ba24;border-color:var(--teal,#21B9BA)}.vs-seg-t{font-family:var(--mono);font-size:11px;color:var(--teal,#21B9BA);min-width:38px;flex:none;font-variant-numeric:tabular-nums}.vs-seg-x{flex:1;min-width:0}.vs-seg-c{font-size:10.5px;color:var(--muted,#77828E);flex:none}.vs-equip{display:block;font-family:var(--mono);font-size:11px;color:var(--teal-hi,#66E6E0);margin-top:2px}@media (max-width:820px){.vs-stage{flex-direction:column}.vs-side{width:100%;max-height:45%;border-left:0;border-top:1px solid var(--border,#262C35)}}.ovr-tools__action{border-color:#21b9ba59}.ovr-tools__action:disabled.is-soon{opacity:.45}.ovr-insight__texts{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.ovr-insight--deferred{border-style:dashed;color:var(--muted,#77828E)}.ov-itab-row.is-deferred{border-style:dashed}.ov-itab-text.is-seg{cursor:pointer;text-align:left;font:inherit;font-family:var(--mono);font-size:11.5px;width:100%}.ov-itab-text.is-seg:hover{border-color:var(--teal,#21B9BA)}.ov-warm-btn{background:transparent;border:1px solid var(--border,#262C35);color:var(--muted,#77828E);border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer}.ov-warm-btn:hover{background:var(--surface-2,#1D232B);color:var(--text,#F2F5F7);border-color:var(--teal,#21B9BA)}.ov-warm{font-size:11px;color:var(--muted,#77828E)}.ov-warm.ok{color:var(--teal,#21B9BA)}.ov-warm.err{color:var(--red,#f87171)}.ov-mapbar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:600;display:flex;align-items:center;gap:10px;background:#14181eeb;border:1px solid var(--border,#262C35);border-radius:22px;padding:6px 8px 6px 6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000073}.ov-mapbtn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;border-radius:18px;color:var(--text,#F2F5F7);font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer}.ov-mapbtn:hover{border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA)}.ov-mapbtn:focus-visible{outline:2px solid var(--teal,#21B9BA);outline-offset:2px}.ov-mapbtn span[aria-hidden]{font-size:14px;line-height:1}.ov-mapbar-why{font-size:11px;color:var(--muted,#77828E);padding-right:8px;white-space:nowrap}.ov-map-note{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:600;max-width:min(560px,calc(100% - 32px));background:#e8b84b1f;border:1px solid rgba(232,184,75,.45);color:#e8b84b;border-radius:10px;padding:8px 14px;font-size:12px;line-height:1.45;text-align:center}@media (max-width:640px){.ov-mapbar{left:12px;right:12px;transform:none;justify-content:center}.ov-mapbar-why{display:none}}.ov-stagetabs{position:absolute;top:10px;left:10px;z-index:600;display:flex;gap:4px;background:#14181eeb;border:1px solid var(--border,#262C35);border-radius:10px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ov-stagetab{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted,#77828E);font:inherit;font-size:12.5px;padding:5px 11px;cursor:pointer}.ov-stagetab:hover{color:var(--text,#F2F5F7)}.ov-stagetab.on{background:#21b9ba24;border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA)}.ov-stagetab:focus-visible{outline:2px solid var(--teal,#21B9BA);outline-offset:2px}.ov-stagesel{background:#0b0e12;border:1px solid var(--border,#262C35);color:var(--text,#F2F5F7);border-radius:7px;font:inherit;font-size:12px;padding:4px 8px;margin-left:4px;max-width:180px}.m3d-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0e12;overflow:hidden}.m3d-canvas{display:block;width:100%;height:100%}.m3d-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--muted,#77828E);font-size:13px;text-align:center;padding:24px;background:#0b0e12}.m3d-state.is-err{color:var(--bad,#C96A5E)}.m3d-state strong{color:var(--text,#F2F5F7);font-size:14px}.m3d-hint{position:absolute;left:10px;bottom:10px;z-index:5;font-size:11px;color:var(--muted,#77828E);background:#0b0e12b8;border-radius:6px;padding:4px 9px}.ov-tools{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.ov-tools-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ov-tog{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text,#F2F5F7);cursor:pointer}.ov-tog input{accent-color:var(--teal,#21B9BA)}.ov-tools-h{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#77828E)}.ov-tools-note{font-size:11.5px;color:var(--muted,#77828E);line-height:1.5}.ts-annot-off{position:absolute;left:50%;bottom:58px;transform:translate(-50%);z-index:60;max-width:min(460px,90%);text-align:center;font-size:11.5px;line-height:1.45;color:var(--muted,#77828E);background:#0b0e12db;border:1px solid var(--border,#262C35);border-radius:8px;padding:6px 12px}.ov-mtabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.ov-mtab{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted,#77828E);font:inherit;font-size:12.5px;padding:4px 10px;cursor:pointer;white-space:nowrap}.ov-mtab:hover{color:var(--text,#F2F5F7)}.ov-mtab.on{background:#21b9ba24;border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA)}.ov-mtab:focus-visible{outline:2px solid var(--teal,#21B9BA);outline-offset:2px}.ov-headbtn{background:transparent;border:1px solid var(--border,#262C35);border-radius:7px;color:var(--muted,#77828E);font:inherit;font-size:13px;padding:2px 8px;margin-left:8px;cursor:pointer}.ov-headbtn:hover{border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA)}.ov-headbtn--orange{display:inline-flex;align-items:center;gap:6px;color:var(--orange,#FE8C56);border-color:var(--orange,#FE8C56);font-weight:700;font-size:11.5px;letter-spacing:.09em;padding:3px 10px}.ov-headbtn--orange svg{fill:currentColor;flex:none}.ov-headbtn--orange:hover,.ov-headbtn--orange.on{background:#fe8c561f;color:var(--orange-hi,#FF9E6F);border-color:var(--orange-hi,#FF9E6F)}.ov-headbtn--orange:focus-visible{outline:2px solid var(--orange,#FE8C56);outline-offset:2px}.ov-uprow{border:1px solid var(--border,#262C35);border-radius:8px;margin-bottom:6px;overflow:hidden}.ov-upmain{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--text,#F2F5F7);font:inherit;font-size:12.5px;padding:8px 10px;cursor:pointer;text-align:left}.ov-upmain:hover{background:#ffffff08}.ov-upstat{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px;border:1px solid currentColor;white-space:nowrap}.ov-upstat.is-complete{color:var(--teal,#21B9BA)}.ov-upstat.is-partial{color:#e8b84b}.ov-upstat.is-failed{color:var(--bad,#C96A5E)}.ov-upstat.is-running,.ov-upstat.is-abandoned{color:var(--muted,#77828E)}.ov-upname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ov-upcount{color:var(--muted,#77828E);white-space:nowrap}.ov-upwhen{color:var(--muted,#77828E);margin-left:auto;font-size:11.5px;white-space:nowrap}.ov-upitems{border-top:1px solid var(--border,#262C35);padding:8px 10px;display:flex;flex-direction:column;gap:5px}.ov-upitem{display:flex;gap:10px;font-size:11.5px}.ov-upfile{color:var(--text,#F2F5F7);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-uperr{color:var(--bad,#C96A5E);white-space:nowrap}@media (max-width:640px){.ov-upwhen,.ov-upcount{display:none}}.ov-ai{display:flex;flex-direction:column;gap:10px}.ov-ai-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ov-ai-quote{border:1px solid var(--border,#262C35);border-radius:9px;background:var(--surface-2,#0B0E12);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:52px;justify-content:center}.ov-ai-big{font-size:15px;color:var(--text,#F2F5F7);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ov-ai-cost{font-size:19px;font-weight:600;color:var(--teal-hi,#66E6E0);font-variant-numeric:tabular-nums}.ov-ai-sub{font-size:11.5px;color:var(--muted,#77828E);font-variant-numeric:tabular-nums}.ov-ai-dim{font-size:11px;color:var(--muted,#77828E);opacity:.8;line-height:1.45}.ov-ai-warn{font-size:11.5px;color:#e8b84b}.ov-ai-run{display:flex;flex-direction:column;gap:6px}.ov-ai-bar{height:4px;border-radius:2px;background:var(--border,#262C35);overflow:hidden}.ov-ai-bar span{display:block;height:100%;background:var(--teal,#21B9BA);transition:width .25s}.ov-ai-actual{font-size:11.5px;color:var(--text,#F2F5F7);font-variant-numeric:tabular-nums}.ov-ai-total{font-size:12.5px;color:var(--text,#F2F5F7);font-variant-numeric:tabular-nums}.ov-ai-hist{display:flex;flex-direction:column;gap:2px}.ov-ai-histrow{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:baseline;font-size:11.5px;padding:3px 0;border-bottom:1px solid var(--border,#262C35);font-variant-numeric:tabular-nums}.ov-ai-histk{color:var(--text,#F2F5F7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-ai-histn,.ov-ai-hists{color:var(--muted,#77828E);white-space:nowrap}.ov-ai-histc{color:var(--teal-hi,#66E6E0);white-space:nowrap}.ov-itab{display:flex;flex-direction:column;gap:10px;min-height:0}.ov-itab-f{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ov-itab-f select,.ov-itab-f input{background:var(--surface-2,#0B0E12);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);border-radius:7px;font:inherit;font-size:12px;padding:4px 7px;min-width:0}.ov-itab-f input[type=search]{flex:1;min-width:120px}.ov-itab-sum{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted,#77828E);font-variant-numeric:tabular-nums}.ov-itab-sum b{color:var(--text,#F2F5F7)}.ov-itab-chip{border:1px solid var(--border,#262C35);border-radius:999px;padding:1px 8px;font-size:11px}.ov-itab-empty{font-size:12px;color:var(--muted,#77828E);line-height:1.5;border:1px dashed var(--border,#262C35);border-radius:9px;padding:14px}.ov-itab-rows{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.ov-itab-row{border:1px solid var(--border,#262C35);border-radius:8px;padding:7px 10px;display:flex;flex-direction:column;gap:5px}.ov-itab-row.is-fail{border-color:#5a3a28}.ov-itab-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:11px}.ov-itab-media{color:var(--teal,#21B9BA)}.ov-itab-lvl{color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);border-radius:999px;padding:0 7px}.ov-itab-name{color:var(--muted,#77828E);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-itab-when{color:var(--muted,#77828E);font-variant-numeric:tabular-nums}.ov-itab-texts{display:flex;flex-wrap:wrap;gap:5px}.ov-itab-text{font-family:var(--mono);font-size:11.5px;color:var(--text,#F2F5F7);background:var(--surface-2,#0B0E12);border:1px solid var(--border,#262C35);border-radius:5px;padding:1px 6px}.ov-itab-err{font-size:11.5px;color:#fe8c56}.ov-lvlname{display:flex;flex-direction:column;gap:5px}.ov-lvlname-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px}.ov-lvlname-n{flex:1;min-width:90px;color:var(--text,#F2F5F7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-lvlname-in{width:92px;background:var(--surface-2,#0B0E12);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);border-radius:7px;font:inherit;font-size:12px;padding:3px 7px}.ov-lvlname-p{font-family:var(--mono);font-size:11.5px;color:var(--teal-hi,#66E6E0);min-width:66px}.ovr-tools__snap.is-active{border-color:var(--teal,#21B9BA);color:var(--teal-hi,#66E6E0)}.ovr-tools__note.is-warn{color:#e8b84b}.ovr-panel__field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.ovr-panel__fieldlabel{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#77828E)}.ovr-in--small{font-size:12px;padding:5px 8px}.ovr-panel__fieldlabel .ovr-swatch-name{float:right;text-transform:none;letter-spacing:0;font-size:10.5px;color:var(--text,#F2F5F7);opacity:.75}.ovr-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ovr-swatch{aspect-ratio:1;border-radius:6px;background:var(--sw);cursor:pointer;padding:0;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px #ffffff12;transition:transform .08s ease,box-shadow .08s ease}.ovr-swatch:hover{transform:scale(1.12)}.ovr-swatch:focus-visible{outline:2px solid var(--text,#F2F5F7);outline-offset:2px}.ovr-swatch.is-on{transform:scale(1.12);box-shadow:0 0 0 2px var(--surface,#12171D),0 0 0 4px var(--sw)}.ovr-swatch.is-default{position:relative}.ovr-swatch.is-default:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;border:1.5px dashed rgba(255,255,255,.55)}.ovr-tag{margin-left:7px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal,#21B9BA);border:1px solid var(--border,#262C35);border-radius:999px;padding:1px 7px;vertical-align:middle}.ovr-tools__snapai{border-color:var(--teal,#21B9BA);color:var(--teal-hi,#66E6E0)}.ov-handle-wrap{background:none;border:none}.ov-handle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface,#14181E);color:var(--text,#F2F5F7);border:2px solid var(--muted,#77828E);box-shadow:0 2px 8px #00000080}.ov-handle:active{cursor:grabbing}.ov-handle--move{border-color:var(--teal,#21B9BA);color:var(--teal-hi,#66E6E0);width:30px;height:30px;margin:-2px}.ov-handle--scale{border-color:#e8b84b;color:#e8b84b}.ov-handle--rotate{border-color:#fe8c56;color:#fe8c56}.ov-place{display:flex;flex-direction:column;gap:8px}.ov-place-f{display:inline-flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted,#77828E)}.ov-place-f input[type=number]{width:96px;background:var(--surface-2,#0B0E12);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);border-radius:7px;font:inherit;font-size:12.5px;padding:4px 7px;font-variant-numeric:tabular-nums}.ov-place-f input[type=range]{width:110px;accent-color:var(--teal,#21B9BA)}.ps-stage{height:100%}.ps-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.ps-frame{position:relative;display:inline-block;line-height:0;max-width:100%;max-height:100%;transform-origin:center center;will-change:transform}.ps-img{max-width:100%;max-height:calc(var(--ov-media-h,58vh) - 60px);width:auto;height:auto;display:block;pointer-events:none}.ps-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ps-ann{fill:var(--af,rgba(33,185,186,.16));stroke:var(--ac,#21B9BA);stroke-width:2;pointer-events:auto;cursor:pointer}.ps-ann circle,.ps-ann polygon,.ps-ann polyline,.ps-ann path{fill:var(--af,rgba(33,185,186,.16));stroke:var(--ac,#21B9BA);stroke-width:2}.ps-ann polyline,.ps-ann path{fill:none}.ps-ann.is-sel circle,.ps-ann.is-sel polygon,.ps-ann.is-sel polyline,.ps-ann.is-sel path{stroke-width:3}.ps-ann.is-ocr circle:last-of-type{fill:var(--ac,#FE8C56);stroke:none}.ps-stage.is-moving{cursor:crosshair}.vs-frame{position:relative}.vs-anns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.vs-anns .ps-ann{pointer-events:auto}.vs-frame.is-adding,.vs-frame.is-moving{cursor:crosshair}.ps-stage.is-moving .ps-ann{pointer-events:none}.ps-ann-l{fill:#f2f5f7;font:600 14px Inter,system-ui,sans-serif;paint-order:stroke;stroke:#0b0e12;stroke-width:4px;stroke-linejoin:round;pointer-events:auto;cursor:pointer}.ps-draft circle{fill:#e8b84b;stroke:#0b0e12;stroke-width:1.5}.ps-draft polyline{fill:none;stroke:#e8b84b;stroke-width:2;stroke-dasharray:6 4}.ps-pending{fill:#e8b84b2e;stroke:#e8b84b;stroke-width:2.5;stroke-dasharray:8 4}.ps-nav{position:absolute;left:10px;bottom:52px;z-index:6;display:flex;align-items:center;gap:4px;background:#0b0e12d1;border:1px solid var(--border,#262C35);border-radius:9px;padding:4px 6px}.ps-nav-sep{width:1px;height:18px;background:var(--border,#262C35);margin:0 4px}.ps-nav-n{font-size:11px;color:var(--muted,#9AA4AF);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.ovr-kv dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3d-hint.is-mode{color:#e8b84b;border-color:#e8b84b}.ov-stagemenu{position:relative;display:inline-block}.ov-stagemenu__list{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#0b0e12;border:1px solid var(--border,#262C35);border-radius:9px;padding:6px;z-index:700;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #00000073}.ov-stagemenu__item{background:transparent;border:0;color:var(--text,#F2F5F7);text-align:left;padding:7px 9px;border-radius:6px;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:8px}.ov-stagemenu__item:hover{background:#21b9ba1f}.ov-stagemenu__item.on{color:var(--teal,#21B9BA)}.ov-stagemenu__h{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#9AA4AF);padding:6px 9px 2px}.ov-pins{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ov-pin{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border,#262C35);border-radius:7px;font-size:12px;cursor:pointer}.ov-pin.on{border-color:var(--teal,#21B9BA);background:#21b9ba1a}.ov-pin__n{width:20px;height:20px;border-radius:50%;background:var(--teal,#21B9BA);color:#0b0e12;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.ov-pin__x{margin-left:auto;background:none;border:0;color:var(--muted,#9AA4AF);cursor:pointer}.ov-pin__x:hover{color:var(--bad,#C96A5E)}.ov-tools-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin:4px 0}.ov-tools-note.is-warn{color:#e8b84b}.vws-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0;outline:none;background:#000}.vws-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--teal,#21B9BA)}.vws-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#000}.vws-view{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.vws-canvas{display:block;width:100%;height:100%;cursor:grab}.vws-canvas:active{cursor:grabbing}.vws-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-10px;top:-10px}.vws-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.9}.vws-state{z-index:4;background:#0b0e12d1}.vws-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:64px;height:64px;border-radius:50%;border:2px solid var(--text,#F2F5F7);background:#0b0e12a8;color:var(--text,#F2F5F7);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-left:4px}.vws-bigplay:hover{border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA)}.vws-hud{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;gap:8px;background:#0b0e12b8;border:1px solid var(--border,#262C35);border-radius:999px;padding:4px 10px 4px 4px;font-size:11px;color:var(--muted,#77828E);font-variant-numeric:tabular-nums;pointer-events:none}.vws-compass{width:26px;height:26px;border-radius:50%;border:1px solid var(--muted,#77828E);position:relative;flex:none}.vws-compass:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:var(--teal,#21B9BA)}.vws-compass-n{position:absolute;top:0;right:0;bottom:0;left:0;display:block;font-size:9px;font-weight:800;color:var(--orange,#FE8C56);text-align:center;line-height:10px;transform-origin:50% 50%}.vws-hud-deg{color:var(--text,#F2F5F7);font-weight:600;min-width:30px}.vws-hud-fov{opacity:.8}.vws-gyroask{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:6}.vws-bar{position:relative;padding:8px 12px 2px;background:var(--surface,#14181E);border-top:1px solid var(--border,#262C35)}.vws-seek{width:100%;margin:0;accent-color:var(--teal,#21B9BA);cursor:pointer;height:18px}.vws-seek:disabled{opacity:.4;cursor:default}.vws-ticks{position:absolute;left:12px;right:12px;top:8px;height:18px;pointer-events:none}.vws-tick{position:absolute;top:2px;width:2px;height:14px;margin-left:-1px;background:var(--orange,#FE8C56);opacity:.85;pointer-events:auto;cursor:pointer;border-radius:1px}.vws-tick:hover{background:var(--orange-hi,#FF9E6F);opacity:1}.vws-ctl{display:flex;align-items:center;gap:4px;padding:4px 8px 6px;background:var(--surface,#14181E);flex-wrap:wrap}.vws-btn{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text,#F2F5F7);font:inherit;font-size:13px;padding:4px 8px;cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.vws-btn:hover{border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA)}.vws-btn.on{border-color:var(--teal,#21B9BA);color:var(--teal,#21B9BA);background:#21b9ba1f}.vws-btn.vws-dl{color:var(--orange,#FE8C56)}.vws-btn.vws-dl:hover{border-color:var(--orange,#FE8C56);color:var(--orange-hi,#FF9E6F)}.vws-time{font-family:var(--mono);font-size:11.5px;color:var(--muted,#77828E);font-variant-numeric:tabular-nums;padding:0 6px;white-space:nowrap}.vws-sel{background:var(--surface-2,#0B0E12);color:var(--text,#F2F5F7);border:1px solid var(--border,#262C35);border-radius:7px;font:inherit;font-size:11.5px;padding:3px 6px;max-width:130px}.vws-sel:disabled{opacity:.55}.vws-vol{width:70px;accent-color:var(--teal,#21B9BA)}.vws-gap{flex:1}.vws-note{padding:4px 12px 8px;font-size:11.5px;color:var(--teal,#21B9BA);background:var(--surface,#14181E)}.vws-side{width:min(380px,38%);flex:none;display:flex;flex-direction:column;background:var(--surface,#14181E);border-left:1px solid var(--border,#262C35);min-height:0}.vws-sources{display:flex;flex-direction:column;gap:3px;margin-top:8px}.vws-source{display:flex;gap:8px;align-items:baseline;font-size:11.5px;padding:3px 0;border-top:1px solid var(--border,#262C35)}.vws-source .vs-seg-x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vws-stage:fullscreen,.vws-stage.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.ov-media.is-window{border-top:0;min-height:0;box-shadow:0 0 0 1px var(--border,#262C35)}.ov-media.is-window .ov-split{display:none}.ov-workmode.on{color:var(--teal,#21B9BA)}.vws-size{max-width:150px}.vws-front{white-space:nowrap}@media (max-width:820px){.vws-stage{flex-direction:column}.vws-side{width:100%;max-height:42%;border-left:0;border-top:1px solid var(--border,#262C35)}.vws-time{display:none}}.vws-share{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--canvas,#000);color:var(--text,#F2F5F7)}.vws-share-h{display:flex;align-items:baseline;gap:12px;padding:10px 18px;background:var(--surface,#14181E);border-bottom:1px solid var(--border,#262C35);flex-wrap:wrap}.vws-share-title{font-size:15px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.vws-share-sub{font-size:12px;color:var(--muted,#77828E)}.vws-share-b{flex:1;min-height:0;position:relative}.vws-pw{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(360px,calc(100% - 32px));height:max-content;display:flex;flex-direction:column;gap:10px;background:var(--surface,#14181E);border:1px solid var(--border,#262C35);border-radius:14px;padding:22px;font-size:13px}.vws-gone{background:var(--canvas,#000)}.vws-panel-note{color:var(--teal,#21B9BA)}.vws-row{border:1px solid var(--border,#262C35);border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.vws-row.is-failed{border-color:#c96a5e99}.vws-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.vws-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.vws-row-meta{color:var(--muted,#77828E);font-size:11.5px;white-space:nowrap}.vws-row-detail{color:var(--muted,#77828E);font-size:11.5px;flex-basis:100%}.vws-row-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vws-pill{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px;border:1px solid currentColor;white-space:nowrap}.vws-pill.is-ready,.vws-pill.is-active{color:var(--teal,#21B9BA)}.vws-pill.is-queued,.vws-pill.is-paused{color:#e8b84b}.vws-pill.is-processing{color:var(--teal-hi,#66E6E0);animation:ovrpulse 1.2s ease-in-out infinite}.vws-pill.is-failed,.vws-pill.is-revoked{color:var(--bad,#C96A5E)}.vws-share-ed{border-top:1px solid var(--border,#262C35);padding-top:8px;display:flex;flex-direction:column;gap:8px}.vws-share-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.vws-share-code{font-family:var(--mono);font-size:11.5px;color:var(--teal-hi,#66E6E0);background:var(--surface-2,#0B0E12);border:1px solid var(--border,#262C35);border-radius:6px;padding:3px 8px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vws-link{border:1px solid var(--teal,#21B9BA);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#21b9ba0d}.vws-clips{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto}.vws-clip{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid var(--border,#262C35);border-radius:7px;color:var(--text,#F2F5F7);font:inherit;font-size:12px;padding:5px 8px;cursor:pointer}.vws-clip:hover{border-color:var(--teal,#21B9BA)}.vws-clip.on{border-color:var(--orange,#FE8C56);background:#fe8c5614}.vws-clip-n{width:20px;height:20px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1px solid var(--border,#262C35);color:var(--muted,#77828E)}.vws-clip.on .vws-clip-n{background:var(--orange,#FE8C56);border-color:var(--orange,#FE8C56);color:#0b0e12}.vws-clip-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vws-clip-raw{color:var(--orange,#FE8C56)}.vws-clip-k{color:var(--muted,#77828E);font-size:11px;white-space:nowrap}.vws-link-name{min-width:220px}.vws-set{display:flex;flex-direction:column;gap:8px}.vws-set-row{border:1px solid var(--border,#262C35);border-radius:8px;padding:7px 10px;display:flex;flex-direction:column;gap:3px}.vws-set-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.vws-set-l{flex:1;min-width:180px;color:var(--text,#F2F5F7)}.vws-set-in{max-width:240px}.vws-set-in[type=number]{width:90px}.vws-set-who{font-size:11px;color:var(--muted,#77828E);font-variant-numeric:tabular-nums;white-space:nowrap}.vws-set-what{font-size:11.5px;color:var(--muted,#77828E);line-height:1.45}.vws-ul{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;border:1px solid var(--border,#262C35);border-radius:8px;padding:6px 10px}.vws-ul.is-off{opacity:.7}.vws-ul-l{font-weight:600}.vws-ul-k{color:var(--muted,#77828E);font-size:11.5px}.vws-ul-acts{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.vws-ul-new .ovr-in{min-width:140px}.vws-eps{display:flex;flex-direction:column;gap:3px}.vws-ep{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:11.5px;padding:3px 0;border-bottom:1px solid var(--border,#262C35)}.vws-ep code{color:var(--teal-hi,#66E6E0)}.vws-ep-auth{color:var(--muted,#77828E);border:1px solid var(--border,#262C35);border-radius:999px;padding:0 7px;font-size:10.5px}.vws-ep-note{color:var(--muted,#77828E);flex-basis:100%}.vws-engine b{color:var(--text,#F2F5F7)}.ov-hidebtn{font-size:13px}.ov-hidebtn:hover{border-color:var(--orange,#fe8c56);color:var(--orange,#fe8c56)}@media (hover:none){.ov-walkrow .ov-hidebtn{opacity:.7}}.ov-hiddenh{display:block;width:calc(100% - 8px);background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.ov-hiddenh:hover,.ov-hiddenh.on{color:var(--text,#F2F5F7)}.ov-hiddenh-c{margin-left:6px}.ov-hiddenrow .ov-level{opacity:.7;flex:1;min-width:0}.ov-hidden-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov-hidden-t .ov-level-k{text-transform:none;letter-spacing:0}.ov-showbtn{flex:0 0 auto}.ov-showbtn{opacity:1;font-size:11px;font-weight:600;color:var(--teal,#21B9BA);border-color:var(--border,rgba(255,255,255,.08))}.ov-hidenote{color:var(--text-2,#B6BFC9);line-height:1.4}.vws-find .vs-seg-x{display:flex;flex-direction:column;gap:2px}.vws-find-k{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#77828E)}.vws-inv{display:flex;flex-direction:column;gap:8px}.vws-inv-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vws-inv-bar .vws-sel{flex:1;min-width:0;width:auto;max-width:none}.vws-inv-totals{display:flex;flex-wrap:wrap;gap:6px}.vws-inv-tot{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,.08));color:var(--text-2,#B6BFC9);background:var(--surface-2,#1D232B)}.vws-inv-tot b{color:var(--text,#F2F5F7);font-variant-numeric:tabular-nums}.vws-inv-how{font-size:11px;line-height:1.45}
