.app-footer[data-v-a685d522]{font-size:var(--vd-fs-12);color:var(--vd-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:16px 20px 4px;display:flex}.partner[data-v-a685d522]{color:var(--vd-primary-700);font-weight:600;text-decoration:none}.partner[data-v-a685d522]:hover{color:var(--vd-primary-hover);text-decoration:underline}.on-dark[data-v-a685d522]{color:#ffffffb8;padding:20px 20px 0}.on-dark .partner[data-v-a685d522]{color:#fff}.on-dark .partner[data-v-a685d522]:hover{color:#fff;text-decoration:underline}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mm-box[data-v-7f9302e1]{border:1px solid #e0e0e080;border-radius:12px;overflow:hidden}.mm-popup{min-width:210px;max-width:270px;font-size:13px}.mm-popup .mm-title{color:#0f172a;margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.25}.mm-popup .mm-loc{color:#64748b;margin:0 0 8px;font-size:11px}.mm-popup .mm-rows{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.mm-popup .mm-row{justify-content:space-between;gap:12px;font-size:11px;display:flex}.mm-popup .mm-row span:first-child{color:#64748b}.mm-popup .mm-row span:last-child{color:#1e293b;text-align:right;font-weight:600}.mm-popup .mm-btn{cursor:pointer;color:#fff;background:#056eb9;border:none;border-radius:6px;width:100%;padding:7px 0;font-size:11px;font-weight:600}.mm-popup .mm-btn:hover{background:#045a9a}.dash-row[data-v-e4e39b65]{margin-top:var(--vd-space-4)}.chart-wrap[data-v-e4e39b65]{height:260px}.ministats[data-v-e4e39b65]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=480px){.ministats[data-v-e4e39b65]{grid-template-columns:repeat(2,1fr)}}.ministat[data-v-e4e39b65]{text-align:left;cursor:pointer;border-radius:var(--vd-radius);background:0 0;border:none;padding:8px;font-family:inherit;transition:background .15s}.ministat[data-v-e4e39b65]:hover{background:var(--vd-surface-2)}.ms-top[data-v-e4e39b65]{color:var(--vd-text-3);align-items:center;gap:5px;margin-bottom:4px;display:flex}.ms-top span[data-v-e4e39b65]{text-transform:uppercase;font-size:11px}.ms-value[data-v-e4e39b65]{font-size:var(--vd-fs-20);color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700}.ms-value.ms-danger[data-v-e4e39b65]{color:var(--vd-danger)}.by-country[data-v-e4e39b65]{flex-direction:column;gap:8px;display:flex}.by-country-label[data-v-e4e39b65]{text-transform:uppercase;color:var(--vd-text-3);margin:0 0 2px;font-size:11px;font-weight:600}.bc-row[data-v-e4e39b65]{align-items:center;gap:10px;display:flex}.bc-name[data-v-e4e39b65]{color:var(--vd-text-2);flex:1;font-size:12px}.bc-bar[data-v-e4e39b65]{background:var(--vd-border);border-radius:999px;width:80px;height:6px;overflow:hidden}.bc-fill[data-v-e4e39b65]{background:var(--vd-primary);border-radius:999px;height:100%}.bc-count[data-v-e4e39b65]{color:var(--vd-text);text-align:right;font-variant-numeric:tabular-nums;width:24px;font-size:12px;font-weight:600}.cat-group[data-v-0430f424]{margin-bottom:20px}.cat-head[data-v-0430f424]{color:#334155;background:#f8fafc;border:1px solid #e2e8f099;border-bottom:none;border-radius:12px 12px 0 0;padding:10px 16px;font-size:14px;font-weight:600}.cat-group .table-wrap[data-v-0430f424]{border-radius:0 0 12px 12px}.map-box[data-v-9c66fd11]{cursor:crosshair;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.pick-hint[data-v-9c66fd11]{color:#6b7280;background:#f3f4f6;border-radius:8px 8px 0 0;padding:6px 12px;font-size:12px}.filters-row[data-v-a36a73d8]{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.search-box[data-v-a36a73d8]{flex:1;min-width:260px}.row-actions[data-v-a36a73d8]{gap:6px;display:flex}.muted[data-v-a36a73d8]{color:#6b7280;font-size:12px}.wizard[data-v-a36a73d8]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.stepper[data-v-a36a73d8]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.step-dot[data-v-a36a73d8]{color:#4a5b64;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.step-dot.active[data-v-a36a73d8]{color:#0b7a73;background:#e6f8f6;border-color:#2dbfb8;font-weight:600}.step-dot.locked[data-v-a36a73d8]{opacity:.45;cursor:not-allowed}.step-n[data-v-a36a73d8]{color:#fff;background:#2dbfb8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.banner[data-v-a36a73d8]{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.banner.danger[data-v-a36a73d8]{color:#b3352b;background:#fdecea;border:1px solid #f0c7c2}.banner.info[data-v-a36a73d8]{color:#1f5f94;background:#eaf3fb;border:1px solid #c7ddf0}.banner.success[data-v-a36a73d8]{color:#1e7e45;background:#e9f7ef;border:1px solid #c3e9d2}.form-grid[data-v-a36a73d8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field[data-v-a36a73d8]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field.full[data-v-a36a73d8]{grid-column:1/-1}.req[data-v-a36a73d8]{color:#c4453a}.map-wrap[data-v-a36a73d8]{margin-top:12px}.field-errors[data-v-a36a73d8]{color:#b3352b;margin-top:10px;font-size:12px}.excl-group[data-v-a36a73d8]{margin-bottom:10px}.excl-head[data-v-a36a73d8]{background:#f3f4f6;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.excl-row[data-v-a36a73d8]{border-bottom:1px solid #f1f3f5;grid-template-columns:60px 1fr 90px;align-items:start;gap:10px;padding:8px 4px;display:grid}.excl-code[data-v-a36a73d8]{color:#6b7280;font-family:monospace;font-size:12px}.excl-q[data-v-a36a73d8]{font-size:13px}.excl-answer[data-v-a36a73d8]{min-width:84px}.excl-note[data-v-a36a73d8]{grid-column:2/-1}.crit-row[data-v-a36a73d8]{border-bottom:1px solid #f1f3f5;padding:10px 4px}.crit-top[data-v-a36a73d8]{grid-template-columns:70px 1fr 90px 100px;align-items:center;gap:10px;display:grid}.uploads[data-v-a36a73d8]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.badge-row[data-v-a36a73d8]{margin:8px 0 12px;font-size:13px}.review-grid[data-v-a36a73d8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.req-level[data-v-a36a73d8]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px}.wizard-foot[data-v-a36a73d8]{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.foot-right[data-v-a36a73d8]{gap:8px;display:flex}.btn.ghost[data-v-a36a73d8]{color:#374151;background:#fff;border:1px solid #d1d5db}.btn.sm[data-v-a36a73d8]{padding:4px 10px;font-size:12px}.linkx[data-v-a36a73d8]{cursor:pointer;color:#b3352b;background:0 0;border:none}h4[data-v-a36a73d8]{color:#0b7a73;margin:14px 0 6px;font-size:13px}.stat-grid[data-v-793066fc]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card[data-v-793066fc]{background:#fff;border:1px solid #f1f3f5;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-top[data-v-793066fc]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.sc-top span[data-v-793066fc]{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:10px;font-weight:600}.sc-val[data-v-793066fc]{color:#1a1d1f;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.audit-grid[data-v-793066fc]{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.audit-grid[data-v-793066fc]{grid-template-columns:1fr}}.conv-head[data-v-793066fc]{border-bottom:1px solid #f1f3f5;padding:14px 16px}.conv-head h3[data-v-793066fc]{color:#1a1d1f;margin:0;font-size:14px;font-weight:600}.conv-sub[data-v-793066fc]{color:#6b7280;margin:6px 0 0;font-size:12px}.conv-scroll[data-v-793066fc]{max-height:520px;overflow-y:auto}.conv-item[data-v-793066fc]{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f5;width:100%;padding:12px 16px;display:block}.conv-item[data-v-793066fc]:hover{background:#f9fafb}.conv-item.active[data-v-793066fc]{background:#e6f7f6}.conv-title[data-v-793066fc]{color:#1a1d1f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.conv-email[data-v-793066fc]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.conv-meta[data-v-793066fc]{align-items:center;gap:8px;margin-top:6px;display:flex}.badge-out[data-v-793066fc]{color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:1px 6px;font-size:10px}.conv-dim[data-v-793066fc]{color:#9ca3af;font-size:10px}.msgs[data-v-793066fc]{flex-direction:column;gap:12px;padding:16px;display:flex}.msg-row[data-v-793066fc]{display:flex}.msg-row.right[data-v-793066fc]{justify-content:flex-end}.msg-row.left[data-v-793066fc]{justify-content:flex-start}.bubble[data-v-793066fc]{border-radius:12px;max-width:85%;padding:10px 14px;font-size:14px}.b-user[data-v-793066fc]{color:#fff;background:#1a1d1f}.b-ai[data-v-793066fc]{color:#1a1d1f;background:#f3f4f6}.bubble-text[data-v-793066fc]{white-space:pre-wrap;margin:0}.bubble-meta[data-v-793066fc]{align-items:center;gap:8px;margin-top:6px;display:flex}.mode-tag[data-v-793066fc]{background:#7f7f7f2e;border-radius:6px;padding:1px 5px;font-size:9px}.bubble-time[data-v-793066fc]{opacity:.6;font-size:9px}.bubble-extra[data-v-793066fc]{border-top:1px solid #7f7f7f2e;margin-top:6px;padding-top:6px}.extra-h[data-v-793066fc]{opacity:.6;margin:0 0 2px;font-size:9px}.extra-l[data-v-793066fc]{opacity:.85;margin:0;font-size:9px}.bubble-err[data-v-793066fc]{color:#fca5a5;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.empty[data-v-793066fc]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;padding:36px;display:flex}.stat-grid[data-v-ffaa7f33]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat-card[data-v-ffaa7f33]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-value[data-v-ffaa7f33]{margin:0;font-size:30px;font-weight:700}.sc-label[data-v-ffaa7f33]{color:#64748b;margin:2px 0 0;font-size:12px}.c-slate[data-v-ffaa7f33]{color:#0f172a}.c-emerald[data-v-ffaa7f33]{color:#059669}.c-red[data-v-ffaa7f33]{color:#dc2626}.c-amber[data-v-ffaa7f33]{color:#d97706}.c-redd[data-v-ffaa7f33]{color:#b91c1c}tr.expired[data-v-ffaa7f33]{background:#fee2e266}.stat-grid[data-v-521a3cbf]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stat-card[data-v-521a3cbf]{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;padding:18px;display:flex}.sc-green[data-v-521a3cbf]{border-left-color:#22c55e}.sc-amber[data-v-521a3cbf]{border-left-color:#f39c12}.sc-red[data-v-521a3cbf]{border-left-color:#e74c3c}.sc-grey[data-v-521a3cbf]{border-left-color:#94a3b8}.sc-label[data-v-521a3cbf]{color:#64748b;margin:0;font-size:13px;font-weight:500}.sc-value[data-v-521a3cbf]{color:#0f172a;margin:4px 0 0;font-size:28px;font-weight:700}.sc-ic[data-v-521a3cbf]{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ic-green[data-v-521a3cbf]{color:#059669;background:#d1fae5}.ic-amber[data-v-521a3cbf]{color:#d97706;background:#fef3c7}.ic-red[data-v-521a3cbf]{color:#dc2626;background:#fee2e2}.ic-grey[data-v-521a3cbf]{color:#64748b;background:#f1f5f9}.vbadge[data-v-521a3cbf]{letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.vs-green[data-v-521a3cbf]{color:#15803d;background:#dcfce7}.vs-amber[data-v-521a3cbf]{color:#92400e;background:#fef3c7}.vs-red[data-v-521a3cbf]{color:#991b1b;background:#fee2e2}.vs-grey[data-v-521a3cbf]{color:#475569;background:#e2e8f0}.muted[data-v-521a3cbf]{color:#9ca3af}.iconbtn[data-v-521a3cbf]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;text-decoration:none;display:inline-flex}.iconbtn[data-v-521a3cbf]:hover{background:#f3f4f6}.iconbtn.danger[data-v-521a3cbf]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-521a3cbf]{text-align:center;color:#6b7280;padding:40px}.cal-card[data-v-3a588d3f]{margin-top:14px;padding:14px}.cal-head[data-v-3a588d3f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.row-g[data-v-3a588d3f]{align-items:center;gap:8px;display:inline-flex}.leg[data-v-3a588d3f]{color:#6b7280;align-items:center;gap:12px;font-size:11.5px;display:inline-flex}.seg[data-v-3a588d3f]{border:1px solid #e0e0e0;border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-3a588d3f]{cursor:pointer;background:#fff;border:0;padding:6px 12px;font-size:12px}.seg button.on[data-v-3a588d3f]{color:#fff;background:#2dbfb8}.cal-grid[data-v-3a588d3f]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow[data-v-3a588d3f]{color:#6b7280;text-align:center;padding:4px 0;font-size:11px;font-weight:600}.cal-cell[data-v-3a588d3f]{border:1px solid #eef2f4;border-radius:6px;min-height:62px;padding:4px 6px;position:relative}.cal-cell.dim[data-v-3a588d3f]{opacity:.45}.cal-cell.today[data-v-3a588d3f]{border-color:#2dbfb8;box-shadow:inset 0 0 0 1px #2dbfb8}.dn[data-v-3a588d3f]{color:#4a5b64;font-size:11px}.cdots[data-v-3a588d3f]{flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;display:flex}.cdot[data-v-3a588d3f]{cursor:pointer;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cdot.grey[data-v-3a588d3f]{background:#9ca3af}.cdot.amber[data-v-3a588d3f]{background:#f39c12}.cdot.green[data-v-3a588d3f]{background:#27ae60}.cdot.red[data-v-3a588d3f]{background:#e74c3c}.cdot.ring[data-v-3a588d3f]{box-shadow:0 0 0 2px #e74c3c4d}.cpri[data-v-3a588d3f]{color:#4a5b64;font-size:9.5px;font-weight:700}.q-grid[data-v-3a588d3f]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.q-h[data-v-3a588d3f]{margin-bottom:6px;font-size:12.5px;font-weight:700}.y-grid[data-v-3a588d3f]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.y-cell[data-v-3a588d3f]{cursor:pointer;border:1px solid #eef2f4;border-radius:8px;padding:10px}.y-cell.has[data-v-3a588d3f]{border-color:#2dbfb8}.y-n[data-v-3a588d3f]{font-size:20px;font-weight:700}.ag-list[data-v-3a588d3f]{flex-direction:column;gap:4px;display:flex}.ag-row[data-v-3a588d3f]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ag-row[data-v-3a588d3f]:hover{background:#f0f4f7}.ag-row.ovr[data-v-3a588d3f]{background:#fdf1f0}.ag-t[data-v-3a588d3f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ovr-t[data-v-3a588d3f]{color:#b3352b}.muted[data-v-3a588d3f]{color:#6b7280}.sm-t[data-v-3a588d3f]{font-size:11px}.mono[data-v-3a588d3f]{font-variant-numeric:tabular-nums;color:#4a5b64;font-size:11.5px}.req[data-v-2e394d12]{color:#e74c3c}.items-h[data-v-2e394d12]{margin:18px 0 8px;font-size:14px}.sm-t[data-v-2e394d12]{margin-top:4px;font-size:12px}.spread[data-v-2e394d12]{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-g[data-v-2e394d12]{align-items:center;gap:8px;display:inline-flex}.rowlink[data-v-2e394d12]{cursor:pointer}.esap-grid[data-v-2e394d12]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:14px;display:grid}.esap-card[data-v-2e394d12]{cursor:pointer;padding:14px;transition:box-shadow .15s}.esap-card[data-v-2e394d12]:hover{box-shadow:0 4px 14px #0000001a}.esap-card.ovr[data-v-2e394d12]{border:1px solid #e74c3c}.linked[data-v-2e394d12]{color:#056eb9;margin-top:2px;font-size:12.5px;font-weight:600}.ovr-t[data-v-2e394d12]{color:#b3352b}.prog[data-v-2e394d12]{background:#edf1f4;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.prog i[data-v-2e394d12]{background:#2dbfb8;border-radius:4px;height:100%;display:block}.seg[data-v-2e394d12]{border:1px solid #e0e0e0;border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-2e394d12]{cursor:pointer;background:#fff;border:0;padding:6px 12px;font-size:12px}.seg button.on[data-v-2e394d12]{color:#fff;background:#2dbfb8}.seg-end[data-v-2e394d12]{margin-left:auto}.filters[data-v-2e394d12] .search-box{flex:0 210px;min-width:170px}.filters[data-v-2e394d12] .flt{max-width:148px;font-size:12px}.dl-wrap[data-v-2e394d12]{position:relative}.dl-btn[data-v-2e394d12]{cursor:pointer;text-align:left;white-space:nowrap;background:#fff}.dl-btn.set[data-v-2e394d12]{color:#056eb9;border-color:#2dbfb8}.dl-pop[data-v-2e394d12]{z-index:30;flex-direction:column;gap:8px;min-width:230px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.dl-pop label[data-v-2e394d12]{color:#4a5b64;flex-direction:column;gap:3px;font-size:12px;display:flex}.dl-actions[data-v-2e394d12]{justify-content:space-between;gap:8px;margin-top:2px;display:flex}.chip[data-v-6bf03719]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-NotStarted[data-v-6bf03719]{color:#334155;background:#f1f5f9}.st-InProgress[data-v-6bf03719]{color:#1d4ed8;background:#dbeafe}.st-DraftSubmitted[data-v-6bf03719]{color:#92400e;background:#fef3c7}.st-UnderReview[data-v-6bf03719]{color:#c2410c;background:#ffedd5}.st-Approved[data-v-6bf03719]{color:#065f46;background:#d1fae5}.st-NA[data-v-6bf03719]{color:#94a3b8;background:#f8fafc}.iconbtn[data-v-6bf03719]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-6bf03719]:hover{background:#f3f4f6}.iconbtn.danger[data-v-6bf03719]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-6bf03719]{color:#6b7280;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.chip[data-v-5995eeb6]{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.ef-good[data-v-5995eeb6]{color:#065f46;background:#d1fae5}.ef-mid[data-v-5995eeb6]{color:#92400e;background:#fef3c7}.ef-bad[data-v-5995eeb6]{color:#991b1b;background:#fee2e2}.ef-none[data-v-5995eeb6]{color:#6b7280;background:#f3f4f6}.clamp[data-v-5995eeb6]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.iconbtn[data-v-5995eeb6]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-5995eeb6]:hover{background:#f3f4f6}.iconbtn.danger[data-v-5995eeb6]:hover{color:#e74c3c;background:#fef2f2}.hdr-actions[data-v-e17c6b63]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-e17c6b63]{color:var(--vd-danger-text);background:var(--vd-danger-tint);border:1px solid var(--vd-border);border-left:3px solid var(--vd-danger);border-radius:var(--vd-radius);margin-bottom:12px;padding:8px 12px;font-size:13px}.muted[data-v-e17c6b63]{color:var(--vd-text-2);font-size:12px}.mono[data-v-e17c6b63]{font-family:var(--vd-mono);font-size:12.5px;font-weight:600}.num[data-v-e17c6b63]{font-variant-numeric:tabular-nums;font-weight:600}.grv-strip[data-v-e17c6b63]{gap:var(--vd-space-2);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:14px 0;display:grid}@media (width<=560px){.grv-strip[data-v-e17c6b63]{grid-template-columns:repeat(2,1fr)}}.grv-filters[data-v-e17c6b63]{margin:14px 0}.grv-filters .grow[data-v-e17c6b63]{flex:1;min-width:220px}tr.clickable[data-v-e17c6b63]{cursor:pointer}.status-cell[data-v-e17c6b63]{align-items:center;gap:6px;display:inline-flex;position:relative}.tier-cell[data-v-e17c6b63]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tier-sub[data-v-e17c6b63]{font-size:11px}.mini-act[data-v-e17c6b63]{border:1px solid var(--vd-border);background:var(--vd-surface-2);border-radius:var(--vd-radius-sm);color:var(--vd-text-2);cursor:pointer;align-items:center;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-flex}.mini-act[data-v-e17c6b63]:hover{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.status-menu[data-v-e17c6b63]{z-index:20;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);min-width:170px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.status-opt[data-v-e17c6b63]{text-align:left;cursor:pointer;width:100%;color:var(--vd-text);background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:12.5px;display:block}.status-opt[data-v-e17c6b63]:hover{background:var(--vd-surface-2)}.empty[data-v-e17c6b63]{text-align:center;color:var(--vd-text-2);padding:34px 16px!important}.empty-ico[data-v-e17c6b63]{color:var(--vd-text-3)}.empty-t[data-v-e17c6b63]{color:var(--vd-text);margin-top:6px;font-size:15px;font-weight:600}.wizard[data-v-e17c6b63]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);padding:16px}.wiz-head[data-v-e17c6b63]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stepper[data-v-e17c6b63]{flex-wrap:wrap;gap:8px;display:flex}.wiz-ref[data-v-e17c6b63]{font-family:var(--vd-mono);color:var(--vd-text-2);font-size:12px}.step-dot[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);color:var(--vd-text-2);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.step-dot.active[data-v-e17c6b63]{border-color:var(--vd-primary);background:var(--vd-primary-tint);color:var(--vd-primary-700);font-weight:600}.step-dot.locked[data-v-e17c6b63]{opacity:.45;cursor:not-allowed}.step-n[data-v-e17c6b63]{background:var(--vd-primary-600);color:var(--vd-on-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.banner[data-v-e17c6b63]{border-radius:var(--vd-radius);border:1px solid var(--vd-border);margin-bottom:12px;padding:10px 14px;font-size:13px}.banner.danger[data-v-e17c6b63]{background:var(--vd-danger-tint);color:var(--vd-danger-text);border-left:3px solid var(--vd-danger)}.banner.info[data-v-e17c6b63]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-left:3px solid var(--vd-primary)}.banner.success[data-v-e17c6b63]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success)}.panel[data-v-e17c6b63]{min-width:0}.panel h3[data-v-e17c6b63]{color:var(--vd-text);margin:0 0 12px;font-size:15px}.panel h4[data-v-e17c6b63]{color:var(--vd-primary-700);margin:14px 0 6px;font-size:13px}.form-grid[data-v-e17c6b63]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field[data-v-e17c6b63]{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.form-field.full[data-v-e17c6b63]{grid-column:1/-1}.form-field>span[data-v-e17c6b63]{color:var(--vd-text-2);font-size:12px;font-weight:600}.req[data-v-e17c6b63]{color:var(--vd-danger)}.counter[data-v-e17c6b63]{color:var(--vd-text-3);text-align:right;font-size:11px}.counter.warn[data-v-e17c6b63]{color:var(--vd-danger)}.note[data-v-e17c6b63]{margin:4px 0 10px}.type-toggle[data-v-e17c6b63]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.tt-label[data-v-e17c6b63]{color:var(--vd-text-2);margin-right:4px;font-size:12px;font-weight:600}.tt-opt[data-v-e17c6b63]{border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text);border-radius:var(--vd-radius);cursor:pointer;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.tt-opt.on[data-v-e17c6b63]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.tt-opt.sm[data-v-e17c6b63]{padding:4px 10px;font-size:12px}.tt-inline[data-v-e17c6b63]{gap:6px;display:inline-flex}.switches[data-v-e17c6b63]{flex-wrap:wrap;gap:20px;margin:14px 0 6px;display:flex}.toggle-field[data-v-e17c6b63]{color:var(--vd-text-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.toggle[data-v-e17c6b63]{border:1px solid var(--vd-border);background:var(--vd-surface-2);color:var(--vd-text-2);border-radius:var(--vd-radius-pill);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:4px 12px 4px 4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.toggle .knob[data-v-e17c6b63]{background:var(--vd-surface);border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 1px 2px #0003}.toggle.on[data-v-e17c6b63]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.toggle.on .knob[data-v-e17c6b63]{transform:translate(2px)}.picker[data-v-e17c6b63]{position:relative}.picker-dropdown[data-v-e17c6b63]{z-index:15;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);max-height:230px;position:absolute;top:42px;left:0;right:0;overflow:auto}.picker-opt[data-v-e17c6b63]{text-align:left;cursor:pointer;width:100%;color:var(--vd-text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.picker-opt[data-v-e17c6b63]:hover{background:var(--vd-primary-tint)}.picked[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.po-name[data-v-e17c6b63]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vd-text);flex:1;overflow:hidden}.po-country[data-v-e17c6b63]{color:var(--vd-text-3);font-size:11px}.p-badge[data-v-e17c6b63]{border-radius:var(--vd-radius-pill);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700}.p-teal[data-v-e17c6b63]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.p-blue[data-v-e17c6b63]{background:var(--vd-success-tint);color:var(--vd-success-text)}.chip-x[data-v-e17c6b63]{cursor:pointer;color:var(--vd-text-3);background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.chip-x[data-v-e17c6b63]:hover{color:var(--vd-danger)}.elig-banner[data-v-e17c6b63]{margin-bottom:14px}.elig-banner .steps[data-v-e17c6b63]{margin:6px 0 0;padding-left:18px}.elig-row[data-v-e17c6b63]{border-bottom:1px solid var(--vd-border-2);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.elig-code[data-v-e17c6b63]{font-family:var(--vd-mono);color:var(--vd-text-2);font-size:11px}.elig-q[data-v-e17c6b63]{color:var(--vd-text);font-size:13px}.elig-hint[data-v-e17c6b63]{color:var(--vd-text-3);font-size:11px;font-style:italic;display:block}.yn[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);display:inline-flex;overflow:hidden}.yn-opt[data-v-e17c6b63]{background:var(--vd-surface);color:var(--vd-text-2);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.yn-opt+.yn-opt[data-v-e17c6b63]{border-left:1px solid var(--vd-border)}.yn-opt[data-v-e17c6b63]:hover{background:var(--vd-surface-2)}.yn-opt.sel[data-v-e17c6b63]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.tier-badge[data-v-e17c6b63]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.tb-main[data-v-e17c6b63]{align-items:center;gap:10px;display:flex}.chip.lg[data-v-e17c6b63]{padding:5px 12px;font-size:13px}.tb-avg[data-v-e17c6b63]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tb-meta[data-v-e17c6b63]{color:var(--vd-text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.chip.sm[data-v-e17c6b63]{padding:2px 7px;font-size:10px}.tier-row[data-v-e17c6b63]{border-bottom:1px solid var(--vd-border-2);grid-template-columns:62px minmax(0,1fr) 260px;align-items:center;gap:10px;padding:8px 4px;display:grid}.tier-sel[data-v-e17c6b63]{font-size:12px}.capa-head[data-v-e17c6b63]{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.capa-row[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface-2);margin-top:10px;padding:12px}.capa-top[data-v-e17c6b63]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.doc-upload[data-v-e17c6b63]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.doc-upload .input[data-v-e17c6b63]{width:auto;min-width:200px}.btn.disabled[data-v-e17c6b63]{opacity:.5;pointer-events:none}.review[data-v-e17c6b63]{flex-direction:column;gap:14px;display:flex}.rv-sec[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);padding:12px 14px}.rv-sec h4[data-v-e17c6b63]{color:var(--vd-text);margin:0 0 8px}.rv-grid[data-v-e17c6b63]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;display:grid}.rv-desc[data-v-e17c6b63]{color:var(--vd-text-2);white-space:pre-wrap;margin:10px 0 0;font-size:13px}.rv-line[data-v-e17c6b63]{margin:6px 0 0;font-size:13px}.outcome[data-v-e17c6b63]{border:1px solid var(--vd-border);border-left:3px solid var(--vd-danger);background:var(--vd-danger-tint);border-radius:var(--vd-radius-lg);padding:18px}.outcome h3[data-v-e17c6b63]{color:var(--vd-text);margin:0 0 8px;font-size:15px}.outcome p[data-v-e17c6b63]{color:var(--vd-danger-text);margin:0 0 12px;font-size:13px}.wiz-foot[data-v-e17c6b63]{border-top:1px solid var(--vd-border);justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.foot-right[data-v-e17c6b63]{gap:8px;display:flex}@media (width<=720px){.form-grid[data-v-e17c6b63],.rv-grid[data-v-e17c6b63],.tier-row[data-v-e17c6b63]{grid-template-columns:1fr}}.confirm-backdrop[data-v-2c293b5b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-2c293b5b]{background:#fff;border-radius:14px;width:440px;max-width:92vw;padding:22px 24px;box-shadow:0 20px 50px #0f172a38}.confirm-title[data-v-2c293b5b]{color:#1a1d1f;margin:0 0 8px;font-size:17px;font-weight:600}.confirm-message[data-v-2c293b5b]{color:#4b5563;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.confirm-actions[data-v-2c293b5b]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.card-grid[data-v-1fa48a57]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.kpi[data-v-1fa48a57]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.kpi-top[data-v-1fa48a57]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-label[data-v-1fa48a57]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.kpi-value[data-v-1fa48a57]{margin:0;font-size:26px;font-weight:700}.kpi-sub[data-v-1fa48a57]{color:#94a3b8;margin:4px 0 0;font-size:12px}.ic-blue[data-v-1fa48a57]{color:#056eb9}.ic-red[data-v-1fa48a57]{color:#dc2626}.ic-amber[data-v-1fa48a57]{color:#d97706}.ic-green[data-v-1fa48a57]{color:#16a34a}.src[data-v-1fa48a57]{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.sc-blue[data-v-1fa48a57]{color:#1d4ed8;background:#dbeafe}.sc-purple[data-v-1fa48a57]{color:#6d28d9;background:#ede9fe}.sc-teal[data-v-1fa48a57]{color:#0f766e;background:#ccfbf1}.sc-grey[data-v-1fa48a57]{color:#4b5563;background:#f3f4f6}.sc-amber[data-v-1fa48a57]{color:#b45309;background:#fef3c7}.sc-red[data-v-1fa48a57]{color:#b91c1c;background:#fee2e2}.sc-indigo[data-v-1fa48a57]{color:#4338ca;background:#e0e7ff}.sc-green[data-v-1fa48a57]{color:#15803d;background:#dcfce7}.items[data-v-1fa48a57]{font-size:12px;font-weight:500}.it-green[data-v-1fa48a57]{color:#16a34a}.it-red[data-v-1fa48a57]{color:#dc2626}.it-amber[data-v-1fa48a57]{color:#d97706}.iconbtn[data-v-1fa48a57]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-1fa48a57]:hover{background:#f3f4f6}.iconbtn.danger[data-v-1fa48a57]:hover{color:#e74c3c;background:#fef2f2}.full[data-v-1fa48a57]{grid-column:1/-1}.chip[data-v-9211bfa0]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.risk[data-v-9211bfa0]{color:#991b1b;background:#fee2e2}.tags[data-v-9211bfa0]{flex-wrap:wrap;gap:4px;display:flex}.tag[data-v-9211bfa0]{color:#374151;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:11px}.tag.cert[data-v-9211bfa0]{color:#1f8f8a;background:#e6f7f6}.clamp[data-v-9211bfa0]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.iconbtn[data-v-9211bfa0]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-9211bfa0]:hover{background:#f3f4f6}.iconbtn.danger[data-v-9211bfa0]:hover{color:#e74c3c;background:#fef2f2}.chip[data-v-39abf7eb]{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ic-info[data-v-39abf7eb],.ic-blue[data-v-39abf7eb]{color:#056eb9;background:#e8f2fb}.ic-warning[data-v-39abf7eb]{color:#f39c12;background:#fef3e6}.ic-success[data-v-39abf7eb]{color:#27ae60;background:#eafaf1}.ic-danger[data-v-39abf7eb]{color:#e74c3c;background:#fcebeb}.ic-neutral[data-v-39abf7eb]{color:#95a5a6;background:#f3f4f6}.dl[data-v-39abf7eb]{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dl.teal[data-v-39abf7eb]{color:#0f766e;background:#fff;border-color:#a7e0dc}.dl.green[data-v-39abf7eb]{color:#15803d;background:#fff;border-color:#bbf7d0}.full[data-v-39abf7eb]{grid-column:1/-1}.empty[data-v-39abf7eb]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.cog-actions[data-v-39abf7eb]{gap:6px;margin-top:6px;display:flex}.btn.xs[data-v-39abf7eb]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.btn.xs.teal[data-v-39abf7eb]{color:#fff;background:#0f766e}.btn.xs.danger[data-v-39abf7eb]{color:#fff;background:#b91c1c}.btn.xs[data-v-39abf7eb]:disabled{opacity:.5;cursor:default}.stat-grid[data-v-44c45780]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.stat-card[data-v-44c45780]{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-slate[data-v-44c45780]{border-left-color:#64748b}.sc-green[data-v-44c45780]{border-left-color:#22c55e}.sc-yellow[data-v-44c45780]{border-left-color:#eab308}.sc-teal[data-v-44c45780]{border-left-color:#2dbfb8}.sc-red[data-v-44c45780]{border-left-color:#ef4444}.sc-label[data-v-44c45780]{color:#64748b;margin:0;font-size:13px}.sc-value[data-v-44c45780]{color:#0f172a;margin:4px 0 0;font-size:24px;font-weight:700}.jha-list[data-v-44c45780]{flex-direction:column;gap:16px;display:flex}.jha-card[data-v-44c45780]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.jha-card[data-v-44c45780]:hover{box-shadow:0 10px 25px #0f172a1a}.jc-body[data-v-44c45780]{flex:1}.jc-head[data-v-44c45780]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.jc-title[data-v-44c45780]{color:#0f172a;margin:0;font-size:15px;font-weight:600}.jc-meta[data-v-44c45780]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:16px;font-size:13px;display:grid}.jc-meta p[data-v-44c45780]{color:#0f172a;margin:2px 0 0;font-weight:500}.jc-lbl[data-v-44c45780]{color:#64748b}.jc-side[data-v-44c45780]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chip[data-v-44c45780]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-draft[data-v-44c45780]{color:#334155;background:#f1f5f9}.st-amber[data-v-44c45780]{color:#b45309;background:#fef3c7}.st-blue[data-v-44c45780]{color:#1d4ed8;background:#dbeafe}.st-green[data-v-44c45780]{color:#15803d;background:#dcfce7}.st-grey[data-v-44c45780]{color:#64748b;background:#f1f5f9}.risk.rk-e[data-v-44c45780]{color:#fff;background:#dc2626}.risk.rk-h[data-v-44c45780]{color:#fff;background:#f97316}.risk.rk-m[data-v-44c45780]{color:#fff;background:#eab308}.risk.rk-l[data-v-44c45780]{color:#fff;background:#22c55e}.src[data-v-44c45780]{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.src-ai[data-v-44c45780]{color:#2dbfb8;background:#e6f7f6}.src-edit[data-v-44c45780]{color:#1d4ed8;background:#dbeafe}.src-manual[data-v-44c45780]{color:#475569;background:#f1f5f9}.retired-badge[data-v-44c45780]{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.retired-note[data-v-44c45780]{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px}.empty[data-v-44c45780]{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.chip[data-v-8d82a71c]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.rt-good[data-v-8d82a71c],.rk-good[data-v-8d82a71c]{color:#065f46;background:#d1fae5}.rt-mid[data-v-8d82a71c],.rk-mid[data-v-8d82a71c]{color:#92400e;background:#fef3c7}.rt-bad[data-v-8d82a71c],.rk-bad[data-v-8d82a71c]{color:#991b1b;background:#fee2e2}.rt-none[data-v-8d82a71c],.rk-none[data-v-8d82a71c]{color:#6b7280;background:#f3f4f6}.clamp[data-v-8d82a71c]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.iconbtn[data-v-8d82a71c]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-8d82a71c]:hover{background:#f3f4f6}.iconbtn.danger[data-v-8d82a71c]:hover{color:#e74c3c;background:#fef2f2}.sel-row[data-v-ad7fad77]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.combo[data-v-ad7fad77]{min-width:320px;position:relative}.combo-btn[data-v-ad7fad77]{text-align:left;cursor:pointer;background:var(--vd-surface);justify-content:space-between;gap:8px;width:100%;display:flex}.caret[data-v-ad7fad77]{color:var(--vd-text-3)}.combo-pop[data-v-ad7fad77]{z-index:40;box-shadow:var(--vd-shadow-lg);padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0}.combo-list[data-v-ad7fad77]{flex-direction:column;max-height:260px;margin-top:8px;display:flex;overflow-y:auto}.combo-item[data-v-ad7fad77]{text-align:left;border-radius:var(--vd-radius-sm);cursor:pointer;color:var(--vd-text);background:0 0;border:0;padding:7px 8px;font-family:inherit;font-size:13px}.combo-item[data-v-ad7fad77]:hover{background:var(--vd-surface-2)}.combo-item.on[data-v-ad7fad77]{background:var(--vd-primary-tint);color:var(--vd-primary-700);font-weight:600}.combo-empty[data-v-ad7fad77]{padding:8px;font-size:12.5px}.year-sel[data-v-ad7fad77]{width:96px}.ktabs[data-v-ad7fad77]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ktab[data-v-ad7fad77]{border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text-2);border-radius:var(--vd-radius-pill);cursor:pointer;padding:6px 13px;font-family:inherit;font-size:12.5px}.ktab[data-v-ad7fad77]:hover{background:var(--vd-surface-2)}.ktab.on[data-v-ad7fad77]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary);font-weight:600}.banner[data-v-ad7fad77]{border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px}.bn-amber[data-v-ad7fad77]{background:var(--vd-warning-tint);border:1px solid var(--vd-warning);color:var(--vd-warning-text)}.bn-red[data-v-ad7fad77]{background:var(--vd-danger-tint);border:1px solid var(--vd-danger);color:var(--vd-danger-text)}.grid-card[data-v-ad7fad77]{padding:0;overflow:hidden}.grid-scroll[data-v-ad7fad77]{overflow-x:auto}.kgrid[data-v-ad7fad77]{border-collapse:collapse;width:100%;min-width:1120px}.kgrid th[data-v-ad7fad77],.kgrid td[data-v-ad7fad77]{border-bottom:1px solid var(--vd-border-2);padding:6px;font-size:12.5px}.kgrid thead th[data-v-ad7fad77]{text-align:right;background:var(--vd-surface-2);color:var(--vd-text-3);font-size:11.5px;position:sticky;top:0}.kgrid thead th.kpi-name[data-v-ad7fad77],.kgrid .strow .kpi-name[data-v-ad7fad77]{text-align:left}.kpi-name[data-v-ad7fad77]{background:var(--vd-surface);z-index:2;border-right:1px solid var(--vd-border-2);min-width:250px;max-width:280px;position:sticky;left:0;padding-left:12px!important}.strow td[data-v-ad7fad77]{background:var(--vd-surface-2)}.strow .kpi-name[data-v-ad7fad77]{background:var(--vd-surface-2);font-size:11px}.mon[data-v-ad7fad77]{text-align:right;min-width:64px}.stcol[data-v-ad7fad77]{min-width:130px}.kc[data-v-ad7fad77]{color:var(--vd-text-3);font-size:10.5px}.kn[data-v-ad7fad77]{color:var(--vd-text);font-size:12.5px;font-weight:600}.ku[data-v-ad7fad77]{font-size:10.5px}.stch[data-v-ad7fad77]{text-align:center;border-radius:var(--vd-radius-sm);min-width:20px;padding:2px 4px;font-size:10.5px;font-weight:700;display:inline-block}.cell-in[data-v-ad7fad77]{border-radius:var(--vd-radius-sm);text-align:right;background:var(--vd-surface-2);width:62px;color:var(--vd-text);border:1px solid #0000;padding:4px 5px;font-size:12.5px}.cell-in[data-v-ad7fad77]:hover{border-color:var(--vd-border)}.cell-in[data-v-ad7fad77]:focus{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint);background:var(--vd-surface);outline:none}.cell-in[data-v-ad7fad77]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-in[data-v-ad7fad77]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-in[type=number][data-v-ad7fad77]{appearance:textfield}.cell-ro[data-v-ad7fad77]{color:var(--vd-text-2)}.small[data-v-ad7fad77]{font-size:11.5px}.grid-foot[data-v-ad7fad77]{border-top:1px solid var(--vd-border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.foot-actions[data-v-ad7fad77]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.month-sel[data-v-ad7fad77]{width:175px;font-size:12px}.btn.sm[data-v-ad7fad77]{padding:6px 12px;font-size:12.5px}.error[data-v-ad7fad77]{color:var(--vd-danger);margin:10px 14px;font-size:13px}.kpi-catalog[data-v-fb652218]{margin-bottom:14px}.cat-head[data-v-fb652218]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cat-card[data-v-fb652218]{padding:14px}.spread[data-v-fb652218]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.head-actions[data-v-fb652218]{align-items:center;gap:12px;display:inline-flex}.arch-toggle[data-v-fb652218]{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.btn.sm[data-v-fb652218]{padding:6px 12px;font-size:12.5px}.small[data-v-fb652218]{font-size:11.5px}.mono[data-v-fb652218]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.actions[data-v-fb652218]{align-items:center;gap:4px;display:flex}.archived[data-v-fb652218]{opacity:.6}.chip.xs[data-v-fb652218]{margin-left:6px;padding:1px 5px;font-size:9.5px}.ro-note[data-v-fb652218]{margin-top:10px}.req[data-v-fb652218]{color:var(--vd-danger)}.error[data-v-fb652218]{color:var(--vd-danger);margin-top:8px;font-size:13px}.kpi-modal[data-v-fb652218]{max-width:640px;padding:20px}.form-grid[data-v-fb652218]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field[data-v-fb652218]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field.span2[data-v-fb652218]{grid-column:span 2}.cov-label[data-v-fb652218]{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.modal-actions[data-v-fb652218]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-card[data-v-1480ef38]{margin-bottom:14px;padding:14px}.spread[data-v-1480ef38]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.actions[data-v-1480ef38]{align-items:center;gap:4px;display:flex}.btn.sm[data-v-1480ef38]{padding:6px 12px;font-size:12.5px}.btn.xs[data-v-1480ef38]{padding:4px 9px;font-size:11.5px}.small[data-v-1480ef38]{font-size:11.5px}.req[data-v-1480ef38]{color:#e74c3c}.office-modal[data-v-1480ef38]{padding:20px}.form-grid[data-v-1480ef38]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field[data-v-1480ef38]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field.span2[data-v-1480ef38]{grid-column:span 2}.modal-actions[data-v-1480ef38]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.focal-row[data-v-1480ef38]{cursor:pointer;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.error[data-v-1480ef38]{color:#e74c3c;margin-top:8px;font-size:13px}.ptw-strip[data-v-21c0ca26]{gap:var(--vd-space-2);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;display:grid}@media (width<=560px){.ptw-strip[data-v-21c0ca26]{grid-template-columns:repeat(2,1fr)}}.ptw-table td[data-v-21c0ca26]{font-size:var(--vd-fs-13)}.iconbtn[data-v-21c0ca26]{cursor:pointer;border-radius:var(--vd-radius-sm);color:var(--vd-text-2);background:0 0;border:none;padding:6px;display:inline-flex}.iconbtn[data-v-21c0ca26]:hover{background:var(--vd-surface-2)}.row-actions[data-v-21c0ca26]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.btn.sm[data-v-21c0ca26]{font-size:var(--vd-fs-12);padding:3px 8px}.sub[data-v-21c0ca26]{color:var(--vd-text-3);margin-top:2px;font-size:11px}.mono[data-v-21c0ca26]{font-family:var(--vd-mono)}.wo-link[data-v-21c0ca26]{color:var(--vd-primary-700);font-family:var(--vd-mono);cursor:pointer;font-size:11px}.wo-link[data-v-21c0ca26]:hover{text-decoration:underline}.signed-yes[data-v-21c0ca26]{color:var(--vd-success);white-space:nowrap;font-size:12px;font-weight:600}.success[data-v-21c0ca26]{background:var(--vd-success-tint);border:1px solid var(--vd-border);border-left:3px solid var(--vd-success);color:var(--vd-success-text);border-radius:var(--vd-radius);font-size:var(--vd-fs-13);margin-bottom:12px;padding:10px 14px}.modal-note[data-v-21c0ca26]{color:var(--vd-text-2);margin:0 0 14px;font-size:12.5px}.ptw-empty[data-v-21c0ca26]{background:0 0;border:none;border-radius:0}.ptw-Draft[data-v-21c0ca26]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ptw-Pending[data-v-21c0ca26]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.ptw-Issued[data-v-21c0ca26]{background:var(--vd-success-tint);color:var(--vd-success-text)}.ptw-Closed[data-v-21c0ca26]{background:var(--vd-surface-2);color:var(--vd-text-2);border:1px solid var(--vd-border)}.ptw-Expired[data-v-21c0ca26]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.ptw-Rejected[data-v-21c0ca26]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.ptw-Cancelled[data-v-21c0ca26]{background:var(--vd-surface-2);color:var(--vd-text-2);border:1px solid var(--vd-border)}.confirm-backdrop[data-v-cbfd7a13]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-cbfd7a13]{background:#fff;border-radius:14px;width:460px;max-width:92vw;padding:22px 24px;box-shadow:0 20px 50px #0f172a38}.confirm-title[data-v-cbfd7a13]{color:#1a1d1f;margin:0 0 8px;font-size:17px;font-weight:600}.confirm-message[data-v-cbfd7a13]{color:#4b5563;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.pf-field[data-v-cbfd7a13]{flex-direction:column;gap:6px;margin-top:16px;display:flex}.pf-field label[data-v-cbfd7a13]{color:#6b7280;font-size:12px;font-weight:600}.pf-field .opt[data-v-cbfd7a13]{color:#9ca3af;font-weight:400}.pf-field .input[data-v-cbfd7a13]{border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.pf-field .input[data-v-cbfd7a13]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.pf-field .hint[data-v-cbfd7a13]{color:#6b7280;margin:2px 0 0;font-size:12px;line-height:1.4}.confirm-actions[data-v-cbfd7a13]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cat[data-v-d57c82bc]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.cat-black[data-v-d57c82bc]{color:#fff;background:#111827}.cat-darkred[data-v-d57c82bc]{color:#fff;background:#7f1d1d}.cat-red[data-v-d57c82bc]{color:#fff;background:#dc2626}.cat-amber[data-v-d57c82bc]{color:#fff;background:#f59e0b}.cat-yellow[data-v-d57c82bc]{color:#1f2937;background:#facc15}.cat-green[data-v-d57c82bc]{color:#fff;background:#16a34a}.cat-grey[data-v-d57c82bc]{color:#6b7280;background:#f3f4f6}.lvl-high[data-v-d57c82bc]{color:#b91c1c;background:#fee2e2}.lvl-med[data-v-d57c82bc]{color:#92400e;background:#fef3c7}.lvl-low[data-v-d57c82bc]{color:#15803d;background:#dcfce7}.lvl-na[data-v-d57c82bc]{color:#6b7280;background:#f3f4f6}.iconbtn[data-v-d57c82bc]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-d57c82bc]:hover{background:#f3f4f6}.iconbtn.danger[data-v-d57c82bc]:hover{color:#e74c3c;background:#fef2f2}.iconbtn.convert[data-v-d57c82bc]:hover{color:#0d9488;background:#ecfdf5}.success[data-v-d57c82bc]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.setting-card[data-v-1f77a4d6]{align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px;display:flex}.sc-icon[data-v-1f77a4d6]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ic-teal[data-v-1f77a4d6]{color:#0d9488;background:#ccfbf1}.ic-blue[data-v-1f77a4d6]{color:#2563eb;background:#dbeafe}.ic-emerald[data-v-1f77a4d6]{color:#059669;background:#d1fae5}.sc-body[data-v-1f77a4d6]{flex:1}.sc-body h3[data-v-1f77a4d6]{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:600}.sc-desc[data-v-1f77a4d6]{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}.brand-preview[data-v-1f77a4d6]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.logo-box[data-v-1f77a4d6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.logo-box img[data-v-1f77a4d6]{object-fit:contain;max-width:160px;height:40px}.logo-empty[data-v-1f77a4d6]{color:#9ca3af;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:160px;height:64px;padding:16px;font-size:13px;display:flex}.color-swatches[data-v-1f77a4d6]{flex-direction:column;gap:6px;display:flex}.swatch[data-v-1f77a4d6]{align-items:center;gap:8px;display:flex}.dot[data-v-1f77a4d6]{border:1px solid #00000014;border-radius:5px;width:18px;height:18px;display:inline-block}.muted[data-v-1f77a4d6]{color:#6b7280;font-size:12px}.kv[data-v-1f77a4d6]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;display:grid}.kv dt[data-v-1f77a4d6]{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:3px;font-size:11px}.kv dd[data-v-1f77a4d6]{color:#1a1d1f;margin:0;font-size:14px}.chip[data-v-1f77a4d6]{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-on[data-v-1f77a4d6]{color:#1f8f8a;background:#e6f7f6}.st-off[data-v-1f77a4d6]{color:#991b1b;background:#fee2e2}.empty[data-v-1f77a4d6]{text-align:center;color:#6b7280;padding:40px}.reg-strip[data-v-8939acc9]{gap:var(--vd-space-2);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;display:grid}@media (width<=560px){.reg-strip[data-v-8939acc9]{grid-template-columns:repeat(2,1fr)}}.pf-grid[data-v-8939acc9]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pf-card[data-v-8939acc9]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);cursor:pointer;box-shadow:var(--vd-shadow-sm);padding:16px;transition:box-shadow .2s,border-color .2s}.pf-card[data-v-8939acc9]:hover{box-shadow:var(--vd-shadow);border-color:var(--vd-primary)}.pf-head[data-v-8939acc9]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pf-ico[data-v-8939acc9]{border-radius:var(--vd-radius-sm);background:var(--vd-primary-tint);width:34px;height:34px;color:var(--vd-primary-700);flex:none;place-items:center;display:grid}.pf-headtext[data-v-8939acc9]{flex:1;min-width:0}.pf-head h3[data-v-8939acc9]{color:var(--vd-text);margin:0 0 4px;font-size:15px;font-weight:600}.pf-meta[data-v-8939acc9]{color:var(--vd-text-2);margin:0;font-size:13px}.pf-desc[data-v-8939acc9]{color:var(--vd-text-2);margin:0 0 12px;font-size:13px}.pf-foot[data-v-8939acc9]{border-top:1px solid var(--vd-border-2);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.pf-cap[data-v-8939acc9]{color:var(--vd-primary-700);font-variant-numeric:tabular-nums;font-weight:700}.iconbtn[data-v-8939acc9]{cursor:pointer;border-radius:var(--vd-radius-sm);color:var(--vd-text-3);background:0 0;border:none;padding:5px;display:inline-flex}.iconbtn.danger[data-v-8939acc9]:hover{background:var(--vd-danger-tint);color:var(--vd-danger)}.chip[data-v-66fb4a33]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.cat[data-v-66fb4a33]{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.lv-good[data-v-66fb4a33]{color:#065f46;background:#d1fae5}.lv-mid[data-v-66fb4a33]{color:#92400e;background:#fef3c7}.lv-bad[data-v-66fb4a33]{color:#991b1b;background:#fee2e2}.lv-none[data-v-66fb4a33]{color:#6b7280;background:#f3f4f6}.clamp[data-v-66fb4a33]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.iconbtn[data-v-66fb4a33]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-66fb4a33]:hover{background:#f3f4f6}.iconbtn.danger[data-v-66fb4a33]:hover{color:#e74c3c;background:#fef2f2}.fu-field[data-v-303eb76b]{flex-direction:column;gap:6px;display:flex}.fu-label[data-v-303eb76b]{color:#6b7280;font-size:12px;font-weight:500}.fu-req[data-v-303eb76b]{color:#dc2626}.hidden-file[data-v-303eb76b]{display:none}.fu-row[data-v-303eb76b]{align-items:center;gap:10px;display:flex}.fu-hint[data-v-303eb76b]{color:#9ca3af;font-size:13px}.btn[data-v-303eb76b]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn.sm[data-v-303eb76b]{padding:6px 12px;font-size:13px}.btn.secondary[data-v-303eb76b]{color:#374151;background:#fff;border-color:#d1d5db}.btn.secondary[data-v-303eb76b]:hover:not(:disabled){background:#f9fafb}.btn[data-v-303eb76b]:disabled{opacity:.6;cursor:not-allowed}.fu-uploaded[data-v-303eb76b]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fu-ok[data-v-303eb76b]{color:#2e8b57;flex-shrink:0}.fu-name[data-v-303eb76b]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.fu-view[data-v-303eb76b]{color:#2e8b57;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.fu-view[data-v-303eb76b]:hover{text-decoration:underline}.iconbtn[data-v-303eb76b]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-303eb76b]:hover:not(:disabled){background:#f3f4f6}.iconbtn.danger[data-v-303eb76b]:hover:not(:disabled){color:#e74c3c;background:#fef2f2}.iconbtn[data-v-303eb76b]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-303eb76b]{animation:1s linear infinite fu-spin-303eb76b}@keyframes fu-spin-303eb76b{to{transform:rotate(360deg)}}.actions[data-v-3f085a5d]{flex-wrap:wrap;gap:6px;display:flex}.wizard-top[data-v-3f085a5d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.stepper[data-v-3f085a5d]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stepper li[data-v-3f085a5d]{cursor:pointer;background:#f1f5f9;border-radius:16px;padding:6px 12px;font-size:13px}.stepper li.active[data-v-3f085a5d]{color:#fff;background:#2dbfb8}.overall[data-v-3f085a5d]{align-items:center;gap:8px;display:flex}.muted[data-v-3f085a5d]{color:#64748b;font-size:13px}.banner.danger[data-v-3f085a5d]{color:#c03030;background:#fef2f2;border:1px solid #f3caca;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.step[data-v-3f085a5d]{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:16px}.criterion[data-v-3f085a5d]{border-bottom:1px solid #eef2f7;padding:12px 0}.criterion[data-v-3f085a5d]:last-child{border-bottom:none}.crit-head[data-v-3f085a5d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.crit-head h4[data-v-3f085a5d]{margin:0}.basis[data-v-3f085a5d]{margin:2px 0 8px}.fields[data-v-3f085a5d]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.fld[data-v-3f085a5d]{flex-direction:column;gap:4px;font-size:13px;display:flex}.fld.chk[data-v-3f085a5d]{flex-direction:row;align-items:center;gap:8px}.fld em[data-v-3f085a5d]{color:#94a3b8;font-style:normal}.trigger[data-v-3f085a5d]{color:#334155;background:#f8fafc;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:13px}.reason[data-v-3f085a5d]{margin-top:10px}.override-box[data-v-3f085a5d]{background:#fef2f2;border:1px solid #f3caca;border-radius:8px;margin-top:12px;padding:12px}.haz-head[data-v-3f085a5d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.haz-head h3[data-v-3f085a5d]{align-items:center;gap:6px;margin:0;display:flex}.haz-score[data-v-3f085a5d]{align-items:center;gap:6px;font-size:14px;display:flex}.haz-score strong[data-v-3f085a5d]{color:#0f172a;font-size:18px}.hazard[data-v-3f085a5d]{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(220px,1fr) 2fr;gap:12px;padding:12px 0;display:grid}.hazard[data-v-3f085a5d]:last-child{border-bottom:none}.hz-q p[data-v-3f085a5d]{margin:4px 0 0}.hz-fields[data-v-3f085a5d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:10px;display:grid}.wizard-foot[data-v-3f085a5d]{align-items:center;gap:8px;margin-top:12px;display:flex}.wizard-foot .spacer[data-v-3f085a5d]{flex:1}table.data tr.trig[data-v-3f085a5d],tbody tr.trig[data-v-3f085a5d]{background:#fdf6ec}.error[data-v-3f085a5d]{color:#dc2626;background:#fef2f2;border-radius:6px;padding:8px 12px}.view-toggle[data-v-26d86f6c]{border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.view-toggle button[data-v-26d86f6c]{cursor:pointer;color:#6b7280;background:#fff;border:none;padding:8px 12px}.view-toggle button.active[data-v-26d86f6c]{color:#fff;background:#056eb9}.ref-grid[data-v-26d86f6c]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ref-card[data-v-26d86f6c]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.ref-card[data-v-26d86f6c]:hover{box-shadow:0 10px 25px #0f172a1a}.rc-head[data-v-26d86f6c]{align-items:flex-start;gap:12px;display:flex}.rc-icon[data-v-26d86f6c]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rc-icon.sm[data-v-26d86f6c]{border-radius:8px;width:32px;height:32px}.fi-red[data-v-26d86f6c]{color:#ef4444;background:#fef2f2}.fi-blue[data-v-26d86f6c]{color:#3b82f6;background:#eff6ff}.fi-green[data-v-26d86f6c]{color:#22c55e;background:#f0fdf4}.fi-orange[data-v-26d86f6c]{color:#f97316;background:#fff7ed}.fi-slate[data-v-26d86f6c]{color:#64748b;background:#f8fafc}.rc-title[data-v-26d86f6c]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.rc-sub[data-v-26d86f6c]{color:#64748b;margin:2px 0 0;font-size:12px}.rc-actions[data-v-26d86f6c]{flex-shrink:0;gap:2px;display:flex}.rc-badges[data-v-26d86f6c]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.badge-out[data-v-26d86f6c]{color:#475569;white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:10px}.rc-foot[data-v-26d86f6c]{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;display:flex}.iconbtn[data-v-26d86f6c]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-26d86f6c]:hover{background:#f3f4f6}.iconbtn.danger[data-v-26d86f6c]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-26d86f6c]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.card.empty[data-v-26d86f6c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.chip[data-v-6c3f828d]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-Scheduled[data-v-6c3f828d]{color:#1e40af;background:#dbeafe}.st-Inducted[data-v-6c3f828d]{color:#92400e;background:#fef3c7}.st-OnSite[data-v-6c3f828d]{color:#1f8f8a;background:#e6f7f6}.st-Departed[data-v-6c3f828d]{color:#6b7280;background:#f3f4f6}.st-NoShow[data-v-6c3f828d]{color:#991b1b;background:#fee2e2}.st-Cancelled[data-v-6c3f828d]{color:#9ca3af;background:#f3f4f6}.st-PendingApproval[data-v-6c3f828d]{color:#92400e;background:#fef3c7}.st-Approved[data-v-6c3f828d]{color:#166534;background:#dcfce7}.st-Expired[data-v-6c3f828d]{color:#991b1b;background:#fee2e2}.iconbtn[data-v-6c3f828d]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-6c3f828d]:hover{background:#f3f4f6}.iconbtn.danger[data-v-6c3f828d]:hover{color:#e74c3c;background:#fef2f2}.pager[data-v-6c3f828d]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sec-head[data-v-6c3f828d]{color:#1f8f8a;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;margin:8px 0 0;padding-bottom:6px;font-size:13px;font-weight:700}.toggle-group[data-v-6c3f828d]{align-items:center;gap:16px;display:flex}.toggle-opt[data-v-6c3f828d]{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.hdr-actions[data-v-bdd59e36]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-bdd59e36]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.btn.purple[data-v-bdd59e36]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn.purple[data-v-bdd59e36]:hover{background:#6d28d9}.req[data-v-bdd59e36]{color:#e74c3c}.helper[data-v-bdd59e36]{color:#9ca3af;margin:0 0 8px;font-size:12px}.badge[data-v-bdd59e36]{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.truncate[data-v-bdd59e36]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.empty[data-v-bdd59e36]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}tr.clickable[data-v-bdd59e36]{cursor:pointer}tr.clickable[data-v-bdd59e36]:hover{background:#f9fafb}.row-del[data-v-bdd59e36]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 5px}.row-del[data-v-bdd59e36]:hover{color:#e74c3c;background:#fef2f2}.modal.eng-modal[data-v-bdd59e36]{width:860px;max-width:96vw}.modal.quick-modal[data-v-bdd59e36]{width:460px;max-width:96vw}.stk-disabled[data-v-bdd59e36]{color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:9px 12px;font-size:13px}.stk-picker[data-v-bdd59e36]{position:relative}.stk-dropdown[data-v-bdd59e36]{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:260px;position:absolute;top:44px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.stk-opt[data-v-bdd59e36]{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;display:grid}.stk-opt[data-v-bdd59e36]:hover{background:#f5f3ff}.so-name[data-v-bdd59e36]{text-overflow:ellipsis;white-space:nowrap;color:#1a1d1f;min-width:0;font-weight:500;overflow:hidden}.so-cat[data-v-bdd59e36]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:11px}.so-level[data-v-bdd59e36]{color:#1f8f8a;white-space:nowrap;font-size:11px}.so-level.incomplete[data-v-bdd59e36]{color:#94a3b8}.stk-note[data-v-bdd59e36]{color:#6b7280;padding:10px 12px;font-size:12px}.stk-link[data-v-bdd59e36]{color:#7c3aed;margin-left:6px}.stk-add[data-v-bdd59e36]{text-align:left;cursor:pointer;color:#7c3aed;background:#f8fafc;border:none;border-top:1px solid #eef2f7;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex}.stk-add[data-v-bdd59e36]:hover{background:#f5f3ff}.stk-chips[data-v-bdd59e36]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.stk-chip[data-v-bdd59e36]{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.chip-lvl[data-v-bdd59e36]{color:#64748b;background:#fff;border-radius:999px;padding:1px 6px;font-size:10px}.chip-x[data-v-bdd59e36]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chip-x[data-v-bdd59e36]:hover{color:#e74c3c}.stk-empty-hint[data-v-bdd59e36]{color:#9ca3af;font-size:12px}.hidden-file[data-v-bdd59e36]{display:none}.fu-row[data-v-bdd59e36]{align-items:center;gap:10px;display:flex}.btn.sm[data-v-bdd59e36]{padding:6px 12px;font-size:13px}.fu-list[data-v-bdd59e36]{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fu-item[data-v-bdd59e36]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:flex}.fu-name[data-v-bdd59e36]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.fu-view[data-v-bdd59e36]{color:#2e8b57;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.hdr-actions[data-v-6f807e2f]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-6f807e2f]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.btn.purple[data-v-6f807e2f]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn.purple[data-v-6f807e2f]:hover{background:#6d28d9;border-color:#6d28d9}.stk-filters[data-v-6f807e2f]{margin:16px 0}.stk-filters .grow[data-v-6f807e2f]{flex:1;min-width:240px}.matrix-panel[data-v-6f807e2f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.mp-title[data-v-6f807e2f]{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:600}.mp-svg[data-v-6f807e2f]{max-width:560px;margin:0 auto;overflow-x:auto}.sh-grid[data-v-6f807e2f]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.sh-card[data-v-6f807e2f]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .2s;position:relative}.sh-card[data-v-6f807e2f]:hover{box-shadow:0 10px 25px #0f172a1a}.sh-top[data-v-6f807e2f]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.sh-name[data-v-6f807e2f]{color:#0f172a;margin:0 0 6px;padding-right:40px;font-size:15px;font-weight:600}.sh-meta[data-v-6f807e2f]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sh-cat[data-v-6f807e2f]{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:11px;display:inline-block}.sh-ref[data-v-6f807e2f]{color:#94a3b8;font-family:ui-monospace,monospace;font-size:11px}.sh-foot[data-v-6f807e2f]{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.sh-links[data-v-6f807e2f]{color:#94a3b8;margin-top:8px;font-size:12px}.sh-del[data-v-6f807e2f]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:13px;position:absolute;top:12px;right:44px}.sh-del[data-v-6f807e2f]:hover{color:#e74c3c;background:#fef2f2}.sh-edit[data-v-6f807e2f]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 5px;display:inline-flex;position:absolute;top:10px;right:12px}.sh-edit[data-v-6f807e2f]:hover{color:#7c3aed;background:#f5f3ff}.tier-chip[data-v-6f807e2f]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.tier-high[data-v-6f807e2f]{color:#991b1b;background:#fee2e2}.tier-med[data-v-6f807e2f]{color:#854d0e;background:#fef3c7}.tier-low[data-v-6f807e2f]{color:#065f46;background:#d1fae5}.tier-info[data-v-6f807e2f]{color:#1d4ed8;background:#dbeafe}.tier-neutral[data-v-6f807e2f]{color:#475569;background:#f1f5f9}.empty[data-v-6f807e2f]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.modal.stk-modal[data-v-6f807e2f]{width:1040px;max-width:96vw}.stk-body[data-v-6f807e2f]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}@media (width<=860px){.stk-body[data-v-6f807e2f]{grid-template-columns:1fr}}.stk-main[data-v-6f807e2f]{min-width:0}.fsec[data-v-6f807e2f]{margin-bottom:20px}.fsec-h[data-v-6f807e2f]{color:#0b7a73;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:13px;font-weight:700}.fsec-sub[data-v-6f807e2f]{text-transform:none;letter-spacing:0;color:#9ca3af;margin-left:6px;font-size:11px;font-weight:400}.req[data-v-6f807e2f]{color:#c4453a}.form-field>span[data-v-6f807e2f]{color:#4b5563;font-size:12px;font-weight:600}.lk[data-v-6f807e2f]{border-bottom:1px solid #f1f3f5;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.lk-code[data-v-6f807e2f]{color:#6b7280;font-family:ui-monospace,monospace;font-size:11px}.lk-q[data-v-6f807e2f]{color:#334155;font-size:12.5px;line-height:1.4}.lk-scale[data-v-6f807e2f]{border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.lk-opt[data-v-6f807e2f]{color:#64748b;cursor:pointer;background:#fff;border:none;padding:6px 11px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.lk-opt+.lk-opt[data-v-6f807e2f]{border-left:1px solid #e5e7eb}.lk-opt[data-v-6f807e2f]:hover{background:#f1f5f9}.lk-opt.sel[data-v-6f807e2f]{color:#fff;background:#0da294}.link-picker[data-v-6f807e2f]{position:relative}.link-dropdown[data-v-6f807e2f]{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:240px;position:absolute;top:44px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.link-opt[data-v-6f807e2f]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;display:flex}.link-opt[data-v-6f807e2f]:hover{background:#f5f3ff}.lo-name[data-v-6f807e2f]{text-overflow:ellipsis;white-space:nowrap;color:#1a1d1f;flex:1;min-width:0;overflow:hidden}.lo-country[data-v-6f807e2f]{color:#94a3b8;font-size:11px}.p-badge[data-v-6f807e2f]{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.p-badge.sm[data-v-6f807e2f]{padding:1px 6px}.p-teal[data-v-6f807e2f]{color:#1f8f8a;background:#e6f7f6}.p-blue[data-v-6f807e2f]{color:#1d4ed8;background:#dbeafe}.link-chips[data-v-6f807e2f]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.link-chip[data-v-6f807e2f]{color:#334155;background:#f1f5f9;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.chip-x[data-v-6f807e2f]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chip-x[data-v-6f807e2f]:hover{color:#e74c3c}.link-empty[data-v-6f807e2f]{color:#9ca3af;font-size:12px}.counter[data-v-6f807e2f]{color:#9ca3af;text-align:right;margin-top:4px;font-size:11px}.counter.warn[data-v-6f807e2f]{color:#c4453a}.stk-side[data-v-6f807e2f]{align-self:start;position:sticky;top:8px}.side-card[data-v-6f807e2f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.side-h[data-v-6f807e2f]{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:700}.score-box[data-v-6f807e2f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-bottom:10px;padding:10px 12px;display:grid}.sb-label[data-v-6f807e2f]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sb-num[data-v-6f807e2f]{color:#0f172a;font-variant-numeric:tabular-nums;grid-row:2;font-size:22px;font-weight:700;line-height:1}.score-box .chip[data-v-6f807e2f]{grid-area:1/2/span 2}.tier-line[data-v-6f807e2f]{justify-content:space-between;align-items:center;margin:4px 0 8px;display:flex}.lvl-note[data-v-6f807e2f]{color:#9ca3af;margin:0 0 12px;font-size:11px}.modal.exportby-modal[data-v-6f807e2f]{width:460px}.eb-body[data-v-6f807e2f]{min-height:90px;position:relative}.eb-dropdown[data-v-6f807e2f]{top:66px}.eb-preview[data-v-6f807e2f]{color:#334155;background:#f1f5f9;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.stat-grid[data-v-4f27ee41]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat-card[data-v-4f27ee41]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-value[data-v-4f27ee41]{margin:0;font-size:30px;font-weight:700}.sc-label[data-v-4f27ee41]{color:#64748b;margin:2px 0 0;font-size:12px}.c-slate[data-v-4f27ee41]{color:#0f172a}.c-emerald[data-v-4f27ee41]{color:#059669}.c-red[data-v-4f27ee41]{color:#dc2626}.c-amber[data-v-4f27ee41]{color:#d97706}.c-orange[data-v-4f27ee41]{color:#ea580c}.mat-tag[data-v-4f27ee41]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:11px}tr.expired[data-v-4f27ee41]{background:#fee2e266}.t-head[data-v-f6e54c9d]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.t-badge[data-v-f6e54c9d]{color:#fff;background:#1b4332;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.t-head h1[data-v-f6e54c9d]{color:#15241c;margin:0;font-size:18px;font-weight:700}.t-sub[data-v-f6e54c9d]{color:#6b7b73;margin:2px 0 0;font-size:12px}.t-add[data-v-f6e54c9d]{margin-left:auto}.t-controls[data-v-f6e54c9d]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.view-switch[data-v-f6e54c9d]{background:#f4f6f4;border-radius:8px;padding:2px;display:flex}.view-switch button[data-v-f6e54c9d]{color:#6b7b73;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.view-switch button.active[data-v-f6e54c9d]{color:#fff;background:#1b4332}.t-search[data-v-f6e54c9d]{flex:1;min-width:200px;max-width:320px}.task-chip[data-v-f6e54c9d]{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.avatar-sm[data-v-f6e54c9d]{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;font-size:10px;font-weight:700;display:flex}.avatar-empty[data-v-f6e54c9d]{border:2px dashed #c4cdd5;border-radius:999px;width:28px;height:28px;margin:0 auto}.due-cell[data-v-f6e54c9d]{color:#15241c;align-items:center;gap:4px;font-size:12px;display:inline-flex}.due-cell.overdue[data-v-f6e54c9d]{color:#d7263d;font-weight:600}.due-cell.soon[data-v-f6e54c9d]{color:#fb8c00;font-weight:600}.age-cell[data-v-f6e54c9d]{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.btn-complete[data-v-f6e54c9d]{color:#2e8b57;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2e8b57;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.btn-complete[data-v-f6e54c9d]:hover{color:#fff;background:#2e8b57}.add-row[data-v-f6e54c9d]{background:#fff;border:1px solid #e4e8e6;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.add-row input[data-v-f6e54c9d]{color:#15241c;background:0 0;border:none;outline:none;flex:1;font-size:14px}.kanban[data-v-f6e54c9d]{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;display:grid;overflow-x:auto}.kb-col[data-v-f6e54c9d]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.kb-col-head[data-v-f6e54c9d]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kb-count[data-v-f6e54c9d]{color:#9ca3af;font-size:12px;font-weight:600}.kb-cards[data-v-f6e54c9d]{flex-direction:column;gap:8px;display:flex}.kb-card[data-v-f6e54c9d]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;transition:border-color .15s}.kb-card[data-v-f6e54c9d]:hover{border-color:#2dbfb8}.kb-title[data-v-f6e54c9d]{color:#15241c;margin:0 0 8px;font-size:13px;font-weight:500}.kb-meta[data-v-f6e54c9d]{align-items:center;gap:6px;display:flex}.kb-due[data-v-f6e54c9d]{color:#6b7280;font-size:11px}.kb-owner[data-v-f6e54c9d]{color:#9ca3af;margin:6px 0 0;font-size:11px}.kb-empty[data-v-f6e54c9d]{color:#c4cdd5;text-align:center;padding:12px 0;font-size:12px}.train-list[data-v-f6c775bb]{flex-direction:column;gap:12px;display:flex}.train-card[data-v-f6c775bb]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.train-card[data-v-f6c775bb]:hover{box-shadow:0 10px 25px #0f172a1a}.tc-main[data-v-f6c775bb]{flex:1;align-items:flex-start;gap:12px;display:flex}.tc-title[data-v-f6c775bb]{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:600}.tc-meta[data-v-f6c775bb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.dm-chip[data-v-f6c775bb]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}.iconbtn[data-v-f6c775bb]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-f6c775bb]:hover{background:#f3f4f6}.iconbtn.danger[data-v-f6c775bb]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-f6c775bb]{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.tabs[data-v-78043010]{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:16px;display:flex}.tab[data-v-78043010]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.tab[data-v-78043010]:hover{color:#374151}.tab.active[data-v-78043010]{color:#2dbfb8;border-bottom-color:#2dbfb8}.modal-err[data-v-78043010]{color:#dc2626;margin-bottom:12px;font-size:13px}.req[data-v-78043010]{color:#dc2626}.field-hint[data-v-78043010]{color:#6b7280;margin:6px 0 0;font-size:12px}.field-hint a[data-v-78043010]{color:#2dbfb8;font-weight:500}.input[data-v-78043010]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.stat-grid[data-v-78043010]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.stat-card[data-v-78043010]{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 1px 2px #0f172a0a}.sc-teal[data-v-78043010]{border-left-color:#2dbfb8}.sc-blue[data-v-78043010]{border-left-color:#056eb9}.sc-amber[data-v-78043010]{border-left-color:#f39c12}.sc-rose[data-v-78043010]{border-left-color:#e74c3c}.sc-label[data-v-78043010]{color:#64748b;margin:0;font-size:13px;font-weight:500}.sc-value[data-v-78043010]{color:#0f172a;margin:4px 0 0;font-size:30px;font-weight:700}.sc-value span[data-v-78043010]{color:#94a3b8;font-size:16px}.sc-icon[data-v-78043010]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ic-teal[data-v-78043010]{color:#0d9488;background:#ccfbf1}.ic-blue[data-v-78043010]{color:#2563eb;background:#dbeafe}.ic-amber[data-v-78043010]{color:#d97706;background:#fef3c7}.ic-rose[data-v-78043010]{color:#e11d48;background:#ffe4e6}.view-toggle[data-v-78043010]{border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.view-toggle button[data-v-78043010]{cursor:pointer;color:#6b7280;background:#fff;border:none;padding:8px 12px}.view-toggle button.active[data-v-78043010]{color:#fff;background:#056eb9}.asset-grid[data-v-78043010]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.asset-card[data-v-78043010]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.asset-card[data-v-78043010]:hover{border-color:#2dbfb8;box-shadow:0 10px 25px #0f172a1a}.ac-head[data-v-78043010]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ac-head h3[data-v-78043010]{color:#0f172a;margin:0;font-size:15px;font-weight:700}.ac-tech[data-v-78043010]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ac-emoji[data-v-78043010]{font-size:24px}.ac-tech-name[data-v-78043010]{color:#334155;margin:0;font-size:14px;font-weight:500}.ac-tech-cap[data-v-78043010]{color:#64748b;margin:0;font-size:12px}.ac-loc[data-v-78043010]{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.ac-foot[data-v-78043010]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.ac-gen[data-v-78043010]{color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.ac-portfolio[data-v-78043010]{color:#64748b;border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px;font-size:12px}.rk[data-v-78043010]{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.rk-red[data-v-78043010]{color:#991b1b;background:#fee2e2}.rk-amber[data-v-78043010]{color:#92400e;background:#fef3c7}.rk-blue[data-v-78043010]{color:#1e40af;background:#dbeafe}.rk-green[data-v-78043010]{color:#065f46;background:#d1fae5}.rk-grey[data-v-78043010]{color:#6b7280;background:#f3f4f6}.phase[data-v-78043010]{border:1px solid;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.ph-Operations[data-v-78043010]{color:#15803d;background:#f0fdf4;border-color:#22c55e}.ph-Construction[data-v-78043010]{color:#c2410c;background:#fff7ed;border-color:#f97316}.ph-Development[data-v-78043010]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.ph-Decommissioning[data-v-78043010]{color:#475569;background:#f8fafc;border-color:#94a3b8}.qrow[data-v-78c9e1eb]:hover{background:#f9fafb}.iconbtn[data-v-78c9e1eb]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-78c9e1eb]:hover{background:#f3f4f6}.empty[data-v-78c9e1eb]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;padding:40px;display:flex}.toggle[data-v-67d798fc]{color:#6b7280;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.chip[data-v-67d798fc]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.et-verdant[data-v-67d798fc]{color:#1f8f8a;background:#e6f7f6;border-color:#2dbfb8}.et-project[data-v-67d798fc]{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.et-contractor[data-v-67d798fc]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.et-other[data-v-67d798fc]{color:#6b7280;background:#f3f4f6}.st-active[data-v-67d798fc]{color:#1f8f8a;background:#e6f7f6}.st-block[data-v-67d798fc]{color:#991b1b;background:#fee2e2}.st-sep[data-v-67d798fc]{color:#6b7280;background:#f3f4f6}.st-renew[data-v-67d798fc]{color:#92400e;background:#fef3c7}.pill[data-v-67d798fc]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.p-green[data-v-67d798fc]{color:#166534;background:#dcfce7}.p-amber[data-v-67d798fc]{color:#92400e;background:#fef3c7}.p-red[data-v-67d798fc]{color:#991b1b;background:#fee2e2}.p-na[data-v-67d798fc],.p-grey[data-v-67d798fc]{color:#6b7280;background:#f3f4f6}.p-teal[data-v-67d798fc]{color:#1f8f8a;background:#e6f7f6}.tag[data-v-67d798fc]{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.tag-red[data-v-67d798fc]{color:#991b1b;background:#fee2e2}.status-cell[data-v-67d798fc]{align-items:center;gap:6px;display:flex}.col-status[data-v-67d798fc]{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 8px -8px #0f172a26}th.col-status[data-v-67d798fc]{z-index:2;background:#f9fafb}tr:hover td.col-status[data-v-67d798fc]{background:#fafbfc}.status-select[data-v-67d798fc]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:2px 4px;font-size:11px}.bulk-bar[data-v-67d798fc]{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.pager[data-v-67d798fc]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wkr-modal[data-v-67d798fc]{width:100%;max-width:820px}.f-sec[data-v-67d798fc]{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;overflow:hidden}.f-sech[data-v-67d798fc]{color:#fff;background:#00a0d0;padding:8px 14px;font-size:13px;font-weight:600}.f-grid[data-v-67d798fc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.f-grid3[data-v-67d798fc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.form-field[data-v-67d798fc]{flex-direction:column;gap:5px;min-width:0;display:flex}.form-field.full[data-v-67d798fc]{grid-column:1/-1}.form-field label[data-v-67d798fc]{color:#6b7280;font-size:12px;font-weight:600}.req[data-v-67d798fc]{color:#dc2626}.f-note[data-v-67d798fc]{color:#9ca3af;font-size:11px}.ro-box[data-v-67d798fc]{color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px}.mono[data-v-67d798fc]{font-family:monospace}.chips-row[data-v-67d798fc]{flex-wrap:wrap;gap:6px;min-height:8px;display:flex}.proj-chip[data-v-67d798fc]{color:#374151;background:#f3f4f6;align-items:center;gap:6px;display:inline-flex}.mk-primary[data-v-67d798fc]{color:#00a0d0;cursor:pointer;font-size:10px}.proj-chip .x[data-v-67d798fc]{cursor:pointer;color:#9ca3af;font-weight:700}.age-box[data-v-67d798fc]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.age-box.ok[data-v-67d798fc]{color:#166534;background:#dcfce7;border-color:#86efac}.age-box.bad[data-v-67d798fc]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.modal.sm[data-v-67d798fc]{max-width:440px}.fu-list[data-v-63a4d755]{flex-direction:column;gap:8px;display:flex}.fu-label[data-v-63a4d755]{color:#6b7280;font-size:12px;font-weight:500}.fu-req[data-v-63a4d755]{color:#dc2626}.hidden-file[data-v-63a4d755]{display:none}.fu-row[data-v-63a4d755]{align-items:center;gap:10px;display:flex}.fu-hint[data-v-63a4d755]{color:#9ca3af;font-size:13px}.btn[data-v-63a4d755]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn.sm[data-v-63a4d755]{padding:6px 12px;font-size:13px}.btn.secondary[data-v-63a4d755]{color:#374151;background:#fff;border-color:#d1d5db}.btn.secondary[data-v-63a4d755]:hover:not(:disabled){background:#f9fafb}.btn[data-v-63a4d755]:disabled{opacity:.6;cursor:not-allowed}.fu-items[data-v-63a4d755]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fu-item[data-v-63a4d755]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fu-name[data-v-63a4d755]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.fu-view[data-v-63a4d755]{color:#2e8b57;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.fu-view[data-v-63a4d755]:hover{text-decoration:underline}.iconbtn[data-v-63a4d755]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-63a4d755]:hover:not(:disabled){background:#f3f4f6}.iconbtn.danger[data-v-63a4d755]:hover:not(:disabled){color:#e74c3c;background:#fef2f2}.iconbtn[data-v-63a4d755]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-63a4d755]{animation:1s linear infinite fu-spin-63a4d755}@keyframes fu-spin-63a4d755{to{transform:rotate(360deg)}}.wdu[data-v-04dfa659]{flex-direction:column;gap:6px;min-width:0;display:flex}.wdu-label[data-v-04dfa659]{color:#374151;font-size:13px;font-weight:600}.wdu-req[data-v-04dfa659]{color:#dc2626}.wdu-helper[data-v-04dfa659]{color:#9ca3af;margin:0;font-size:12px}.hidden-file[data-v-04dfa659]{display:none}.wdu-drop[data-v-04dfa659]{cursor:pointer;color:#6b7280;background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.wdu-drop[data-v-04dfa659]:hover:not(.disabled){background:#f6fbf9;border-color:#0f8a6b}.wdu-drop.over[data-v-04dfa659]{background:#eaf7f1;border-color:#0f8a6b}.wdu-drop.disabled[data-v-04dfa659]{opacity:.6;cursor:not-allowed}.wdu-drop-main[data-v-04dfa659]{color:#374151;font-size:13px;font-weight:500}.wdu-drop-sub[data-v-04dfa659]{color:#9ca3af;font-size:11px}.wdu-list[data-v-04dfa659]{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.wdu-item[data-v-04dfa659]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.wdu-ok[data-v-04dfa659]{color:#2e8b57;flex-shrink:0}.wdu-name[data-v-04dfa659]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.wdu-size[data-v-04dfa659]{color:#9ca3af;white-space:nowrap;font-size:12px}.wdu-view[data-v-04dfa659]{color:#2e8b57;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.wdu-view[data-v-04dfa659]:hover{text-decoration:underline}.iconbtn[data-v-04dfa659]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-04dfa659]:hover:not(:disabled){background:#f3f4f6}.iconbtn.danger[data-v-04dfa659]:hover:not(:disabled){color:#e74c3c;background:#fef2f2}.iconbtn[data-v-04dfa659]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-04dfa659]{animation:1s linear infinite wdu-spin-04dfa659}@keyframes wdu-spin-04dfa659{to{transform:rotate(360deg)}}.picker[data-v-13ff8122]{position:relative}.chips[data-v-13ff8122]{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.hc[data-v-13ff8122]{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:10.5px;line-height:1.6;display:inline-flex}.hc-x[data-v-13ff8122]{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.hc-x[data-v-13ff8122]:hover{opacity:1}.addchip[data-v-13ff8122]{color:#0f8a6b;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;align-items:center;gap:3px;padding:1px 8px;font-family:inherit;font-size:10.5px;display:inline-flex}.addchip[data-v-13ff8122]:hover{background:#f0fbf7;border-color:#0f8a6b}.other-row[data-v-13ff8122]{flex-direction:column;gap:3px;margin-top:6px;display:flex}.other-row label[data-v-13ff8122]{color:#92400e;font-size:10.5px;font-weight:600}.other-input[data-v-13ff8122]{padding:4px 7px;font-size:12px}.other-ro[data-v-13ff8122]{color:#6b7280;margin:0;font-size:11.5px}.pop[data-v-13ff8122]{z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:320px;max-width:90vw;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.pop-search[data-v-13ff8122]{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:7px 10px;display:flex}.pop-search input[data-v-13ff8122]{border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px}.pop-list[data-v-13ff8122]{max-height:260px;padding:4px;overflow:auto}.grp[data-v-13ff8122]{margin-bottom:2px}.grp-head[data-v-13ff8122]{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-family:inherit;display:flex}.grp-head[data-v-13ff8122]:hover{background:#f8fafc}.dot[data-v-13ff8122]{border-radius:50%;flex:none;width:8px;height:8px}.grp-name[data-v-13ff8122]{color:#1a1d1f;text-align:left;flex:1;font-size:12px;font-weight:600}.grp-count[data-v-13ff8122]{color:#9ca3af;font-size:10.5px}.grp-caret[data-v-13ff8122]{color:#9ca3af;transition:transform .15s}.grp-caret.closed[data-v-13ff8122]{transform:rotate(-90deg)}.grp-body[data-v-13ff8122]{padding-left:14px}.opt[data-v-13ff8122]{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:4px 8px;font-family:inherit;font-size:12px;display:flex}.opt[data-v-13ff8122]:hover{background:#f8fafc}.opt.on[data-v-13ff8122]{color:#1e8449;background:#eaf7f1}.box[data-v-13ff8122]{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.opt.on .box[data-v-13ff8122]{background:#27ae60;border-color:#27ae60}.none[data-v-13ff8122]{color:#9ca3af;text-align:center;padding:14px;font-size:12px}.pop-other[data-v-13ff8122]{background:#fffbf3;border-top:1px solid #f1f5f9;padding:8px 10px}.pop-other-row[data-v-13ff8122]{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.pop-other-row label[data-v-13ff8122]{color:#92400e;font-size:10.5px;font-weight:600}.pop-other-row .input[data-v-13ff8122]{padding:4px 7px;font-size:12px}.pop-foot[data-v-13ff8122]{border-top:1px solid #f1f5f9;align-items:center;gap:6px;padding:8px 10px;display:flex}.pop-hint[data-v-13ff8122]{color:#9ca3af;flex:1;font-size:10.5px}.btn.sm[data-v-13ff8122]{padding:4px 10px;font-size:12px}.jha[data-v-a4837cb0]{flex-direction:column;gap:10px;display:flex}.jha-head[data-v-a4837cb0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jha-head b[data-v-a4837cb0]{font-size:13px}.sub[data-v-a4837cb0]{color:#9ca3af;margin-left:8px;font-size:11.5px}.jha-actions[data-v-a4837cb0]{align-items:center;gap:10px;display:flex}.saved[data-v-a4837cb0]{color:#1e8449;font-size:11.5px}.jha-error[data-v-a4837cb0]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:12px}.jha-hint[data-v-a4837cb0]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a;border-radius:8px;padding:8px 12px;font-size:12px}.empty[data-v-a4837cb0]{text-align:center;color:#9ca3af;border:1px dashed #e5e7eb;border-radius:10px;padding:22px;font-size:13px}.jha-scroll[data-v-a4837cb0]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:100%;overflow-x:auto}.jha-table[data-v-a4837cb0]{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.jha-table th[data-v-a4837cb0],.jha-table td[data-v-a4837cb0]{vertical-align:top;text-align:left;border:1px solid #eef2f4;padding:6px 7px}.jha-table thead th[data-v-a4837cb0]{color:#41505f;text-align:center;vertical-align:middle;z-index:1;background:#f8fafb;font-size:11px;font-weight:700;position:sticky;top:0}.grp-i[data-v-a4837cb0],.grp-f[data-v-a4837cb0]{background:#f1f5f9!important}.c-step[data-v-a4837cb0]{width:190px;min-width:190px}.c-haz[data-v-a4837cb0]{width:210px;min-width:210px}.c-inj[data-v-a4837cb0]{width:130px;min-width:130px}.c-ctl[data-v-a4837cb0]{width:230px;min-width:230px}.c-ls[data-v-a4837cb0]{width:46px;min-width:46px;text-align:center!important}.c-rl[data-v-a4837cb0]{width:52px;min-width:52px;text-align:center!important;vertical-align:middle!important}.c-in[data-v-a4837cb0]{width:78px;min-width:78px;text-align:center!important;vertical-align:middle!important}.c-act[data-v-a4837cb0]{width:40px;min-width:40px;text-align:center!important}.rl[data-v-a4837cb0]{font-size:13px;font-weight:700}.js-cell[data-v-a4837cb0]{background:#fcfdfd}.js-top[data-v-a4837cb0]{align-items:center;gap:5px;margin-bottom:5px;display:flex}.js-seq[data-v-a4837cb0]{letter-spacing:.5px;color:#0f8a6b;flex:1;font-size:10px;font-weight:800}.grip[data-v-a4837cb0]{color:#cbd5e1;cursor:grab}.ro-strong[data-v-a4837cb0]{color:#1a1d1f;font-weight:600}.ro-sub[data-v-a4837cb0]{color:#9ca3af;margin-top:3px;font-size:11px}.cellinput[data-v-a4837cb0]{box-sizing:border-box;resize:vertical;color:#1a1d1f;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px}.cellinput[data-v-a4837cb0]:focus{border-color:#0f8a6b;outline:none}.cellinput.sm[data-v-a4837cb0]{margin-top:4px;font-size:11.5px}.cellsel[data-v-a4837cb0]{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:4px 2px;font-family:inherit;font-size:12px}.pill[data-v-a4837cb0]{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.muted[data-v-a4837cb0]{color:#cbd5e1}.addlink[data-v-a4837cb0]{color:#0f8a6b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-family:inherit;font-size:11.5px;display:inline-flex}.addlink[data-v-a4837cb0]:hover{text-decoration:underline}.addlink svg.open[data-v-a4837cb0]{transform:rotate(180deg)}.iconbtn[data-v-a4837cb0]{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:5px;padding:3px;display:inline-flex}.iconbtn.danger[data-v-a4837cb0]:hover{color:#e74c3c;background:#fef2f2}.warnmark[data-v-a4837cb0]{color:#c77700;cursor:help;margin-top:4px;display:inline-flex}.mig[data-v-a4837cb0]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a;border-radius:6px;align-items:flex-start;gap:4px;margin-top:6px;padding:4px 6px;font-size:10.5px;display:flex}.nohaz[data-v-a4837cb0]{color:#9ca3af;vertical-align:middle;font-style:italic}.jha-foot[data-v-a4837cb0]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.count[data-v-a4837cb0]{color:#9ca3af;font-size:11.5px}.mx-wrap[data-v-a4837cb0]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:12px;display:flex}.mx[data-v-a4837cb0]{border-collapse:collapse;font-size:12px}.mx th[data-v-a4837cb0],.mx td[data-v-a4837cb0]{text-align:center;border:1px solid #eef2f4;padding:5px 11px;font-weight:600}.mx th[data-v-a4837cb0]{color:#41505f;background:#f8fafb}.mx-legend[data-v-a4837cb0]{color:#6b7280;flex-direction:column;gap:6px;font-size:11.5px;display:flex}.lg[data-v-a4837cb0]{align-items:center;gap:6px;display:inline-flex}.lg i[data-v-a4837cb0]{border-radius:3px;width:12px;height:12px;display:inline-block}.mx-note[data-v-a4837cb0]{color:#9ca3af;max-width:320px;font-size:11px}.tabs[data-v-aa2298b8]{background:#f3f4f6;border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.tab[data-v-aa2298b8]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 18px;font-size:14px;font-weight:500}.tab.active[data-v-aa2298b8]{color:#1a1d1f;background:#fff;box-shadow:0 1px 2px #00000014}.wo-form[data-v-aa2298b8]{padding:22px}fieldset.fg[data-v-aa2298b8]{border:0;margin:0;padding:0}fieldset.fg[data-v-aa2298b8]:disabled{opacity:.72}.locked-note[data-v-aa2298b8]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12px}.fg[data-v-aa2298b8]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ff[data-v-aa2298b8]{flex-direction:column;gap:6px;min-width:0;display:flex}.ff label[data-v-aa2298b8]{color:#374151;font-size:13px;font-weight:600}.ff .input[data-v-aa2298b8],.ff input[data-v-aa2298b8]:not([type=checkbox]),.ff select[data-v-aa2298b8],.ff textarea[data-v-aa2298b8]{box-sizing:border-box;width:100%}.ff input[type=checkbox][data-v-aa2298b8]{flex:none;width:auto;margin:0}.full[data-v-aa2298b8]{grid-column:1/-1}@media (width<=640px){.fg[data-v-aa2298b8]{grid-template-columns:1fr}}.helper[data-v-aa2298b8]{color:#9ca3af;margin:0;font-size:12px}.chk[data-v-aa2298b8]{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.toggles[data-v-aa2298b8]{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.status-ro[data-v-aa2298b8]{align-items:center;min-height:38px;display:flex}.status-chip[data-v-aa2298b8]{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.haz-pick[data-v-aa2298b8]{flex-wrap:wrap;gap:8px;display:flex}.haz-chip[data-v-aa2298b8]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.haz-chip.on[data-v-aa2298b8]{color:#1e8449;background:#eaf7f1;border-color:#27ae60}.badge-b[data-v-aa2298b8]{color:#9b59b6;vertical-align:middle;cursor:help;background:#f4ecf7;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.sec-label[data-v-aa2298b8]{color:#1a1d1f;font-size:14px;font-weight:700}.btn-link[data-v-aa2298b8]{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.hc-table[data-v-aa2298b8]{flex-direction:column;gap:8px;display:flex}.hc-head[data-v-aa2298b8]{color:#9ca3af;grid-template-columns:1fr 1fr;gap:10px;padding:0 2px;font-size:12px;font-weight:600;display:grid}.hc-row[data-v-aa2298b8]{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.hc-row.ro .ro-cell[data-v-aa2298b8]{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.legacy-note[data-v-aa2298b8]{color:#9ca3af;margin-left:6px;font-size:11px;font-weight:400}.iconbtn[data-v-aa2298b8]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-aa2298b8]:hover{background:#f3f4f6}.iconbtn.danger[data-v-aa2298b8]:hover{color:#e74c3c;background:#fef2f2}.workers-head[data-v-aa2298b8]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.workers-head label[data-v-aa2298b8]{color:#374151;font-size:13px;font-weight:600}.addlink[data-v-aa2298b8]{color:#0f8a6b;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.addlink[data-v-aa2298b8]:hover{text-decoration:underline}.ms[data-v-aa2298b8]{position:relative}.ms-control[data-v-aa2298b8]{text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;display:flex}.ms-control[data-v-aa2298b8]:disabled{cursor:not-allowed;background:#f9fafb}.ms-ph[data-v-aa2298b8]{color:#9ca3af}.ms-caret[data-v-aa2298b8]{color:#9ca3af;transition:transform .15s}.ms-caret.open[data-v-aa2298b8]{transform:rotate(180deg)}.ms-panel[data-v-aa2298b8]{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.ms-search[data-v-aa2298b8]{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:8px 10px;display:flex}.ms-search input[data-v-aa2298b8]{border:none;outline:none;width:100%;font-size:13px}.ms-list[data-v-aa2298b8]{max-height:240px;padding:4px;overflow:auto}.ms-opt[data-v-aa2298b8]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ms-opt[data-v-aa2298b8]:hover{background:#f8fafc}.ms-opt.on[data-v-aa2298b8]{background:#eaf7f1}.ms-check[data-v-aa2298b8]{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ms-opt.on .ms-check[data-v-aa2298b8]{background:#27ae60;border-color:#27ae60}.ms-opt-main[data-v-aa2298b8]{flex-direction:column;min-width:0;display:flex}.ms-opt-name[data-v-aa2298b8]{color:#1a1d1f;font-size:14px;font-weight:500}.ms-opt-sub[data-v-aa2298b8]{color:#9ca3af;font-size:12px}.ms-none[data-v-aa2298b8]{color:#9ca3af;text-align:center;padding:12px;font-size:13px}.workers-empty[data-v-aa2298b8]{color:#9ca3af;align-items:center;gap:8px;padding:8px 0 2px;font-size:13px;display:flex}.chips[data-v-aa2298b8]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wchip[data-v-aa2298b8]{color:#1e8449;background:#eaf7f1;border:1px solid #a7e0c8;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.wchip.ro[data-v-aa2298b8]{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.wchip-x[data-v-aa2298b8]{cursor:pointer;color:#1e8449;background:0 0;border:none;padding:0;display:inline-flex}.wchip-x[data-v-aa2298b8]:hover{color:#e74c3c}.warn-banner[data-v-aa2298b8]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.st-draft[data-v-2b7914b7]{color:#6b7280;background:#f3f4f6}.st-safety[data-v-2b7914b7]{color:#056eb9;background:#e8f2fb}.st-approval[data-v-2b7914b7]{color:#f39c12;background:#fef3e6}.st-approved[data-v-2b7914b7]{color:#27ae60;background:#eafaf1}.st-rejected[data-v-2b7914b7]{color:#e74c3c;background:#fcebeb}.st-cancelled[data-v-2b7914b7]{color:#95a5a6;background:#f3f4f6}.st-unknown[data-v-2b7914b7]{color:#9ca3af;background:#f3f4f6}.pr-P1[data-v-2b7914b7]{color:#e74c3c;background:#fcebeb}.pr-P2[data-v-2b7914b7]{color:#f39c12;background:#fef3e6}.pr-P3[data-v-2b7914b7]{color:#27ae60;background:#eafaf1}.haz[data-v-2b7914b7]{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:10px}.haz.more[data-v-2b7914b7]{color:#6b7280;background:#f3f4f6}.iconbtn[data-v-2b7914b7]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-2b7914b7]:hover{background:#f3f4f6}.iconbtn.danger[data-v-2b7914b7]:hover{color:#e74c3c;background:#fef2f2}.iconbtn[data-v-2b7914b7]:disabled{opacity:.5;cursor:default}.iconbtn.bordered[data-v-2b7914b7]{border:1px solid #e5e7eb;border-radius:8px;padding:8px}.form-head[data-v-2b7914b7]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.form-head h1[data-v-2b7914b7]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.form-actions[data-v-2b7914b7]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cat-detail[data-v-45c67a37]{max-width:1100px}.m-crumb[data-v-45c67a37]{color:#6b7280;margin-bottom:12px;font-size:13px}.linkbtn[data-v-45c67a37]{color:#0b7a73;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.card[data-v-45c67a37]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:16px}.card.two[data-v-45c67a37]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.spread[data-v-45c67a37]{justify-content:space-between;align-items:flex-start;display:flex}.chips[data-v-45c67a37]{gap:6px;margin-top:6px;display:flex}.grid4[data-v-45c67a37]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;font-size:13px;display:grid}.muted[data-v-45c67a37]{color:#6b7280;font-size:12px}.req-level[data-v-45c67a37]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px}.sec-head[data-v-45c67a37]{background:#f3f4f6;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:13px;font-weight:600}.ans-row[data-v-45c67a37]{border-bottom:1px solid #f1f3f5;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:grid}.ans-row .code[data-v-45c67a37]{color:#6b7280;font-family:monospace;font-size:12px}.ans-row .note[data-v-45c67a37]{color:#6b7280;grid-column:1/-1;font-size:12px}.att-row[data-v-45c67a37]{padding:4px 0;font-size:13px}.audit-row[data-v-45c67a37]{border-bottom:1px solid #f1f3f5;padding:6px 0;font-size:12px}.audit-row .note[data-v-45c67a37]{color:#6b7280;margin-top:2px}h3[data-v-45c67a37]{color:#0b7a73;margin:0 0 8px;font-size:14px}.detail-head[data-v-1d2d166c]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-1d2d166c]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-1d2d166c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-1d2d166c]{color:#9ca3af;font-size:12px}.fld p[data-v-1d2d166c]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-1d2d166c]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-1d2d166c]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-1d2d166c]{margin:24px 0 12px;font-size:16px;font-weight:600}.tabs[data-v-1d2d166c]{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tab[data-v-1d2d166c]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab.active[data-v-1d2d166c]{color:#0f172a;border-bottom-color:#2dbfb8;font-weight:600}.banner[data-v-1d2d166c]{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.b-red[data-v-1d2d166c]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.b-amber[data-v-1d2d166c]{color:#92400e;background:#fffbeb;border-color:#fde68a}.b-green[data-v-1d2d166c]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toggle[data-v-1d2d166c]{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs[data-v-369ced80]{color:#6b7280;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.crumbs a[data-v-369ced80]{color:#056eb9;cursor:pointer;text-decoration:none}.req[data-v-369ced80]{color:#e74c3c}.spread[data-v-369ced80]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.row-g[data-v-369ced80]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.head-card[data-v-369ced80]{margin-bottom:12px;padding:14px 18px}.h-ref[data-v-369ced80]{font-size:17px;font-weight:700}.meta[data-v-369ced80]{flex-wrap:wrap;gap:26px;margin-top:10px;font-size:12.5px;display:flex}.linked[data-v-369ced80]{color:#056eb9}.body-grid[data-v-369ced80]{grid-template-columns:1fr 260px;align-items:start;gap:12px;display:grid}.body-grid.closed[data-v-369ced80]{grid-template-columns:1fr 170px}@media (width<=1100px){.body-grid[data-v-369ced80],.body-grid.closed[data-v-369ced80]{grid-template-columns:1fr}}.items-card[data-v-369ced80]{min-width:0}.items-head[data-v-369ced80]{border-bottom:1px solid #eef2f4;align-items:center;padding:11px 14px}.items-card[data-v-369ced80] table.data th{white-space:normal;letter-spacing:0;padding:8px 9px;font-size:10.5px}.items-card[data-v-369ced80] table.data td{padding:8px 9px;font-size:12.5px}.seq-actions[data-v-369ced80]{flex-direction:column;gap:1px;margin-top:4px;display:flex}.wrap-t[data-v-369ced80]{white-space:normal;max-width:200px}.st-sel[data-v-369ced80]{width:auto;padding:4px 6px;font-size:12px}.mini-link[data-v-369ced80]{color:#056eb9;cursor:pointer;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.mini-link.up[data-v-369ced80]{margin-top:4px}.proof-line[data-v-369ced80]{align-items:center;gap:8px;display:flex}.upload-btn[data-v-369ced80]{cursor:pointer}.foot-hint[data-v-369ced80]{margin:8px 0 0;font-size:11.5px}.row-actions[data-v-369ced80]{white-space:nowrap}.iconbtn.xs[data-v-369ced80]{padding:3px}.foot-note[data-v-369ced80]{border-top:1px solid #eef2f4;padding:9px 14px;font-size:11.5px}tr.hl[data-v-369ced80]{background:#e8f7f6}.aud-card[data-v-369ced80]{font-size:12px}.aud-head[data-v-369ced80]{cursor:pointer;border-bottom:1px solid #eef2f4;align-items:center;padding:11px 12px}.aud-item[data-v-369ced80]{border-bottom:1px solid #f4f6f8;padding:9px 12px}.aud-t[data-v-369ced80]{color:#9ca3af;font-size:11px}.notes-list[data-v-369ced80]{max-height:240px;margin-bottom:10px;overflow-y:auto}.note[data-v-369ced80]{border-bottom:1px solid #f4f6f8;padding:7px 0;font-size:12.5px}.grv-detail[data-v-7d749d2d]{max-width:1100px}.m-crumb[data-v-7d749d2d]{color:#6b7280;margin-bottom:12px;font-size:13px}.linkbtn[data-v-7d749d2d]{color:#0b7a73;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.error[data-v-7d749d2d]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.muted[data-v-7d749d2d]{color:#6b7280;font-size:12px}.small[data-v-7d749d2d]{font-size:11.5px}.mono[data-v-7d749d2d]{font-family:ui-monospace,monospace}.card[data-v-7d749d2d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:16px}.card h3[data-v-7d749d2d]{color:#0b7a73;margin:0 0 10px;font-size:14px}.card-head[data-v-7d749d2d]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.spread[data-v-7d749d2d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.head-actions[data-v-7d749d2d]{flex-wrap:wrap;gap:8px;display:flex}.ref-row[data-v-7d749d2d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ref-row h1[data-v-7d749d2d]{margin:0;font-size:18px;font-weight:700}.sub-row[data-v-7d749d2d]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.cx-name[data-v-7d749d2d]{color:#1a1d1f;font-weight:600}.conf[data-v-7d749d2d]{align-items:center;gap:3px;display:inline-flex}.grid4[data-v-7d749d2d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;font-size:13px;display:grid}.desc[data-v-7d749d2d]{color:#334155;white-space:pre-wrap;margin:0 0 10px;font-size:13px}.detail-note[data-v-7d749d2d]{color:#334155;margin:8px 0 0;font-size:12.5px}.status-actions[data-v-7d749d2d]{border-top:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.banner[data-v-7d749d2d]{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.banner.danger[data-v-7d749d2d]{color:#b3352b;background:#fdecea;border:1px solid #f0c7c2}.banner.info[data-v-7d749d2d]{color:#1f5f94;background:#eaf3fb;border:1px solid #c7ddf0}.banner.success[data-v-7d749d2d]{color:#1e7e45;background:#e9f7ef;border:1px solid #c3e9d2}.ans-row[data-v-7d749d2d]{border-bottom:1px solid #f1f3f5;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:grid}.ans-row .code[data-v-7d749d2d]{color:#6b7280;font-family:ui-monospace,monospace;font-size:11px}.ans-row .q[data-v-7d749d2d]{color:#334155}.ans-row .opt[data-v-7d749d2d]{color:#9ca3af;font-size:11px;font-style:italic;display:block}.tier-summary[data-v-7d749d2d]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.row-actions[data-v-7d749d2d]{white-space:nowrap;gap:4px;display:flex}.doc-upload[data-v-7d749d2d]{align-items:center;gap:8px;display:flex}.doc-upload .input[data-v-7d749d2d]{width:auto;min-width:150px}.btn.disabled[data-v-7d749d2d]{opacity:.5;pointer-events:none}.audit-row[data-v-7d749d2d]{border-bottom:1px solid #f1f3f5;padding:8px 0;font-size:12.5px}.aud-t[data-v-7d749d2d]{color:#9ca3af;font-size:11px}.aud-note[data-v-7d749d2d]{color:#6b7280;margin-top:2px}.req[data-v-7d749d2d]{color:#c4453a}.form-grid[data-v-7d749d2d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field[data-v-7d749d2d]{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.form-field.full[data-v-7d749d2d]{grid-column:1/-1}.form-field>span[data-v-7d749d2d]{color:#4b5563;font-size:12px;font-weight:600}@media (width<=720px){.grid4[data-v-7d749d2d]{grid-template-columns:1fr 1fr}.form-grid[data-v-7d749d2d]{grid-template-columns:1fr}}.detail-head[data-v-35fd8e0e]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-35fd8e0e]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-35fd8e0e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-35fd8e0e]{color:#9ca3af;font-size:12px}.fld p[data-v-35fd8e0e]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-35fd8e0e]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-35fd8e0e]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-35fd8e0e]{margin:24px 0 12px;font-size:16px;font-weight:600}.src[data-v-35fd8e0e]{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.sc-blue[data-v-35fd8e0e]{color:#1d4ed8;background:#dbeafe}.sc-purple[data-v-35fd8e0e]{color:#6d28d9;background:#ede9fe}.sc-teal[data-v-35fd8e0e]{color:#0f766e;background:#ccfbf1}.sc-grey[data-v-35fd8e0e]{color:#4b5563;background:#f3f4f6}.sc-amber[data-v-35fd8e0e]{color:#b45309;background:#fef3c7}.sc-red[data-v-35fd8e0e]{color:#b91c1c;background:#fee2e2}.sc-indigo[data-v-35fd8e0e]{color:#4338ca;background:#e0e7ff}.sc-green[data-v-35fd8e0e]{color:#15803d;background:#dcfce7}.retired-badge[data-v-9fb886ce]{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.detail-head[data-v-9fb886ce]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-9fb886ce]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.sub[data-v-9fb886ce]{color:#6b7280;margin:4px 0 0;font-size:13px}.detail-card[data-v-9fb886ce]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-9fb886ce]{color:#9ca3af;font-size:12px}.fld p[data-v-9fb886ce]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.sec-title[data-v-9fb886ce]{color:#1a1d1f;margin:24px 0 12px;font-size:16px;font-weight:600}.panel[data-v-9fb886ce]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.panel.amber[data-v-9fb886ce]{background:#fffbeb;border-color:#fde68a}.two-col[data-v-9fb886ce]{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}@media (width>=760px){.two-col[data-v-9fb886ce]{grid-template-columns:1fr 1fr}}.muted[data-v-9fb886ce]{color:#6b7280;font-size:12px}.team-row[data-v-9fb886ce]{background:#f9fafb;border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;font-size:14px;display:flex}.team-row[data-v-9fb886ce]:last-child{margin-bottom:0}.bullets[data-v-9fb886ce]{margin:0;padding-left:20px}.bullets li[data-v-9fb886ce]{color:#1a1d1f;margin:4px 0;font-size:14px}.verify-item[data-v-9fb886ce]{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px;display:flex}.verify-item[data-v-9fb886ce]:last-child{margin-bottom:0}.verify-item.resolved[data-v-9fb886ce]{background:#dcfce7;border-color:#bbf7d0}.verify-row td[data-v-9fb886ce]{background:#fffbeb}.chip[data-v-9fb886ce]{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.st-draft[data-v-9fb886ce]{color:#334155;background:#f1f5f9}.st-amber[data-v-9fb886ce]{color:#b45309;background:#fef3c7}.st-blue[data-v-9fb886ce]{color:#1d4ed8;background:#dbeafe}.st-green[data-v-9fb886ce]{color:#15803d;background:#dcfce7}.st-grey[data-v-9fb886ce]{color:#64748b;background:#f1f5f9}.ai[data-v-9fb886ce]{color:#2dbfb8;background:#e6f7f6}.risk[data-v-9fb886ce]{color:#fff}.risk.rk-e[data-v-9fb886ce]{background:#dc2626}.risk.rk-h[data-v-9fb886ce]{background:#f97316}.risk.rk-m[data-v-9fb886ce]{background:#eab308}.risk.rk-l[data-v-9fb886ce]{background:#22c55e}.tag-ai[data-v-9fb886ce]{color:#2dbfb8;background:#e6f7f6;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tag-edit[data-v-9fb886ce]{color:#1d4ed8;background:#dbeafe;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.tag-verify[data-v-9fb886ce]{color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.tag-reviewed[data-v-9fb886ce]{color:#15803d;background:#dcfce7;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.iconbtn[data-v-9fb886ce]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-9fb886ce]:hover{background:#f3f4f6}.detail-head[data-v-86931b1c]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-86931b1c]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-86931b1c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-86931b1c]{color:#9ca3af;font-size:12px}.fld p[data-v-86931b1c]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.sec-title[data-v-86931b1c]{margin:24px 0 12px;font-size:16px;font-weight:600}.ptw-actions[data-v-86931b1c]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mono[data-v-86931b1c]{font-family:ui-monospace,monospace}.sub[data-v-86931b1c]{color:#9ca3af;margin-top:2px;font-size:11px}.btn.sm[data-v-86931b1c]{padding:4px 10px;font-size:12px}.success[data-v-86931b1c]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.warn-banner[data-v-86931b1c]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.modal-note[data-v-86931b1c]{color:#6b7280;margin:0 0 14px;font-size:12.5px}.snapshot-note[data-v-86931b1c]{color:#6b7280;margin:0;padding:10px 14px 0;font-size:12px}.risk[data-v-86931b1c]{text-align:center;color:#fff;background:#9ca3af;border-radius:4px;min-width:26px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.risk-low[data-v-86931b1c]{background:#22c55e}.risk-medium[data-v-86931b1c]{background:#eab308}.risk-high[data-v-86931b1c]{background:#dc2626}.ptw-Draft[data-v-86931b1c]{color:#056eb9;background:#e8f2fb}.ptw-Pending[data-v-86931b1c]{color:#b45309;background:#fef3e6}.ptw-Issued[data-v-86931b1c]{color:#0b5f59;background:#e6f7f5}.ptw-Closed[data-v-86931b1c]{color:#6b7280;background:#f3f4f6}.ptw-Expired[data-v-86931b1c]{color:#7c3aed;background:#f5f0fb}.ptw-Rejected[data-v-86931b1c]{color:#e74c3c;background:#fcebeb}.ptw-Cancelled[data-v-86931b1c]{color:#6b7280;background:#f3f4f6}.map-box[data-v-cc7db2c9]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.map-hint[data-v-cc7db2c9]{color:#6b7280;background:#f3f4f6;border-radius:8px 8px 0 0;padding:6px 12px;font-size:12px}.detail-head[data-v-9422fd6e]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-9422fd6e]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-9422fd6e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-9422fd6e]{color:#9ca3af;font-size:12px}.fld p[data-v-9422fd6e]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-9422fd6e]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-9422fd6e]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-9422fd6e]{margin:24px 0 12px;font-size:16px;font-weight:600}.convert-btn[data-v-9422fd6e]{color:#fff;background:#0d9488;border-color:#0d9488}.convert-btn[data-v-9422fd6e]:hover{background:#0f766e;border-color:#0f766e}.detail-head[data-v-c290552b]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-c290552b]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.iconbtn.outline[data-v-c290552b]{border:1px solid #e5e7eb}.iconbtn.outline[data-v-c290552b]:hover{background:#f3f4f6}.iconbtn.outline.danger[data-v-c290552b]:hover{color:#e74c3c;background:#fef2f2}.detail-card[data-v-c290552b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-c290552b]{color:#9ca3af;font-size:12px}.fld p[data-v-c290552b]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-c290552b]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-c290552b]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-c290552b]{margin:24px 0 12px;font-size:16px;font-weight:600}.esg-grid[data-v-c290552b]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.esg-card[data-v-c290552b]{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.acc-ok[data-v-c290552b]{background:#10b98108;border-left-color:#10b981}.acc-warn[data-v-c290552b]{background:#fb923c0a;border-left-color:#fb923c}.acc-danger[data-v-c290552b]{background:#ef44440a;border-left-color:#ef4444}.acc-teal[data-v-c290552b]{background:#14b8a60a;border-left-color:#14b8a6}.acc-blue[data-v-c290552b]{background:#3b82f60a;border-left-color:#3b82f6}.acc-violet[data-v-c290552b]{background:#8b5cf60a;border-left-color:#8b5cf6}.esg-head[data-v-c290552b]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.esg-ico[data-v-c290552b]{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ic-ok[data-v-c290552b]{color:#059669;background:#d1fae5}.ic-warn[data-v-c290552b]{color:#ea580c;background:#ffedd5}.ic-danger[data-v-c290552b]{color:#dc2626;background:#fee2e2}.ic-teal[data-v-c290552b]{color:#0d9488;background:#ccfbf1}.ic-blue[data-v-c290552b]{color:#2563eb;background:#dbeafe}.ic-violet[data-v-c290552b]{color:#7c3aed;background:#ede9fe}.esg-title[data-v-c290552b]{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.tx-ok[data-v-c290552b]{color:#047857}.tx-warn[data-v-c290552b]{color:#c2410c}.tx-danger[data-v-c290552b]{color:#b91c1c}.tx-teal[data-v-c290552b]{color:#0f766e}.tx-blue[data-v-c290552b]{color:#1d4ed8}.tx-violet[data-v-c290552b]{color:#6d28d9}.esg-value[data-v-c290552b]{color:#0f172a;font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:26px;font-weight:700}.esg-sub[data-v-c290552b]{color:#64748b;margin:0 0 16px;font-size:11px}.esg-rows[data-v-c290552b]{flex-direction:column;gap:8px;display:flex}.mrow[data-v-c290552b]{justify-content:space-between;font-size:12px;display:flex}.mrow span[data-v-c290552b]:first-child{color:#64748b}.mrow span[data-v-c290552b]:last-child{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600}.mrow span.warn[data-v-c290552b]{color:#ea580c}.mrow span.danger[data-v-c290552b]{color:#dc2626;font-weight:700}.mrow span.ok[data-v-c290552b]{color:#059669}.attn-card[data-v-c290552b]{margin-top:20px;padding:20px}.attn-head[data-v-c290552b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.attn-left[data-v-c290552b]{align-items:center;gap:10px;display:flex}.attn-ico[data-v-c290552b]{color:#d97706;background:#fef3c7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.attn-head h3[data-v-c290552b]{color:#0f172a;margin:0;font-size:14px;font-weight:600}.attn-meta[data-v-c290552b]{color:#64748b;margin:1px 0 0;font-size:11px}.attn-total[data-v-c290552b]{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.attn-total.is-amber[data-v-c290552b]{color:#d97706}.attn-total.is-green[data-v-c290552b]{color:#059669}.attn-grid[data-v-c290552b]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.attn-tile[data-v-c290552b]{text-align:left;cursor:default;background:#fff;border:1px solid;border-radius:10px;padding:12px;transition:border-color .15s}.attn-tile.clickable[data-v-c290552b]{cursor:pointer}.sev-red[data-v-c290552b]{background:#fef2f2;border-color:#fecaca}.sev-red.clickable[data-v-c290552b]:hover{border-color:#f87171}.sev-orange[data-v-c290552b]{background:#fffbeb;border-color:#fde68a}.sev-orange.clickable[data-v-c290552b]:hover{border-color:#fbbf24}.sev-none[data-v-c290552b]{background:#f8fafc;border-color:#f1f5f9}.attn-count[data-v-c290552b]{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.sev-red .attn-count[data-v-c290552b]{color:#dc2626}.sev-orange .attn-count[data-v-c290552b]{color:#d97706}.sev-none .attn-count[data-v-c290552b]{color:#94a3b8}.attn-label[data-v-c290552b]{color:#475569;margin:2px 0 0;font-size:11px;line-height:1.25}.trend-grid[data-v-c290552b]{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=900px){.trend-grid[data-v-c290552b]{grid-template-columns:1fr}}.chart-card h3[data-v-c290552b]{color:#0f172a;margin:0 0 14px;font-size:14px;font-weight:600}.chart-wrap[data-v-c290552b]{height:280px}.section[data-v-c290552b]{margin-top:20px}.section-title[data-v-c290552b]{color:#0f172a;margin:0 0 14px;font-size:14px;font-weight:600}.asset-row[data-v-c290552b]{cursor:pointer}.asset-row[data-v-c290552b]:hover{background:#f8fafc}.total-row td[data-v-c290552b]{background:#f8fafc;border-top:2px solid #e2e8f0;font-weight:600}.cell-warn[data-v-c290552b]{color:#ea580c;font-weight:600}.cell-danger[data-v-c290552b]{color:#dc2626;font-weight:600}.map-head[data-v-c290552b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.map-meta[data-v-c290552b]{color:#64748b;margin:0;font-size:12px}.bottom-grid[data-v-c290552b]{grid-template-columns:1fr 2fr;gap:16px;margin-top:20px;display:grid}@media (width<=1000px){.bottom-grid[data-v-c290552b]{grid-template-columns:1fr}}.tasks-head[data-v-c290552b]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.link-btn[data-v-c290552b]{cursor:pointer;color:#2dbfb8;background:0 0;border:none;font-size:12px}.link-btn[data-v-c290552b]:hover{text-decoration:underline}.ministats[data-v-c290552b]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ministat[data-v-c290552b]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .15s}.ministat[data-v-c290552b]:hover{background:#f9fafb}.ms-top[data-v-c290552b]{color:#9ca3af;align-items:center;gap:5px;margin-bottom:4px;display:flex}.ms-top span[data-v-c290552b]{text-transform:uppercase;font-size:11px}.ms-value[data-v-c290552b]{color:#1a1d1f;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ms-value.ms-danger[data-v-c290552b]{color:#991b1b}.head[data-v-de0a51c2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.head-right[data-v-de0a51c2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted[data-v-de0a51c2]{color:#64748b;font-size:13px}.kv[data-v-de0a51c2]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.override-box[data-v-de0a51c2]{background:#fef2f2;border:1px solid #f3caca;border-radius:8px;margin:12px 0;padding:12px}tbody tr.trig[data-v-de0a51c2]{background:#fdf6ec}.error[data-v-de0a51c2]{color:#dc2626;background:#fef2f2;border-radius:6px;padding:8px 12px}.detail-head[data-v-645a0389]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-645a0389]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-645a0389]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-645a0389]{color:#9ca3af;font-size:12px}.fld p[data-v-645a0389]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-645a0389]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-645a0389]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-645a0389]{margin:24px 0 12px;font-size:16px;font-weight:600}.sec-head[data-v-645a0389]{color:#1f8f8a;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;margin:6px 0 0;padding-bottom:6px;font-size:13px;font-weight:700}.toggle-group[data-v-645a0389]{align-items:center;gap:16px;display:flex}.toggle-opt[data-v-645a0389]{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.chip[data-v-645a0389]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip-neutral[data-v-645a0389]{color:#6b7280;background:#f3f4f6}.st-Scheduled[data-v-645a0389]{color:#1e40af;background:#dbeafe}.st-Inducted[data-v-645a0389]{color:#92400e;background:#fef3c7}.st-OnSite[data-v-645a0389]{color:#1f8f8a;background:#e6f7f6}.st-Departed[data-v-645a0389]{color:#6b7280;background:#f3f4f6}.st-NoShow[data-v-645a0389]{color:#991b1b;background:#fee2e2}.st-Cancelled[data-v-645a0389]{color:#9ca3af;background:#f3f4f6}.st-PendingApproval[data-v-645a0389]{color:#92400e;background:#fef3c7}.st-Approved[data-v-645a0389]{color:#166534;background:#dcfce7}.st-Expired[data-v-645a0389]{color:#991b1b;background:#fee2e2}.action-bar[data-v-645a0389]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.btn.danger-outline[data-v-645a0389]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.btn.danger-outline[data-v-645a0389]:hover{background:#fef2f2}.approval-stamps[data-v-645a0389]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:12px 16px;display:flex}.stamp[data-v-645a0389]{flex-direction:column;gap:2px;display:flex}.stamp-role[data-v-645a0389]{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.stamp-val[data-v-645a0389]{color:#1a1d1f;font-size:13px;font-weight:500}.stamp-pending[data-v-645a0389]{color:#9ca3af;font-size:13px;font-style:italic}.iconbtn[data-v-645a0389]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-645a0389]:hover{background:#f3f4f6}.stk-detail[data-v-cb235b77]{max-width:1100px}.m-crumb[data-v-cb235b77]{color:#6b7280;margin-bottom:12px;font-size:13px}.linkbtn[data-v-cb235b77]{color:#0b7a73;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.error[data-v-cb235b77]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.muted[data-v-cb235b77]{color:#6b7280}.muted-italic[data-v-cb235b77]{color:#9ca3af;margin:4px 0 0;font-size:13px;font-style:italic}.detail-head[data-v-cb235b77]{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.head-row[data-v-cb235b77]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.detail-head h1[data-v-cb235b77]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.sth-ref[data-v-cb235b77]{color:#94a3b8;font-family:ui-monospace,monospace;font-size:12px}.head-chips[data-v-cb235b77]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.banner[data-v-cb235b77]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.detail-card[data-v-cb235b77]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:18px}.card-title[data-v-cb235b77]{color:#1a1d1f;margin:0 0 14px;font-size:14px;font-weight:600}.pi-layout[data-v-cb235b77]{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=960px){.pi-layout[data-v-cb235b77]{grid-template-columns:3fr 2fr}}.pi-layout .detail-card[data-v-cb235b77]{margin-bottom:0}.pi-card[data-v-cb235b77]{flex-direction:column;display:flex}.score-summary[data-v-cb235b77]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.ss-box[data-v-cb235b77]{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.ss-label[data-v-cb235b77]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ss-num[data-v-cb235b77]{color:#0f172a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.ss-num small[data-v-cb235b77]{color:#94a3b8;font-size:13px;font-weight:500}.lvl-note[data-v-cb235b77]{color:#9ca3af;margin:4px 0 8px;font-size:11px}.approach[data-v-cb235b77]{color:#334155;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.grp-h[data-v-cb235b77]{color:#0b7a73;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px;font-size:12px;font-weight:700}.ans-row[data-v-cb235b77]{border-bottom:1px solid #f1f3f5;grid-template-columns:58px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:grid}.ans-code[data-v-cb235b77]{color:#6b7280;font-family:ui-monospace,monospace;font-size:11px}.ans-q[data-v-cb235b77]{color:#334155;line-height:1.35}.ans-score[data-v-cb235b77]{text-align:right;color:#0da294;font-variant-numeric:tabular-nums;font-weight:700}.ans-score small[data-v-cb235b77]{color:#94a3b8;font-size:11px;font-weight:500}.info-row[data-v-cb235b77]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.info-row[data-v-cb235b77]:last-child{margin-bottom:0}.info-row span[data-v-cb235b77]{color:#9ca3af;font-size:12px}.info-row p[data-v-cb235b77]{color:#1a1d1f;word-break:break-word;margin:1px 0 0;font-size:14px}.link-group[data-v-cb235b77]{margin-bottom:14px}.link-group[data-v-cb235b77]:last-child{margin-bottom:0}.lg-label[data-v-cb235b77]{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.lg-chips[data-v-cb235b77]{flex-wrap:wrap;gap:8px;display:flex}.chip.linked[data-v-cb235b77]{cursor:pointer;border:none;align-items:center;gap:4px;display:inline-flex}.chip.linked[data-v-cb235b77]:hover{filter:brightness(.96)}.chip-teal[data-v-cb235b77]{color:#0f766e;background:#ccfbf1}.chip-blue[data-v-cb235b77]{color:#1d4ed8;background:#dbeafe}.strategy-text[data-v-cb235b77]{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.cell-clamp[data-v-cb235b77]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.detail-head[data-v-580b4dbe]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-580b4dbe]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-580b4dbe]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-580b4dbe]{color:#9ca3af;font-size:12px}.fld p[data-v-580b4dbe]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-580b4dbe]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-580b4dbe]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-580b4dbe]{margin:24px 0 12px;font-size:16px;font-weight:600}.tabs[data-v-580b4dbe]{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tab[data-v-580b4dbe]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab.active[data-v-580b4dbe]{color:#0f172a;border-bottom-color:#2dbfb8;font-weight:600}.banner[data-v-580b4dbe]{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.b-red[data-v-580b4dbe]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.b-amber[data-v-580b4dbe]{color:#92400e;background:#fffbeb;border-color:#fde68a}.b-green[data-v-580b4dbe]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toggle[data-v-580b4dbe]{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.chk-grid[data-v-580b4dbe]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.chk[data-v-580b4dbe]{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.mat-tag[data-v-580b4dbe]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:11px}.detail-head[data-v-c5063989]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-c5063989]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-grid[data-v-c5063989]{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.detail-grid[data-v-c5063989]{grid-template-columns:3fr 2fr;align-items:start}}.dg-main[data-v-c5063989],.dg-side[data-v-c5063989]{flex-direction:column;gap:16px;display:flex}.panel[data-v-c5063989]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.detail-card[data-v-c5063989]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.fld span[data-v-c5063989]{color:#9ca3af;font-size:12px}.fld p[data-v-c5063989]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-c5063989]{flex-direction:column;gap:5px;display:flex}.ef.full[data-v-c5063989]{grid-column:1/-1}.ef label[data-v-c5063989]{color:#6b7280;font-size:12px;font-weight:600}.detail-card[data-v-c5063989]:has(.ef){grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sec-title[data-v-c5063989]{color:#1a1d1f;margin:0 0 10px;font-size:15px;font-weight:600}.sec-row[data-v-c5063989]{justify-content:space-between;align-items:center;display:flex}.desc[data-v-c5063989]{color:#6b7280;white-space:pre-wrap;margin:0;font-size:14px}.muted[data-v-c5063989]{color:#9ca3af;font-size:12px}.progress[data-v-c5063989]{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin:10px 0 14px;overflow:hidden}.progress-bar[data-v-c5063989]{background:#2dbfb8;border-radius:999px;height:100%;transition:width .2s}.sub-list[data-v-c5063989]{flex-direction:column;gap:6px;display:flex}.sub-item[data-v-c5063989]{color:#1a1d1f;align-items:center;gap:10px;font-size:14px;display:flex}.sub-check[data-v-c5063989]{color:#2dbfb8;border:1px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.sub-check.done[data-v-c5063989]{background:#e6f7f6;border-color:#2dbfb8}.struck[data-v-c5063989]{color:#9ca3af;text-decoration:line-through}.log-list[data-v-c5063989]{flex-direction:column;gap:12px;display:flex}.log-item[data-v-c5063989]{gap:10px;display:flex}.log-dot[data-v-c5063989]{background:#2dbfb8;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.log-line[data-v-c5063989]{color:#1a1d1f;margin:0;font-size:13px}.log-line .muted[data-v-c5063989]{color:#6b7280}.log-detail[data-v-c5063989]{color:#9ca3af;margin:2px 0 0;font-size:12px}.log-time[data-v-c5063989]{color:#9ca3af;margin:2px 0 0;font-size:11px}.tag[data-v-c5063989]{color:#1f8f8a;background:#e6f7f6;border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:11px;display:inline-block}.due[data-v-c5063989]{color:#6b7280;font-size:12px;font-weight:500}.due-over[data-v-c5063989]{color:#991b1b}.due-soon[data-v-c5063989]{color:#92400e}.chip[data-v-c5063989]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-not_started[data-v-c5063989]{color:#6b7280;background:#f3f4f6}.st-working[data-v-c5063989]{color:#1e40af;background:#dbeafe}.st-stuck[data-v-c5063989]{color:#991b1b;background:#fee2e2}.st-waiting[data-v-c5063989]{color:#92400e;background:#fef3c7}.st-done[data-v-c5063989]{color:#1f8f8a;background:#e6f7f6}.pr-critical[data-v-c5063989]{color:#991b1b;background:#fee2e2}.pr-high[data-v-c5063989]{color:#92400e;background:#fef3c7}.pr-medium[data-v-c5063989]{color:#1e40af;background:#dbeafe}.pr-low[data-v-c5063989]{color:#6b7280;background:#f3f4f6}.detail-head[data-v-7c1c3edf]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-7c1c3edf]{color:var(--vd-text);margin:0;font-size:22px;font-weight:700}.detail-card[data-v-7c1c3edf]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);box-shadow:var(--vd-shadow-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-7c1c3edf]{color:var(--vd-text-3);font-size:12px}.fld p[data-v-7c1c3edf]{color:var(--vd-text);margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-7c1c3edf]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-7c1c3edf]{color:var(--vd-text-2);font-size:12px;font-weight:600}.req[data-v-7c1c3edf]{color:var(--vd-danger)}.field-hint[data-v-7c1c3edf]{color:var(--vd-text-2);margin:6px 0 0;font-size:12px}.field-hint a[data-v-7c1c3edf]{color:var(--vd-primary-700);font-weight:600}.input[data-v-7c1c3edf]:disabled{background:var(--vd-surface-2);color:var(--vd-text-3);cursor:not-allowed}.ef-check[data-v-7c1c3edf]{justify-content:flex-end;padding-bottom:7px}.chk[data-v-7c1c3edf]{color:var(--vd-text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.chk input[data-v-7c1c3edf]{cursor:pointer;width:16px;height:16px}.tabs[data-v-7c1c3edf]{border-bottom:1px solid var(--vd-border);gap:4px;margin-bottom:16px;display:flex}.tab[data-v-7c1c3edf]{color:var(--vd-text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.tab[data-v-7c1c3edf]:hover{color:var(--vd-text)}.tab.active[data-v-7c1c3edf]{color:var(--vd-primary-700);border-bottom-color:var(--vd-primary);font-weight:600}.sec-title[data-v-7c1c3edf]{color:var(--vd-text);align-items:center;gap:9px;margin:24px 0 12px;font-size:16px;font-weight:600;display:flex}.sec-title[data-v-7c1c3edf]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:4px;height:18px}.sec-head[data-v-7c1c3edf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sec-head .btn[data-v-7c1c3edf]{align-items:center;gap:6px;display:inline-flex}.vdr-hint[data-v-7c1c3edf]{color:var(--vd-text-2);margin:0 0 12px;font-size:13px}.iconbtn[data-v-7c1c3edf]{border:1px solid var(--vd-border);cursor:pointer;border-radius:var(--vd-radius);color:var(--vd-text-2);background:0 0;padding:8px;display:inline-flex}.iconbtn[data-v-7c1c3edf]:hover{background:var(--vd-surface-2)}.metric-strip[data-v-7c1c3edf]{gap:var(--vd-space-2);flex-wrap:wrap;margin-bottom:12px;display:flex}.metric[data-v-7c1c3edf]{border:1px solid var(--vd-border);background:var(--vd-surface);border-radius:7px;flex-direction:column;align-items:flex-start;min-width:100px;padding:9px 13px;display:flex}.m-val[data-v-7c1c3edf]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.m-val.danger[data-v-7c1c3edf]{color:var(--vd-danger)}.m-lbl[data-v-7c1c3edf]{color:var(--vd-text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px;font-weight:600}.sec-filters[data-v-7c1c3edf]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sec-filters .flt[data-v-7c1c3edf]{min-width:140px}.data tr.clickable[data-v-7c1c3edf]{cursor:pointer}.data tr.clickable[data-v-7c1c3edf]:hover{background:var(--vd-primary-tint)}.data td.overdue[data-v-7c1c3edf]{color:var(--vd-danger);font-weight:600}.pager[data-v-7c1c3edf]{align-items:center;gap:12px;margin:10px 0 4px;display:flex}.pager .pg[data-v-7c1c3edf]{color:var(--vd-text-2);font-size:13px}.btn.xs[data-v-7c1c3edf]{padding:4px 12px;font-size:12px}.btn.xs[data-v-7c1c3edf]:disabled{opacity:.5;cursor:default}.detail-head[data-v-d39fdfe0]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-d39fdfe0]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-d39fdfe0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.detail-card.edit[data-v-d39fdfe0]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fld span[data-v-d39fdfe0]{color:#9ca3af;font-size:12px}.fld p[data-v-d39fdfe0]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-d39fdfe0]{flex-direction:column;gap:5px;min-width:0;display:flex}.ef.full[data-v-d39fdfe0]{grid-column:1/-1}.ef label[data-v-d39fdfe0]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-d39fdfe0]{margin:24px 0 12px;font-size:16px;font-weight:600}.sub-title[data-v-d39fdfe0]{color:#1a1d1f;border-top:1px solid #e5e7eb;margin:8px 0 0;padding-top:8px;font-size:14px;font-weight:600}.chip[data-v-d39fdfe0]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.mono[data-v-d39fdfe0]{color:#374151;background:#f3f4f6;font-family:monospace}.et-verdant[data-v-d39fdfe0]{color:#1f8f8a;background:#e6f7f6;border-color:#2dbfb8}.et-project[data-v-d39fdfe0]{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.et-contractor[data-v-d39fdfe0]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.et-other[data-v-d39fdfe0]{color:#6b7280;background:#f3f4f6}.st-active[data-v-d39fdfe0]{color:#1f8f8a;background:#e6f7f6}.st-block[data-v-d39fdfe0]{color:#991b1b;background:#fee2e2}.st-sep[data-v-d39fdfe0]{color:#6b7280;background:#f3f4f6}.st-renew[data-v-d39fdfe0]{color:#92400e;background:#fef3c7}.pill[data-v-d39fdfe0]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.p-green[data-v-d39fdfe0]{color:#166534;background:#dcfce7}.p-amber[data-v-d39fdfe0]{color:#92400e;background:#fef3c7}.p-red[data-v-d39fdfe0]{color:#991b1b;background:#fee2e2}.p-grey[data-v-d39fdfe0]{color:#6b7280;background:#f3f4f6}.p-teal[data-v-d39fdfe0]{color:#1f8f8a;background:#e6f7f6}.tag[data-v-d39fdfe0]{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.tag-red[data-v-d39fdfe0]{color:#991b1b;background:#fee2e2}.tag-teal[data-v-d39fdfe0]{color:#1f8f8a;background:#e6f7f6}.tag-grey[data-v-d39fdfe0]{color:#6b7280;background:#f3f4f6}.chips-row[data-v-d39fdfe0]{flex-wrap:wrap;gap:6px;display:flex}.proj-chip[data-v-d39fdfe0]{color:#374151;background:#f3f4f6;align-items:center;gap:6px;display:inline-flex}.mk-primary[data-v-d39fdfe0]{color:#00a0d0;cursor:pointer;font-size:10px}.proj-chip .x[data-v-d39fdfe0]{cursor:pointer;color:#9ca3af;font-weight:700}.iconbtn[data-v-d39fdfe0]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-d39fdfe0]:hover{background:#f3f4f6}tr.superseded[data-v-d39fdfe0]{opacity:.55}.modal.sm[data-v-d39fdfe0]{max-width:460px}.mm-sub[data-v-f1b58612]{color:#6b7280;margin-top:4px;font-size:12px}.mono[data-v-f1b58612]{font-family:ui-monospace,monospace}.sub[data-v-f1b58612]{color:#9ca3af;font-size:11px}.error[data-v-f1b58612]{color:#dc2626;margin-bottom:12px;font-size:13px}.f-sec[data-v-f1b58612]{border-top:1px solid #eef2f4;padding:14px 0}.f-sech[data-v-f1b58612]{color:#1a1d1f;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.count[data-v-f1b58612]{color:#6b7280;margin-left:auto;font-size:12px;font-weight:400}.lk[data-v-f1b58612]{border-bottom:1px solid #f5f7f8;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 4px;display:flex}.lk[data-v-f1b58612]:last-child{border-bottom:none}.lk.blocked[data-v-f1b58612]{opacity:.75}.lk.blocked .lk-q b[data-v-f1b58612]{color:#9aa8af}.lk-q[data-v-f1b58612]{flex:1;font-size:13px}.tip[data-v-f1b58612]{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;flex-basis:100%;align-items:center;gap:6px;margin:4px 0 2px;padding:6px 8px;font-size:11.5px;display:flex}.tip-link[data-v-f1b58612]{color:#056eb9;cursor:pointer;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.tip-link[data-v-f1b58612]:hover{text-decoration:underline}.preview[data-v-f1b58612]{background:#f4fbfa;border-radius:8px;padding:12px 14px}.preview-head[data-v-f1b58612]{color:#0b5f59;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.f-note[data-v-f1b58612]{color:#6b7280;margin-top:8px;font-size:11.5px}.f-note.danger[data-v-f1b58612]{color:#b45309}.empty-inline[data-v-f1b58612]{color:#9ca3af;padding:8px 4px;font-size:13px}.success[data-v-02645a7f]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.detail-head[data-v-02645a7f]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-02645a7f]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-02645a7f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-02645a7f]{color:#9ca3af;font-size:12px}.fld p[data-v-02645a7f]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.sec-title[data-v-02645a7f]{margin:24px 0 12px;font-size:16px;font-weight:600}.chip-purple[data-v-02645a7f]{color:#9b59b6;background:#f4ecf7}.st-draft[data-v-02645a7f]{color:#6b7280;background:#f3f4f6}.st-safety[data-v-02645a7f]{color:#056eb9;background:#e8f2fb}.st-approval[data-v-02645a7f]{color:#f39c12;background:#fef3e6}.st-approved[data-v-02645a7f]{color:#27ae60;background:#eafaf1}.st-rejected[data-v-02645a7f]{color:#e74c3c;background:#fcebeb}.st-cancelled[data-v-02645a7f]{color:#95a5a6;background:#f3f4f6}.st-unknown[data-v-02645a7f]{color:#9ca3af;background:#f3f4f6}.wf-banner[data-v-02645a7f]{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.wf-banner.amber[data-v-02645a7f]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a}.wf-banner.red[data-v-02645a7f]{color:#991b1b;background:#fcebeb;border:1px solid #f3b7b7}.wf-banner.green[data-v-02645a7f]{color:#166534;background:#eafaf1;border:1px solid #a7e3c4}.wf-banner.grey[data-v-02645a7f]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.wf-hint[data-v-02645a7f]{color:#6b7280;margin-bottom:12px;font-size:12px}.timeline[data-v-02645a7f]{padding-left:18px;position:relative}.timeline[data-v-02645a7f]:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.tl-entry[data-v-02645a7f]{padding:0 0 16px 6px;position:relative}.tl-dot[data-v-02645a7f]{background:#0f8a6b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-18px}.tl-entry.system .tl-dot[data-v-02645a7f]{background:#9ca3af}.tl-head[data-v-02645a7f]{color:#1a1d1f;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.tl-states[data-v-02645a7f]{color:#6b7280;font-size:12px}.tl-when[data-v-02645a7f]{color:#9ca3af;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.tl-actor[data-v-02645a7f]{color:#6b7280;margin-top:2px;font-size:12px}.tl-reason[data-v-02645a7f]{color:#374151;white-space:pre-wrap;margin:6px 0 0;font-size:13px}.iconbtn[data-v-02645a7f]{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:8px;display:inline-flex}.iconbtn[data-v-02645a7f]:hover{background:#f3f4f6}.wf-bar[data-v-02645a7f]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.btn.danger-outline[data-v-02645a7f]{color:#e74c3c;border-color:#e74c3c}.btn.danger-outline[data-v-02645a7f]:hover:not(:disabled){background:#fef2f2}.sec-title .chip[data-v-02645a7f]{vertical-align:middle;margin-left:8px;font-size:12px;font-weight:500}.doc-list[data-v-02645a7f]{flex-direction:column;gap:8px;display:flex}.doc[data-v-02645a7f]{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.doc[data-v-02645a7f]:hover{background:#f9fafb;border-color:#0f8a6b}.doc-name[data-v-02645a7f]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.doc-size[data-v-02645a7f]{color:#9ca3af;white-space:nowrap;font-size:12px}.empty-inline[data-v-02645a7f]{color:#9ca3af;font-size:13px}.legacy-head[data-v-02645a7f]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.legacy-note[data-v-02645a7f]{color:#9ca3af;font-size:12px;font-weight:400}.legacy-caret[data-v-02645a7f]{color:#9ca3af;transition:transform .15s}.legacy-caret.open[data-v-02645a7f]{transform:rotate(180deg)}.warn-banner[data-v-02645a7f]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.stat-grid[data-v-4698a98f]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.stat-card[data-v-4698a98f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sc-ic[data-v-4698a98f]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ic-blue[data-v-4698a98f]{color:#056eb9;background:#eff6ff}.ic-purple[data-v-4698a98f]{color:#7c3aed;background:#f3e8ff}.ic-amber[data-v-4698a98f]{color:#d97706;background:#fffbeb}.ic-emerald[data-v-4698a98f]{color:#059669;background:#ecfdf5}.sc-label[data-v-4698a98f]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:11px;font-weight:600}.sc-value[data-v-4698a98f]{color:#0f172a;margin:3px 0 0;font-size:26px;font-weight:700}.sc-sub[data-v-4698a98f]{color:#64748b;margin:2px 0 0;font-size:12px}.role-chips[data-v-4698a98f]{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.rbadge[data-v-4698a98f]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.role-purple[data-v-4698a98f]{color:#6b21a8;background:#f3e8ff}.role-blue[data-v-4698a98f]{color:#1d4ed8;background:#dbeafe}.role-teal[data-v-4698a98f]{color:#0f766e;background:#ccfbf1}.role-slate[data-v-4698a98f]{color:#334155;background:#e2e8f0}.role-amber[data-v-4698a98f]{color:#92400e;background:#fef3c7}.clamp[data-v-4698a98f]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}table.perms td[data-v-4698a98f],table.perms th[data-v-4698a98f]{padding:7px 10px}.empty[data-v-4698a98f]{text-align:center;color:#6b7280;padding:40px}.prow[data-v-df49ef05]{border-bottom:1px solid #f1f3f5;gap:16px;padding:12px 4px;font-size:14px;display:flex}.prow[data-v-df49ef05]:last-child{border-bottom:none}.plabel[data-v-df49ef05]{color:#6b7280;flex-shrink:0;width:140px;font-weight:600}.tabs[data-v-1e0a6b00]{border-bottom:1px solid var(--vd-border);gap:4px;margin-bottom:16px;display:flex}.tab[data-v-1e0a6b00]{color:var(--vd-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600}.tab[data-v-1e0a6b00]:hover{color:var(--vd-text)}.tab.active[data-v-1e0a6b00]{color:var(--vd-primary-700);border-bottom-color:var(--vd-primary)}.chart-grid[data-v-1e0a6b00]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.chart-card h3[data-v-1e0a6b00]{color:var(--vd-text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.chart-card h3[data-v-1e0a6b00]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:14px}.chart-wrap[data-v-1e0a6b00]{height:260px}.perf-bar[data-v-1e0a6b00]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seg[data-v-1e0a6b00]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button[data-v-1e0a6b00]{background:var(--vd-surface);color:var(--vd-text-2);cursor:pointer;border:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.seg button[data-v-1e0a6b00]:hover{background:var(--vd-surface-2)}.seg button.on[data-v-1e0a6b00]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.ctrls[data-v-1e0a6b00]{gap:8px;display:inline-flex}.ctrls .input[data-v-1e0a6b00]{max-width:220px}.sec-h[data-v-1e0a6b00]{color:var(--vd-text);align-items:center;gap:9px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.sec-h[data-v-1e0a6b00]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:15px}.metric-grid[data-v-1e0a6b00]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.metric[data-v-1e0a6b00]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:10px}.m-name[data-v-1e0a6b00]{color:var(--vd-text-2);font-size:12px}.m-val[data-v-1e0a6b00]{color:var(--vd-text);font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px;font-weight:700}.m-meta[data-v-1e0a6b00]{color:var(--vd-text-3);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.m-meta .up[data-v-1e0a6b00]{color:var(--vd-success)}.m-meta .down[data-v-1e0a6b00]{color:var(--vd-danger)}.m-meta .nr[data-v-1e0a6b00]{color:var(--vd-danger-text)}.drill-btn[data-v-1e0a6b00]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-primary-700);cursor:pointer;margin-top:8px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.drill-btn[data-v-1e0a6b00]:hover{background:var(--vd-surface-2)}.drill[data-v-1e0a6b00]{border-top:1px dashed var(--vd-border);margin-top:8px;padding-top:8px}.mono[data-v-1e0a6b00]{font-family:var(--vd-mono);color:var(--vd-text-2);font-size:11px}.inputs[data-v-1e0a6b00]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pill[data-v-1e0a6b00]{background:var(--vd-surface-2);color:var(--vd-text-2);border-radius:5px;padding:2px 6px;font-size:10.5px}.trend[data-v-1e0a6b00]{height:160px;margin-top:8px}.tbl[data-v-1e0a6b00]{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th[data-v-1e0a6b00]{text-align:left;border-bottom:1px solid var(--vd-border);color:var(--vd-text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:10.5px;font-weight:700}.tbl td[data-v-1e0a6b00]{text-align:left;border-bottom:1px solid var(--vd-border-2);color:var(--vd-text);padding:6px 8px}.cov[data-v-1e0a6b00]{color:var(--vd-primary-700);font-weight:700}.loc-sub[data-v-1e0a6b00]{color:var(--vd-text-2);font-weight:400}.incl[data-v-1e0a6b00]{color:var(--vd-text-2);font-size:11.5px}.drill-row>td[data-v-1e0a6b00]{background:var(--vd-surface-2);padding:8px 10px}.tbl.sub[data-v-1e0a6b00]{margin:2px 0}.tbl.sub th[data-v-1e0a6b00]{color:var(--vd-text-3);font-size:11px}.tbl.sub tr.dim[data-v-1e0a6b00]{color:var(--vd-text-3)}.badge[data-v-1e0a6b00]{border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.badge.asset[data-v-1e0a6b00]{background:var(--vd-success-tint);color:var(--vd-success-text)}.badge.office[data-v-1e0a6b00]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.tiles[data-v-1e0a6b00]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile[data-v-1e0a6b00]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:10px}.tile.off[data-v-1e0a6b00]{background:var(--vd-surface-2);color:var(--vd-text-3)}.tl[data-v-1e0a6b00]{color:var(--vd-text-2);font-size:11px}.tv[data-v-1e0a6b00]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.td[data-v-1e0a6b00]{color:var(--vd-text-3);font-size:10px}.grid2[data-v-1e0a6b00]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tech-row[data-v-1e0a6b00]{border-bottom:1px solid var(--vd-border-2);justify-content:space-between;padding:4px 0;font-size:12.5px;display:flex}.restricted-pill[data-v-1e0a6b00]{background:var(--vd-danger-tint);color:var(--vd-danger-text);border-radius:var(--vd-radius-sm);margin-bottom:12px;padding:4px 10px;font-size:11.5px;display:inline-block}.cov-row[data-v-1e0a6b00]{justify-content:space-between;font-size:12px;display:flex}.bar[data-v-1e0a6b00]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.bar i[data-v-1e0a6b00]{background:var(--vd-primary);height:100%;display:block}.cmp-pick[data-v-1e0a6b00]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.cmp-chk[data-v-1e0a6b00]{font-size:12px}.cell[data-v-1e0a6b00]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:3px;width:14px;height:14px;display:inline-block}.cell.approved[data-v-1e0a6b00]{background:var(--vd-success);border-color:#0000}.cell.submitted[data-v-1e0a6b00]{background:var(--vd-warning);border-color:#0000}.cell.draft[data-v-1e0a6b00]{background:var(--vd-primary);border-color:#0000}.cell.missing[data-v-1e0a6b00]{background:var(--vd-danger);border-color:#0000}.leg2[data-v-1e0a6b00]{color:var(--vd-text-2);align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.flags[data-v-1e0a6b00]{color:var(--vd-danger-text);font-size:12px}.muted[data-v-1e0a6b00]{color:var(--vd-text-2);font-size:12px}.chart-grid[data-v-3bababa3]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.chart-card h3[data-v-3bababa3]{color:#1a1d1f;margin:0 0 12px;font-size:14px;font-weight:600}.chart-wrap[data-v-3bababa3]{height:260px}.hdr-actions[data-v-b34f6d4c]{flex-wrap:wrap;gap:8px;display:flex}.btn.purple[data-v-b34f6d4c]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn.purple[data-v-b34f6d4c]:hover{background:#6d28d9}.btn.sm[data-v-b34f6d4c]{padding:6px 12px;font-size:13px}.btn.danger[data-v-b34f6d4c]:hover{color:#e74c3c;background:#fef2f2;border-color:#fecaca}.error[data-v-b34f6d4c]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.report-card[data-v-b34f6d4c]{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.empty[data-v-b34f6d4c]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.rec-list[data-v-b34f6d4c]{flex-direction:column;gap:10px;display:flex}.rec-card[data-v-b34f6d4c]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.rec-head[data-v-b34f6d4c]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.outcome[data-v-b34f6d4c]{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.outcome.ambiguous[data-v-b34f6d4c]{color:#854d0e;background:#fef3c7}.outcome.unmatched[data-v-b34f6d4c]{color:#991b1b;background:#fee2e2}.legacy[data-v-b34f6d4c]{color:#1a1d1f;font-weight:600}.meta[data-v-b34f6d4c]{color:#94a3b8;font-size:12px}.rec-actions[data-v-b34f6d4c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input.sm[data-v-b34f6d4c]{padding:6px 10px;font-size:13px}.input.grow[data-v-b34f6d4c]{flex:1;min-width:160px}.sage-shell[data-v-c582c381]{flex-direction:column;height:calc(100vh - 250px);min-height:460px;padding:0;display:flex;overflow:hidden}.sage-scroll[data-v-c582c381]{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.sage-intro[data-v-c582c381]{text-align:center;max-width:640px;margin:auto;padding:12px 0 24px}.intro-mark[data-v-c582c381]{background:var(--vd-primary-600);width:52px;height:52px;color:var(--vd-on-primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.sage-intro h2[data-v-c582c381]{color:var(--vd-text);margin:0 0 6px;font-size:20px;font-weight:700}.intro-sub[data-v-c582c381]{max-width:460px;font-size:var(--vd-fs-13);color:var(--vd-text-2);margin:0 auto 22px;line-height:1.5}.capabilities[data-v-c582c381]{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:24px;display:grid}.cap[data-v-c582c381]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);gap:10px;padding:12px 14px;display:flex}.cap svg[data-v-c582c381]{color:var(--vd-primary-700);flex-shrink:0;margin-top:2px}.cap strong[data-v-c582c381]{font-size:var(--vd-fs-13);color:var(--vd-text);display:block}.cap span[data-v-c582c381]{color:var(--vd-text-3);margin-top:2px;font-size:11px;line-height:1.4;display:block}.starters[data-v-c582c381]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.starter[data-v-c582c381]{cursor:pointer;border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text-2);font-size:var(--vd-fs-12);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.starter svg[data-v-c582c381]{color:var(--vd-primary-700)}.starter[data-v-c582c381]:hover{border-color:var(--vd-primary);color:var(--vd-text);background:var(--vd-primary-tint)}.turn[data-v-c582c381]{display:flex}.turn.user[data-v-c582c381]{justify-content:flex-end}.turn.assistant[data-v-c582c381]{justify-content:flex-start}.bubble.user[data-v-c582c381]{background:var(--vd-primary-600);max-width:78%;color:var(--vd-on-primary);font-size:var(--vd-fs-14);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 4px;padding:10px 14px}.answer[data-v-c582c381]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:14px 14px 14px 4px;max-width:92%;padding:14px 16px}.answer-kind[data-v-c582c381]{text-transform:uppercase;letter-spacing:.05em;background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.answer-kind.restricted[data-v-c582c381]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.answer-kind.unknown[data-v-c582c381]{background:var(--vd-border-2);color:var(--vd-text-3)}.headline[data-v-c582c381]{font-size:var(--vd-fs-14);color:var(--vd-text);margin:0;font-weight:600;line-height:1.45}.body[data-v-c582c381]{font-size:var(--vd-fs-13);color:var(--vd-text-2);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.metrics[data-v-c582c381]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.metric[data-v-c582c381]{border-radius:var(--vd-radius);background:var(--vd-surface);border:1px solid var(--vd-border);min-width:104px;padding:9px 12px}.m-val[data-v-c582c381]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.m-lbl[data-v-c582c381]{color:var(--vd-text-2);margin-top:1px;font-size:11px;font-weight:600;display:block}.m-detail[data-v-c582c381]{color:var(--vd-text-3);margin-top:1px;font-size:10px;display:block}.sage-table[data-v-c582c381]{max-height:300px;margin-top:12px}.truncated[data-v-c582c381]{color:var(--vd-text-3);margin:6px 0 0;font-size:11px}.report-btn[data-v-c582c381]{margin-top:12px}.spin[data-v-c582c381]{animation:1s linear infinite sage-spin-c582c381}@keyframes sage-spin-c582c381{to{transform:rotate(360deg)}}.links[data-v-c582c381]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.link-chip[data-v-c582c381]{cursor:pointer;font-size:var(--vd-fs-12);background:var(--vd-primary-tint);color:var(--vd-primary-700);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.link-chip[data-v-c582c381]:hover{border-color:var(--vd-primary)}.scope-note[data-v-c582c381]{color:var(--vd-text-3);margin:10px 0 0;font-size:11px;font-style:italic}.followups[data-v-c582c381]{border-top:1px solid var(--vd-border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.followup[data-v-c582c381]{cursor:pointer;background:var(--vd-surface);border:1px solid var(--vd-border);color:var(--vd-text-2);border-radius:999px;padding:5px 10px;font-size:11px}.followup[data-v-c582c381]:hover{border-color:var(--vd-primary);color:var(--vd-text)}.thinking[data-v-c582c381]{align-items:center;gap:5px;padding:16px 18px;display:flex}.thinking .dot[data-v-c582c381]{background:var(--vd-text-3);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite sage-bounce-c582c381}.thinking .dot[data-v-c582c381]:nth-child(2){animation-delay:.15s}.thinking .dot[data-v-c582c381]:nth-child(3){animation-delay:.3s}@keyframes sage-bounce-c582c381{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer[data-v-c582c381]{border-top:1px solid var(--vd-border);background:var(--vd-surface);align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.sage-input[data-v-c582c381]{resize:none;max-height:140px;font-family:inherit;line-height:1.5}.send[data-v-c582c381]{flex-shrink:0;height:38px}@media (width<=640px){.answer[data-v-c582c381],.bubble.user[data-v-c582c381]{max-width:100%}.send-label[data-v-c582c381]{display:none}}@media (prefers-reduced-motion:reduce){.spin[data-v-c582c381],.thinking .dot[data-v-c582c381]{animation:none}}.palette[data-v-b70866aa]{background:#fff;border-radius:14px;width:560px;max-width:92vw;margin-top:-15vh;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.palette-input[data-v-b70866aa]{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input[data-v-b70866aa]{color:#1a1d1f;border:none;outline:none;flex:1;font-size:16px}.palette-input kbd[data-v-b70866aa]{color:#9ca3af;border:1px solid #e5e7eb;border-radius:5px;padding:2px 6px;font-size:11px}.palette-list[data-v-b70866aa]{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette-list li[data-v-b70866aa]{cursor:pointer;color:#1a1d1f;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.palette-list li.active[data-v-b70866aa]{color:#056eb9;background:#e8f2fb}.palette-list li .grp[data-v-b70866aa]{color:#9ca3af;font-size:12px}.palette-list li.active .grp[data-v-b70866aa]{color:#056eb9}.palette-empty[data-v-b70866aa]{color:#9ca3af;cursor:default;justify-content:center}.ctx-temp[data-v-9048a1cf]{color:var(--vd-text)}:root{--vd-primary:#00a0d0;--vd-primary-600:#007ea6;--vd-primary-700:#006c94;--vd-primary-hover:#006178;--vd-primary-tint:#e8f6fb;--vd-secondary:#20c0b0;--vd-secondary-ink:#0c3f3a;--vd-accent-green:#4a7c59;--vd-accent-green-2:#6b9b76;--vd-success:#4a7c59;--vd-success-text:#3e6a4b;--vd-success-tint:#ecf3ee;--vd-warning:#b87a00;--vd-warning-text:#8a5a00;--vd-warning-tint:#fbf3e3;--vd-danger:#c03030;--vd-danger-text:#b02525;--vd-danger-tint:#fbecec;--vd-text:#1a1a1a;--vd-text-2:#606060;--vd-text-3:#707070;--vd-bg:#f5f5f5;--vd-surface:#fff;--vd-surface-2:#fafafa;--vd-border:#e4e4e4;--vd-border-2:#ededed;--vd-topbar-bg:linear-gradient(135deg, #006c94, #007ea6);--vd-on-primary:#fff;--vd-shadow-sm:0 1px 2px #1a1a1a0d;--vd-shadow:0 4px 12px #1a1a1a14;--vd-shadow-lg:0 12px 30px #1a1a1a1f;--vd-font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--vd-mono:"SF Mono", ui-monospace, "Segoe UI Mono", Menlo, Consolas, monospace;--vd-fs-12:12px;--vd-fs-13:13px;--vd-fs-14:14px;--vd-fs-16:16px;--vd-fs-20:20px;--vd-fs-24:24px;--vd-fs-32:32px;--vd-fs-40:40px;--vd-lh:1.45;--vd-lh-tight:1.2;--vd-space-1:4px;--vd-space-2:8px;--vd-space-3:12px;--vd-space-4:16px;--vd-space-5:20px;--vd-space-6:24px;--vd-space-8:32px;--vd-space-10:40px;--vd-radius-sm:6px;--vd-radius:8px;--vd-radius-lg:12px;--vd-radius-pill:999px;--vd-maxw:1440px}:root[data-theme=dark]{--vd-primary:#00a0d0;--vd-primary-600:#007ea6;--vd-primary-700:#4dbbe0;--vd-primary-hover:#35b4dc;--vd-primary-tint:#12313b;--vd-secondary:#20c0b0;--vd-secondary-ink:#06201d;--vd-accent-green:#6b9b76;--vd-accent-green-2:#82b08c;--vd-success:#6b9b76;--vd-success-text:#8fbe98;--vd-success-tint:#1b2a21;--vd-warning:#d79a2b;--vd-warning-text:#e0ae55;--vd-warning-tint:#332a17;--vd-danger:#e06a6a;--vd-danger-text:#f0a0a0;--vd-danger-tint:#33201f;--vd-text:#eaecec;--vd-text-2:#9ba2a3;--vd-text-3:#8a9294;--vd-bg:#121618;--vd-surface:#191e21;--vd-surface-2:#1e2427;--vd-border:#2a3236;--vd-border-2:#232a2e;--vd-topbar-bg:linear-gradient(135deg, #04566f, #00708f);--vd-on-primary:#fff;--vd-shadow-sm:0 1px 2px #0006;--vd-shadow:0 6px 16px #00000080;--vd-shadow-lg:0 14px 34px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){--vd-primary:#00a0d0;--vd-primary-600:#007ea6;--vd-primary-700:#4dbbe0;--vd-primary-hover:#35b4dc;--vd-primary-tint:#12313b;--vd-secondary:#20c0b0;--vd-secondary-ink:#06201d;--vd-accent-green:#6b9b76;--vd-accent-green-2:#82b08c;--vd-success:#6b9b76;--vd-success-text:#8fbe98;--vd-success-tint:#1b2a21;--vd-warning:#d79a2b;--vd-warning-text:#e0ae55;--vd-warning-tint:#332a17;--vd-danger:#e06a6a;--vd-danger-text:#f0a0a0;--vd-danger-tint:#33201f;--vd-text:#eaecec;--vd-text-2:#9ba2a3;--vd-text-3:#8a9294;--vd-bg:#121618;--vd-surface:#191e21;--vd-surface-2:#1e2427;--vd-border:#2a3236;--vd-border-2:#232a2e;--vd-topbar-bg:linear-gradient(135deg, #04566f, #00708f);--vd-on-primary:#fff;--vd-shadow-sm:0 1px 2px #0006;--vd-shadow:0 6px 16px #00000080;--vd-shadow-lg:0 14px 34px #0009}}.vd-strip{gap:var(--vd-space-2);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(8,1fr);display:grid}@media (width<=1100px){.vd-strip{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.vd-strip{grid-template-columns:repeat(2,1fr)}}.vd-chip{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:7px;min-width:0;padding:9px 11px}.vd-chip__l{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-3);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;font-weight:600;overflow:hidden}.vd-chip__v{font-size:var(--vd-fs-16);color:var(--vd-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;line-height:1.1}.vd-chip__v small{color:var(--vd-text-2);font-size:10px;font-weight:600}.vd-chip__v.is-ok{color:var(--vd-success)}.vd-chip__v.is-warn{color:var(--vd-warning)}.vd-chip__v.is-bad{color:var(--vd-danger)}.vd-kcards{gap:var(--vd-space-4);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){.vd-kcards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.vd-kcards{grid-template-columns:1fr}}.vd-kcard{background:var(--vd-surface);border:1px solid var(--vd-border);border-top:3px solid var(--vd-primary);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-sm);padding:12px 14px}.vd-kcard.is-green{border-top-color:var(--vd-accent-green)}.vd-kcard.is-tg{border-top-color:var(--vd-secondary)}.vd-kcard.is-warn{border-top-color:var(--vd-warning)}.vd-kcard__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vd-kcard__name{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-2);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.vd-kcard__ico{border-radius:var(--vd-radius-sm);background:var(--vd-primary-tint);width:24px;height:24px;color:var(--vd-primary-700);flex:none;place-items:center;display:grid}.vd-kcard.is-green .vd-kcard__ico{background:var(--vd-success-tint);color:var(--vd-success-text)}.vd-kcard.is-tg .vd-kcard__ico{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.vd-kcard.is-warn .vd-kcard__ico{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.vd-kcard__big{font-size:var(--vd-fs-32);color:var(--vd-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.vd-kcard__big small{font-size:var(--vd-fs-13);color:var(--vd-text-2);font-weight:600}.vd-kcard__sub{color:var(--vd-text-3);margin-top:3px;font-size:11px}.vd-kcard__rows{border-top:1px solid var(--vd-border-2);flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;display:flex}.vd-krow{justify-content:space-between;font-size:11.5px;display:flex}.vd-krow span{color:var(--vd-text-3)}.vd-krow b{color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700}.vd-krow b.is-ok{color:var(--vd-success)}.vd-krow b.is-warn{color:var(--vd-warning)}.vd-krow b.is-bad{color:var(--vd-danger)}.vd-panel{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);overflow:hidden}.vd-panel__head{border-bottom:1px solid var(--vd-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.vd-panel__title{font-size:var(--vd-fs-13);color:var(--vd-text);letter-spacing:.01em;align-items:center;gap:9px;font-weight:700;display:flex}.vd-panel__title:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:14px}.vd-panel__count{color:var(--vd-text-3);background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);padding:1px 7px;font-size:10.5px;font-weight:700}.vd-panel__act{color:var(--vd-primary-700);cursor:pointer;border-radius:var(--vd-radius-sm);background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:600}.vd-panel__act:hover{color:var(--vd-primary-hover);text-decoration:underline}.vd-panel__body{padding:14px}.vd-section-header{margin:0 0 var(--vd-space-3);align-items:center;gap:10px;display:flex}.vd-section-header:before{content:"";background:var(--vd-primary);border-radius:2px;width:4px;height:18px}.vd-section-header h2,.vd-section-header h3{font-size:var(--vd-fs-16);color:var(--vd-text);margin:0;font-weight:600}.vd-section-header .vd-section-sub{font-size:var(--vd-fs-13);color:var(--vd-text-2)}.vd-grid{gap:var(--vd-space-4);display:grid}.vd-grid--2{grid-template-columns:1fr 1fr}.vd-grid--main{grid-template-columns:2fr 1fr}@media (width<=1000px){.vd-grid--2,.vd-grid--main{grid-template-columns:1fr}}.vd-tbl-wrap{overflow-x:auto}table.vd-table{border-collapse:collapse;width:100%;font-size:var(--vd-fs-12);min-width:640px}table.vd-table th{background:var(--vd-surface-2);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--vd-text-3);border-bottom:1px solid var(--vd-border);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}table.vd-table td{border-bottom:1px solid var(--vd-border-2);color:var(--vd-text);font-variant-numeric:tabular-nums;padding:8px 10px}table.vd-table tbody tr:nth-child(2n) td{background:var(--vd-surface-2)}table.vd-table tbody tr:hover td{background:var(--vd-primary-tint)}table.vd-table tfoot td{background:var(--vd-surface-2);border-top:2px solid var(--vd-border);font-weight:700}.vd-num{text-align:right}.vd-cen{text-align:center}.vd-nm{color:var(--vd-text);font-weight:600}.vd-c-warn{color:var(--vd-warning);font-weight:700}.vd-c-bad{color:var(--vd-danger);font-weight:700}.vd-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.vd-dot.is-good{background:var(--vd-success)}.vd-dot.is-warn{background:var(--vd-warning)}.vd-dot.is-bad{background:var(--vd-danger)}.vd-pill{border-radius:var(--vd-radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.vd-pill--good{background:var(--vd-success-tint);color:var(--vd-success-text)}.vd-pill--warning{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.vd-pill--critical{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.vd-pill--info{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.vd-pill--neutral{background:var(--vd-surface-2);color:var(--vd-text-2);border:1px solid var(--vd-border)}.vd-atiles{gap:var(--vd-space-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=700px){.vd-atiles{grid-template-columns:repeat(2,1fr)}}.vd-atile{text-align:left;border:1px solid var(--vd-border);background:var(--vd-surface);cursor:default;border-radius:7px;padding:10px 11px;font-family:inherit;transition:border-color .15s}.vd-atile.is-clickable{cursor:pointer}.vd-atile.is-red{background:var(--vd-danger-tint);border-color:#0000}.vd-atile.is-amber{background:var(--vd-warning-tint);border-color:#0000}.vd-atile.is-clickable:hover{border-color:var(--vd-primary)}.vd-atile__n{font-size:var(--vd-fs-20);font-variant-numeric:tabular-nums;color:var(--vd-text-3);font-weight:700;line-height:1}.vd-atile.is-red .vd-atile__n{color:var(--vd-danger)}.vd-atile.is-amber .vd-atile__n{color:var(--vd-warning)}.vd-atile__l{color:var(--vd-text-2);margin-top:4px;font-size:10.5px;line-height:1.25}.vd-empty{text-align:center;border:1px dashed var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface-2);color:var(--vd-text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.vd-empty__ico{color:var(--vd-text-3)}.vd-empty__title{font-size:var(--vd-fs-16);color:var(--vd-text);font-weight:600}.vd-empty__msg{font-size:var(--vd-fs-13);color:var(--vd-text-2);max-width:44ch}.vd-toast-host{z-index:200;flex-direction:column;gap:8px;max-width:min(92vw,380px);display:flex;position:fixed;bottom:20px;right:20px}.vd-toast{background:var(--vd-surface);border:1px solid var(--vd-border);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);color:var(--vd-text);font-size:var(--vd-fs-13);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.vd-toast--success{border-left-color:var(--vd-success)}.vd-toast--error{border-left-color:var(--vd-danger)}.vd-toast--info{border-left-color:var(--vd-primary)}.vd-toast__ico{color:var(--vd-success);flex:none;margin-top:1px}.vd-toast--error .vd-toast__ico{color:var(--vd-danger)}.vd-toast--info .vd-toast__ico{color:var(--vd-primary-700)}.vd-toast__msg{flex:1;line-height:1.4}.vd-toast__close{cursor:pointer;color:var(--vd-text-3);border-radius:var(--vd-radius-sm);background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.vd-toast__close:hover{color:var(--vd-text);background:var(--vd-surface-2)}.vd-toast-enter-active,.vd-toast-leave-active{transition:opacity .2s,transform .2s}.vd-toast-enter-from,.vd-toast-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.vd-toast-enter-active,.vd-toast-leave-active{transition:none}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--vd-font);color:var(--vd-text);background:var(--vd-bg);font-size:var(--vd-fs-14);line-height:var(--vd-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--vd-primary-700);text-decoration:none}a:hover{color:var(--vd-primary-hover)}.muted{color:var(--vd-text-2)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--vd-primary-600);outline-offset:2px;border-radius:var(--vd-radius-sm)}.btn{cursor:pointer;background:var(--vd-primary-600);color:var(--vd-on-primary);border:1px solid var(--vd-primary-600);border-radius:var(--vd-radius);font-size:var(--vd-fs-14);align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--vd-primary-hover);border-color:var(--vd-primary-hover)}.btn.secondary{background:var(--vd-surface);color:var(--vd-text);border-color:var(--vd-border)}.btn.secondary:hover{background:var(--vd-surface-2)}.btn.teal{background:var(--vd-secondary);border-color:var(--vd-secondary);color:var(--vd-secondary-ink)}.btn.teal:hover{filter:brightness(.96)}.btn.danger{background:var(--vd-danger);border-color:var(--vd-danger);color:#fff}.btn.danger:hover{filter:brightness(.94)}.btn.sm{font-size:var(--vd-fs-12);border-radius:var(--vd-radius-sm);padding:4px 10px}.btn:disabled{opacity:.5;cursor:not-allowed}.input,select.input,textarea.input{border:1px solid var(--vd-border);width:100%;color:var(--vd-text);border-radius:var(--vd-radius);font-size:var(--vd-fs-14);background:var(--vd-surface);outline:none;padding:9px 11px}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint)}.app-shell{background:var(--vd-bg);min-height:100vh}.topbar{z-index:50;background:var(--vd-topbar-bg);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .brand{align-items:center;gap:12px;display:flex}.topbar .brand .brand-logo{border-radius:var(--vd-radius);background:#fff;flex:none;justify-content:center;align-items:center;height:46px;padding:4px 9px;display:flex;box-shadow:0 1px 4px #0000002e}.topbar .brand .brand-logo img{width:auto;height:100%;display:block}.topbar .brand .brand-title{color:var(--vd-on-primary);letter-spacing:.02em;font-size:18px;font-weight:700}.topbar .search{border-radius:var(--vd-radius);color:#ffffffd9;width:100%;max-width:420px;height:36px;font-size:var(--vd-fs-14);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff52;align-items:center;gap:8px;padding:0 12px;font-family:inherit;display:flex}.topbar .search kbd{color:#ffffffbf;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.topbar .avatar{background:var(--vd-primary-tint);width:36px;height:36px;color:var(--vd-primary-700);font-weight:700;font-size:var(--vd-fs-14);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 2px #ffffff59}.topbar .icon-btn{cursor:pointer;border-radius:var(--vd-radius);background:0 0;border:none;align-items:center;padding:6px;display:flex;position:relative}.topbar .icon-btn:hover{background:#ffffff24}.topbar .notif-dot{background:var(--vd-warning);border:1.5px solid var(--vd-primary-600);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:6px}.hdr-menu{position:relative}.dropdown{z-index:70;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);width:300px;box-shadow:var(--vd-shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.dropdown .dropdown-head{font-weight:600;font-size:var(--vd-fs-13);color:var(--vd-text);border-bottom:1px solid var(--vd-border);padding:12px 16px}.dropdown .dropdown-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}.dropdown .dropdown-list li{border-radius:var(--vd-radius);cursor:pointer;font-size:var(--vd-fs-13);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dropdown .dropdown-list li:hover{background:var(--vd-surface-2)}.dropdown .dropdown-list .dropdown-empty{color:var(--vd-text-3);cursor:default;justify-content:center}.dropdown .dropdown-list .dropdown-empty:hover{background:0 0}.dropdown .n-title{color:var(--vd-text);font-weight:500}.dropdown .n-meta{font-size:var(--vd-fs-12);color:var(--vd-text-3)}.dropdown .user-head{align-items:center;gap:12px;padding:16px;display:flex}.dropdown .uavatar-lg{background:var(--vd-primary-tint);width:44px;height:44px;color:var(--vd-primary-700);font-weight:700;font-size:var(--vd-fs-16);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dropdown .dropdown-sep{background:var(--vd-border);height:1px}.dropdown .dropdown-action{cursor:pointer;width:100%;font-size:var(--vd-fs-14);color:var(--vd-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;display:flex}.dropdown .dropdown-action:hover{background:var(--vd-surface-2)}.dropdown .dropdown-action.danger{color:var(--vd-danger)}.contextbar{z-index:40;background:var(--vd-surface-2);border-bottom:1px solid var(--vd-border);height:36px;color:var(--vd-text-2);font-size:var(--vd-fs-13);justify-content:space-between;align-items:center;padding:0 24px 0 272px;display:flex;position:fixed;top:64px;left:0;right:0}.contextbar .ctx-item{align-items:center;gap:6px;display:flex}.contextbar .divider{background:var(--vd-border);width:1px;height:16px}.sidebar{z-index:40;background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);width:248px;box-shadow:var(--vd-shadow-sm);flex-direction:column;display:flex;position:fixed;top:76px;bottom:12px;left:12px;overflow:hidden}.sidebar .nav{flex:1;padding:10px;overflow-y:auto}.sidebar .nav-top{font-size:var(--vd-fs-14);color:var(--vd-text);border-radius:10px;align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;font-weight:600;transition:background .12s;display:flex}.sidebar .nav-top .lead{border-radius:var(--vd-radius);background:var(--vd-surface);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex}.sidebar .nav-top .lead svg{color:var(--vd-text-2)}.sidebar .nav-top:hover{background:var(--vd-surface)}.sidebar .nav-top.router-link-active{background:var(--vd-primary-tint);color:var(--vd-primary-hover)}.sidebar .nav-top.router-link-active .lead{background:var(--vd-primary-600)}.sidebar .nav-top.router-link-active .lead svg{color:var(--vd-on-primary)}.sidebar .nav-sage{background:var(--vd-primary-600);color:var(--vd-on-primary);box-shadow:var(--vd-shadow-sm);align-items:flex-start}.sidebar .nav-sage .lead{background:#ffffff2e}.sidebar .nav-sage .lead svg{color:var(--vd-on-primary)}.sidebar .nav-sage .sage-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar .nav-sage .sage-name{font-size:var(--vd-fs-14);font-weight:700;line-height:1.25}.sidebar .nav-sage .sage-blurb{color:#ffffffd1;font-size:11px;font-weight:500;line-height:1.3}.sidebar .nav-sage:hover{background:var(--vd-primary-hover)}.sidebar .nav-sage.router-link-active{background:var(--vd-primary-hover);color:var(--vd-on-primary);box-shadow:0 0 0 2px var(--vd-primary) inset}.sidebar .nav-sage.router-link-active .lead{background:#ffffff42}.sidebar .nav-sage.router-link-active .lead svg{color:var(--vd-on-primary)}.sidebar .nav-divider{background:var(--vd-border-2);height:1px;margin:4px 6px 10px}.sidebar .cluster{margin-bottom:2px}.sidebar .cluster-btn{cursor:pointer;text-align:left;width:100%;color:var(--vd-text-2);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:8px 12px;transition:background .12s;display:flex}.sidebar .cluster-btn .chip{border-radius:var(--vd-radius);background:var(--vd-surface);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex}.sidebar .cluster-btn .chip svg{color:var(--vd-text-2)}.sidebar .cluster-btn .label{text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:11px;font-weight:700}.sidebar .cluster-btn .chev{color:var(--vd-text-3);margin-left:auto;display:flex}.sidebar .cluster-btn:hover{background:var(--vd-surface)}.sidebar .cluster-btn:hover .chip{background:var(--vd-primary-tint)}.sidebar .cluster-btn.has-active .label{color:var(--vd-primary-hover)}.sidebar .cluster-btn.has-active .chip{background:var(--vd-primary-tint)}.sidebar .cluster-btn.has-active .chip svg{color:var(--vd-primary-700)}.sidebar .cluster-btn.has-active .chev{color:var(--vd-primary-hover)}.sidebar .subwrap{margin:4px 0 8px 27px;padding-left:14px;position:relative}.sidebar .subwrap:before{content:"";background:var(--vd-border-2);border-radius:2px;width:1.5px;position:absolute;top:4px;bottom:4px;left:0}.sidebar .nav-item{border-radius:var(--vd-radius);font-size:var(--vd-fs-13);color:var(--vd-text-2);align-items:center;gap:10px;padding:7px 12px;transition:all .15s;display:flex;position:relative}.sidebar .nav-item .ico{color:var(--vd-text-3);flex-shrink:0}.sidebar .nav-item:hover{background:var(--vd-surface)}.sidebar .nav-item.router-link-active{background:var(--vd-primary-tint);color:var(--vd-primary-hover);font-weight:600}.sidebar .nav-item.router-link-active .ico{color:var(--vd-primary-700)}.sidebar .nav-item.router-link-active:before{content:"";background:var(--vd-primary);border-radius:2px;width:3px;height:20px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.sidebar .nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .sidebar-footer{border-top:1px solid var(--vd-border);padding:10px}.sidebar .sidebar-footer .user-row{align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar .sidebar-footer .uavatar{background:var(--vd-primary-tint);width:32px;height:32px;color:var(--vd-primary-700);font-weight:600;font-size:var(--vd-fs-12);border-radius:999px;justify-content:center;align-items:center;display:flex}.sidebar .sidebar-footer .uname{font-size:var(--vd-fs-12);color:var(--vd-text);font-weight:500}.sidebar .sidebar-footer .urole{color:var(--vd-text-3);font-size:11px}.sidebar .sidebar-footer .logout{cursor:pointer;color:var(--vd-text-3);border-radius:var(--vd-radius-sm);background:0 0;border:none;margin-left:auto;padding:6px}.sidebar .sidebar-footer .logout:hover{color:var(--vd-danger);background:var(--vd-danger-tint)}.main{padding:112px 20px 20px 280px}.content-card{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);min-height:calc(100vh - 120px);padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:24px;display:flex}.page-header .ph-left{align-items:flex-start;gap:12px;display:flex}.page-header .ph-bar{background:var(--vd-primary);border-radius:999px;flex-shrink:0;width:4px;height:32px;margin-top:2px}.page-header h1{font-size:var(--vd-fs-24);color:var(--vd-text);margin:0;font-weight:600}.page-header .ph-sub{font-size:var(--vd-fs-14);color:var(--vd-text-2);margin-top:4px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.kpi{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);padding:20px;transition:box-shadow .2s}.kpi:hover{box-shadow:var(--vd-shadow)}.kpi .kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi .kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-3);font-size:11px;font-weight:600}.kpi .kpi-ico{color:var(--vd-text-3)}.kpi .kpi-value{font-size:var(--vd-fs-32);color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.search-box{border:1px solid var(--vd-border);border-radius:var(--vd-radius);min-width:220px;height:40px;color:var(--vd-text-3);background:var(--vd-surface);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;font-size:var(--vd-fs-14);color:var(--vd-text);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--vd-text-3)}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.table-wrap{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--vd-fs-13)}table.data th{text-align:left;background:var(--vd-surface-2);color:var(--vd-text-2);border-bottom:1px solid var(--vd-border);white-space:nowrap;font-weight:600;font-size:var(--vd-fs-12);text-transform:uppercase;letter-spacing:.03em;padding:11px 14px}table.data td{border-bottom:1px solid var(--vd-border-2);color:var(--vd-text);vertical-align:middle;padding:11px 14px}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--vd-surface-2)}.badge{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.empty{text-align:center;color:var(--vd-text-3);padding:48px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--vd-surface);border-radius:var(--vd-radius-lg);width:680px;max-width:94vw;max-height:90vh;box-shadow:var(--vd-shadow-lg);color:var(--vd-text);padding:0 26px;overflow:auto}.modal .modal-header{z-index:2;background:var(--vd-surface);border-bottom:1px solid var(--vd-border);justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 0 14px;display:flex;position:sticky;top:0}.modal .modal-header h2{margin:0;font-size:18px;font-weight:600}.modal .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal .form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.modal .form-field label{font-size:var(--vd-fs-12);color:var(--vd-text-2);font-weight:600}.modal .form-field .input,.modal .form-field input,.modal .form-field select,.modal .form-field textarea{box-sizing:border-box;width:100%}.modal .form-field.full{grid-column:1/-1}.modal .modal-actions{z-index:2;background:var(--vd-surface);border-top:1px solid var(--vd-border);justify-content:flex-end;gap:10px;margin-top:22px;padding:16px 0;display:flex;position:sticky;bottom:0}@media (width<=560px){.modal .form-grid{grid-template-columns:1fr}}.auth-wrap{background:var(--vd-topbar-bg);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.auth-card{background:var(--vd-surface);width:380px;box-shadow:var(--vd-shadow-lg);border-radius:20px;padding:36px}.auth-card .auth-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.auth-card .auth-brand .logo{background:var(--vd-topbar-bg);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.auth-card .auth-brand h1{color:var(--vd-text);margin:0;font-size:20px}.auth-card .auth-sub{color:var(--vd-text-2);font-size:var(--vd-fs-14);margin:2px 0 22px}.auth-card .field{margin-bottom:14px}.auth-card .field label{font-weight:600;font-size:var(--vd-fs-13);color:var(--vd-text-2);margin-bottom:6px;display:block}.auth-card .error{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.card{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);padding:16px}.filters{margin-bottom:16px}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}select.flt{flex:none;width:190px;min-width:150px}.toggle{font-size:var(--vd-fs-13);color:var(--vd-text-2);cursor:pointer;align-items:center;gap:6px;display:flex}.mono{font-family:var(--vd-mono);font-size:var(--vd-fs-12)}.exp{border-radius:var(--vd-radius-sm);font-variant-numeric:tabular-nums;padding:2px 8px}.exp-red{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.exp-amber{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.exp-teal{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.chip-success{background:var(--vd-success-tint);color:var(--vd-success-text)}.chip-warning{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.chip-danger{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.chip-info{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.chip-neutral{background:var(--vd-surface-2);color:var(--vd-text-2)}.chip-primary{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.iconbtn{cursor:pointer;border-radius:var(--vd-radius-sm);color:var(--vd-text-2);background:0 0;border:none;padding:6px;display:inline-flex}.iconbtn:hover{background:var(--vd-surface-2)}.iconbtn.danger:hover{background:var(--vd-danger-tint);color:var(--vd-danger)}.pager{border-top:1px solid var(--vd-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}
