:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;margin:0;padding:0;width:100%;height:100%}body{margin:0;padding:0;width:100%;height:100%;overflow:auto}#app{width:100%;height:100%}.map-wrapper.expanded{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.map-wrapper.expanded .map-shell.expanded{pointer-events:auto!important}.page[data-v-215ea2dd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;font-family:Inter,sans-serif}.card[data-v-215ea2dd]{width:440px;height:520px;background:#1c1c1ecc;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid #333333;border-radius:20px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;box-sizing:border-box}.logo-area[data-v-215ea2dd]{width:64px;height:64px;background:#333;border-radius:16px;flex-shrink:0}.title[data-v-215ea2dd]{margin:0;font-size:28px;font-weight:700;color:#fff}.input-group[data-v-215ea2dd]{display:flex;flex-direction:column;gap:12px;width:100%}.input-wrapper[data-v-215ea2dd]{background:#2c2c2e;border-radius:8px;height:51px;padding:0 16px;display:flex;align-items:center;box-sizing:border-box}.input[data-v-215ea2dd]{width:100%;border:none;background:transparent;color:#fff;font-size:16px;outline:none}.input[data-v-215ea2dd]::placeholder{color:#86868b}.button[data-v-215ea2dd]{width:100%;height:52px;border:none;border-radius:26px;background:#007aff;color:#fff;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.button[data-v-215ea2dd]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-215ea2dd]{margin:0;font-size:13px;color:#ff453a;text-align:center}/*!
 * Photo Sphere Viewer 5.14.1
 * @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 / Virtual Tour Plugin 5.14.1
* @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}}/*!
* Photo Sphere Viewer / Map Plugin 5.14.1
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-map-plugin-loaded: true}.psv-map{position:absolute;margin:10px;z-index:40;transition:all ease-in-out .3s}.psv-map__container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#3d3d3db3;overflow:hidden;transition:all ease-in-out .3s}.psv-map__container svg,.psv-map__container img,.psv-map__container canvas{width:100%;height:100%}.psv-map--round .psv-map__container{border-radius:50%;box-shadow:0 0 5px #000000b3}.psv-map--square{border-radius:8px;box-shadow:0 0 5px #000000b3;overflow:hidden}.psv-map__overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.psv-map__toolbar{position:absolute;bottom:1em;left:calc(50% - 3.25em);display:flex;justify-content:center;align-items:center;font:12px sans-serif;padding:.25em;border-radius:1.5em;background:#222;color:#fff;-webkit-user-select:none;user-select:none;transition:opacity ease-in-out .3s}.psv-map__toolbar svg{height:1em;cursor:pointer}.psv-map__toolbar-text{width:4em;text-align:center}.psv-map__button{position:absolute;width:34px;aspect-ratio:1;line-height:0;background:#00000080;display:flex;justify-content:center;align-items:center;transform-origin:center;color:#ffffffb3;cursor:pointer;transition:all ease-in-out .3s}.psv-map__button svg{width:60%}.psv-map__button--top-left{left:0;top:0;border-bottom-right-radius:8px;transform:translate(-3px,-3px)}.psv-map__button--top-right{right:0;top:0;border-bottom-left-radius:8px;transform:translate(3px,-3px)}.psv-map__button--bottom-left{left:0;bottom:0;border-top-right-radius:8px;transform:translate(-3px,3px)}.psv-map__button--bottom-right{right:0;bottom:0;border-top-left-radius:8px;transform:translate(3px,3px)}.psv-map--round .psv-map__button{border-radius:50%}.psv-map--square .psv-map__button{transform:unset}.psv-map--maximized{margin:0!important;width:100%!important;height:100%!important}.psv--has-navbar .psv-map--maximized{height:calc(100% - 40px)!important}.psv-map--maximized,.psv-map--maximized .psv-map__container{border-radius:0}.psv-map--round.psv-map--maximized .psv-map__button{outline:2px solid currentcolor}.psv-map--round.psv-map--maximized .psv-map__button--top-left{left:10px;top:10px}.psv-map--round.psv-map--maximized .psv-map__button--top-right{right:10px;top:10px}.psv-map--round.psv-map--maximized .psv-map__button--bottom-left{left:10px;bottom:10px}.psv-map--round.psv-map--maximized .psv-map__button--bottom-right{right:10px;bottom:10px}.psv-map--collapsed{width:34px!important;height:34px!important}.psv-map--collapsed>*{opacity:0}.psv-map--collapsed .psv-map__button-close{opacity:1;transform:translate(0);z-index:1}.psv-map--top-left{top:0;left:0}.psv-map--top-right{top:0;right:0}.psv-map--bottom-left{bottom:0;left:0}.psv--has-navbar .psv-map--bottom-left{bottom:40px}.psv-map--bottom-right{bottom:0;right:0}.psv--has-navbar .psv-map--bottom-right{bottom:40px}/*!
* Photo Sphere Viewer / Markers Plugin 5.14.1
* @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}.compare-hint[data-v-718b024e]{position:fixed;left:50%;bottom:28px;z-index:360;transform:translate(-50%);min-width:220px;max-width:min(480px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172ae0;color:#fff;text-align:center;box-shadow:0 16px 40px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.compare-hint-warning[data-v-718b024e]{background:#78350feb}.compare-guide[data-v-718b024e]{position:fixed;left:50%;bottom:96px;z-index:350;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 32px));padding:10px 16px 10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0f172adb;color:#f1f5f9;font-size:13px;line-height:1.4;text-align:center;box-shadow:0 14px 36px #0f172a59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.compare-guide-close[data-v-718b024e]{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-left:4px;padding:0;font-size:16px;line-height:1;color:#ffffffb3;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.compare-guide-close[data-v-718b024e]:hover{background:#fff3;color:#fff}.compare-guide-icon[data-v-718b024e]{flex-shrink:0;color:#38bdf8;font-size:14px}.compare-guide-legend[data-v-718b024e]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px;padding-left:12px;border-left:1px solid rgba(255,255,255,.18);font-size:12px;color:#ffffffc7}.compare-guide-dot[data-v-718b024e]{width:11px;height:11px;border-radius:50%;background:#f97316;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 0 6px #f97316b3}.compare-guide-info[data-v-718b024e]{border-color:#38bdf866}.compare-guide-warning[data-v-718b024e]{background:#78350fe6;border-color:#fbbf2466}.compare-guide-warning .compare-guide-icon[data-v-718b024e]{color:#fbbf24}.compare-picker-backdrop[data-v-718b024e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:flex;align-items:center;justify-content:center;padding:24px;background:#02061785;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compare-picker[data-v-718b024e]{width:min(560px,calc(100vw - 32px));max-height:min(78vh,720px);display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#1c1c1eeb;color:#fff;box-shadow:0 28px 80px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.compare-picker-header[data-v-718b024e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compare-picker-title[data-v-718b024e]{font-size:18px;font-weight:700}.compare-picker-subtitle[data-v-718b024e]{margin-top:6px;font-size:13px;line-height:1.5;color:#ffffffb8}.compare-picker-close[data-v-718b024e]{min-width:72px;height:34px;border:none;border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer}.compare-picker-list[data-v-718b024e]{display:flex;flex-direction:column;gap:10px;overflow:auto}.compare-picker-option[data-v-718b024e]{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.compare-picker-option[data-v-718b024e]:hover{background:#3b82f61f;border-color:#93c5fd73;transform:translateY(-1px)}.compare-picker-option-title[data-v-718b024e]{font-size:14px;font-weight:600;text-align:left}.compare-picker-option-meta[data-v-718b024e]{font-size:12px;color:#bfdbfee6}.action-btn.secondary[data-v-718b024e]{background:#ffffff1f}.compare-overlay[data-v-7c7be30a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:140;background:#0206172e}.compare-toolbar[data-v-7c7be30a]{position:absolute;left:24px;bottom:268px;z-index:6;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:140px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0f172ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;box-shadow:0 16px 40px #0f172a47}.compare-meta[data-v-7c7be30a]{display:flex;flex-direction:column;gap:4px}.compare-title[data-v-7c7be30a]{font-size:16px;font-weight:600}.compare-subtitle[data-v-7c7be30a]{font-size:13px;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-mode-hint[data-v-7c7be30a]{font-size:12px;color:#bfdbfeeb}.compare-actions[data-v-7c7be30a]{display:flex;flex-direction:column;gap:8px}.mode-switch[data-v-7c7be30a]{display:flex;padding:4px;border-radius:10px;background:#ffffff14}.mode-switch.vertical[data-v-7c7be30a]{flex-direction:column}.mode-btn[data-v-7c7be30a]{height:32px;border:none;border-radius:8px;padding:0 10px;background:transparent;color:#ffffffc7;cursor:pointer}.mode-btn.active[data-v-7c7be30a]{background:#2563ebf2;color:#fff}.mode-btn[data-v-7c7be30a]:disabled{opacity:.45;cursor:not-allowed}.toolbar-btn[data-v-7c7be30a]{height:32px;width:100%;border:none;border-radius:8px;padding:0 12px;background:#ffffff24;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.toolbar-btn[data-v-7c7be30a]:hover,.mode-btn[data-v-7c7be30a]:hover{background:#fff3}.toolbar-btn[data-v-7c7be30a]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.danger[data-v-7c7be30a]{background:#dc2626}.alignment-debug-summary[data-v-7c7be30a]{position:absolute;left:180px;bottom:268px;z-index:7;display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 220px));padding:8px 10px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172ad1;color:#e5e7eb;font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.alignment-status[data-v-7c7be30a]{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#16a34aeb;color:#fff;font-weight:600}.alignment-status.rejected[data-v-7c7be30a]{background:#dc2626eb}.alignment-reason[data-v-7c7be30a]{color:#fca5a5}.alignment-debug-btn[data-v-7c7be30a]{border:none;border-radius:6px;padding:5px 8px;background:#2563ebf2;color:#fff;cursor:pointer}.alignment-debug-panel[data-v-7c7be30a]{position:absolute;left:180px;right:24px;bottom:316px;z-index:8;max-height:min(440px,calc(100vh - 120px));padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#020617e6;overflow:auto;box-shadow:0 18px 48px #0206175c}.alignment-debug-panel img[data-v-7c7be30a]{display:block;width:100%;max-width:900px;height:auto}.compare-loading[data-v-7c7be30a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.compare-stage[data-v-7c7be30a]{position:relative;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.compare-scene[data-v-7c7be30a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617}.compare-scene-overlay[data-v-7c7be30a]{z-index:2}.compare-scene-base[data-v-7c7be30a]{z-index:1}.mode-split .compare-scene-split[data-v-7c7be30a]{inset:auto;z-index:1}.compare-scene-current[data-v-7c7be30a],.compare-scene-compare[data-v-7c7be30a]{z-index:1}.scene-viewer[data-v-7c7be30a]{width:100%;height:100%;background:#000}.scene-badge[data-v-7c7be30a]{position:absolute;top:16px;right:16px;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:132px;padding:10px 12px;border-radius:10px;background:#0f172ab8;color:#fff;text-align:left;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pane-badge[data-v-7c7be30a]{max-width:min(20vw,216px)}.current-badge[data-v-7c7be30a],.compare-badge[data-v-7c7be30a]{align-items:stretch}.compare-divider[data-v-7c7be30a]{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;background:#1e293be0;touch-action:none}.compare-divider.interactive[data-v-7c7be30a]{cursor:col-resize}.compare-divider.fixed[data-v-7c7be30a]{cursor:default}.divider-handle[data-v-7c7be30a]{width:4px;height:54px;border-radius:999px;background:#ffffff80}.compare-stage.dragging .compare-divider[data-v-7c7be30a]{background:#2563ebe6}.compare-stage.stacked .compare-divider.interactive[data-v-7c7be30a]{cursor:row-resize}.compare-stage.stacked .compare-divider.fixed[data-v-7c7be30a]{cursor:default}.compare-stage.stacked .divider-handle[data-v-7c7be30a]{width:54px;height:4px}.mode-split .compare-scene-current[data-v-7c7be30a]{border-right:1px solid rgba(148,163,184,.18)}.mode-split.stacked .compare-scene-current[data-v-7c7be30a]{border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}.pane-group[data-v-7c7be30a]{font-size:13px;color:#93c5fd}.badge-select[data-v-7c7be30a]{min-width:108px;max-width:min(20vw,216px);border:1px solid rgba(147,197,253,.26);border-radius:8px;padding:6px 10px;background:#0f172a6b;color:#93c5fd;font-size:13px;outline:none;cursor:pointer}.badge-select[data-v-7c7be30a]:disabled{opacity:.5;cursor:not-allowed}.pane-node[data-v-7c7be30a]{font-size:13px;color:#fffc;text-align:left;pointer-events:none}@media(max-width:900px){.compare-toolbar[data-v-7c7be30a]{left:12px;bottom:236px;width:128px}.scene-badge[data-v-7c7be30a]{top:12px;right:12px;min-width:120px}.badge-select[data-v-7c7be30a]{min-width:96px;max-width:min(26vw,168px)}}@media(max-width:680px){.compare-toolbar[data-v-7c7be30a]{left:12px;bottom:190px;width:112px}.scene-badge[data-v-7c7be30a]{min-width:0;max-width:min(52vw,260px)}.compare-stage[data-v-7c7be30a]{min-height:0}}.bottom-pager-wrapper[data-v-b2edb4ec]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:100}.bottom-pager[data-v-b2edb4ec]{width:min(600px,90vw);height:64px;background:#1c1c1ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 12px;box-shadow:0 10px 30px #00000080}.nav-btn[data-v-b2edb4ec]{width:40px;height:40px;border-radius:20px;background:#333;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.nav-btn[data-v-b2edb4ec]:hover:not(:disabled){background:#444}.nav-btn[data-v-b2edb4ec]:disabled{opacity:.5;cursor:not-allowed}.slider-container[data-v-b2edb4ec]{flex:1;height:100%;position:relative;margin:0 24px;cursor:pointer;display:flex;align-items:center}.slider-track[data-v-b2edb4ec]{width:100%;height:4px;background:#333;border-radius:2px;position:absolute;top:50%;transform:translateY(-50%)}.slider-progress[data-v-b2edb4ec]{height:4px;background:#007aff;border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%);transition:width .3s ease-out}.slider-stops[data-v-b2edb4ec]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.slider-stop[data-v-b2edb4ec]{position:absolute;width:4px;height:4px;background:#86868b;border-radius:2px;top:50%;transform:translate(-50%,-50%);transition:background .3s}.slider-stop.active[data-v-b2edb4ec]{background:#fff}.slider-thumb[data-v-b2edb4ec]{position:absolute;width:16px;height:16px;background:#fff;border-radius:8px;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080;transition:left .3s ease-out;pointer-events:none}.thumb-tooltip[data-v-b2edb4ec]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#1c1c1e;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.slider-container:hover .thumb-tooltip[data-v-b2edb4ec]{opacity:1}.container[data-v-4d00983c]{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;position:relative}.viewer-container[data-v-4d00983c]{width:100%;height:100%;background-color:#000}[data-v-4d00983c] .psv-container,[data-v-4d00983c] .psv-canvas-container,[data-v-4d00983c] .psv-canvas-container canvas{cursor:default!important}.drawing-hud[data-v-4d00983c]{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:220;display:grid;grid-template-columns:auto auto;align-items:center;min-width:280px;max-width:min(72vw,520px);padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#1c1c1eb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #00000047;color:#fff;column-gap:12px}.drawing-hud-title[data-v-4d00983c]{font-size:13px;font-weight:700}.drawing-hud-meta[data-v-4d00983c]{grid-column:1 / -1;margin-top:4px;font-size:11px;line-height:1.35;color:#ffffffc2}.drawing-hud-actions[data-v-4d00983c]{display:flex;justify-content:flex-end;gap:6px}.drawing-hud-btn[data-v-4d00983c]{min-width:64px;height:28px;border-radius:8px;border:none;background:#007aff;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.drawing-hud-btn.secondary[data-v-4d00983c]{background:#ffffff1f}.drawing-hud-btn[data-v-4d00983c]:disabled{opacity:.5;cursor:not-allowed}.controls[data-v-4d00983c]{position:absolute;top:20px;left:20px;z-index:100;background:#000000b3;padding:15px;border-radius:8px;color:#fff;font-family:sans-serif;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}button[data-v-4d00983c]{background:#42b883;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:700}button[data-v-4d00983c]:hover{background:#33a06f}.map-wrapper[data-v-4d00983c]{position:absolute;left:24px;bottom:24px;z-index:150}.map-wrapper.expanded[data-v-4d00983c]{position:fixed;left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);z-index:320}.map-modal-backdrop[data-v-4d00983c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:310}.map-shell[data-v-4d00983c]{width:260px;height:220px;padding:10px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#1c1c1ed1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.map-shell.expanded[data-v-4d00983c]{width:min(80vw,1120px);height:min(80vh,760px);padding:18px;gap:12px;border-radius:28px;background:#1c1c1ef0;box-shadow:0 28px 80px #00000073}.map-shell-header[data-v-4d00983c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-actions[data-v-4d00983c]{display:inline-flex;align-items:center;gap:6px}.map-shell-body[data-v-4d00983c]{width:100%;flex:1;min-height:0;border-radius:12px;background:#2c2c2e;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.floor-selector[data-v-4d00983c]{width:100%;position:relative;z-index:151}.floor-header[data-v-4d00983c]{background:transparent;border:none;padding:0;border-radius:0;color:#007aff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.floor-header.static[data-v-4d00983c]{cursor:default}.floor-title[data-v-4d00983c]{font-size:14px;font-weight:700}.floor-list[data-v-4d00983c]{position:absolute;bottom:calc(100% + 12px);left:0;width:100%;background:#1c1c1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.floor-item[data-v-4d00983c]{padding:12px 16px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.floor-item[data-v-4d00983c]:hover{background:#ffffff1a}.floor-item.active[data-v-4d00983c]{background:#007aff33;color:#007aff}.map-action-btn[data-v-4d00983c]{width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.map-action-btn.compact[data-v-4d00983c]{width:20px;height:20px;border-radius:6px}.map-action-btn.secondary[data-v-4d00983c]{background:#ffffff0a}.map-action-btn[data-v-4d00983c]:hover{background:#ffffff14}.map-action-btn[data-v-4d00983c]:disabled{opacity:.35;cursor:not-allowed}[data-v-4d00983c] .annotation-tooltip-content{box-sizing:border-box;max-width:240px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}[data-v-4d00983c] .ai-rect-label{display:inline-block;padding:2px 7px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;letter-spacing:.2px;box-shadow:0 1px 4px #0006;text-shadow:0 1px 1px rgba(0,0,0,.35);pointer-events:none;-webkit-user-select:none;user-select:none}[data-hint][data-v-4d00983c]{position:relative}[data-hint][data-v-4d00983c]:after{content:attr(data-hint);position:absolute;background:#1c1c1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.1);bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px)}[data-hint][data-v-4d00983c]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-v-4d00983c] .psv-map{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:12px!important;border:none!important;background:#2c2c2e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;overflow:hidden!important;opacity:0!important;transition:opacity .2s ease!important;pointer-events:auto!important}[data-v-4d00983c] .psv-map.map-mounted{opacity:1!important;z-index:1!important}[data-v-4d00983c] .psv-map__toolbar{display:none!important}[data-v-4d00983c] .psv-map__overlay{display:none!important;pointer-events:none!important}[data-v-4d00983c] .psv-map__button--top-right,[data-v-4d00983c] .psv-map__button--bottom-right{display:none!important}[data-v-4d00983c] .psv-map__container{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important;pointer-events:auto!important}[data-v-4d00983c] .psv-map__container canvas{display:block!important;width:100%!important;height:100%!important;pointer-events:auto!important}[data-v-4d00983c] .psv-map__container img,[data-v-4d00983c] .psv-map__image{display:block!important;width:100%!important;height:100%!important}[data-v-4d00983c] .psv-navbar,[data-v-4d00983c] .psv-loader{display:none!important}.detail-overlay[data-v-2e50aac5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal[data-v-2e50aac5]{background:#1c1c1e;border-radius:16px;width:90%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-2e50aac5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-header h3[data-v-2e50aac5]{margin:0;font-size:17px;color:#f5f5f7}.close-btn[data-v-2e50aac5]{background:none;border:none;color:#8e8e93;cursor:pointer;padding:4px;border-radius:6px}.close-btn[data-v-2e50aac5]:hover{background:#ffffff14}.detail-body[data-v-2e50aac5]{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.detail-section[data-v-2e50aac5]{display:flex;flex-direction:column;gap:10px}.detail-section h5[data-v-2e50aac5]{margin:0;font-size:14px;color:#8e8e93;font-weight:500}.detail-title-row[data-v-2e50aac5]{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-title-row h4[data-v-2e50aac5]{margin:0;font-size:16px;color:#f5f5f7;flex:1;min-width:0}.detail-info-grid[data-v-2e50aac5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-item[data-v-2e50aac5]{display:flex;gap:8px;font-size:13px;color:#f5f5f7}.info-label[data-v-2e50aac5]{color:#8e8e93;min-width:60px}.severity-text.high[data-v-2e50aac5]{color:#ff3b30}.severity-text.medium[data-v-2e50aac5]{color:#ff9500}.severity-text.low[data-v-2e50aac5]{color:#0a84ff}.status-badge[data-v-2e50aac5]{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:500;white-space:nowrap}.status-badge.pending[data-v-2e50aac5]{background:#ff950026;color:#ff9500}.status-badge.rectified[data-v-2e50aac5]{background:#5ac8fa26;color:#5ac8fa}.status-badge.approved[data-v-2e50aac5]{background:#34c75926;color:#34c759}.status-badge.rejected[data-v-2e50aac5]{background:#ff3b3026;color:#ff3b30}.status-badge.large[data-v-2e50aac5]{font-size:13px;padding:5px 14px;border-radius:12px;flex-shrink:0}.detail-thumb[data-v-2e50aac5]{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;cursor:pointer}.detail-thumb img[data-v-2e50aac5]{width:100%;height:100%;object-fit:contain;display:block}.photo-grid[data-v-2e50aac5]{display:flex;gap:8px;flex-wrap:wrap}.photo-item[data-v-2e50aac5]{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative}.photo-item img[data-v-2e50aac5]{width:100%;height:100%;object-fit:cover}.photo-item.small[data-v-2e50aac5]{width:60px;height:60px}.photo-grid.small[data-v-2e50aac5]{margin-top:8px}.remove-photo[data-v-2e50aac5]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ff3b30e6;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.action-btn[data-v-2e50aac5]{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f7;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.action-btn[data-v-2e50aac5]:hover:not(:disabled){background:#ffffff1a}.action-btn[data-v-2e50aac5]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-2e50aac5]{background:#007aff;border-color:#007aff;color:#fff}.action-btn.primary[data-v-2e50aac5]:hover:not(:disabled){background:#0066d6}.action-btn.success[data-v-2e50aac5]{background:#34c759;border-color:#34c759;color:#fff}.action-btn.success[data-v-2e50aac5]:hover:not(:disabled){background:#2da44e}.action-btn.warning[data-v-2e50aac5]{background:#ff3b30;border-color:#ff3b30;color:#fff}.action-btn.warning[data-v-2e50aac5]:hover:not(:disabled){background:#d63027}.action-btn.full-width[data-v-2e50aac5]{width:100%;justify-content:center}.verify-actions[data-v-2e50aac5]{display:flex;gap:10px}.reject-area[data-v-2e50aac5]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.reject-btns[data-v-2e50aac5]{display:flex;gap:8px;justify-content:flex-end}.comment-input[data-v-2e50aac5]{width:100%;min-height:60px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f5f7;font-size:13px;resize:vertical;box-sizing:border-box}.comment-input[data-v-2e50aac5]::placeholder{color:#636366}.upload-area[data-v-2e50aac5]{display:flex;flex-direction:column;gap:8px}.comments-list[data-v-2e50aac5]{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.comment-item[data-v-2e50aac5]{padding:10px 12px;background:#ffffff0a;border-radius:8px}.comment-header[data-v-2e50aac5]{display:flex;justify-content:space-between;margin-bottom:4px}.comment-author[data-v-2e50aac5]{font-size:12px;font-weight:500;color:#007aff}.comment-time[data-v-2e50aac5]{font-size:11px;color:#636366}.comment-content[data-v-2e50aac5]{font-size:13px;color:#f5f5f7;line-height:1.5}.comment-photos[data-v-2e50aac5]{display:flex;gap:6px;margin-top:6px}.comment-photo[data-v-2e50aac5]{width:48px;height:48px;border-radius:6px;object-fit:cover;cursor:pointer}.add-comment[data-v-2e50aac5]{display:flex;gap:8px;align-items:flex-end}.add-comment .comment-input[data-v-2e50aac5]{flex:1;min-height:40px}.actions-section[data-v-2e50aac5]{padding:14px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.status-text[data-v-2e50aac5]{text-align:center;color:#8e8e93;font-size:14px;padding:20px}.status-text.small[data-v-2e50aac5]{font-size:12px;padding:10px}.image-preview-modal[data-v-2e50aac5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;cursor:pointer}.preview-content[data-v-2e50aac5]{position:relative;max-width:90vw;max-height:90vh}.preview-image[data-v-2e50aac5]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.close-preview-btn[data-v-2e50aac5]{position:absolute;top:-40px;right:0;background:none;border:none;cursor:pointer}.issue-list-overlay[data-v-d59a8b2d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.issue-list-modal[data-v-d59a8b2d]{display:flex;flex-direction:column;width:min(720px,calc(100vw - 48px));max-height:min(82vh,860px);background:#1c1c1e;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #00000080}.modal-header[data-v-d59a8b2d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3[data-v-d59a8b2d]{margin:0;font-size:17px;color:#f5f5f7}.close-btn[data-v-d59a8b2d]{display:grid;place-items:center;padding:4px;color:#8e8e93;background:none;border:none;border-radius:6px;cursor:pointer}.close-btn[data-v-d59a8b2d]:hover{background:#ffffff14}.scope-tabs[data-v-d59a8b2d]{display:flex;gap:6px;padding:14px 20px 0}.scope-tab[data-v-d59a8b2d]{flex:1;padding:8px 10px;font-size:13px;font-weight:600;color:#8e8e93;background:#ffffff0d;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.scope-tab[data-v-d59a8b2d]:hover:not(:disabled){background:#ffffff17}.scope-tab.active[data-v-d59a8b2d]{color:#fff;background:#007aff38;border-color:#007aff80}.scope-tab[data-v-d59a8b2d]:disabled{opacity:.4;cursor:not-allowed}.filter-bar[data-v-d59a8b2d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px}.filter-group[data-v-d59a8b2d]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-d59a8b2d]{font-size:12px;color:#8e8e93;white-space:nowrap}.filter-select[data-v-d59a8b2d]{padding:6px 10px;font-size:13px;color:#f5f5f7;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;min-width:96px}.filter-select option[data-v-d59a8b2d]{background:#1c1c1e;color:#f5f5f7}.refresh-btn[data-v-d59a8b2d]{margin-left:auto;padding:6px 14px;font-size:13px;color:#f5f5f7;background:#ffffff14;border:none;border-radius:8px;cursor:pointer}.refresh-btn[data-v-d59a8b2d]:hover:not(:disabled){background:#ffffff24}.refresh-btn[data-v-d59a8b2d]:disabled{opacity:.5;cursor:not-allowed}.list-body[data-v-d59a8b2d]{flex:1;overflow-y:auto;padding:0 20px 8px}.status-text[data-v-d59a8b2d]{padding:40px 0;text-align:center;color:#8e8e93;font-size:14px}.order-list[data-v-d59a8b2d]{display:flex;flex-direction:column;gap:10px}.order-card[data-v-d59a8b2d]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border-left:3px solid transparent;border-radius:12px;cursor:pointer;transition:background .2s}.order-card[data-v-d59a8b2d]:hover{background:#ffffff14}.order-card.severity-high[data-v-d59a8b2d]{border-left-color:#ff3b30}.order-card.severity-medium[data-v-d59a8b2d]{border-left-color:#ff9500}.order-card.severity-low[data-v-d59a8b2d]{border-left-color:#0a84ff}.thumb-box[data-v-d59a8b2d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0f;border-radius:8px;overflow:hidden}.thumb-img[data-v-d59a8b2d]{width:100%;height:100%;object-fit:cover}.card-center[data-v-d59a8b2d]{flex:1;min-width:0}.order-title[data-v-d59a8b2d]{font-size:14px;font-weight:500;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-meta[data-v-d59a8b2d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.meta-tag[data-v-d59a8b2d]{padding:2px 6px;font-size:11px;color:#8e8e93;background:#ffffff14;border-radius:4px}.meta-tag.severity.high[data-v-d59a8b2d]{background:#ff3b3026;color:#ff3b30}.meta-tag.severity.medium[data-v-d59a8b2d]{background:#ff950026;color:#ff9500}.meta-tag.severity.low[data-v-d59a8b2d]{background:#0a84ff26;color:#0a84ff}.order-people[data-v-d59a8b2d]{margin-top:4px;font-size:12px;color:#8e8e93}.order-people .sep[data-v-d59a8b2d]{margin:0 6px;opacity:.4}.overdue[data-v-d59a8b2d]{color:#ff3b30}.card-right[data-v-d59a8b2d]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.status-badge[data-v-d59a8b2d]{padding:3px 8px;font-size:11px;font-weight:500;border-radius:10px}.status-badge.pending[data-v-d59a8b2d]{background:#ff950026;color:#ff9500}.status-badge.rectified[data-v-d59a8b2d]{background:#5ac8fa26;color:#5ac8fa}.status-badge.approved[data-v-d59a8b2d]{background:#34c75926;color:#34c759}.status-badge.rejected[data-v-d59a8b2d]{background:#ff3b3026;color:#ff3b30}.card-time[data-v-d59a8b2d]{font-size:11px;color:#636366}.pagination[data-v-d59a8b2d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 16px}.page-btn[data-v-d59a8b2d]{padding:6px 14px;font-size:13px;color:#f5f5f7;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer}.page-btn[data-v-d59a8b2d]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-d59a8b2d]{font-size:13px;color:#8e8e93}.panel-overlay[data-v-f045d721]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.annotation-panel[data-v-f045d721]{position:absolute;top:50%;right:100px;display:flex;width:380px;color:#fff;pointer-events:auto;background:#1c1c1edb;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-50%);flex-direction:column}.panel-header[data-v-f045d721]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-title[data-v-f045d721]{margin:0;font-size:16px;font-weight:700}.panel-subtitle[data-v-f045d721]{margin-top:6px;color:#8e8e93;font-size:12px}.close-btn[data-v-f045d721]{padding:4px;color:#86868b;cursor:pointer;background:none;border:none}.close-btn[data-v-f045d721]:hover{color:#fff}.panel-body[data-v-f045d721]{display:flex;max-height:60vh;padding:20px;overflow-y:auto;flex-direction:column;gap:14px}.hint-card[data-v-f045d721],.step-card[data-v-f045d721]{background:#ffffff0d;border-radius:12px}.hint-card[data-v-f045d721]{display:flex;padding:12px;color:#c7c7cc;font-size:12px;flex-direction:column;gap:6px}.step-card[data-v-f045d721]{display:flex;padding:12px;border:1px solid transparent;gap:12px}.step-card.active[data-v-f045d721]{background:#007aff1f;border-color:#007aff73}.step-index[data-v-f045d721]{display:grid;width:22px;height:22px;color:#fff;font-size:12px;font-weight:700;background:#ffffff1f;border-radius:50%;place-items:center;flex:0 0 auto}.step-title[data-v-f045d721]{color:#f5f5f7;font-size:13px;font-weight:700}.step-desc[data-v-f045d721]{margin-top:4px;color:#8e8e93;font-size:12px;line-height:1.45}.form-section[data-v-f045d721],.rectification-grid[data-v-f045d721]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-f045d721]{display:flex;flex-direction:column;gap:8px}.form-group.row[data-v-f045d721]{align-items:center;justify-content:space-between;flex-direction:row}.form-group label[data-v-f045d721]{color:#86868b;font-size:13px}.field-header[data-v-f045d721]{display:flex;align-items:center;justify-content:space-between;gap:8px}.required[data-v-f045d721],.error-hint[data-v-f045d721]{color:#ff453a}.required[data-v-f045d721]{font-weight:700}.error-hint[data-v-f045d721],.ai-hint[data-v-f045d721]{margin-top:-4px;font-size:12px}.ai-hint[data-v-f045d721]{color:#8e8e93}.preview-header[data-v-f045d721]{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-status[data-v-f045d721]{color:#30d158;font-size:11px;white-space:nowrap}.preview-status.warning[data-v-f045d721]{color:#ff9f0a}.ai-preview-frame[data-v-f045d721]{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);border-radius:8px}.ai-preview-frame img[data-v-f045d721]{display:block;width:100%;height:100%;object-fit:contain}.candidate-list[data-v-f045d721]{display:flex;flex-direction:column;gap:8px}.candidate-item[data-v-f045d721]{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:10px;color:#f5f5f7;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;gap:10px}.candidate-item.selected[data-v-f045d721]{background:#007aff29;border-color:#007aff8f}.candidate-item span[data-v-f045d721]{min-width:0;font-size:12px;line-height:1.45}.candidate-item small[data-v-f045d721]{flex:0 0 auto;font-size:11px}.candidate-item small.severity-high[data-v-f045d721]{color:#ff453a}.candidate-item small.severity-medium[data-v-f045d721]{color:#ffd60a}.candidate-item small.severity-low[data-v-f045d721]{color:#64d2ff}.manual-btn[data-v-f045d721]{align-self:flex-start;padding:0;color:#0a84ff;font-size:12px;cursor:pointer;background:none;border:none}.input-error[data-v-f045d721]{border-color:#ff453a!important;box-shadow:0 0 0 1px #ff453a4d}.desc-input[data-v-f045d721],.form-select[data-v-f045d721]{color:#fff;font-family:inherit;background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:border-color .2s}.desc-input[data-v-f045d721]{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-height:84px;min-width:0;padding:12px;overflow:hidden;line-height:1.5;resize:none}.ai-recognize-btn[data-v-f045d721]{flex:0 0 auto;min-height:34px;padding:0 10px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;background:#007aff29;border:1px solid rgba(0,122,255,.42);border-radius:8px}.ai-recognize-btn[data-v-f045d721]:hover{background:#007aff3d}.ai-recognize-btn[data-v-f045d721]:disabled{cursor:not-allowed;opacity:.58}.form-select[data-v-f045d721]{padding:10px 12px}.panel-footer[data-v-f045d721]{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(255,255,255,.05);gap:12px}.btn[data-v-f045d721]{padding:10px 20px;font-size:14px;cursor:pointer;border:none;border-radius:8px}.btn.secondary[data-v-f045d721]{color:#fff;background:#333}.btn.primary[data-v-f045d721]{color:#fff;background:#007aff}.btn[data-v-f045d721]:disabled{cursor:not-allowed;opacity:.5}.toggle-checkbox[data-v-f045d721]{position:relative;width:40px;height:22px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3a3a3c;border-radius:11px;transition:background .2s}.toggle-checkbox[data-v-f045d721]:checked{background:#007aff}.toggle-checkbox[data-v-f045d721]:before{position:absolute;top:2px;left:2px;width:18px;height:18px;content:"";background:#fff;border-radius:50%;transition:transform .2s}.toggle-checkbox[data-v-f045d721]:checked:before{transform:translate(18px)}.issue-dialog-overlay[data-v-a09fd9a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:flex-start;justify-content:center;padding-top:96px;background:#0000002e;pointer-events:auto}.issue-popover[data-v-a09fd9a3]{width:min(680px,calc(100vw - 48px));max-height:560px;display:flex;flex-direction:column;background:#1c1c1ef5;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.popover-head[data-v-a09fd9a3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.popover-title[data-v-a09fd9a3]{color:#f5f5f7;font-size:15px;font-weight:700}.popover-subtitle[data-v-a09fd9a3]{margin-top:3px;color:#8e8e93;font-size:12px}.close-btn[data-v-a09fd9a3]{width:28px;height:28px;border:none;border-radius:7px;background:#ffffff0f;color:#8e8e93;cursor:pointer}.close-btn[data-v-a09fd9a3]:hover{color:#fff;background:#ffffff1a}.issue-list[data-v-a09fd9a3]{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.issue-card[data-v-a09fd9a3]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;color:inherit;background:#ffffff0b;border:none;border-left:4px solid transparent;border-radius:10px;cursor:pointer;transition:background .2s,transform .2s}.issue-card[data-v-a09fd9a3]:hover{background:#ffffff14;transform:translateY(-1px)}.issue-card.status-pending[data-v-a09fd9a3]{border-left-color:#ff9500}.thumb-box[data-v-a09fd9a3]{width:56px;height:56px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#ffffff0f}.thumb-img[data-v-a09fd9a3]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-a09fd9a3]{display:flex;align-items:center;justify-content:center}.issue-main[data-v-a09fd9a3]{min-width:0;flex:1}.issue-title[data-v-a09fd9a3]{color:#f5f5f7;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-meta[data-v-a09fd9a3]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.meta-tag[data-v-a09fd9a3]{font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#8e8e93}.meta-tag.severity.high[data-v-a09fd9a3]{background:#ff3b3026;color:#ff3b30}.meta-tag.severity.medium[data-v-a09fd9a3]{background:#ff950026;color:#ff9500}.meta-tag.severity.low[data-v-a09fd9a3]{background:#0a84ff26;color:#0a84ff}.issue-people[data-v-a09fd9a3]{display:flex;gap:12px;margin-top:5px;color:#8e8e93;font-size:11px;min-width:0}.issue-people span[data-v-a09fd9a3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-side[data-v-a09fd9a3]{flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.status-badge[data-v-a09fd9a3]{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:600}.status-badge.pending[data-v-a09fd9a3]{background:#ff950026;color:#ff9500}.issue-date[data-v-a09fd9a3]{color:#636366;font-size:11px}.issue-state[data-v-a09fd9a3]{padding:24px 16px;color:#8e8e93;font-size:13px;text-align:center}.issue-state.error[data-v-a09fd9a3]{color:#ff453a}.issue-hover-tooltip[data-v-a09fd9a3]{position:fixed;z-index:220;max-width:300px;padding:8px 10px;color:#f5f5f7;font-size:12px;line-height:1.45;word-break:break-word;background:#121214f5;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 10px 30px #0000005c;pointer-events:none;transform:translate(-50%,-100%)}.issue-hover-tooltip[data-v-a09fd9a3]:after{position:absolute;left:50%;bottom:-6px;width:10px;height:10px;content:"";background:#121214f5;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transform:translate(-50%) rotate(45deg)}@media(max-width:780px){.issue-dialog-overlay[data-v-a09fd9a3]{align-items:flex-end;padding:16px}.issue-popover[data-v-a09fd9a3]{width:100%;max-height:72vh}}.panel-overlay[data-v-3945c56a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.group-switch-panel[data-v-3945c56a]{position:absolute;top:88px;left:24px;display:flex;width:300px;max-height:calc(100vh - 200px);color:#fff;pointer-events:auto;background:#1c1c1ed1;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column}.panel-header[data-v-3945c56a]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px}.panel-title[data-v-3945c56a]{margin:0;font-size:16px;font-weight:700}.close-btn[data-v-3945c56a]{padding:4px;color:#86868b;cursor:pointer;background:none;border:none}.close-btn[data-v-3945c56a]:hover{color:#fff}.panel-body[data-v-3945c56a]{padding:0 12px 16px;overflow-y:auto}.group-list[data-v-3945c56a]{display:flex;flex-direction:column;gap:8px}.group-row[data-v-3945c56a]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.group-item[data-v-3945c56a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;color:inherit;text-align:left;cursor:pointer;background:#2c2c2e;border:1px solid transparent;border-radius:12px;transition:background .2s,border-color .2s;gap:12px}.group-actions[data-v-3945c56a]{display:flex;width:72px;flex-direction:column;gap:6px}.audit-history-row-btn[data-v-3945c56a],.auto-audit-row-btn[data-v-3945c56a]{min-width:64px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer;border-radius:12px}.auto-audit-row-btn[data-v-3945c56a]{color:#64d2ff;background:#0a84ff1f;border:1px solid rgba(100,210,255,.24)}.auto-audit-row-btn[data-v-3945c56a]:hover{background:#0a84ff33}.audit-history-row-btn[data-v-3945c56a]{color:#ffd60a;background:#ffd60a1f;border:1px solid rgba(255,214,10,.28)}.audit-history-row-btn[data-v-3945c56a]:hover{background:#ffd60a33}.group-item[data-v-3945c56a]:hover{background:#3a3a3c}.group-item.active[data-v-3945c56a]{background:#007aff33;border-color:#007aff}.group-info[data-v-3945c56a]{display:flex;min-width:0;flex-direction:column;gap:4px}.group-name[data-v-3945c56a]{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-meta[data-v-3945c56a]{display:flex;overflow:hidden;color:#86868b;font-size:12px;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px}.collector-meta[data-v-3945c56a]{color:#a5a5aa}.group-status[data-v-3945c56a]{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:4px}.status-badge[data-v-3945c56a]{display:inline-flex;padding:4px 8px;color:#86868b;font-size:12px;font-weight:700;background:#333;border-radius:8px}.status-badge.has-issues[data-v-3945c56a]{color:#ff9500;background:#ff950029;border:1px solid rgba(255,149,0,.3);cursor:pointer}.status-badge.has-issues[data-v-3945c56a]:hover{background:#ff95003d}.status-badge.resolved[data-v-3945c56a]{color:#34c759;background:#34c75926}.status-badge.audited[data-v-3945c56a]{color:#ffd60a;background:#ffd60a24;border:1px solid rgba(255,214,10,.22)}.audit-modal-backdrop[data-v-3945c56a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;pointer-events:auto;background:#00000059;place-items:center}.audit-modal[data-v-3945c56a]{width:min(420px,calc(100vw - 48px));color:#fff;background:#1c1c1ef5;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 80px #00000073}.audit-modal-header[data-v-3945c56a]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);gap:16px}.audit-modal-header h3[data-v-3945c56a]{margin:0;font-size:16px}.audit-modal-header p[data-v-3945c56a]{margin:6px 0 0;color:#8e8e93;font-size:12px}.audit-detail-grid[data-v-3945c56a]{display:grid;padding:16px 18px;grid-template-columns:1fr 1fr;gap:12px}.audit-detail-grid div[data-v-3945c56a]{display:flex;min-width:0;flex-direction:column;gap:4px}.audit-detail-grid span[data-v-3945c56a],.audit-section label[data-v-3945c56a]{color:#8e8e93;font-size:12px}.audit-detail-grid strong[data-v-3945c56a]{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.audit-section[data-v-3945c56a]{display:flex;padding:0 18px 16px;flex-direction:column;gap:10px}.precision-list[data-v-3945c56a]{display:flex;flex-direction:column;gap:8px}.precision-option[data-v-3945c56a]{display:flex;padding:10px 12px;color:#f5f5f7;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-direction:column;gap:4px}.precision-option.active[data-v-3945c56a]{background:#007aff2e;border-color:#64d2ff7a}.precision-option span[data-v-3945c56a]{font-size:13px;font-weight:700}.precision-option small[data-v-3945c56a]{color:#a5a5aa;font-size:12px}.audit-actions[data-v-3945c56a]{display:flex;justify-content:flex-end;padding:14px 18px 18px;gap:10px}.audit-cancel-btn[data-v-3945c56a],.audit-confirm-btn[data-v-3945c56a]{min-height:36px;padding:0 14px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;border:none;border-radius:10px}.audit-cancel-btn[data-v-3945c56a]{background:#ffffff1a}.audit-confirm-btn[data-v-3945c56a]{background:#0a84ff}.attachment-modal-overlay[data-v-3fa26e16]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000a6}.attachment-modal[data-v-3fa26e16]{width:960px;height:720px;display:flex;flex-direction:column;color:#fff;background:#1c1c1ee6;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 48px #00000080;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);overflow:hidden}.modal-header[data-v-3fa26e16],.toolbar[data-v-3fa26e16]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px}.modal-title[data-v-3fa26e16]{margin:0;font-size:22px;font-weight:700}.header-actions[data-v-3fa26e16],.filter-options[data-v-3fa26e16],.file-actions[data-v-3fa26e16],.record-actions[data-v-3fa26e16]{display:flex;align-items:center;gap:10px}.hidden-input[data-v-3fa26e16]{display:none}.close-btn[data-v-3fa26e16]{display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;color:#8e8e93;background:none;border:none}.toolbar[data-v-3fa26e16]{padding-top:0;border-bottom:1px solid rgba(255,255,255,.06)}.search-box[data-v-3fa26e16]{width:280px;height:40px;padding:0 12px;display:flex;align-items:center;background:#2c2c2e;border-radius:8px}.search-input[data-v-3fa26e16],.name-input[data-v-3fa26e16]{width:100%;color:#fff;background:transparent;border:none;outline:none}.filter-label[data-v-3fa26e16]{display:flex;align-items:center;gap:5px;color:#8e8e93;font-size:13px;cursor:pointer}.modal-body[data-v-3fa26e16]{position:relative;flex:1;padding:28px 32px;overflow-y:auto}.state-container[data-v-3fa26e16]{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#86868b}.file-grid[data-v-3fa26e16]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.file-card[data-v-3fa26e16]{min-height:224px;display:flex;flex-direction:column;gap:12px;padding:16px;background:#2c2c2e;border:1px solid rgba(255,255,255,.06);border-radius:12px}.file-icon-area[data-v-3fa26e16]{height:104px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1c1c1e;border-radius:8px}.file-thumbnail[data-v-3fa26e16]{width:100%;height:100%;object-fit:cover}.text-record-icon[data-v-3fa26e16]{color:#ffb020;font-weight:700;letter-spacing:0}.file-info[data-v-3fa26e16]{display:flex;flex-direction:column;gap:4px}.file-name[data-v-3fa26e16]{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-desc[data-v-3fa26e16]{color:#d1d1d6;font-size:12px;line-height:1.4;max-height:34px;overflow:hidden}.file-meta[data-v-3fa26e16]{color:#8e8e93;font-size:12px}.file-actions[data-v-3fa26e16]{margin-top:auto}.upload-btn[data-v-3fa26e16],.record-btn[data-v-3fa26e16],.action-btn[data-v-3fa26e16]{border:none;border-radius:8px;cursor:pointer;font-size:14px;text-decoration:none}.upload-btn[data-v-3fa26e16]{min-height:40px;padding:0 18px;color:#fff;background:#007aff}.record-btn[data-v-3fa26e16]{min-height:40px;padding:0 16px;color:#f5f5f7;background:#ffffff1a}.action-btn[data-v-3fa26e16]{flex:1;padding:8px 0;text-align:center}.view-btn[data-v-3fa26e16]{color:#fff;background:#ffffff1a}.delete-btn[data-v-3fa26e16]{color:#ff453a;background:#ff453a1f}.record-modal-overlay[data-v-3fa26e16],.image-preview-modal[data-v-3fa26e16]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000b8}.record-modal[data-v-3fa26e16]{width:520px;display:flex;flex-direction:column;gap:14px;padding:20px;color:#fff;background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 20px 44px #00000073}.record-header[data-v-3fa26e16]{display:flex;align-items:center;justify-content:space-between}.record-header h3[data-v-3fa26e16]{margin:0;font-size:17px}.record-textarea[data-v-3fa26e16]{width:100%;box-sizing:border-box;padding:12px;color:#fff;line-height:1.5;resize:vertical;background:#2c2c2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none}.file-picker-zone[data-v-3fa26e16]{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;color:#a1a1aa;background:#2c2c2e;border:1px dashed rgba(255,255,255,.22);border-radius:10px}.file-picker-zone.dragging[data-v-3fa26e16]{border-color:#007aff;background:#007aff24}.selected-file[data-v-3fa26e16]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#ffffff14;border-radius:8px}.selected-file-main[data-v-3fa26e16]{display:flex;flex-direction:column;gap:4px;min-width:0}.selected-file-main strong[data-v-3fa26e16]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-main span[data-v-3fa26e16]{color:#8e8e93;font-size:12px}.form-row[data-v-3fa26e16]{display:flex;flex-direction:column;gap:8px}.form-row label[data-v-3fa26e16]{color:#c7c7cc;font-size:13px}.name-input[data-v-3fa26e16]{box-sizing:border-box;height:40px;padding:0 12px;background:#2c2c2e;border:1px solid rgba(255,255,255,.1);border-radius:8px}.name-editor[data-v-3fa26e16]{display:flex;align-items:center;height:40px;overflow:hidden;background:#2c2c2e;border:1px solid rgba(255,255,255,.1);border-radius:8px}.name-editor .name-input[data-v-3fa26e16]{height:100%;border:none;border-radius:0}.file-extension[data-v-3fa26e16]{flex:0 0 auto;max-width:120px;padding:0 12px;color:#8e8e93;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid rgba(255,255,255,.1)}.record-image-preview[data-v-3fa26e16]{height:160px;overflow:hidden;border-radius:8px;background:#000}.record-image-preview img[data-v-3fa26e16]{width:100%;height:100%;object-fit:contain}.remove-record-image[data-v-3fa26e16]{flex:0 0 auto;color:#fff;background:#ff453a33;border:none;border-radius:6px;padding:7px 10px;cursor:pointer}.record-error[data-v-3fa26e16]{color:#ff453a;font-size:13px}.preview-content[data-v-3fa26e16]{position:relative;max-width:90vw;max-height:90vh}.preview-image[data-v-3fa26e16]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.close-preview-btn[data-v-3fa26e16]{position:absolute;top:-42px;right:-42px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:50%}.spinner[data-v-3fa26e16],.spinner-small[data-v-3fa26e16]{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3fa26e16 1s linear infinite}.spinner[data-v-3fa26e16]{width:28px;height:28px}.spinner-small[data-v-3fa26e16]{width:14px;height:14px;display:inline-block}@keyframes spin-3fa26e16{to{transform:rotate(360deg)}}.panel-overlay[data-v-6a124698]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.settings-panel[data-v-6a124698]{position:absolute;top:50%;right:100px;display:flex;width:320px;color:#fff;pointer-events:auto;background:#1c1c1ed9;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-50%);flex-direction:column}.panel-header[data-v-6a124698]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-title[data-v-6a124698]{margin:0;font-size:16px;font-weight:700}.close-btn[data-v-6a124698]{padding:4px;color:#86868b;cursor:pointer;background:none;border:none}.close-btn[data-v-6a124698]:hover{color:#fff}.panel-body[data-v-6a124698]{display:flex;padding:20px;flex-direction:column;gap:24px}.setting-group[data-v-6a124698]{display:flex;flex-direction:column;gap:10px}.setting-label[data-v-6a124698]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.setting-value[data-v-6a124698]{color:#007aff;font-size:13px;font-weight:600}.range-slider[data-v-6a124698]{width:100%;height:4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.range-slider[data-v-6a124698]::-webkit-slider-thumb{width:18px;height:18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#007aff;border:2px solid #ffffff;border-radius:50%}.range-labels[data-v-6a124698]{display:flex;justify-content:space-between;color:#636366;font-size:11px}.radio-group[data-v-6a124698]{display:flex;flex-direction:column;gap:6px}.radio-item[data-v-6a124698]{display:flex;align-items:center;padding:10px 12px;color:#c7c7cc;font-size:13px;cursor:pointer;background:#ffffff0a;border:1px solid transparent;border-radius:10px;transition:background .2s,border-color .2s,color .2s;gap:10px}.radio-item[data-v-6a124698]:hover{background:#ffffff14}.radio-item.active[data-v-6a124698]{color:#fff;background:#007aff1a;border-color:#007aff4d}.radio-item input[type=radio][data-v-6a124698]{display:none}.panel-overlay[data-v-97335376]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.share-panel[data-v-97335376]{position:absolute;right:100px;top:50%;width:340px;background:#1c1c1ee6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;pointer-events:auto;color:#fff;transform:translateY(-50%)}.panel-header[data-v-97335376]{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.panel-title[data-v-97335376]{margin:0;font-size:16px;font-weight:700}.close-btn[data-v-97335376]{background:none;border:none;color:#86868b;cursor:pointer;padding:4px}.close-btn[data-v-97335376]:hover{color:#fff}.panel-body[data-v-97335376]{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-97335376]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-97335376]{font-size:13px;color:#86868b}.level-options[data-v-97335376]{display:flex;flex-direction:column;gap:6px}.level-item[data-v-97335376]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0a;cursor:pointer;font-size:13px;color:#c7c7cc;transition:all .2s;border:1px solid transparent}.level-item[data-v-97335376]:hover{background:#ffffff14}.level-item.active[data-v-97335376]{background:#007aff1a;border-color:#007aff4d;color:#fff}.level-item input[type=radio][data-v-97335376]{display:none}.duration-options[data-v-97335376]{display:flex;gap:8px}.duration-btn[data-v-97335376]{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#c7c7cc;font-size:13px;cursor:pointer;transition:all .2s}.duration-btn.active[data-v-97335376]{background:#007aff26;border-color:#007aff;color:#fff}.info-card[data-v-97335376]{padding:12px;border-radius:10px;background:#ffffff0a;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8e8e93}.info-row[data-v-97335376]{display:flex;gap:4px}.info-label[data-v-97335376]{color:#636366}.generate-btn[data-v-97335376]{padding:12px;border-radius:10px;border:none;background:#007aff;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.generate-btn[data-v-97335376]:hover:not(:disabled){opacity:.85}.generate-btn[data-v-97335376]:disabled{opacity:.5;cursor:not-allowed}.result-card[data-v-97335376]{padding:12px;border-radius:10px;background:#34c75914;border:1px solid rgba(52,199,89,.2);display:flex;flex-direction:column;gap:8px}.result-label[data-v-97335376]{font-size:12px;color:#34c759;font-weight:500}.result-url[data-v-97335376]{font-size:12px;color:#c7c7cc;word-break:break-all;-webkit-user-select:text;user-select:text}.copy-btn[data-v-97335376]{align-self:flex-end;padding:6px 14px;border-radius:6px;border:none;background:#34c759;color:#fff;font-size:12px;cursor:pointer}.error-text[data-v-97335376]{font-size:12px;color:#ff453a;margin:0}.path-editor[data-v-c485ef22]{display:flex;flex-direction:column;gap:10px}.editor-toolbar[data-v-c485ef22]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-info[data-v-c485ef22]{margin-right:auto;color:#8e8e93;font-size:12px}.mini-btn[data-v-c485ef22]{padding:5px 11px;color:#f5f5f7;font-size:12px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:background .2s,border-color .2s,color .2s}.mini-btn[data-v-c485ef22]:hover:not(:disabled){background:#ffffff1f}.mini-btn[data-v-c485ef22]:disabled{cursor:not-allowed;opacity:.4}.mini-btn.active[data-v-c485ef22]{color:#34c759;background:#34c75929;border-color:#34c75966}.mini-btn.primary[data-v-c485ef22]{color:#fff;background:#007aff;border-color:#007aff}.mini-btn.primary[data-v-c485ef22]:hover:not(:disabled){background:#0066d6}.editor-canvas-wrap[data-v-c485ef22]{position:relative;min-height:280px;overflow:hidden;background:#000;border-radius:12px;outline:none}.map-size-probe[data-v-c485ef22]{display:none}.svg-map-bg[data-v-c485ef22]{pointer-events:none;-webkit-user-select:none;user-select:none}.editor-svg[data-v-c485ef22]{display:block;width:100%;min-height:280px;cursor:crosshair;-webkit-user-select:none;user-select:none}.editor-svg.disabled[data-v-c485ef22]{cursor:not-allowed}.editor-svg[data-v-c485ef22]:active{cursor:grabbing}.path-point[data-v-c485ef22]{cursor:grab}.path-point[data-v-c485ef22]:active{cursor:grabbing}.editor-svg text[data-v-c485ef22]{pointer-events:none;-webkit-user-select:none;user-select:none}.marker-pulse[data-v-c485ef22]{animation:marker-pulse-c485ef22 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes marker-pulse-c485ef22{0%{opacity:.28;transform:scale(.7)}70%{opacity:.06;transform:scale(1.4)}to{opacity:.28;transform:scale(.7)}}.editor-placeholder[data-v-c485ef22]{display:grid;place-items:center;min-height:280px;color:#636366;font-size:13px}.editor-tip[data-v-c485ef22]{margin:0;color:#636366;font-size:11px;line-height:1.5}.robot-fullscreen[data-v-6e1d7cc9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;color:#fff;background:#161618}.panel-header[data-v-6e1d7cc9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.header-title[data-v-6e1d7cc9]{display:flex;align-items:center;gap:12px}.header-icon[data-v-6e1d7cc9]{display:grid;place-items:center;width:34px;height:34px;color:#0a84ff;background:#0a84ff29;border-radius:10px}.panel-title[data-v-6e1d7cc9]{margin:0;font-size:17px;font-weight:700}.conn-badge[data-v-6e1d7cc9]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:999px}.conn-badge .dot[data-v-6e1d7cc9]{width:7px;height:7px;border-radius:50%;background:currentColor}.conn-badge.online[data-v-6e1d7cc9]{color:#34c759;background:#34c75929}.conn-badge.offline[data-v-6e1d7cc9]{color:#8e8e93;background:#ffffff14}.header-status[data-v-6e1d7cc9]{display:flex;align-items:center;gap:18px;transition:opacity .2s}.header-status.dimmed[data-v-6e1d7cc9]{opacity:.4}.hstat[data-v-6e1d7cc9]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:42px}.hstat-label[data-v-6e1d7cc9]{color:#8e8e93;font-size:11px}.hstat-value[data-v-6e1d7cc9]{font-size:14px;font-weight:700}.hstat-value.sm[data-v-6e1d7cc9]{font-size:12px;font-weight:600}.close-btn[data-v-6e1d7cc9]{padding:6px;margin-left:6px;color:#86868b;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px}.close-btn[data-v-6e1d7cc9]:hover{color:#fff;background:#ffffff1f}.panel-content[data-v-6e1d7cc9]{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0;flex:1 1 auto}.panel-main[data-v-6e1d7cc9]{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border-right:1px solid rgba(255,255,255,.08)}.map-toolbar[data-v-6e1d7cc9]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:0 0 auto}.map-select-wrap[data-v-6e1d7cc9]{display:flex;align-items:center;gap:8px}.field-label[data-v-6e1d7cc9]{color:#8e8e93;font-size:12px}.legend[data-v-6e1d7cc9]{display:flex;align-items:center;gap:14px}.legend-item[data-v-6e1d7cc9]{display:flex;align-items:center;gap:6px;color:#c7c7cc;font-size:12px}.swatch[data-v-6e1d7cc9]{width:14px;height:4px;border-radius:2px}.swatch.src[data-v-6e1d7cc9]{background:#34c759}.swatch.live[data-v-6e1d7cc9]{background:#ff9f0a}.swatch.robot[data-v-6e1d7cc9]{width:10px;height:10px;border-radius:50%;background:#ff453a}.map-editor[data-v-6e1d7cc9]{display:flex;flex:1 1 auto;min-height:0}.map-editor[data-v-6e1d7cc9] .path-editor{flex:1 1 auto;min-height:0;width:100%}.map-editor[data-v-6e1d7cc9] .editor-canvas-wrap{width:100%;height:auto;min-height:0;aspect-ratio:16 / 10;max-height:calc(100vh - 250px)}.map-editor[data-v-6e1d7cc9] .editor-svg{width:100%;height:100%;min-height:0}.track-bar[data-v-6e1d7cc9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto}.track-stat[data-v-6e1d7cc9]{color:#8e8e93;font-size:12px}.track-stat.alert[data-v-6e1d7cc9]{color:#ff453a;font-weight:600}.panel-side[data-v-6e1d7cc9]{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;overflow-y:auto;overscroll-behavior:contain}.step-card[data-v-6e1d7cc9]{display:flex;flex-direction:column;gap:10px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:opacity .2s}.step-card.disabled[data-v-6e1d7cc9]{opacity:.5}.step-head[data-v-6e1d7cc9]{display:flex;align-items:center;gap:9px}.step-head h4[data-v-6e1d7cc9]{margin:0;font-size:13px;font-weight:600}.step-index[data-v-6e1d7cc9]{display:grid;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;color:#fff;background:#007affd9;border-radius:50%;flex:0 0 auto}.field-row[data-v-6e1d7cc9]{display:flex;align-items:center;gap:8px}.text-input[data-v-6e1d7cc9]{flex:1;min-width:0;box-sizing:border-box;padding:8px 11px;color:#fff;font-family:inherit;font-size:13px;background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:9px;outline:none}.text-input.select[data-v-6e1d7cc9]{cursor:pointer}.text-input.compact[data-v-6e1d7cc9]{padding:7px 10px;width:170px;flex:none}.action-btn[data-v-6e1d7cc9]{flex:0 0 auto;padding:8px 14px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:9px;white-space:nowrap;transition:background .2s,border-color .2s,opacity .2s}.action-btn[data-v-6e1d7cc9]:disabled{cursor:not-allowed;opacity:.45}.action-btn.block[data-v-6e1d7cc9]{width:100%}.action-btn.primary[data-v-6e1d7cc9]{background:#007aff}.action-btn.primary[data-v-6e1d7cc9]:hover:not(:disabled){background:#0066d6}.action-btn.start[data-v-6e1d7cc9]{background:#34c759}.action-btn.start[data-v-6e1d7cc9]:hover:not(:disabled){background:#2bb24f}.action-btn.danger[data-v-6e1d7cc9]{background:#ff453ad9}.action-btn.danger[data-v-6e1d7cc9]:hover:not(:disabled){background:#ff453a}.action-btn.ghost[data-v-6e1d7cc9]{color:#c7c7cc;background:#ffffff0f;border-color:#ffffff1f}.action-btn.ghost[data-v-6e1d7cc9]:hover:not(:disabled){background:#ffffff1f}.action-btn.small[data-v-6e1d7cc9]{margin-left:auto;padding:6px 10px;font-size:12px}.hint[data-v-6e1d7cc9]{margin:0;color:#8e8e93;font-size:12px;line-height:1.5}.hint.small[data-v-6e1d7cc9]{font-size:11px}.hint.ok[data-v-6e1d7cc9]{color:#34c759}.hint.error[data-v-6e1d7cc9]{color:#ff453a}.hint.warn[data-v-6e1d7cc9]{color:#ffd60a}.preview-frame[data-v-6e1d7cc9]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);border-radius:10px}.preview-frame.active[data-v-6e1d7cc9]{border-color:#0a84ff80}.preview-frame img[data-v-6e1d7cc9]{display:block;width:100%;height:100%;object-fit:contain}.preview-empty[data-v-6e1d7cc9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:#636366;font-size:12px}.pip-btn[data-v-6e1d7cc9]{position:absolute;right:8px;bottom:8px;padding:4px 9px;color:#fff;font-size:11px;cursor:pointer;background:#0000008c;border:1px solid rgba(255,255,255,.2);border-radius:7px}.pip-btn[data-v-6e1d7cc9]:hover{background:#000000bf}.photo-grid[data-v-6e1d7cc9]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-thumb[data-v-6e1d7cc9]{display:block;aspect-ratio:1 / 1;overflow:hidden;background:#000;border-radius:8px}.photo-thumb img[data-v-6e1d7cc9]{width:100%;height:100%;object-fit:cover}.float-preview[data-v-6e1d7cc9]{position:fixed;right:20px;bottom:20px;z-index:460;width:320px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 16px 50px #0000008c}.float-head[data-v-6e1d7cc9]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;color:#fff;font-size:12px;background:#1c1c1ef2}.float-head button[data-v-6e1d7cc9]{color:#c7c7cc;font-size:16px;line-height:1;cursor:pointer;background:none;border:none}.float-preview img[data-v-6e1d7cc9]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}@media(max-width:920px){.panel-content[data-v-6e1d7cc9]{grid-template-columns:1fr;overflow-y:auto}.panel-main[data-v-6e1d7cc9]{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.header-status[data-v-6e1d7cc9]{gap:10px}}.pano-debug-tool[data-v-471f70ea]{position:fixed;right:20px;bottom:20px;z-index:260;width:min(380px,calc(100vw - 40px));padding:14px;color:#f5f5f7;background:#1c1c1ef0;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 60px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.debug-header[data-v-471f70ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.debug-header h3[data-v-471f70ea]{margin:0;font-size:16px}.debug-header p[data-v-471f70ea]{margin:4px 0 0;color:#a1a1a6;font-size:12px}.debug-icon-btn[data-v-471f70ea]{width:28px;height:28px;color:#d1d1d6;font-size:20px;line-height:1;cursor:pointer;background:#ffffff14;border:0;border-radius:8px}.debug-grid[data-v-471f70ea]{display:grid;margin-top:12px;grid-template-columns:1fr;gap:8px}.debug-grid div[data-v-471f70ea],.debug-field[data-v-471f70ea]{display:flex;flex-direction:column;gap:4px}.debug-grid span[data-v-471f70ea],.debug-field span[data-v-471f70ea]{color:#a1a1a6;font-size:12px}.debug-grid strong[data-v-471f70ea]{overflow-wrap:anywhere;font-size:12px;font-weight:700}.debug-field[data-v-471f70ea]{margin-top:10px}.debug-field input[data-v-471f70ea],.debug-field textarea[data-v-471f70ea]{width:100%;box-sizing:border-box;padding:8px 10px;color:#fff;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;outline:none}.debug-field textarea[data-v-471f70ea]{resize:vertical}.debug-actions[data-v-471f70ea]{display:grid;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debug-actions button[data-v-471f70ea]{min-height:32px;color:#64d2ff;font-size:12px;font-weight:700;cursor:pointer;background:#0a84ff1f;border:1px solid rgba(100,210,255,.24);border-radius:8px}.debug-actions button[data-v-471f70ea]:hover{background:#0a84ff33}.original-section[data-v-471f70ea]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.original-title[data-v-471f70ea]{display:flex;align-items:center;justify-content:space-between;color:#f5f5f7;font-size:12px;font-weight:700;gap:8px}.original-title small[data-v-471f70ea]{color:#ff9f0a;font-weight:600;text-align:right}.original-preview[data-v-471f70ea]{position:relative;width:100%;margin-top:8px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.14);border-radius:8px;aspect-ratio:2 / 1}.original-preview img[data-v-471f70ea]{display:block;width:100%;height:100%;object-fit:fill}.original-overlay[data-v-471f70ea]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.original-center-dot[data-v-471f70ea],.original-point-dot[data-v-471f70ea]{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.original-center-dot[data-v-471f70ea]{width:12px;height:12px;background:#ff453a;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px #ff453a66}.original-point-dot[data-v-471f70ea]{display:grid;width:16px;height:16px;color:#1c1c1e;font-size:10px;font-weight:800;background:#ffd60a;border:1px solid rgba(0,0,0,.5);border-radius:999px;place-items:center}.original-meta[data-v-471f70ea]{display:flex;margin-top:6px;color:#a1a1a6;font-size:11px;line-height:1.45;flex-direction:column;gap:2px;overflow-wrap:anywhere}.page[data-v-5db6afd1]{position:relative;width:100%;height:100vh;overflow:hidden;color:#fff;background:#000;font-family:Inter,sans-serif}.state[data-v-5db6afd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#86868b;font-size:16px}.spinner[data-v-5db6afd1]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#007aff;border-radius:50%;animation:spin-5db6afd1 1s ease-in-out infinite}.spinner.small[data-v-5db6afd1]{width:18px;height:18px;border-width:2px}@keyframes spin-5db6afd1{to{transform:rotate(360deg)}}.error[data-v-5db6afd1]{color:#ff453a}.back-btn[data-v-5db6afd1]{padding:10px 20px;color:#fff;cursor:pointer;background:#2c2c2e;border:none;border-radius:8px}.viewer-wrap[data-v-5db6afd1]{position:relative;width:100%;height:100%}.top-nav[data-v-5db6afd1]{position:absolute;inset:0 0 auto 0;z-index:300;height:88px;pointer-events:none}.nav-left[data-v-5db6afd1],.nav-right[data-v-5db6afd1]{position:absolute;top:24px;display:flex;align-items:center;pointer-events:auto}.nav-left[data-v-5db6afd1]{left:24px;gap:12px}.nav-right[data-v-5db6afd1]{right:24px}.title-group[data-v-5db6afd1]{display:flex;flex-direction:column}.main-title[data-v-5db6afd1]{display:inline-flex;align-items:center;gap:6px;max-width:min(56vw,780px);padding:6px 10px;margin:-6px -10px;color:#fff;font-family:inherit;font-size:17px;font-weight:700;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;outline:none;transition:background .18s ease,border-color .18s ease}.main-title-text[data-v-5db6afd1]{overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(0,0,0,.75);white-space:nowrap}.main-title-caret[data-v-5db6afd1]{flex-shrink:0;opacity:.65;transition:transform .18s ease,opacity .18s ease}.main-title[data-v-5db6afd1]:hover{background:#ffffff1a;border-color:#ffffff24}.main-title:hover .main-title-caret[data-v-5db6afd1]{opacity:1}.main-title[data-v-5db6afd1]:focus-visible{border-color:#007affb3;box-shadow:0 0 0 3px #007aff40}.main-title.active[data-v-5db6afd1]{background:#007aff2e;border-color:#007aff73}.main-title.active .main-title-caret[data-v-5db6afd1]{opacity:1;transform:rotate(180deg)}.icon-btn[data-v-5db6afd1],.avatar[data-v-5db6afd1],.tool-btn[data-v-5db6afd1],.immersive-entry[data-v-5db6afd1],.immersive-exit[data-v-5db6afd1]{color:#fff;cursor:pointer;background:#1c1c1e9e;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-btn[data-v-5db6afd1],.avatar[data-v-5db6afd1],.tool-btn[data-v-5db6afd1],.immersive-entry[data-v-5db6afd1]{display:grid;place-items:center}.icon-btn[data-v-5db6afd1]{width:40px;height:40px;border-radius:20px}.avatar[data-v-5db6afd1]{width:48px;height:48px;border-radius:16px;box-shadow:0 10px 30px #00000059}.avatar svg[data-v-5db6afd1]{width:24px;height:24px}.right-toolbar[data-v-5db6afd1]{position:absolute;top:50%;right:24px;z-index:300;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%)}.auto-audit-result-panel[data-v-5db6afd1]{position:absolute;top:96px;right:88px;z-index:330;display:flex;width:min(420px,calc(100vw - 128px));max-height:calc(100vh - 140px);min-height:0;color:#fff;background:#1c1c1ee6;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #0000005c;flex-direction:column}.auto-audit-result-header[data-v-5db6afd1]{display:flex;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);gap:14px}.auto-audit-result-header h3[data-v-5db6afd1]{margin:0;font-size:16px}.auto-audit-result-header p[data-v-5db6afd1]{margin:6px 0 0;color:#a5a5aa;font-size:12px;line-height:1.45}.auto-audit-close[data-v-5db6afd1]{flex:0 0 auto;padding:4px;color:#86868b;cursor:pointer;background:none;border:none}.auto-audit-progress[data-v-5db6afd1]{display:flex;align-items:center;padding:12px 18px;color:#8e8e93;font-size:12px;gap:10px}.auto-audit-progress-track[data-v-5db6afd1]{height:6px;overflow:hidden;background:#ffffff1a;border-radius:999px;flex:1}.auto-audit-progress-bar[data-v-5db6afd1]{height:100%;background:#0a84ff;border-radius:inherit;transition:width .2s ease}.auto-audit-running[data-v-5db6afd1],.auto-audit-empty[data-v-5db6afd1]{display:flex;align-items:center;padding:0 18px 16px;color:#a5a5aa;font-size:12px;gap:10px}.auto-audit-issue-list[data-v-5db6afd1]{display:flex;flex:1 1 auto;min-height:0;padding:0 14px 16px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:10px}.auto-audit-issue[data-v-5db6afd1]{display:grid;flex:0 0 auto;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.auto-audit-shot[data-v-5db6afd1]{width:100%;height:180px;aspect-ratio:16 / 9;background:#000;flex:0 0 auto}.auto-audit-shot img[data-v-5db6afd1]{display:block;width:100%;height:100%;object-fit:contain}.auto-audit-issue-body[data-v-5db6afd1]{display:flex;padding:12px;flex-direction:column;gap:8px}.auto-audit-issue-meta[data-v-5db6afd1]{display:flex;align-items:center;min-width:0;color:#a5a5aa;font-size:11px;gap:8px}.auto-audit-issue-meta span[data-v-5db6afd1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-audit-issue-meta small.severity-high[data-v-5db6afd1]{color:#ff453a}.auto-audit-issue-meta small.severity-medium[data-v-5db6afd1]{color:#ffd60a}.auto-audit-issue-meta small.severity-low[data-v-5db6afd1]{color:#64d2ff}.auto-audit-issue-meta small.sync-failed[data-v-5db6afd1]{color:#ff9f0a}.auto-audit-description[data-v-5db6afd1]{width:100%;min-height:58px;box-sizing:border-box;padding:9px 10px;color:#fff;font-family:inherit;font-size:12px;line-height:1.45;resize:vertical;background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:8px}.auto-audit-form[data-v-5db6afd1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auto-audit-form label[data-v-5db6afd1]{display:flex;min-width:0;flex-direction:column;gap:5px}.auto-audit-form span[data-v-5db6afd1]{color:#8e8e93;font-size:11px}.auto-audit-form select[data-v-5db6afd1],.auto-audit-form input[data-v-5db6afd1]{width:100%;min-width:0;box-sizing:border-box;padding:8px 9px;color:#fff;font-family:inherit;font-size:12px;background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:8px}.auto-audit-evidence[data-v-5db6afd1]{color:#a5a5aa;font-size:12px;line-height:1.45}.auto-audit-card-actions[data-v-5db6afd1]{display:flex;justify-content:flex-end;gap:8px}.audit-link-btn[data-v-5db6afd1],.audit-confirm-small[data-v-5db6afd1],.audit-ignore-small[data-v-5db6afd1]{min-height:30px;padding:0 10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;border:none;border-radius:8px}.audit-link-btn[data-v-5db6afd1]{color:#64d2ff;background:#0a84ff1f}.audit-confirm-small[data-v-5db6afd1]{background:#0a84ff}.audit-ignore-small[data-v-5db6afd1]{background:#ffffff1a}.audit-confirm-small[data-v-5db6afd1]:disabled,.audit-ignore-small[data-v-5db6afd1]:disabled{cursor:not-allowed;opacity:.56}.tool-btn[data-v-5db6afd1]{position:relative;width:48px;height:48px;border-radius:16px;transition:transform .2s,background .2s,border-color .2s,color .2s}.icon-btn[data-v-5db6afd1]:hover,.avatar[data-v-5db6afd1]:hover,.tool-btn[data-v-5db6afd1]:hover,.immersive-entry[data-v-5db6afd1]:hover,.immersive-exit[data-v-5db6afd1]:hover{background:#1c1c1ee6}.tool-btn[data-v-5db6afd1]:hover{transform:scale(1.05)}.tool-btn.active[data-v-5db6afd1]{color:#007aff;background:#007aff33;border-color:#007aff}[data-hint][data-v-5db6afd1]{position:relative}[data-hint][data-v-5db6afd1]:after{position:absolute;z-index:1000;padding:6px 12px;color:#fff;white-space:nowrap;pointer-events:none;content:attr(data-hint);background:#1c1c1ef2;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 12px #0000004d;opacity:0;transition:opacity .2s,transform .2s}[data-hint][data-v-5db6afd1]:hover:after{opacity:1}.icon-btn[data-v-5db6afd1]:after,.avatar[data-v-5db6afd1]:after{top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-8px)}.icon-btn[data-v-5db6afd1]:hover:after,.avatar[data-v-5db6afd1]:hover:after{transform:translate(-50%) translateY(0)}.tool-btn[data-v-5db6afd1]:after{right:0;bottom:calc(100% + 10px);transform:translateY(8px)}.tool-btn[data-v-5db6afd1]:hover:after{transform:translateY(0)}.immersive-entry[data-v-5db6afd1]{position:absolute;right:24px;bottom:24px;z-index:320;width:50px;height:50px;border-radius:16px}.immersive-entry[data-v-5db6afd1]:after{right:0;bottom:calc(100% + 10px);transform:translateY(8px)}.immersive-entry[data-v-5db6afd1]:hover:after{transform:translateY(0)}.immersive-exit[data-v-5db6afd1]{position:absolute;right:24px;bottom:24px;z-index:500;display:flex;align-items:center;justify-content:center;width:144px;height:56px;gap:10px;padding:0 18px;font-size:14px;border-radius:18px;opacity:.9;transition:opacity .2s,background .2s}.immersive-exit[data-v-5db6afd1]:hover{opacity:1}.immersive-exit svg[data-v-5db6afd1]{width:32px;height:32px;flex:0 0 auto}.page[data-v-4155aa1d]{height:100vh;display:flex;flex-direction:column;background:#000;font-family:Inter,sans-serif;color:#fff}.header[data-v-4155aa1d]{height:60px;background:#1c1c1e;display:flex;justify-content:space-between;align-items:center;padding:0 20px;flex-shrink:0}.nav-title[data-v-4155aa1d]{font-size:17px;font-weight:700}.header-actions[data-v-4155aa1d]{position:relative}.user-profile[data-v-4155aa1d]{display:flex;align-items:center;gap:12px;background:#ffffff1a;padding:4px 16px 4px 4px;border-radius:20px;cursor:pointer;transition:background .2s}.user-profile[data-v-4155aa1d]:hover{background:#ffffff26}.avatar[data-v-4155aa1d]{width:28px;height:28px;background:#007aff;border-radius:14px;display:flex;align-items:center;justify-content:center}.user-name[data-v-4155aa1d]{font-size:14px;font-weight:700}.user-menu[data-v-4155aa1d]{position:absolute;top:calc(100% + 8px);right:0;background:#2c2c2e;border-radius:12px;padding:8px;box-shadow:0 4px 20px #00000080;z-index:10}.logout-btn[data-v-4155aa1d]{background:transparent;border:none;color:#ff453a;padding:8px 16px;width:100%;text-align:left;cursor:pointer;border-radius:6px;white-space:nowrap}.logout-btn[data-v-4155aa1d]:hover{background:#ffffff0d}.main-content[data-v-4155aa1d]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-4155aa1d]{width:260px;background:#1c1c1e;padding:24px;display:flex;flex-direction:column;gap:24px;flex-shrink:0;overflow-y:auto}.side-group[data-v-4155aa1d]{display:flex;flex-direction:column;gap:8px}.side-title[data-v-4155aa1d]{font-size:12px;font-weight:700;color:#86868b;padding-left:12px;margin-bottom:4px}.side-item[data-v-4155aa1d]{font-size:14px;padding:8px 12px;border-radius:8px;cursor:pointer;color:#fff;transition:background .2s}.side-item[data-v-4155aa1d]:hover{background:#ffffff0d}.side-item.active[data-v-4155aa1d]{background:#007aff;font-weight:700}.content-area[data-v-4155aa1d]{flex:1;padding:40px;overflow-y:auto}.tab-content[data-v-4155aa1d]{max-width:1180px;margin:0 auto}.grid-area[data-v-4155aa1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.project-card[data-v-4155aa1d]{background:#2c2c2e;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:260px;transition:transform .2s,box-shadow .2s}.project-card[data-v-4155aa1d]:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000080}.image-area[data-v-4155aa1d]{height:180px;background:#1c1c1e;display:flex;align-items:center;justify-content:center}.text-wrapper[data-v-4155aa1d]{height:80px;padding:16px;display:flex;justify-content:space-between;align-items:flex-end;box-sizing:border-box}.left-info[data-v-4155aa1d]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.card-title[data-v-4155aa1d]{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-4155aa1d]{font-size:13px;color:#86868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions[data-v-4155aa1d]{display:flex;align-items:center;gap:8px}.action-btn[data-v-4155aa1d]{width:32px;height:32px;border-radius:8px;background:#007aff1a;border:1px solid #007AFF;color:#007aff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0}.action-btn[data-v-4155aa1d]:hover{background:#007aff33}.status-text[data-v-4155aa1d]{color:#86868b;font-size:14px}.status-text.error[data-v-4155aa1d]{color:#ff453a}.status-text.success[data-v-4155aa1d]{color:#32d74b}.section-title[data-v-4155aa1d]{margin:0 0 20px;font-size:24px}.share-header[data-v-4155aa1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.share-header .section-title[data-v-4155aa1d]{margin:0}.refresh-btn[data-v-4155aa1d]{background:#333;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.refresh-btn.primary[data-v-4155aa1d]{background:#007aff}.refresh-btn[data-v-4155aa1d]:disabled{opacity:.5;cursor:not-allowed}.share-stats[data-v-4155aa1d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-item[data-v-4155aa1d]{background:#1c1c1e;padding:16px;border-radius:12px}.stat-title[data-v-4155aa1d]{color:#86868b;font-size:13px;margin-bottom:8px}.stat-value[data-v-4155aa1d]{font-size:24px;font-weight:700}.stat-value.ok[data-v-4155aa1d]{color:#32d74b}.stat-value.danger[data-v-4155aa1d]{color:#ff453a}.share-link-list[data-v-4155aa1d]{display:flex;flex-direction:column;gap:16px}.share-link-item[data-v-4155aa1d]{background:#1c1c1e;padding:16px;border-radius:12px}.share-link-top[data-v-4155aa1d]{display:flex;justify-content:space-between;margin-bottom:12px}.code[data-v-4155aa1d]{font-weight:700;font-size:16px}.status[data-v-4155aa1d]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.status.active[data-v-4155aa1d]{background:#32d74b33;color:#32d74b}.status.expired[data-v-4155aa1d]{background:#ff453a33;color:#ff453a}.share-link-meta[data-v-4155aa1d]{color:#86868b;font-size:13px;margin-bottom:8px;display:flex;gap:16px}.share-actions[data-v-4155aa1d]{display:flex;gap:8px;margin-top:12px}.mini-btn[data-v-4155aa1d]{background:#333;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.mini-btn.primary[data-v-4155aa1d]{background:#007aff}.mini-btn.warning[data-v-4155aa1d]{background:#ff453a}.mini-btn[data-v-4155aa1d]:disabled{opacity:.5;cursor:not-allowed}.file-upload-area[data-v-4155aa1d]{background:#1c1c1e;padding:24px;border-radius:12px;margin:16px 0}.file-input[data-v-4155aa1d]{color:#fff}.tile-result[data-v-4155aa1d]{background:#1c1c1e;padding:20px;border-radius:12px;margin-top:24px}.tile-meta[data-v-4155aa1d]{color:#86868b;font-size:14px;margin-bottom:8px}.test-open-btn[data-v-4155aa1d]{background:#007aff;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;margin:16px 0}.tile-code[data-v-4155aa1d]{background:#000;padding:16px;border-radius:8px;font-family:monospace;color:#a5d6ff;overflow-x:auto}.modal-overlay[data-v-4155aa1d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-4155aa1d]{background:#2c2c2e;padding:24px;border-radius:16px;width:400px;max-width:90vw;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;gap:16px}.modal-content h3[data-v-4155aa1d]{margin:0;font-size:18px}.close-modal-btn[data-v-4155aa1d]{background:transparent;color:#86868b;border:1px solid #86868B;border-radius:8px;padding:8px;cursor:pointer;margin-top:8px;transition:all .2s}.close-modal-btn[data-v-4155aa1d]:hover{background:#ffffff1a;color:#fff}.share-modal-overlay[data-v-4155aa1d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal[data-v-4155aa1d]{background:#1c1c1e;border-radius:16px;width:400px;max-width:90vw;overflow:hidden}.share-modal-header[data-v-4155aa1d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.share-modal-header h3[data-v-4155aa1d]{margin:0;font-size:16px}.share-modal-header .close-btn[data-v-4155aa1d]{background:none;border:none;color:#8e8e93;font-size:22px;cursor:pointer}.share-modal-body[data-v-4155aa1d]{padding:20px;display:flex;flex-direction:column;gap:16px}.share-level-group[data-v-4155aa1d]{display:flex;flex-direction:column;gap:8px}.share-level-option[data-v-4155aa1d]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#ffffff0a;cursor:pointer;font-size:14px;border:1px solid transparent;transition:all .2s}.share-level-option.active[data-v-4155aa1d]{background:#007aff1a;border-color:#007aff4d}.share-level-option input[data-v-4155aa1d]{display:none}.floor-select-group[data-v-4155aa1d]{display:flex;align-items:center;gap:8px}.floor-select-group label[data-v-4155aa1d]{font-size:13px;color:#8e8e93}.floor-select[data-v-4155aa1d]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:13px}.floor-select option[data-v-4155aa1d]{background:#1c1c1e;color:#fff}.duration-group[data-v-4155aa1d]{display:flex;align-items:center;gap:10px}.duration-group label[data-v-4155aa1d]{font-size:13px;color:#8e8e93;white-space:nowrap}.duration-btns[data-v-4155aa1d]{display:flex;gap:6px;flex:1}.dur-btn[data-v-4155aa1d]{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#c7c7cc;font-size:13px;cursor:pointer}.dur-btn.active[data-v-4155aa1d]{background:#007aff26;border-color:#007aff;color:#fff}.generate-btn[data-v-4155aa1d]{padding:12px;border-radius:10px;border:none;background:#007aff;color:#fff;font-size:14px;cursor:pointer}.generate-btn[data-v-4155aa1d]:disabled{opacity:.5;cursor:not-allowed}.share-result[data-v-4155aa1d]{padding:12px;border-radius:10px;background:#34c75914;border:1px solid rgba(52,199,89,.2);display:flex;flex-direction:column;gap:8px}.share-result-url[data-v-4155aa1d]{font-size:12px;color:#c7c7cc;word-break:break-all}.copy-btn[data-v-4155aa1d]{align-self:flex-end;padding:6px 14px;border-radius:6px;border:none;background:#34c759;color:#fff;font-size:12px;cursor:pointer}.share-error[data-v-4155aa1d]{font-size:12px;color:#ff453a;margin:0}.rectification-panel[data-v-6e8b40b8]{display:flex;flex-direction:column;gap:16px;height:100%}.panel-top[data-v-6e8b40b8]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-6e8b40b8]{font-size:20px;font-weight:600;color:#f5f5f7;margin:0}.refresh-btn[data-v-6e8b40b8]{padding:8px 16px;border-radius:8px;border:none;font-size:13px;cursor:pointer;background:#ffffff14;color:#f5f5f7;transition:background .2s}.refresh-btn.primary[data-v-6e8b40b8]{background:#007aff;color:#fff}.refresh-btn[data-v-6e8b40b8]:hover:not(:disabled){opacity:.85}.refresh-btn[data-v-6e8b40b8]:disabled{opacity:.5;cursor:not-allowed}.filter-bar[data-v-6e8b40b8]{background:#ffffff0a;border-radius:10px;padding:12px 16px}.filter-row[data-v-6e8b40b8]{display:flex;gap:16px;flex-wrap:wrap}.filter-group[data-v-6e8b40b8]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-6e8b40b8]{font-size:13px;color:#8e8e93;white-space:nowrap}.filter-select[data-v-6e8b40b8]{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f7;font-size:13px;min-width:100px}.filter-select option[data-v-6e8b40b8]{background:#1c1c1e;color:#f5f5f7}.stats-row[data-v-6e8b40b8]{display:flex;gap:10px;flex-wrap:wrap}.stat-card[data-v-6e8b40b8]{flex:1;min-width:80px;background:#ffffff0a;border-radius:10px;padding:12px;text-align:center}.stat-num[data-v-6e8b40b8]{font-size:20px;font-weight:700;color:#f5f5f7}.stat-label[data-v-6e8b40b8]{font-size:12px;color:#8e8e93;margin-top:4px}.stat-card.pending .stat-num[data-v-6e8b40b8]{color:#ff9500}.stat-card.rectified .stat-num[data-v-6e8b40b8]{color:#5ac8fa}.stat-card.approved .stat-num[data-v-6e8b40b8]{color:#34c759}.stat-card.rejected .stat-num[data-v-6e8b40b8]{color:#ff3b30}.order-list[data-v-6e8b40b8]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.order-card[data-v-6e8b40b8]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff0a;border-radius:12px;cursor:pointer;transition:background .2s;border-left:3px solid transparent}.order-card[data-v-6e8b40b8]:hover{background:#ffffff14}.order-card.severity-high[data-v-6e8b40b8]{border-left-color:#ff3b30}.order-card.severity-medium[data-v-6e8b40b8]{border-left-color:#ff9500}.order-card.severity-low[data-v-6e8b40b8]{border-left-color:#0a84ff}.card-left[data-v-6e8b40b8]{flex-shrink:0}.thumb-box[data-v-6e8b40b8]{width:56px;height:56px;border-radius:8px;overflow:hidden;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.thumb-img[data-v-6e8b40b8]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-6e8b40b8]{display:flex;align-items:center;justify-content:center}.card-center[data-v-6e8b40b8]{flex:1;min-width:0}.order-title[data-v-6e8b40b8]{font-size:14px;font-weight:500;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-meta[data-v-6e8b40b8]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.meta-tag[data-v-6e8b40b8]{font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#8e8e93}.meta-tag.severity.high[data-v-6e8b40b8]{background:#ff3b3026;color:#ff3b30}.meta-tag.severity.medium[data-v-6e8b40b8]{background:#ff950026;color:#ff9500}.meta-tag.severity.low[data-v-6e8b40b8]{background:#0a84ff26;color:#0a84ff}.order-people[data-v-6e8b40b8]{font-size:12px;color:#8e8e93;margin-top:4px}.order-people .sep[data-v-6e8b40b8]{margin:0 6px;opacity:.4}.overdue[data-v-6e8b40b8]{color:#ff3b30}.card-right[data-v-6e8b40b8]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.status-badge[data-v-6e8b40b8]{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:500}.status-badge.pending[data-v-6e8b40b8]{background:#ff950026;color:#ff9500}.status-badge.rectified[data-v-6e8b40b8]{background:#5ac8fa26;color:#5ac8fa}.status-badge.approved[data-v-6e8b40b8]{background:#34c75926;color:#34c759}.status-badge.rejected[data-v-6e8b40b8]{background:#ff3b3026;color:#ff3b30}.status-badge.large[data-v-6e8b40b8]{font-size:13px;padding:4px 12px}.card-time[data-v-6e8b40b8]{font-size:11px;color:#636366}.comment-count[data-v-6e8b40b8]{display:flex;align-items:center;gap:3px;font-size:11px;color:#8e8e93}.pagination[data-v-6e8b40b8]{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0}.page-btn[data-v-6e8b40b8]{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f7;font-size:13px;cursor:pointer}.page-btn[data-v-6e8b40b8]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-6e8b40b8]{font-size:13px;color:#8e8e93}.detail-overlay[data-v-6e8b40b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal[data-v-6e8b40b8]{background:#1c1c1e;border-radius:16px;width:90%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-6e8b40b8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-header h3[data-v-6e8b40b8]{margin:0;font-size:17px;color:#f5f5f7}.close-btn[data-v-6e8b40b8]{background:none;border:none;color:#8e8e93;cursor:pointer;padding:4px;border-radius:6px}.close-btn[data-v-6e8b40b8]:hover{background:#ffffff14}.detail-body[data-v-6e8b40b8]{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.detail-section[data-v-6e8b40b8]{display:flex;flex-direction:column;gap:10px}.detail-section h5[data-v-6e8b40b8]{margin:0;font-size:14px;color:#8e8e93;font-weight:500}.detail-title-row[data-v-6e8b40b8]{display:flex;justify-content:space-between;align-items:center}.detail-title-row h4[data-v-6e8b40b8]{margin:0;font-size:16px;color:#f5f5f7}.detail-info-grid[data-v-6e8b40b8]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-item[data-v-6e8b40b8]{display:flex;gap:8px;font-size:13px;color:#f5f5f7}.info-label[data-v-6e8b40b8]{color:#8e8e93;min-width:60px}.severity-text.high[data-v-6e8b40b8]{color:#ff3b30}.severity-text.medium[data-v-6e8b40b8]{color:#ff9500}.severity-text.low[data-v-6e8b40b8]{color:#0a84ff}.detail-thumb[data-v-6e8b40b8]{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;cursor:pointer}.detail-thumb img[data-v-6e8b40b8]{width:100%;height:100%;object-fit:contain;display:block}.photo-grid[data-v-6e8b40b8]{display:flex;gap:8px;flex-wrap:wrap}.photo-item[data-v-6e8b40b8]{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative}.photo-item img[data-v-6e8b40b8]{width:100%;height:100%;object-fit:cover}.photo-item.small[data-v-6e8b40b8]{width:60px;height:60px}.photo-grid.small[data-v-6e8b40b8]{margin-top:8px}.remove-photo[data-v-6e8b40b8]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ff3b30e6;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.action-btn[data-v-6e8b40b8]{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f7;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.action-btn[data-v-6e8b40b8]:hover:not(:disabled){background:#ffffff1a}.action-btn[data-v-6e8b40b8]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-6e8b40b8]{background:#007aff;border-color:#007aff;color:#fff}.action-btn.primary[data-v-6e8b40b8]:hover:not(:disabled){background:#0066d6}.action-btn.success[data-v-6e8b40b8]{background:#34c759;border-color:#34c759;color:#fff}.action-btn.success[data-v-6e8b40b8]:hover:not(:disabled){background:#2da44e}.action-btn.warning[data-v-6e8b40b8]{background:#ff3b30;border-color:#ff3b30;color:#fff}.action-btn.warning[data-v-6e8b40b8]:hover:not(:disabled){background:#d63027}.action-btn.full-width[data-v-6e8b40b8]{width:100%;justify-content:center}.verify-actions[data-v-6e8b40b8]{display:flex;gap:10px}.reject-area[data-v-6e8b40b8]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.reject-btns[data-v-6e8b40b8]{display:flex;gap:8px;justify-content:flex-end}.comment-input[data-v-6e8b40b8]{width:100%;min-height:60px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f5f7;font-size:13px;resize:vertical;box-sizing:border-box}.comment-input[data-v-6e8b40b8]::placeholder{color:#636366}.upload-area[data-v-6e8b40b8]{display:flex;flex-direction:column;gap:8px}.comments-list[data-v-6e8b40b8]{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.comment-item[data-v-6e8b40b8]{padding:10px 12px;background:#ffffff0a;border-radius:8px}.comment-header[data-v-6e8b40b8]{display:flex;justify-content:space-between;margin-bottom:4px}.comment-author[data-v-6e8b40b8]{font-size:12px;font-weight:500;color:#007aff}.comment-time[data-v-6e8b40b8]{font-size:11px;color:#636366}.comment-content[data-v-6e8b40b8]{font-size:13px;color:#f5f5f7;line-height:1.5}.comment-photos[data-v-6e8b40b8]{display:flex;gap:6px;margin-top:6px}.comment-photo[data-v-6e8b40b8]{width:48px;height:48px;border-radius:6px;object-fit:cover;cursor:pointer}.add-comment[data-v-6e8b40b8]{display:flex;gap:8px;align-items:flex-end}.add-comment .comment-input[data-v-6e8b40b8]{flex:1;min-height:40px}.actions-section[data-v-6e8b40b8]{padding:14px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.status-text[data-v-6e8b40b8]{text-align:center;color:#8e8e93;font-size:14px;padding:20px}.status-text.small[data-v-6e8b40b8]{font-size:12px;padding:10px}.image-preview-modal[data-v-6e8b40b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;cursor:pointer}.preview-content[data-v-6e8b40b8]{position:relative;max-width:90vw;max-height:90vh}.preview-image[data-v-6e8b40b8]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.close-preview-btn[data-v-6e8b40b8]{position:absolute;top:-40px;right:0;background:none;border:none;cursor:pointer}.notification-panel[data-v-89b8bd08]{display:flex;flex-direction:column;gap:14px;height:100%}.panel-top[data-v-89b8bd08]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-89b8bd08]{font-size:20px;font-weight:600;color:#f5f5f7;margin:0}.top-actions[data-v-89b8bd08]{display:flex;gap:8px}.refresh-btn[data-v-89b8bd08]{padding:8px 16px;border-radius:8px;border:none;font-size:13px;cursor:pointer;background:#ffffff14;color:#f5f5f7}.refresh-btn.primary[data-v-89b8bd08]{background:#007aff;color:#fff}.refresh-btn[data-v-89b8bd08]:hover:not(:disabled){opacity:.85}.refresh-btn[data-v-89b8bd08]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-89b8bd08]{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f7;font-size:13px;cursor:pointer}.action-btn[data-v-89b8bd08]:hover{background:#ffffff1a}.action-btn.active[data-v-89b8bd08]{color:#fff;background:#007aff2e;border-color:#007aff73}.unread-badge-bar[data-v-89b8bd08]{display:flex;align-items:center;gap:8px;font-size:13px;color:#ff9500;padding:8px 12px;background:#ff950014;border-radius:8px}.unread-dot[data-v-89b8bd08]{width:8px;height:8px;border-radius:50%;background:#ff9500}.message-groups[data-v-89b8bd08]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.group-tab[data-v-89b8bd08]{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;color:#8e8e93;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;gap:8px}.group-tab strong[data-v-89b8bd08]{min-width:20px;padding:2px 6px;color:#f5f5f7;font-size:11px;font-weight:600;text-align:center;background:#ffffff14;border-radius:999px}.group-tab.active[data-v-89b8bd08]{color:#fff;background:#007aff29;border-color:#007aff7a}.notification-list[data-v-89b8bd08]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.notification-item[data-v-89b8bd08]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff08;border-radius:10px;cursor:pointer;transition:background .2s;position:relative}.notification-item[data-v-89b8bd08]:hover{background:#ffffff12}.notification-item.unread[data-v-89b8bd08]{background:#007aff0f}.notif-icon[data-v-89b8bd08]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f;color:#8e8e93}.notif-icon.type-created[data-v-89b8bd08]{background:#ff95001f;color:#ff9500}.notif-icon.type-submitted[data-v-89b8bd08]{background:#5ac8fa1f;color:#5ac8fa}.notif-icon.type-approved[data-v-89b8bd08]{background:#34c7591f;color:#34c759}.notif-icon.type-rejected[data-v-89b8bd08]{background:#ff3b301f;color:#ff3b30}.notif-icon.type-potential[data-v-89b8bd08]{background:#bf5af224;color:#bf5af2}.notif-body[data-v-89b8bd08]{flex:1;min-width:0}.notif-title[data-v-89b8bd08]{font-size:14px;font-weight:500;color:#f5f5f7}.notif-content[data-v-89b8bd08]{font-size:13px;color:#8e8e93;margin-top:3px;line-height:1.4}.notif-meta[data-v-89b8bd08]{display:flex;gap:8px;margin-top:6px;font-size:11px;color:#636366}.notif-time[data-v-89b8bd08]{color:#48484a}.candidate-actions[data-v-89b8bd08]{display:flex;gap:8px;margin-top:8px}.candidate-detail[data-v-89b8bd08]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.candidate-thumb[data-v-89b8bd08]{width:min(360px,100%);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8e8e93;font-size:12px;cursor:pointer;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:8px}.candidate-thumb.empty[data-v-89b8bd08]{cursor:default;background:#ffffff0a}.candidate-thumb img[data-v-89b8bd08]{width:100%;height:100%;object-fit:contain}.candidate-detail-actions[data-v-89b8bd08]{display:flex;gap:8px}.mini-btn[data-v-89b8bd08]{padding:6px 10px;color:#f5f5f7;font-size:12px;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:7px}.mini-btn.primary[data-v-89b8bd08]{color:#fff;background:#007aff;border-color:#007aff}.mini-btn[data-v-89b8bd08]:disabled{cursor:not-allowed;opacity:.55}.unread-dot-small[data-v-89b8bd08]{width:8px;height:8px;border-radius:50%;background:#007aff;flex-shrink:0;margin-top:6px}.status-text[data-v-89b8bd08]{text-align:center;color:#8e8e93;font-size:14px;padding:40px 20px}.candidate-modal-overlay[data-v-89b8bd08]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.candidate-modal[data-v-89b8bd08]{width:min(420px,92vw);color:#f5f5f7;background:#1c1c1e;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 24px 80px #00000073}.candidate-modal-header[data-v-89b8bd08],.candidate-modal-footer[data-v-89b8bd08]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.candidate-modal-header[data-v-89b8bd08]{border-bottom:1px solid rgba(255,255,255,.06)}.candidate-modal-header h3[data-v-89b8bd08]{margin:0;font-size:16px}.modal-close[data-v-89b8bd08]{width:28px;height:28px;color:#8e8e93;cursor:pointer;background:transparent;border:none;border-radius:8px}.modal-close[data-v-89b8bd08]:hover{background:#ffffff14}.candidate-modal-body[data-v-89b8bd08]{display:flex;padding:16px;flex-direction:column;gap:14px}.candidate-desc[data-v-89b8bd08]{padding:10px;color:#f5f5f7;font-size:13px;line-height:1.45;background:#ffffff0d;border-radius:8px}.form-row[data-v-89b8bd08]{display:flex;flex-direction:column;gap:7px}.form-row label[data-v-89b8bd08]{color:#8e8e93;font-size:12px}.form-select[data-v-89b8bd08]{padding:9px 10px;color:#f5f5f7;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px}.form-select option[data-v-89b8bd08]{background:#1c1c1e}.modal-message[data-v-89b8bd08]{color:#ff453a;font-size:12px}.candidate-modal-footer[data-v-89b8bd08]{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.06);gap:8px}.image-preview-modal[data-v-89b8bd08]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#000000d6}.preview-content[data-v-89b8bd08]{position:relative;max-width:90vw;max-height:90vh}.preview-image[data-v-89b8bd08]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.close-preview-btn[data-v-89b8bd08]{position:absolute;top:-38px;right:0;width:30px;height:30px;color:#fff;cursor:pointer;background:transparent;border:none;font-size:24px}.create-project-overlay[data-v-527a3f9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-project-modal[data-v-527a3f9d]{background:#1c1c1e;border-radius:16px;width:520px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;color:#f5f5f7}.modal-header[data-v-527a3f9d]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3[data-v-527a3f9d]{margin:0;font-size:17px}.close-btn[data-v-527a3f9d]{background:none;border:none;color:#8e8e93;font-size:22px;cursor:pointer}.modal-body[data-v-527a3f9d]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-footer[data-v-527a3f9d]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:12px}.form-section[data-v-527a3f9d]{display:flex;flex-direction:column;gap:8px}.section-header[data-v-527a3f9d]{display:flex;justify-content:space-between;align-items:center}.form-label[data-v-527a3f9d]{font-size:14px;color:#8e8e93;font-weight:500}.required[data-v-527a3f9d]{color:#ff453a}.form-input[data-v-527a3f9d]{padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f5f7;font-size:14px;width:100%;box-sizing:border-box}.form-input.small[data-v-527a3f9d]{flex:1;min-width:0}.form-input[data-v-527a3f9d]::placeholder{color:#636366}.error-hint[data-v-527a3f9d]{font-size:12px;color:#ff453a}.add-btn[data-v-527a3f9d]{padding:6px 12px;border-radius:6px;border:1px dashed rgba(0,122,255,.4);background:transparent;color:#007aff;font-size:12px;cursor:pointer}.floor-list[data-v-527a3f9d]{display:flex;flex-direction:column;gap:8px}.floor-item[data-v-527a3f9d]{display:flex;flex-direction:column;gap:4px}.floor-row[data-v-527a3f9d]{display:flex;gap:8px;align-items:center}.upload-zone[data-v-527a3f9d]{flex:1.5;padding:10px 14px;border-radius:8px;border:1px dashed rgba(255,255,255,.15);background:#ffffff05;cursor:pointer;font-size:13px;color:#8e8e93;text-align:center;transition:border-color .2s}.upload-zone[data-v-527a3f9d]:hover{border-color:#007aff}.upload-zone .placeholder[data-v-527a3f9d]{color:#636366}.remove-btn[data-v-527a3f9d]{width:28px;height:28px;border-radius:6px;border:none;background:#ff3b3026;color:#ff453a;font-size:16px;cursor:pointer}.upload-progress[data-v-527a3f9d]{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.progress-bar[data-v-527a3f9d]{height:100%;background:#007aff;transition:width .3s}.member-search[data-v-527a3f9d]{position:relative}.search-results[data-v-527a3f9d]{max-height:150px;overflow-y:auto;background:#2c2c2e;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.search-item[data-v-527a3f9d]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;transition:background .2s}.search-item[data-v-527a3f9d]:hover{background:#ffffff0f}.search-name[data-v-527a3f9d]{color:#f5f5f7}.search-phone[data-v-527a3f9d]{color:#8e8e93}.added-tag[data-v-527a3f9d]{font-size:11px;color:#34c759;margin-left:auto}.selected-members[data-v-527a3f9d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.member-chip[data-v-527a3f9d]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;background:#007aff1a;font-size:12px;color:#5ac8fa}.chip-remove[data-v-527a3f9d]{background:none;border:none;color:#8e8e93;font-size:14px;cursor:pointer;padding:0 2px}.btn[data-v-527a3f9d]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.btn.secondary[data-v-527a3f9d]{background:#333;color:#fff}.btn.primary[data-v-527a3f9d]{background:#007aff;color:#fff}.btn.primary[data-v-527a3f9d]:disabled{opacity:.5;cursor:not-allowed}.curve-editor[data-v-96c58eee]{display:flex;flex-direction:column;gap:12px;background:#1c1c1e;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.06)}.editor-toolbar[data-v-96c58eee]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-info[data-v-96c58eee]{font-size:12px;color:#8e8e93;margin-right:auto}.toolbar-btn[data-v-96c58eee]{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f5f7;font-size:12px;cursor:pointer;transition:all .2s}.toolbar-btn[data-v-96c58eee]:hover:not(:disabled){background:#ffffff14}.toolbar-btn[data-v-96c58eee]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active[data-v-96c58eee]{background:#007aff33;border-color:#007aff;color:#007aff}.toolbar-btn.primary[data-v-96c58eee]{background:#007aff;border-color:#007aff;color:#fff}.toolbar-btn.primary[data-v-96c58eee]:hover:not(:disabled){background:#0066d6}.editor-canvas-wrap[data-v-96c58eee]{position:relative;border-radius:8px;overflow:hidden;background:#000;outline:none;min-height:520px}.map-size-probe[data-v-96c58eee]{display:none}.svg-map-bg[data-v-96c58eee]{pointer-events:none;-webkit-user-select:none;user-select:none}.editor-svg.disabled[data-v-96c58eee]{cursor:not-allowed}.editor-svg[data-v-96c58eee]:active{cursor:grabbing}.map-bg[data-v-96c58eee]{display:none}.editor-svg[data-v-96c58eee]{width:100%;min-height:520px;-webkit-user-select:none;user-select:none;display:block;cursor:crosshair}.control-point[data-v-96c58eee]{cursor:grab}.control-point[data-v-96c58eee]:active{cursor:grabbing}.editor-svg text[data-v-96c58eee]{pointer-events:none;-webkit-user-select:none;user-select:none}.local-preview[data-v-818b0092]{position:relative;width:100%;height:220px;overflow:hidden;border-radius:8px;background:#050505;border:1px solid rgba(255,255,255,.08)}.preview-viewer[data-v-818b0092]{width:100%;height:100%}.preview-viewer[data-v-818b0092] *{cursor:default!important}.preview-viewer[data-v-818b0092] .psv-navbar{display:none!important}.preview-empty[data-v-818b0092],.preview-error[data-v-818b0092]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#8e8e93;font-size:13px;background:#111}.preview-error[data-v-818b0092]{color:#ffb4ab;background:#7f1d1de0}.point-match-editor[data-v-f9a85baf]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;background:#1c1c1e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.map-panel[data-v-f9a85baf],.side-panel[data-v-f9a85baf]{min-width:0}.map-toolbar[data-v-f9a85baf]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.map-title[data-v-f9a85baf]{color:#f5f5f7;font-size:15px;font-weight:600}.map-meta[data-v-f9a85baf]{color:#8e8e93;font-size:12px;margin-top:3px}.mini-btn[data-v-f9a85baf]{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f5f7;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.mini-btn[data-v-f9a85baf]:disabled{opacity:.45;cursor:not-allowed}.map-canvas-wrap[data-v-f9a85baf]{position:relative;min-height:520px;border-radius:8px;overflow:hidden;background:#050505}.map-size-probe[data-v-f9a85baf]{display:none}.point-svg[data-v-f9a85baf]{width:100%;min-height:520px;display:block;cursor:crosshair}.point-svg[data-v-f9a85baf]:active{cursor:grabbing}.point-svg.disabled[data-v-f9a85baf]{cursor:not-allowed}.svg-map-bg[data-v-f9a85baf]{pointer-events:none;-webkit-user-select:none;user-select:none}.map-thumb-hit[data-v-f9a85baf]{cursor:grab}.map-thumb-hit[data-v-f9a85baf]:active{cursor:grabbing}.point-svg text[data-v-f9a85baf]{pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#000000ad;stroke-width:3px}.side-panel[data-v-f9a85baf]{display:flex;flex-direction:column;max-height:620px;border-left:1px solid rgba(255,255,255,.06);padding-left:14px}.preview-card[data-v-f9a85baf]{position:sticky;top:0;z-index:1;background:#1c1c1e;padding-bottom:12px}.preview-head[data-v-f9a85baf]{display:flex;align-items:center;justify-content:space-between;color:#8e8e93;font-size:12px;margin-bottom:8px}.preview-name[data-v-f9a85baf]{color:#f5f5f7;font-size:12px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-list[data-v-f9a85baf]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.candidate-item[data-v-f9a85baf]{display:grid;grid-template-columns:64px 24px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:#f5f5f7;padding:8px;text-align:left;cursor:grab}.candidate-item.active[data-v-f9a85baf]{border-color:#007affd9;background:#007aff26}.candidate-item.placed[data-v-f9a85baf]{border-color:#34c759d9;box-shadow:inset 0 0 0 1px #34c75980,0 0 0 1px #34c75929;background:#34c75914}.candidate-item.missing[data-v-f9a85baf]{border-color:#ff453a;border-style:dashed;box-shadow:0 0 0 2px #ff453a3d;animation:missing-pulse-f9a85baf .7s ease-in-out infinite}.candidate-item[data-v-f9a85baf]:disabled{opacity:.62;cursor:not-allowed}.candidate-thumb[data-v-f9a85baf]{width:64px;height:42px;object-fit:cover;border-radius:6px;background:#000}.candidate-index[data-v-f9a85baf]{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#007aff2e;color:#5ac8fa;font-size:12px;font-weight:700}.candidate-info[data-v-f9a85baf]{min-width:0;display:flex;flex-direction:column;gap:4px}.candidate-name[data-v-f9a85baf],.candidate-status[data-v-f9a85baf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-name[data-v-f9a85baf]{font-size:12px;font-weight:600}.candidate-status[data-v-f9a85baf]{color:#8e8e93;font-size:11px}@keyframes missing-pulse-f9a85baf{0%{border-color:#ff453a6b;box-shadow:0 0 #ff453a2e}50%{border-color:#ff453a;box-shadow:0 0 0 3px #ff453a52}to{border-color:#ff453a6b;box-shadow:0 0 #ff453a2e}}@media(max-width:980px){.point-match-editor[data-v-f9a85baf]{grid-template-columns:1fr}.side-panel[data-v-f9a85baf]{max-height:none;border-left:none;padding-left:0}}.page[data-v-0d116074]{height:100vh;display:flex;flex-direction:column;background:#000;font-family:Inter,sans-serif;color:#fff}.main-content[data-v-0d116074]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-0d116074]{width:280px;background:#1c1c1e;padding:32px 24px;display:flex;flex-direction:column;gap:32px;flex-shrink:0;overflow-y:auto}.side-header[data-v-0d116074]{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.avatar[data-v-0d116074]{width:48px;height:48px;background:#007aff;border-radius:24px;display:flex;align-items:center;justify-content:center}.user-info[data-v-0d116074]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-0d116074]{font-size:16px;font-weight:700}.user-role[data-v-0d116074]{font-size:12px;color:#86868b}.side-group[data-v-0d116074]{display:flex;flex-direction:column;gap:8px;flex:1}.side-item[data-v-0d116074]{display:flex;align-items:center;gap:16px;font-size:15px;padding:14px 16px;border-radius:12px;cursor:pointer;color:#86868b;transition:all .2s}.side-item svg[data-v-0d116074]{color:#86868b}.side-item[data-v-0d116074]:hover{background:#ffffff0d}.side-item.active[data-v-0d116074]{background:#333;color:#fff;font-weight:700}.side-item.active svg[data-v-0d116074]{color:#fff}.side-footer[data-v-0d116074]{display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.side-item.logout[data-v-0d116074]{color:#ff453a}.side-item.logout[data-v-0d116074]:hover{background:#ff453a1a}.content-area[data-v-0d116074]{flex:1;padding:40px;overflow-y:auto;background:#000}.tab-content[data-v-0d116074]{max-width:1000px;margin:0 auto}.placeholder-tab[data-v-0d116074]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px}.placeholder-tab h2[data-v-0d116074]{margin:0;font-size:24px}.section-title[data-v-0d116074]{margin:0 0 20px;font-size:24px}.share-header[data-v-0d116074]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.share-header .section-title[data-v-0d116074]{margin:0}.refresh-btn[data-v-0d116074]{background:#333;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.refresh-btn.primary[data-v-0d116074]{background:#007aff}.refresh-btn[data-v-0d116074]:disabled{opacity:.5;cursor:not-allowed}.share-stats[data-v-0d116074]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-item[data-v-0d116074]{background:#1c1c1e;padding:16px;border-radius:12px}.stat-title[data-v-0d116074]{color:#86868b;font-size:13px;margin-bottom:8px}.stat-value[data-v-0d116074]{font-size:24px;font-weight:700}.stat-value.ok[data-v-0d116074]{color:#32d74b}.stat-value.danger[data-v-0d116074]{color:#ff453a}.share-link-list[data-v-0d116074]{display:flex;flex-direction:column;gap:16px}.share-link-card[data-v-0d116074]{background:#2c2c2e;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.card-header[data-v-0d116074]{display:flex;justify-content:space-between;align-items:center}.card-left[data-v-0d116074]{display:flex;align-items:center;gap:8px}.code-title[data-v-0d116074]{font-weight:700;font-size:16px}.level-tag[data-v-0d116074]{font-size:11px;padding:2px 8px;border-radius:6px;background:#007aff1f;color:#5ac8fa;font-weight:500}.status-badge[data-v-0d116074]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}.status-badge.active[data-v-0d116074]{background:#32d74b33;color:#32d74b}.status-badge.expired[data-v-0d116074]{background:#ff453a33;color:#ff453a}.card-body[data-v-0d116074]{display:flex;flex-direction:column;gap:12px}.link-url[data-v-0d116074]{background:#0003;padding:8px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.url-text[data-v-0d116074]{color:#86868b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.copy-btn[data-v-0d116074]{background:none;border:none;color:#007aff;cursor:pointer;font-size:13px}.meta-info[data-v-0d116074]{display:flex;gap:24px}.meta-row[data-v-0d116074]{display:flex;gap:8px;font-size:13px}.meta-row .label[data-v-0d116074]{color:#86868b}.card-footer[data-v-0d116074]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.right-actions[data-v-0d116074]{display:flex;gap:8px}.action-btn[data-v-0d116074]{background:#333;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.action-btn.primary[data-v-0d116074]{background:#007aff}.action-btn.warning[data-v-0d116074]{color:#ff453a;background:#ff453a1a}.action-btn[data-v-0d116074]:hover:not(:disabled){filter:brightness(1.2)}.action-btn[data-v-0d116074]:disabled{opacity:.5;cursor:not-allowed}.permission-card[data-v-0d116074]{background:#2c2c2e;height:72px;border-radius:12px;padding:0 20px;display:flex;align-items:center;gap:16px;margin-bottom:32px}.perm-icon[data-v-0d116074]{width:40px;height:40px;background:#ff950033;border-radius:8px;display:flex;align-items:center;justify-content:center}.perm-info[data-v-0d116074]{display:flex;flex-direction:column;gap:4px}.perm-title[data-v-0d116074]{color:#86868b;font-size:13px}.perm-role[data-v-0d116074]{font-weight:700;font-size:16px}.manage-header[data-v-0d116074]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.manage-header h3[data-v-0d116074]{margin:0;font-size:18px}.member-row[data-v-0d116074]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}.member-left[data-v-0d116074]{display:flex;align-items:center;gap:12px}.avatar-small[data-v-0d116074]{width:40px;height:40px;background:#007aff;border-radius:20px;display:flex;align-items:center;justify-content:center}.member-info[data-v-0d116074]{display:flex;flex-direction:column}.member-name[data-v-0d116074]{font-weight:700}.member-phone[data-v-0d116074]{color:#86868b;font-size:12px}.role-badge[data-v-0d116074]{background:#333;padding:4px 12px;border-radius:12px;font-size:12px}.header-btns[data-v-0d116074]{display:flex;gap:8px}.inline-modal[data-v-0d116074]{margin-top:20px;background:#2c2c2e;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.06)}.inline-modal-header[data-v-0d116074]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inline-modal-header h4[data-v-0d116074]{margin:0;font-size:16px}.inline-modal-header .close-btn[data-v-0d116074]{background:none;border:none;color:#8e8e93;font-size:20px;cursor:pointer}.inline-modal-body[data-v-0d116074]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-0d116074]{display:flex;align-items:center;gap:10px}.form-row label[data-v-0d116074]{font-size:13px;color:#8e8e93;min-width:70px;white-space:nowrap}.form-input-inline[data-v-0d116074],.form-select-inline[data-v-0d116074]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f5f7;font-size:13px}.form-select-inline option[data-v-0d116074]{background:#1c1c1e;color:#f5f5f7}.search-results-inline[data-v-0d116074]{max-height:150px;overflow-y:auto;background:#1c1c1e;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.search-result-item[data-v-0d116074]{padding:10px 14px;font-size:13px;cursor:pointer;transition:background .2s}.search-result-item[data-v-0d116074]:hover{background:#007aff1a}.status-text[data-v-0d116074]{color:#86868b;font-size:14px}.status-text.error[data-v-0d116074]{color:#ff453a}.status-text.success[data-v-0d116074]{color:#32d74b}.status-text.warning[data-v-0d116074]{color:#ff9f0a}.file-upload-area[data-v-0d116074]{background:#2c2c2e;padding:34px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);text-align:center;position:relative}.file-input[data-v-0d116074]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.file-label[data-v-0d116074]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#86868b;pointer-events:none}.tile-result[data-v-0d116074]{background:#1c1c1e;padding:24px;border-radius:16px;margin-top:32px}.upload-workspace[data-v-0d116074]{display:flex;flex-direction:column;gap:18px}.permission-block[data-v-0d116074]{padding:18px;border-radius:12px;border:1px solid rgba(255,149,0,.28);background:#ff95001a}.permission-title[data-v-0d116074]{color:#ffd60a;font-size:15px;font-weight:700;margin-bottom:6px}.permission-desc[data-v-0d116074]{color:#c7c7cc;font-size:13px;line-height:1.5}.upload-config-card[data-v-0d116074]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr);gap:16px;background:#2c2c2e;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}@media(max-width:980px){.upload-config-card[data-v-0d116074],.complete-meta-grid[data-v-0d116074]{grid-template-columns:1fr}}.field-group[data-v-0d116074]{min-width:0;display:flex;flex-direction:column;gap:8px}.field-group.wide[data-v-0d116074]{min-width:0}.upload-complete-card[data-v-0d116074]{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#34c75929,#007aff14);border:1px solid rgba(52,199,89,.32);border-radius:14px;padding:22px}.complete-icon[data-v-0d116074]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#34c7592e;color:#32d74b;flex-shrink:0}.complete-icon svg[data-v-0d116074]{stroke:currentColor}.complete-content[data-v-0d116074]{flex:1;min-width:0}.complete-title[data-v-0d116074]{color:#f5f5f7;font-size:20px;font-weight:700;margin-bottom:16px}.complete-meta-grid[data-v-0d116074]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.complete-meta-grid div[data-v-0d116074]{min-width:0;padding:10px 12px;border-radius:8px;background:#00000038}.complete-meta-grid span[data-v-0d116074]{display:block;color:#8e8e93;font-size:12px;margin-bottom:4px}.complete-meta-grid strong[data-v-0d116074]{display:block;color:#f5f5f7;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complete-actions[data-v-0d116074]{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.tile-meta[data-v-0d116074]{color:#86868b;font-size:14px;margin-bottom:12px}.tile-progress[data-v-0d116074]{margin-top:16px}.progress-text[data-v-0d116074]{font-size:13px;color:#8e8e93;margin-bottom:8px}.progress-bar-wrap[data-v-0d116074]{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.progress-bar-fill[data-v-0d116074]{height:100%;background:#007aff;transition:width .3s}.selected-files-list[data-v-0d116074]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.selected-files-header[data-v-0d116074]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;color:#8e8e93;font-size:13px}.selected-file-item[data-v-0d116074]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border-radius:8px;font-size:13px}.file-index[data-v-0d116074]{width:24px;height:24px;border-radius:6px;background:#007aff26;color:#007aff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.file-name[data-v-0d116074]{flex:1;color:#f5f5f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-0d116074]{color:#8e8e93;font-size:12px;flex-shrink:0}.remove-file-btn[data-v-0d116074]{width:20px;height:20px;border-radius:4px;border:none;background:#ff3b3026;color:#ff453a;font-size:14px;cursor:pointer;flex-shrink:0}.clear-files-btn[data-v-0d116074]{border:1px solid rgba(255,59,48,.28);background:#ff3b301f;color:#ff453a;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer}.clear-files-btn[data-v-0d116074]:hover{background:#ff3b3033}.placement-mode-panel[data-v-0d116074]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;background:#2c2c2e;border:1px solid rgba(255,255,255,.06)}.placement-mode-title[data-v-0d116074]{color:#f5f5f7;font-size:14px;font-weight:600}.placement-mode-desc[data-v-0d116074]{color:#8e8e93;font-size:12px;margin-top:4px}.segmented-control[data-v-0d116074]{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:8px;background:#1c1c1e;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.segment-btn[data-v-0d116074]{border:none;background:transparent;color:#8e8e93;border-radius:6px;padding:7px 12px;font-size:13px;cursor:pointer}.segment-btn.active[data-v-0d116074]{background:#007aff;color:#fff}.path-editor-section[data-v-0d116074]{margin-top:16px}.editor-status-row[data-v-0d116074]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.editor-status-row .status-text[data-v-0d116074]{margin:0;flex:1 1 280px}.inline-upload-btn[data-v-0d116074]{flex:0 0 auto;min-width:180px}.sub-title[data-v-0d116074]{font-size:16px;font-weight:600;margin:0 0 8px;color:#f5f5f7}.hint-text[data-v-0d116074]{display:flex;align-items:center;min-height:40px;font-size:13px;line-height:1.5;color:#cfe7ff;margin:0 0 12px;padding:9px 12px;border-radius:8px;border:1px solid rgba(0,122,255,.24);background:#007aff1f}.test-open-btn[data-v-0d116074]{background:#007aff;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;margin:20px 0;font-size:15px}.tile-code[data-v-0d116074]{background:#000;padding:20px;border-radius:12px;font-family:monospace;color:#a5d6ff;overflow-x:auto;line-height:1.5}.attachment-grid[data-v-0d116074]{display:flex;flex-direction:column;gap:12px}.attachment-list-item[data-v-0d116074]{display:flex;align-items:center;padding:16px;background:#2c2c2e;border-radius:12px;border:1px solid rgba(255,255,255,.05);gap:20px;transition:transform .2s,box-shadow .2s}.attachment-list-item[data-v-0d116074]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.attachment-thumb-box[data-v-0d116074]{width:80px;height:80px;border-radius:8px;flex-shrink:0;overflow:hidden;cursor:pointer}.attachment-img[data-v-0d116074]{width:100%;height:100%;object-fit:cover;transition:transform .2s}.attachment-thumb-box:hover .attachment-img[data-v-0d116074]{transform:scale(1.1)}.attachment-icon-box[data-v-0d116074]{width:80px;height:80px;background:#1c1c1e;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-info[data-v-0d116074]{flex:1;display:flex;flex-direction:column;gap:8px}.attachment-title[data-v-0d116074]{font-size:16px;font-weight:500;color:#fff}.attachment-meta[data-v-0d116074]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#8e8e93}.meta-badge[data-v-0d116074]{color:#32d74b;font-weight:500}.attachment-actions[data-v-0d116074]{display:flex;gap:12px;flex-shrink:0}.project-selector[data-v-0d116074]{display:flex;align-items:center;gap:12px;background:#2c2c2e;padding:20px;border-radius:12px;margin-bottom:24px}.selector-label[data-v-0d116074]{font-size:15px;color:#86868b;flex-shrink:0}.project-select[data-v-0d116074]{flex:1;width:100%;min-width:0;max-width:100%;box-sizing:border-box;background-color:#1c1c1e;border:1px solid rgba(255,255,255,.1);color:#fff;padding:0 38px 0 14px;border-radius:8px;font-family:inherit;font-size:14px;line-height:40px;outline:none;height:40px;min-height:40px;cursor:pointer;transition:border-color .2s,background-color .2s}.project-select[data-v-0d116074]:hover:not(:disabled){border-color:#ffffff38;background-color:#202024}.project-select[data-v-0d116074]:disabled{opacity:.6;cursor:not-allowed}select.project-select[data-v-0d116074]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8E8E93 50%),linear-gradient(135deg,#8E8E93 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.datetime-select[data-v-0d116074]{min-width:0;cursor:pointer;user-select:none;-webkit-user-select:none;caret-color:transparent;color-scheme:dark;white-space:nowrap;overflow:hidden}.datetime-select[data-v-0d116074]::-webkit-datetime-edit,.datetime-select[data-v-0d116074]::-webkit-datetime-edit-fields-wrapper{padding:0;color:#fff;font-family:inherit;font-size:14px;user-select:none;-webkit-user-select:none}.datetime-select[data-v-0d116074]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.search-box-inline[data-v-0d116074]{display:flex;align-items:center;gap:8px;background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;width:240px;height:40px}.search-input[data-v-0d116074]{background:none;border:none;color:#fff;font-size:14px;width:100%;outline:none}.search-input[data-v-0d116074]::placeholder{color:#8e8e93}.sort-controls[data-v-0d116074]{display:flex;align-items:center;gap:8px;background:#1c1c1e;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-left:auto}.sort-btn[data-v-0d116074]{background:transparent;border:none;color:#8e8e93;font-size:13px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.sort-btn[data-v-0d116074]:hover{color:#fff;background:#ffffff0d}.sort-btn.active[data-v-0d116074]{color:#fff;background:#007aff33;font-weight:500}.sort-icon[data-v-0d116074]{font-size:12px;width:12px;display:inline-block;text-align:center}.list-thumbnail[data-v-0d116074]{width:140px;height:80px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003;transition:transform .2s,box-shadow .2s}.list-thumbnail[data-v-0d116074]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.image-preview-modal[data-v-0d116074]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:center}.preview-content[data-v-0d116074]{position:relative;max-width:90vw;max-height:90vh}.preview-image[data-v-0d116074]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px #00000080}.close-preview-btn[data-v-0d116074]{position:absolute;top:-40px;right:-40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}.close-preview-btn[data-v-0d116074]:hover{background:#fff3;transform:scale(1.1)}.upload-section[data-v-0d116074]{display:flex;justify-content:flex-end;margin-bottom:24px}.upload-btn[data-v-0d116074]{display:inline-flex;align-items:center;gap:8px;background:#007aff;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:15px;transition:background .2s}.upload-btn[data-v-0d116074]:hover:not(:disabled){background:#06c}.upload-btn[data-v-0d116074]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-525a7145]{width:100%;height:100vh;background:#000;color:#fff;font-family:Inter,sans-serif}.state[data-v-525a7145]{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#8e8e93}.state.error[data-v-525a7145]{color:#ff453a}.state button[data-v-525a7145]{border:none;border-radius:8px;height:38px;padding:0 14px;background:#007aff;color:#fff;cursor:pointer}.spinner[data-v-525a7145]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#007aff;animation:spin-525a7145 1s ease-in-out infinite}@keyframes spin-525a7145{to{transform:rotate(360deg)}}.viewer-wrap[data-v-525a7145]{width:100%;height:100%;position:relative}.share-toolbar[data-v-525a7145]{position:absolute;top:14px;right:16px;left:16px;z-index:200;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.share-badge-tag[data-v-525a7145]{font-size:11px;padding:4px 10px;border-radius:6px;background:#007aff33;color:#5ac8fa;font-weight:600;margin-right:auto}.title[data-v-525a7145]{color:#fff;background:#1c1c1eb3;border-radius:8px;padding:8px 10px;font-size:13px}.share-select[data-v-525a7145]{height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1c1c1ed9;color:#fff;font-size:13px;cursor:pointer}.share-select option[data-v-525a7145]{background:#1c1c1e;color:#fff}.login-btn[data-v-525a7145]{border:none;border-radius:8px;height:36px;padding:0 14px;background:#ffffff14;color:#fff;cursor:pointer;font-size:13px}.login-btn[data-v-525a7145]:hover{background:#ffffff1f}.single-node[data-v-525a7145] .map-wrapper,.single-node[data-v-525a7145] .map-modal-backdrop,.single-node[data-v-525a7145] .bottom-pager,.single-node[data-v-525a7145] .map-shell{display:none!important}
